Próba wykonania skryptu do kopiowania plików na wiele komputerów za pomocą server.txt o wielu nazwach serwerów
Oto kod, którego użyłem do tej pory
# This file contains the list of servers you want to copy files/folders to
$a = Get-Content "C:\0000_scripts\servers.txt"
# This is the file/folder(s) you want to copy to the servers in the $computer
variable
$source = "C:\0000_scripts\a\*.*"
# The destination location you want the file/folder(s) to be copied to
$destination = "C$\Program Files\Autodesk\"
#The command below pulls all the variables above and performs the file copy
foreach ($computer in $a) {Copy-Item $source -Destination
"\\$computer\$destination" -Recurse}
Wystąpił błąd
Copy-Item : The network path was not found
At C:\0000_scripts\copy2.ps1:11 char:28
+ ... ter in $a) {Copy-Item $source -Destination "\\$computer\$destination"
...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Copy-Item], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand
Każda pomoc byłaby świetna
Dzięki
powershell
raj
źródło
źródło
Write-Host ('$source = {0} - Destination = "\\{1}\{2}"' -f $source, $computer, $destination)
$destination = "C$\Program Files\Autodesk\"
do tego$destination = 'C$\Program Files\Autodesk\'
. Podwójne cudzysłowy w połączeniu z $ informują tłumacza, że w łańcuchu jest zmienna, którą należy interpolować.Odpowiedzi:
Nie jestem pewien, czy korzystasz z AD z modułem ps, ale oto skrypt do kopiowania plików, który napisałem, który zawiera fajne małe GUI. Można użyć trochę dopracowania, ale zmienić instalacje na dowolny folder na c: \ like
$FolderOnC="Program Files\Autodesk"
.PowerShell: Skopiuj skrypt pliku
źródło