永不过期的New-AzureRmADSpCredential密码

时间:2018-08-07 07:19:34

标签: azure powershell

不确定这是否是错误或我使用方式的问题,但是基本上我试图使用New-AzureRmADSpCredential向现有的Azure Service Principal添加非到期密码,但是无论我向-EndDate提供什么内容参数永远无效(总是设置为1年后过期)

示例步骤是:

$start = get-date
$end = $start.AddYears(99)
New-AzureRmADServicePrincipal -DisplayName SPTestnonExpirePW
$sp = Get-AzureRmADServicePrincipal -DisplayName "SPTestnonExpirePW"
New-AzureRmADSpCredential -ObjectId $sp.id -StartDate $start -EndDate $end -Password (ConvertTo-SecureString -String "PASSWORD" -Force -AsPlainText)

无论我为-EndDate提供什么值(只要它是有效的System.DateTime),密码都会成功创建,但是有效期为1年

我已经在Linux上的PS内核和服务器2016上的PS native上都尝试过

1 个答案:

答案 0 :(得分:1)

经过大量搜索和测试,我得到了与您相同的结果,并且根据与邮递员的测试,我批准它可能是使用New-AzureRmADSpCredential密码的错误。

此外,如果您想要获得证书永不过期,则可以尝试使用New-AzureRmADAppCredential来实现。

注意:此处的ObjectId不是您的ServicePrincipal对象ID,它是已注册的应用 objectId,它与{ {1}}。

ServicePrincipal

enter image description here