【问题标题】:How to amend this powershell script to include the password?如何修改此 powershell 脚本以包含密码?
【发布时间】:2021-06-03 07:33:14
【问题描述】:

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

$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

【问题讨论】:

    标签: windows powershell powershell-2.0 powershell-3.0 powershell-4.0


    【解决方案1】:

    您可以使用ConvertTo-SecureString -AsPlainText -Force 将字符串值转换为[SecureString] 实例:

    $Password = "th3d3f4ultP4$$W0rd!!!" |ConvertTo-SecureString -AsPlainText -Force
    

    【讨论】:

      【解决方案2】:

      您也可以尝试这样的事情(如果您想提示输入用户名和密码,甚至可以在 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
      

      【讨论】:

        猜你喜欢
        • 2021-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-19
        • 2011-03-08
        • 1970-01-01
        相关资源
        最近更新 更多