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

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是以前安装的,出现了日期丢失的问题。
这将给你想要的结果。
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发布于 2018-11-16 14:19:45
这是Get-AzureRmAutomationHybridWorkerGroup命令的一个未决问题,请参阅https://github.com/Azure/azure-powershell/issues/5959
在修复之前,您需要使用泛型的方式并发出一些API调用:
首先检查https://resources.azure.com并搜索您的资源和缺少的属性。然后,您就可以像这样使用powershell检索它们了:
Get-AzureRmResource -ResourceGroupName RG1 -ResourceType Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups -ResourceName "AutomationTest" -ApiVersion 2015-10-31即使这个通用的Cmdlet只显示以下值,仍然不检索lastSeendatetime值:
名字
ResourceId
ResourceName
ResourceType
ResourceGroupName SubscriptionId
尽管数据是作为调试( $DebugPreference="Continue")输出发送的,但输出显示:
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/。
https://stackoverflow.com/questions/53334149
复制相似问题