Bonjour à tous,
Je souhaite réaliser un script PowerShell pour copier le dossier Templates d’un ordinateur distant à un ordinateur local :
Demander à l’administrateur de saisir le nom du PC distant
$NomPCDistant = Read-Host “Veuillez entrer le nom du PC distant “
Demander à l’administrateur de saisir ses informations d’identification
$Credential = Get-Credential -Message “Entrez vos informations d’identification d’administrateur pour se connecter au PC distant $NomPCDistant”
$IdenUser = Read-Host “Veuillez entrer l’identifiant du compte utilisateur “
#Chemin dossier Templates :
$chemin_outlook_templates = “C:Users$IdenUserAppDataRoamingMicrosoftTemplates”
Déclaration variables PC local :
$chemin_pc_local = “C:Usersba89260Documentstest”
La variable $NomPCLocal va chercher le nom du PC local et garder en mémoire le temps de l’exécution du programme
$NomPCLocal = $env:COMPUTERNAME
Création d’une session entre le PC distant et le PC local
Write-Host “Création d’une session entre le PC distant $NomPCDistant et le PC local $NomPCLocal :”
$Session = New-PSSession -ComputerName $NomPCDistant -Credential $Credential
if ($Session -eq $null) {
[System.Windows.Forms.MessageBox]::Show(“La connexion entre l’ordinateur $NomPCDistant et l’ordinateur $NomPCLocal n’a pas pu être établie.”, “Erreur session”, “OK”, “Error”)
exit
}
Write-Host “Succès ! Etape suivante”
Copie dossier Templates Outlook
Write-Host “Copie du dossier Templates en cours…”
Copy-Item -Path $chemin_outlook_templates -Destination $chemin_pc_local -FromSession $Session -Recurse -Force
Write-Host “Succès ! Etape suivante”#
Affichage d’une fenêtre Windows
#[Ouverture boite à message Windows]::Show(“Message à afficher dans la fenêtre”, “Titre dans la fenêtre”, “bouton”, “îcone dans le message”)
[System.Windows.Forms.MessageBox]::Show(“La copie des données depuis $NomPCDistant vers $NomPCLocal est terminée.”, “Terminé”, “OK”, “Information”)
Le script se réalise bien ce que je lui demande SAUF que la console me renvoi l’erreur ‘Stream’ en boucle (voir photo) :
Copy-Item : Impossible de trouver un paramètre correspondant au nom « Stream ».
Au caractère Ligne 31 : 1
-
Copy-Item -Path $chemin_outlook_templates -Destination $chemin_pc ...
-
~~~~~~~~~~~~~
- CategoryInfo : InvalidArgument : (:) [Get-Item], ParameterBindingException
- FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetItemCommand
J’ai testé avec -LiteralPath ou -Path mais le résultat est le même. Et je tiens à préciser que j’ai pu copier ce dossier de l’ordinateur local à l’ordinateur distant…et je n’ai pas eu d’erreur.
Merci pour votre aide
user24950367 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.