PSCredential重载错误

ser*_*qns 5 powershell credentials

在powershell中,我想使用存储在$ uname,$ pass中的用户名和密码.这些实际上是从文件中读取的,并且每次执行脚本时都存储在$ uname和$ pass中.我试过像

$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $uname,$pass
Run Code Online (Sandbox Code Playgroud)

但错误是

new-object : Cannot find an overload for "PSCredential" and the argument count: "2".
Run Code Online (Sandbox Code Playgroud)

我需要在脚本中将这些凭据用于New-PsSession.有人可以最早帮忙吗?

Loï*_*HEL 14

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

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