Question Copy-item : N'arrive pas à préciser le compte

Plus d'informations
il y a 14 ans 3 mois #5203 par Burgun
Merci pour toutes vos réponses.

Dans mon cas, je n'ai pas eu à m'embeter :
[code:1]
#Mappage d'un disque
$Drive = \"W:\"
$UNC = \"\\$_\C$\"
$UNC
#Create the Com object with New-Object -com
$net = New-Object -com WScript.Network;
#$net.removenetworkdrive($Drive)
$net.mapnetworkdrive($Drive,$Unc)

#Copie des sources sur le serveur distant
Copy-Item \"$AppLocation\" -destination \"W:\temp\\" -recurse

#Demappage du disque
$net.removenetworkdrive($Drive)

[/code:1]

Pour mon utilisation, je n'ai pas eu finalement à préciser de login. Je dipose d'un compte \"super admin\" que je n'utilise que pour des taches d'administration particulière. Il m'a donc suffit de lancer l'invite powershell en utilisant ce compte et lancer mon script.
Cette remarque n'est pas très constructive, mais je n'ai pas été plus loin.

Merci pour votre aide en tous cas

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 3 mois #5206 par Michael
Laurent,
J'utilise la methode de Janel qui consiste à exporter le couple Login/mdp dans un fichier txt .
export-credential.ps1 :

[code:1]$credential = Get-Credential
$filename = \"c:\powerS\mdp.txt\"
if ((Test-Path $filename) -eq $false) {New-Item $filename}
$domaine,$account = $credential.username.split(\"\\\"«»)
$loccred =(select-string \"^$domaine\\$account\" $filename).LineNumber
if ($loccred -eq $null){
$credential.username | Out-File $filename -Encoding oem -Append -Force
convertfrom-securestring $credential.password | Out-File $filename -Encoding oem -Append -Force
\"compte créé\"
}
else {
$result = get-content $filename
$result[$loccred] = convertfrom-securestring $credential.password
$result | Set-Content $filename
\"mot de passe modifié\"
}[/code:1]

Le login est en clair mais le mot de passe est crypté de la forme :d08c9ddf0115d1118c7a0 ......d08c9ddf0115d1118c7a0
En fait je pensai que :
[code:1]$pwd = convertto-securestring $password[/code:1]
Permettait de récurer le mot de passe pour pouvoir l'exploiter .
J'ai essayé avec :

[code:1]$username,$password = Get-Content c:\powerS\mdp.txt
$pwd = convertto-securestring $password
new-object system.management.automation.PSCredential $username,$pwd
$net = New-Object -com WScript.Network
$drive = \"F:\"
$nom=\"\\10.30.15.20\c$\"
$net.MapNetworkDrive($drive, $nom, $false, $username, $pwd)[/code:1]
Mais rien à faire quelque chose m'échappe dans la gestion de SecureString .
:blink:

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.075 secondes
Propulsé par Kunena