如何修改此 powershell 脚本以包含密码?

问题描述

下面的代码提示用户输入密码,但我想在脚本中插入一个密码(最好是隐藏的)。因此,脚本将在用户干预下运行,并将创建用户并将其添加管理员组。

$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