如何修改此 powershell 脚本以包含密码?
How to amend this powershell script to include the password?
下面的代码将提示用户输入密码,但我想在脚本中插入密码(最好隐藏)。因此,该脚本将 运行 在用户干预的情况下创建用户并将其添加到管理员组。
$Password = Read-Host -asSecureString
New-LocalUser -Name User -password $Password
Add-LocalGroupMember -Group "Administrators" -Member User
我将脚本修改为以下内容,但是我收到了安全脚本错误:
New-LocalUser -Name User -password Password
Add-LocalGroupMember -Group "Administrators" -Member User
您可以使用 ConvertTo-SecureString -AsPlainText -Force
将字符串值转换为 [SecureString]
实例:
$Password = "th3d3f4ultP4$$W0rd!!!" |ConvertTo-SecureString -AsPlainText -Force
您也可以尝试这样的操作(如果您想要提示输入用户名和密码,甚至可以在 Get-Credential 上省略 -UserName User
:
# will prompt for password, store as secure string
$cred = Get-Credential -UserName User
New-LocalUser -Name $cred.UserName -Password $cred.Password
Add-LocalGroupMember -Group "Administrators" -Member $cred.UserName
下面的代码将提示用户输入密码,但我想在脚本中插入密码(最好隐藏)。因此,该脚本将 运行 在用户干预的情况下创建用户并将其添加到管理员组。
$Password = Read-Host -asSecureString
New-LocalUser -Name User -password $Password
Add-LocalGroupMember -Group "Administrators" -Member User
我将脚本修改为以下内容,但是我收到了安全脚本错误:
New-LocalUser -Name User -password Password
Add-LocalGroupMember -Group "Administrators" -Member User
您可以使用 ConvertTo-SecureString -AsPlainText -Force
将字符串值转换为 [SecureString]
实例:
$Password = "th3d3f4ultP4$$W0rd!!!" |ConvertTo-SecureString -AsPlainText -Force
您也可以尝试这样的操作(如果您想要提示输入用户名和密码,甚至可以在 Get-Credential 上省略 -UserName User
:
# will prompt for password, store as secure string
$cred = Get-Credential -UserName User
New-LocalUser -Name $cred.UserName -Password $cred.Password
Add-LocalGroupMember -Group "Administrators" -Member $cred.UserName