在powershell中,我想使用存储在$ uname,$ pass中的用户名和密码。这些实际上是从文件中读取的,并且每次执行脚本时都存储在$ uname和$ pass中。我试过像
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $uname,$pass
但错误是
new-object : Cannot find an overload for "PSCredential" and the argument count: "2".
我需要在脚本中将这些凭据用于New-PsSession。有人可以最早帮忙吗?
答案 0 :(得分:13)
您必须先将明文密码转换为安全字符串:
$password=$pass|ConvertTo-SecureString -AsPlainText -Force
$Cred = New-Object System.Management.Automation.PsCredential("$uname@domain.tld",$password)