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

标签 powershell passwords credentials username

我正在尝试创建一个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/

相关文章:

perl - 在 WWW::Mechanize 中设置基本身份验证凭据

windows - Chef - Powershell 输出

azure - 获取 AAD 组的 Azure 角色分配

api - 如何使用 JSON 到 Powershell Invoke-RestMethod?

java - 在代码中存储密码字符串

passwords - 如何在 dijit.form.TextBox 输入中显示浏览器保存的密码

c# - 我如何在 C# 中将文本加密为 wpa2 密码 (MasterKey)

powershell - 通过 Powershell 在 CosmosDb 中创建集合

windows - 仅在指定的情况下才要求信用

api - 添加测试帐户时没有 API 凭据