Essayer de déchiffrer pourquoi le copy-item
ne fonctionne pas comme prévu dans mon ps script. J'essaie de rechercher dans mes serveurs de fichiers tous les fichiers *.pst sur tous les lecteurs joints/valides, puis de copier les fichiers .pst trouvés vers un emplacement de partage différent. Le script ci-dessous ne me donne pas les résultats escomptés. Le site Out-File
ne montre aucun fichier .pst trouvé. Lorsque je vérifie le dossier de destination, je constate qu'un seul fichier *.pst a été copié. J'ai vérifié qu'il y en avait plusieurs dans différents répertoires et sous-dossiers sur le serveur de fichiers. Le fichier $Computers.txt n'indique aucun fichier .pst trouvé ou copié. Capture d'écran
Voici mon script de débutant.
$Computers = hostname
get-psdrive -PSProvider "FileSystem" `
| foreach {Write-Output $Computers $_.Root;get-childitem $_.Root -include *.PST -Recurse -erroraction silentlyContinue | Copy-Item -Destination "\\Server1\PSTsbackupfolder\" `
| Select-Object -Property $Computers,Directory,Name} | Format-Table -AutoSize `
| Out-File -FilePath "\\Server1\Results\$Computers.txt"
Si je retire | Copy-Item -Destination "\\Server1\PSTsbackupfolder\"
à partir de mon script, le fichier de sortie $Computers.txt me montre les résultats attendus, mais l'objectif de copier ces fichiers .pst est toujours une attente nécessaire. Les résultats du fichier de sortie pour $Computers.txt : Capture d'écran Tout conseil est le bienvenu.