Question
Copy-item : N'arrive pas à préciser le compte
- Burgun
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 40
- Remerciements reçus 0
il y a 14 ans 3 mois #5203
par Burgun
Réponse de Burgun sur le sujet Re:Copy-item : N'arrive pas à préciser le compte
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
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.
- Michael
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 14 ans 3 mois #5206
par Michael
Réponse de Michael sur le sujet Re:Copy-item : N'arrive pas à préciser le compte
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 .
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 .

Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.075 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Copy-item : N'arrive pas à préciser le compte