2017-03-28 1 views
0

모든 네트워크 보안 그룹에 대한 진단 설정을 얻고 싶습니다. PowerShell cmdlet Find-AzureRmResource가 작동하기를 기대했지만 부모 리소스를 지정하지 않고 하위 공급자에서 하위 리소스를 검색 할 수없는 것처럼 보입니다.모든 Azure 네트워크 보안 그룹 (NSG)에 대한 모든 진단 설정 정보를 쿼리하는 방법

나는 이런 식으로 뭔가 일하는 것이 기대했을 것이다 :

Find-AzureRmResource -ResourceType Microsoft.Network/networkSecurityGroups -ExtensionResourceType Microsoft.Insights/diagnosticSettings 

그러나 이것은 단지 네트워크 보안 그룹을 반환하고, 나는 그것이 완전히 ExtensionResourceType 매개 변수를 무시 생각합니다. 여기에 NSG의 진단 설정에 대한 리소스 ID의 예입니다 : 내가 찾기 - AzureRmResource cmdlet을가 -ODataQuery 매개 변수가 나타났습니다

/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Network/networkSecurityGroups/{nsg-name}/providers/microsoft.insights/diagnosticSettings/service 

, 그래서 내가 알고 있다면이 일을 얻을 수 있는지 궁금해 이 매개 변수를 전달할 대상은 무엇입니까?

(당신이 NGSS의 수백이있을 때)는 한 번에 모두 반환하는 대신 개별적으로 진단 설정을 쿼리하기 때문에 내가 이런 식으로 해당 목록을 얻을 수 있다는 것을 발견 못했지만, 정말 느리다 :

Find-AzureRmResource -ResourceType Microsoft.Network/networkSecurityGroups | Get-AzureRmDiagnosticSetting 

답변

관련 문제