New-ADuser 回显用户密码

New-ADuser echo user password

尝试设置一个 powershell 表单,在我们的 AD 中创建一个新用户,脚本效果很好,但因为这是给承包商的,所以我需要回显他们输入的密码并将其保存到我正在导出的 csv 文件中.以下是我目前所拥有的

New-ADUser -Name "$d" -AccountExpirationDate "$j" -AccountPassword (Read-Host AsSecureString "Enter a password below")

安全字符串并不像人们想象的那么安全。将密码读入变量而不是将 Read-Host 放入子表达式中:

$pw = Read-Host -AsSecureString -Prompt "Password"
New-ADUser -Name "$d" -AccountExpirationDate "$j" -AccountPassword $pw

您可以像这样解密安全字符串:

$cred = New-Object Management.Automation.PSCredential ('x', $pw)
$cred.GetNetworkCredential().Password