PowerShell PSCredential 参数列表 - 路径

PowerShell PSCredential 参数列表 - 路径

我需要连接到远程服务器并进行一些文件复制和移动等。远程服务器需要身份验证。

我需要为 PSCredential -ArgumentList, 参数 #1 输入什么?它是特定远程用户(比如“Administartor”)的路径吗?

\\SERVER2\Users\Administrator

或者只是用户名

Administrator

或者它是远程资源本身的路径,例如

\\SERVER2\Data\Content

...

验证通话

$Creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist "\\Some\Path",$PW
 Copy-Item  $src $destination -Credential $Creds

答案1

不,PSCredential 对象的工作方式并非如此。我认为您想得太多了。

System.Management.Automation.PSCredential 对象具有两个属性:SecureString PasswordString UserName

$Creds = Get-Credential

或者

$Creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist "DOMAIN\joebob", $PW

其中 $PW 是 SecureString 对象。创建 SecureString 的一种方法:

PS C:\> $Secure = ConvertTo-SecureString "Pass.1234!" -AsPlainText -Force

PSCredential 文档:http://msdn.microsoft.com/en-us/library/windows/desktop/system.management.automation.pscredential_members(v=vs.85).aspx

编辑:例如,Copy-Item cmdlet 支持 -Credential 参数。因此Copy-Item C:\list.txt \\Server02\list.txt -Credential $Creds

相关内容