Лесни скриптове за копиране на файлове в PowerShell
- PowerShell е стабилен скриптов терминал на Microsoft, използван за извършване на множество операции.
- Можете да прехвърляте един или няколко файла на отдалечени машини, като използвате подходящите скриптове.
хИНСТАЛИРАЙТЕ КАТО КЛИКНЕТЕ ВЪРХУ ИЗТЕГЛЯНЕ НА ФАЙЛА
- Изтеглете Restoro PC Repair Tool който идва с патентовани технологии (наличен патент тук).
- Кликнете Започни сканиране за да намерите проблеми с Windows, които може да причиняват проблеми с компютъра.
- Кликнете Поправи всичко за отстраняване на проблеми, засягащи сигурността и производителността на вашия компютър.
- Restoro е изтеглен от 0 читатели този месец.
Трябва да сте намерили това ръководство, защото искате да знаете как да копирате файл на отдалечен компютър с помощта на PowerShell.
Добрата новина е, че разбираме необходимостта от споделяне на файлове и събрахме всички подробности, които трябва да знаете в тази статия.
Така че без много шум, нека да стигнем до него.
Защо трябва да прехвърлям файлове с помощта на PowerShell?
PowerShell може да се използва за прехвърляне на файлове поради редица причини:
- Скорост: Когато качвате много данни в мрежа, PowerShell може да бъде по-бърз от използването на базирани на GUI решения.
- Автоматизация: Можете да предавате файлове автоматично по график или в отговор на определени обстоятелства, като използвате скриптове на PowerShell, които са автоматизирани.
- Универсалност: Прехвърлянето на файлове чрез FTP, FTPS, SFTP и SCP е възможно с PowerShell.
- Грешки при обработката: PowerShell има силни функции за обработка на грешки, които могат да бъдат полезни при прехвърляне на файлове, за да се уверите, че прехвърлянето е преминало добре.
- Докладване: PowerShell е в състояние да генерира задълбочени отчети за процедурата по прехвърляне, които включват общия обем на прехвърлените данни, броя на прехвърлените файлове и евентуалните грешки настъпили.
Като цяло, управлението на прехвърляне на файлове с помощта на PowerShell може да бъде практично и ефективно, особено в професионална среда.
Ето как да копирате файлове на отдалечени машини с помощта на инструмента.
Как да копирам файл на отдалечен компютър с помощта на PowerShell?
- Защо трябва да прехвърлям файлове с помощта на PowerShell?
- Как да копирам файл на отдалечен компютър с помощта на PowerShell?
- 1. Копирайте файл от отдалечен компютър с помощта на PowerShell
- 1.1 Настройте отдалечената връзка
- 1.2 Използвайте Copy-Item, за да копирате файла
- 2. Копирайте няколко файла на отдалечен компютър с помощта на PowerShell
1. Копирайте файл от отдалечен компютър с помощта на PowerShell
1.1 Настройте отдалечената връзка
- Отворете PowerShell с администраторски права, въведете командата по-долу и натиснете Въведете.
Enable-PSRemoting -Force -Verbose
- Ако получите грешката, както е показано на изображението по-горе, въведете следната команда; ако не, пропуснете тази стъпка:
Set-WsManQuickConfig
- Използвайте следната команда, за да конфигурирате вашия доверен хост, замествайки AFAM с името на компютъра:
winrm set winrm/config/client '@{TrustedHosts="AFAM"}'
- Използвайте тези скриптове на обвивката, за да рестартирате вашата WinRM услуга и да тествате името на отдалечения компютър, след като го направите добави името на отдалечената машина към надеждния хост (не забравяйте да замените името на вашия компютър с AFAM):
Рестартирайте услугата WinRM
Тест-WsMan @AFAM
Експертен съвет:
СПОНСОРИРАНА
Някои проблеми с компютъра са трудни за справяне, особено когато става въпрос за повредени хранилища или липсващи файлове на Windows. Ако имате проблеми с коригирането на грешка, системата ви може да е частично повредена.
Препоръчваме да инсталирате Restoro, инструмент, който ще сканира вашата машина и ще идентифицира каква е грешката.
Натисни тук за да изтеглите и започнете да поправяте.
Няколко действия за създаване на отдалечена връзка са изброени по-горе. Човек може да копира файлове на отдалечени машини след установяване на отдалечена връзка.
Обърнете внимание, че на отдалечена система отдалеченото използване на PowerShell трябва да е активирано. За да направите това, използвайте стъпките, подчертани по-горе.
1.2 Използвайте Copy-Item, за да копирате файла
- Използвайте cmdlet New-PSSession, за да започнете сесия, като използвате командата по-долу (не забравяйте да замените AFAM с името на компютъра).
$SESSION= Нова-PSSession -Компютър 'AFAM' -Cred $credential
- Свържете се с новосъздадената сесия, като използвате командата по-долу (имайте предвид, че можете да използвате командата cd, за да промените директорията, ако е необходимо):
Въведете PSSession $SESSION
- Копирайте файла, като използвате командата по-долу (не забравяйте да замените начален и крайно местоположение с действителните пътища, от които трябва да копирате файла):
Copy-Item –Path "начално местоположение" –Destination "крайно местоположение"
- Може да се наложи да излезете от обвивката от достъпа на отдалечената машина след взаимодействие с отдалечената машина. За да направите това, трябва да прекратите сесията с помощта на командата Exit-PSSession, както следва:
Изход от PSSession
- GarageBand за Windows 10: Как да изтеглите и инсталирате
- Microsoft Search: Как да намерите подходяща информация с Copilot
2. Копирайте няколко файла на отдалечен компютър с помощта на PowerShell
- Следвайте всички стъпки, споменати в решение 1.1
- Декларирайте някои променливи с помощта на скрипта по-долу (включете действителните стойности за потребителското име, паролата и двата пътя):
$username = "потребителско име"
$password = "парола"
$remote_path = "\remote_computer\c$\path\to\destination"
$local_path = "C:\path\to\local\files" - След това създайте обект на идентификационни данни, като използвате скрипта по-долу:
$credential = Система за нов обект. Управление. Автоматизация. PSCredential ($username, (ConvertTo-SecureString $password -AsPlainText -Force))
- Използвайте скрипта по-долу, за да получите локалния път, който е деклариран:
$files = Get-ChildItem $local_path
- Накрая копирайте всеки файл на отдалечения компютър с помощта на функцията foreach:
foreach ($файл в $файлове) {
Copy-Item -Path $file. FullName -Destination $remote_path -Credential $credential
}
Това ще копира всички файлове в локалната директория, посочена от $local_path към целевата директория на отдалечения компютър, посочен от $remote_path. Ще трябва да предоставите правилните стойности за $username, $password, $remote_path и $local_path.
Ето го. Това са едни от най-добрите начини за копиране на файлове на отдалечен компютър с помощта на MS PowerShell.
PowerShell е много стабилен инструмент и с известни познания за писане на скриптове можете да постигнете много с помощта на инструмента. Можете да копирате файлове от и на отдалечени компютри с помощта на инструмента.
Моля, уведомете ни в коментарите по-долу, ако това ръководство е било полезно.
Все още имате проблеми? Коригирайте ги с този инструмент:
СПОНСОРИРАНА
Ако съветите по-горе не са разрешили проблема ви, вашият компютър може да има по-сериозни проблеми с Windows. Препоръчваме изтегляне на този инструмент за поправка на компютър (оценен като страхотен на TrustPilot.com), за да се справите лесно с тях. След инсталирането просто щракнете върху Започни сканиране и след това натиснете Поправи всичко.