将用户名和密码添加到 Powershell 脚本

克里斯托弗·卡斯

我正在尝试创建一个 powershell 脚本,以允许我的孩子在需要时从他们的 Windows 计算机重新启动我的 Raspberry Pi。我已经测试了所有内容并使其正常工作,但唯一的问题是它提示输入用户名和密码。我意识到正在做的事情是:

New-SSHSession -ComputerName "myPi" -Credential (Get-Credential)

我已经进行了一些搜索,但我似乎无法弄清楚是否可以替换“(Get-Credential)”部分以自动输入用户名/密码。

是的,我知道安全风险。它们对 Windows 机器的破坏可能比在 Pi 上造成的破坏要大得多,而且 Pi 上的设置很容易恢复,所以我不用担心。

扎克·施韦默

您也可以调用一个密码加密的文件。请注意,这只能由它在生成它的计算机上生成的帐户解密。

$pass = "Password"
$Username = "Username"
$outfile = "c:\filelocation.xml"


$secureStringPwd = $pass | ConvertTo-SecureString -AsPlainText -Force
$credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList ($Username,$secureStringPwd)
$credential | Export-CliXml -Path $OutFile

解决比尔。

正确,在脚本中硬编码密码是不好的做法。下面是我将如何更改第一部分。

以上来自一个自定义脚本,其目的是从输入 json 创建许多信用帐户,这就是我这样写的原因。

 $outfile = "c:\filelocation.xml"
 Get-Credential | export-clixml -path $OutFile

然后,您可以像这样在脚本中调用该文件,但这必须在生成 creds 文件的同一用户和计算机上完成。

 $Creds = Import-Clixml -Path "c:\file.xml"
 New-SSHSession -ComputerName "myPi" -Credential $creds

好点编辑 -argumentlist。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章