自动将密码传递给 Remove-Computer Powershell 脚本

自动将密码传递给 Remove-Computer Powershell 脚本

我正在尝试编写一个简单的 powershell 脚本,它允许我在不提示输入密码的情况下运行以下命令:

remove-computer -credential ExampleDomain\ExampleName -Force -passthrough -verbose

但问题是每次都会提示我输入密码,而我只需要输入密码,而不是每次都询问。这是我在实验室环境中自己使用的,所以我不担心以纯文本形式存储,但当然欢迎任何更安全的建议。

同样在这个环境中,我以一个用户的身份登录,但使用不同的凭据集在域上进行身份验证,所以我不能使用任何“从存储的凭据读取”类型的解决方案。

此外,我还了解到,这会产生影响,因此我会提到,我被锁定在环境中使用 PowerShell V2。

答案1

-Credential参数实际上期望一个完整的私人秘书凭证对象而不仅仅是用户名(这就是它提示输入密码的原因).所以让我们给它想要的东西。

$securePass = ConvertTo-SecureString "MySecretPassword" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ("ExampleDomain\ExampleName", $securePass)
Remove-Computer -Credential $cred -Force -Passthrough -Verbose

相关内容