我需要连接到远程服务器并执行一些文件复制和移动等。远程服务器需要身份validation。
我需要input什么PSCredential-ArgumentList,参数#1? 是一个特定的远程用户(让我们说“pipe理员”)的path
\\SERVER2\Users\Administrator
或者它只是简单的用户名
Administrator
或者它是远程资源本身的path
\\SERVER2\Data\Content
…
$Creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist "\\Some\Path",$PW Copy-Item $src $destination -Credential $Creds
不,这不是PSCredential对象的工作方式。 我认为你正在反思。
System.Management.Automation.PSCredential对象具有两个属性: SecureString Password和String UserName 。
$Creds = Get-Credential
要么
$Creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist "DOMAIN\joebob", $PW
$ PW是一个SecureString对象。 一种创buildSecureString的方法:
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