PowerShell PSCredential Lista de Argumentos - Caminho

2

Eu preciso conectar a um servidor remoto e fazer algumas cópias de arquivos e movimentos, etc. O servidor remoto requer autenticação.

O que eu preciso inserir no PSCredential -ArgumentList, argumento # 1? É o caminho para um usuário remoto em particular (digamos "Administartor") como

\SERVER2\Users\Administrator

Ou é simplesmente o nome de usuário como

Administrator

Ou é o caminho para o próprio recurso remoto como

\SERVER2\Data\Content

...

Autenticar a chamada

$Creds = New-Object -Typename System.Management.Automation.PSCredential -Argumentlist "\Some\Path",$PW
 Copy-Item  $src $destination -Credential $Creds
    
por Slinky 11.04.2013 / 19:10

1 resposta

3

Não, não é assim que os objetos PSCredential funcionam. Eu acho que você está pensando demais nisso.

Um objeto System.Management.Automation.PSCredential possui duas propriedades: SecureString Password e String UserName .

$Creds = Get-Credential

ou

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

em que $ PW é um objeto SecureString. Uma maneira de criar um SecureString:

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

PSCredential documentation: link

Editar: o cmdlet Copy-Item, por exemplo, suporta o argumento -Credential. Então Copy-Item C:\list.txt \Server02\list.txt -Credential $Creds

    
por 11.04.2013 / 20:02