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

Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
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 ...