为什么System.DirectoryServices.AccountManagement.UserPrincipal.SetPassword()
没有System.Security.SecureString
获取新密码?是否有其他方法来更改 使用SecureString
?
答案 0 :(得分:2)
不幸的是,并非.NET中的所有密码处理API都使用SecureString
。不确定原因,因为SecureString
类早于DirectoryServices.AccountManagement.UserPrincipal
几个版本。
您可以使用PowerShell cmdlet Set-ADAccountPassword
,它会占用SecureString
。