Bonjour,
Je cherche à transférer des fichiers sur des serveurs dans mon réseau local.
La liste des noms de serveurs sont dans complist1.txt qui est contenu dans ma variable $Computers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<#
Transfert de fichier
#>
Import-Module bitstransfer
$cred = Get-Credential
# Point the script to the text file ei c:\list.txt
$Computers = "C:\Users\X\Desktop\complist1.txt"
# sets the varible for the file location ei c:\temp\ThisFile.exe
$Source = "C:\Users\X\Desktop\Ping.ps1"
# sets the varible for the file destination
$Destination = Read-Host "Destination path"
# displays the computer names on screen
Get-Content $Computers | foreach {Start-BitsTransfer $Source $_\c$\$Destination -Credential $cred } |
Quand je lance mon script il m'indique que le chemin d'accès n'est pas trouvé :
Start-BitsTransfer : Impossible de trouver le chemin d'accès «*\\XX\c$\Program Files\NSClient++\scripts\ping_casar*», car il n'existe pas.
Au niveau de C:\Users\lcristante\Desktop\copyfiles.ps1*: 19 Caractère*: 53
+ Get-Content $Computers | foreach {Start-BitsTransfer <<<< $Source $_\c$\$Destination -Credential $cred }
+ CategoryInfo : ObjectNotFound: (\\XX\c...ipts\ping_casar:String) [Start-BitsTransfer], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.BackgroundIntelligentTransfer.Management.NewBitsTransferCommand
Or quand j'utilise le chemin "\\XX\c$\Program Files\NSClient++\scripts\ping_casar"
via l'explorateur, j'accède aux dossiers désirés ...
Comment résoudre ce problème ?
Merci !
Edit : J'ai ouvert une fenêtre windows avec un lien vers \\serveur1\c\$Program Files\NSClient++\scripts\ping_casar
et le transfert a fonctionné pour ce serveur.
Mais je vais pas m'amuser à ouvrir 20 fenêtres pour exécuter mon script, sinon il n'a plus d’intérêt ...
Partager