PSCredential 过载错误

PSCredential Overload Error

在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。有人能尽快帮忙吗?

您必须先将明文密码转换为安全字符串:

$password=$pass|ConvertTo-SecureString -AsPlainText -Force
$Cred = New-Object System.Management.Automation.PsCredential("$uname@domain.tld",$password)