【问题标题】:New-ADuser echo user passwordNew-ADuser 回显用户密码
【发布时间】:2016-01-07 14:26:10
【问题描述】:
尝试设置一个在我们的 AD 中创建新用户的 powershell 表单,脚本效果很好,但这是针对承包商的,我需要回显他们输入的密码并将其保存到我正在导出的 csv 中。以下是我目前所拥有的
New-ADUser -Name "$d" -AccountExpirationDate "$j" -AccountPassword (Read-Host AsSecureString "Enter a password below")
【问题讨论】:
标签:
forms
powershell
passwords
store
【解决方案1】:
安全字符串并不像人们想象的那么安全。将密码读入变量而不是将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