3 votes

Liste d'arguments PowerShell PSCredential - Chemin d'accès

Je dois me connecter à un serveur distant et effectuer quelques copies et déplacements de fichiers, etc. Le serveur distant nécessite une authentification.

Que dois-je entrer pour PSCredential -ArgumentList, argument #1 ? S'agit-il du chemin d'accès à un utilisateur distant particulier (disons "Administartor") tel que

\\SERVER2\Users\Administrator

Ou est-ce simplement le nom d'utilisateur comme

Administrator

Ou est-ce le chemin d'accès à la ressource distante elle-même, par exemple

\\SERVER2\Data\Content

...

Authentifier l'appel

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

4voto

Ryan Ries Points 54671

Non, ce n'est pas comme ça que les objets PSCredential fonctionnent. Je pense que vous réfléchissez trop.

Un objet System.Management.Automation.PSCredential possède deux propriétés : SecureString Password y String UserName .

$Creds = Get-Credential

ou

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

où $PW est un objet SecureString. Une façon de créer un SecureString :

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

Documentation de la PSCredential : http://msdn.microsoft.com/en-us/library/Windows/desktop/system.management.automation.pscredential_members(v=vs.85).aspx

Edit : Le cmdlet Copy-Item, par exemple, supporte l'argument -Credential. Donc Copy-Item C:\list.txt \\Server02\list.txt -Credential $Creds

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X