是否可以使用New-AzADAppCredential cmdlet生成密码客户端密码?我不想将密码提供给cmdlet,而是更希望像Azure门户一样使用生成密码。
答案 0 :(得分:1)
恐怕您不能使用New-AzADAppCredential
创建客户机密时使用-Password
。
解决方法是在New-AzureADApplicationPasswordCredential
模块中使用AzureAD
命令。
New-AzureADApplicationPasswordCredential -ObjectId "<object-id>"
答案 1 :(得分:0)
不是本机的,但是您可以使用在门户中生成密码的相同工具来创建非常相似的客户端密码。
它不如将解决方案烘焙到cmdlet中那样优雅,但是效果很好。
$bytes = New-Object Byte[] 32
$rand = ([System.Security.Cryptography.RandomNumberGenerator]::Create()).GetBytes($bytes)
$ClientSecret = [System.Convert]::ToBase64String($bytes) | ConvertTo-SecureString -AsPlainText -Force
$endDate = [System.DateTime]::Now.AddYears(1)
New-AzADAppCredential -ObjectId "<object-id>" -Password $ClientSecret -startDate $(get-date) -EndDate $endDate