это открытая проблема с командлетом 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
, даже если общий командлет показывает только следующие значения, но не извлекает значение lastSeendatetime:
Name
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://docs.microsoft.com/en-us/rest/api/automation/hybridrunbookworkergroup/get, чтобы получить требуемое свойство с помощью вызова REST дляправильно, но аутентификация должна быть сделана снова, но есть несколько советов, которые вы можете погуглить, например https://blog.tekspace.io/access-azure-rest-api-using-powershell/