首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最后一次看到Azure混合动力工组

最后一次看到Azure混合动力工组
EN

Stack Overflow用户
提问于 2018-11-16 08:38:34
回答 2查看 649关注 0票数 1

我正在尝试使用PowerShell检索混合工作组的上一次看到的时间值。但是,我找不到"Get-AzureRMAutomationHybridWorkerGroup“的任何参数,也找不到可以检索该值的Cmdlet成员。我可以看到,我只能检索注册时间。有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-22 13:57:45

最后,我从Az.Automation模块导入了最新版本的0.6.1,从而使其正常工作。前缀为AzureRM和版本6.13.1:https://www.powershellgallery.com/packages/AzureRM/6.13.1的“旧”命令也是如此

丢失财产的事情已经在九月修复了(https://github.com/Azure/azure-powershell/commit/e098199011c3ad09ef94a0b70f6de76f61bddd12#diff-f3a5751aabbc428aaa014a0c847c2e61)

代码语言:javascript
复制
PS /home/Falco> Get-Module

ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Script     0.6.1      Az.Automation                       {Export-AzAutomationDscConfiguration, Export-AzAutomationDscNodeReportContent, Export-AzAutomationRunbook, Get-AzAutomationAccount...}
Script     0.6.1      Az.Profile                          {Add-AzEnvironment, Clear-AzContext, Clear-AzDefault, Connect-AzAccount...}

版本0.5.0是以前安装的,出现了日期丢失的问题。

这将给你想要的结果。

代码语言:javascript
复制
PS /home/Falco> (Get-AzAutomationHybridWorkerGroup -ResourceGroupName RG1 -AutomationAccountName Automationtest).RunbookWorker | fl


IpAddress        : 192.168.1.7,172.17.192.1,172.18.201.17
Name             : Server
RegistrationTime : 11/18/18 11:55:52 PM +00:00
LastSeenDateTime : 11/22/18 1:25:23 AM +00:00
票数 1
EN

Stack Overflow用户

发布于 2018-11-16 14:19:45

这是Get-AzureRmAutomationHybridWorkerGroup命令的一个未决问题,请参阅https://github.com/Azure/azure-powershell/issues/5959

在修复之前,您需要使用泛型的方式并发出一些API调用:

首先检查https://resources.azure.com并搜索您的资源和缺少的属性。然后,您就可以像这样使用powershell检索它们了:

代码语言:javascript
复制
Get-AzureRmResource -ResourceGroupName RG1 -ResourceType Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups -ResourceName "AutomationTest" -ApiVersion 2015-10-31

即使这个通用的Cmdlet只显示以下值,仍然不检索lastSeendatetime值:

名字

ResourceId

ResourceName

ResourceType

ResourceGroupName SubscriptionId

尽管数据是作为调试( $DebugPreference="Continue")输出发送的,但输出显示:

代码语言:javascript
复制
Body:
{
  "value": [
    {
      "id":
"/subscriptions/12345xyz/resourceGroups/RG1/providers/Microsoft.Automation/automationAccounts/automationtest/hybridRunbookWorkerGr
oups/TestHy",
      "name": "TestHy",
      "hybridRunbookWorkers": [
        {
          "name": "Server1",
          "ip": "4.4.4.4",
          "registrationTime": "2018-11-19T00:55:52.0407467+01:00",
          "lastSeenDateTime": "2018-11-19T17:16:48.497+01:00",
          "azureResourceId": ""
        }
      ],
      "credential": null,
      "groupType": "User"
    }
  ]
}

作为一种解决方法,您可以捕获调试输出。

(Get-AzureRMAutomationHybridWorkerGroup -ResourceGroupName RG1 -AutomationAccountName test ) 5>&1 | Set-Variable out并从该字符串中提取lastSeenDateTime,例如使用$out | findstr "lastseen"

检查https://learn.microsoft.com/en-us/rest/api/automation/hybridrunbookworkergroup/get以通过REST调用获得所需的属性,以找到合适的方法,但是身份验证必须再次进行,但是有几个提示您可以谷歌https://blog.tekspace.io/access-azure-rest-api-using-powershell/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53334149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档