在释放管道,我试图通过使用连接-Azaccount这样我就可以运行Get-AzADgroup检索一些了Az AD组的名称和它们的GUID和输出变量来连接到Azure的AD。
我创建了Azure的PowerShell的任务具有以下内嵌脚本。
(GET-AzADGroup -DisplayName “组名”)。起源
在释放管道,我试图通过使用连接-Azaccount这样我就可以运行Get-AzADgroup检索一些了Az AD组的名称和它们的GUID和输出变量来连接到Azure的AD。
我创建了Azure的PowerShell的任务具有以下内嵌脚本。
(GET-AzADGroup -DisplayName “组名”)。起源
看来你需要使用一个非交互式登录,请按照下列步骤如下。
1. 创建一个Azure的Active Directory应用程序并创建一个秘密的应用程序,保存秘密和获得值签署 。
2.In你的AD应用程序- > API permissions
- > Add a permission
- >选择Azure Active Directory Graph
- > Application permissions
- > Directory.Read.All
- >点击Add permissions
- >点击Grant admin consent for xxx
,请参阅屏幕截图。
3.Try脚本如下,其中使用在步骤1中得到的值,它工作正常,在我的身边。
注意 :您需要使用Task version
与4.*(preview)
当您使用Az
PowerShell的模块。
$azureAplicationId ="<your ad app application id>"
$azureTenantId= "<your tenant id>"
$azurePassword = ConvertTo-SecureString "<the secret of your ad app>" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($azureAplicationId , $azurePassword)
Connect-AzAccount -Credential $psCred -TenantId $azureTenantId -ServicePrincipal
#I just test to get all groups, you could do other operations
Get-AzADGroup