New-AzADAppCredential生成客户端密钥

时间:2019-11-25 18:39:55

标签: azure powershell-3.0

是否可以使用New-AzADAppCredential cmdlet生成密码客户端密码?我不想将密码提供给cmdlet,而是更希望像Azure门户一样使用生成密码。

2 个答案:

答案 0 :(得分:1)

恐怕您不能使用New-AzADAppCredential创建客户机密时使用-Password

解决方法是在New-AzureADApplicationPasswordCredential模块中使用AzureAD命令。

New-AzureADApplicationPasswordCredential -ObjectId "<object-id>"

enter image description here

答案 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