我正在尝试创建一个Powershell脚本,以允许我的 child 在需要时从Windows计算机重新启动Raspberry Pi。我已经对所有内容进行了测试,并使其正常工作,但唯一的障碍是提示输入用户名和密码。我知道这样做的行是:
New-SSHSession -ComputerName "myPi" -Credential (Get-Credential)
我已经做了一些搜索,但是我似乎无法弄清楚是否可以替换“(Get-Credential)”部分来自动输入用户名/密码。
是的,我知道安全隐患。与Windows XP相比,它们对Windows机器造成的损害要大得多,并且可以轻松恢复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
好点编辑-参数列表。
关于powershell - 将用户名和密码添加到Powershell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49204660/