Начална » как да » Как да стартирате PowerShell команди на отдалечени компютри

    Как да стартирате PowerShell команди на отдалечени компютри

    PowerShell Remoting ви позволява да изпълнявате команди на PowerShell или да имате достъп до пълни PowerShell сесии на отдалечени Windows системи. Това е подобно на SSH за достъп до отдалечени терминали на други операционни системи.

    По подразбиране PowerShell е блокиран, така че трябва да активирате PowerShell Remoting, преди да го използвате. Този процес на инсталиране е малко по-сложен, ако използвате работна група вместо домейн, например в домашна мрежа, но ще ви преведем през нея.

    Активирайте PowerShell Remoting на компютъра, който искате да имате достъп от разстояние

    Първата ви стъпка е да активирате PowerShell Remoting на компютъра, на който искате да направите отдалечени връзки. На този компютър ще трябва да отворите PowerShell с администраторски права.

    В Windows 10 натиснете Windows + X и след това изберете PowerShell (Администратор) от менюто Power User (Потребител на захранване).

    В Windows 7 или 8 натиснете Start и след това напишете "powershell". Щракнете с десния бутон върху резултата и изберете "Run as administrator".

    В прозореца PowerShell напишете следното cmdlet (име на PowerShell за команда) и след това натиснете Enter:

    Enable-PSRemoting -Force

    Тази команда стартира услугата WinRM, определя я да стартира автоматично с вашата система и създава правило за защитна стена, което позволява входящи връзки. Най- -сила част от cmdlet казва на PowerShell да изпълнява тези действия, без да ви подканва за всяка стъпка.

    Ако компютрите ви са част от домейн, това е всичко, което трябва да направите. Можете да пропуснете напред, за да тествате връзката си. Ако компютрите ви са част от работна група, на която те вероятно са в домашна или малка бизнес мрежа, имате малко повече настройки за настройка.

    Забележка: Успехът ви при настройката на отдалечената дейност в домейна зависи изцяло от настройката на мрежата ви. Дистанционното управление може да бъде деактивирано или дори активирано автоматично чрез групови правила, конфигурирани от администратор. Може също да нямате разрешенията, от които се нуждаете, за да стартирате PowerShell като администратор. Както винаги проверете с вашите администратори, преди да опитате нещо подобно. Те могат да имат сериозни причини да не позволяват практиката или да са готови да ви го подготвят.

    Настройте вашата работна група

    Ако компютрите ви не са в домейн, трябва да направите още няколко стъпки, за да настроите нещата. Трябваше вече да сте активирали Remoting на компютъра, към който искате да се свържете, както беше описано в предишния раздел.

    Забележка: За да работи PowerShell Remoting в работна среда, трябва да конфигурирате мрежата си като частна, а не публична мрежа. За повече информация относно различията - и как да се премине към частна мрежа, ако вече имате обществена мрежа, за да проверите нашето ръководство за частни и обществени мрежи.

    След това трябва да конфигурирате настройката TrustedHosts на двата компютъра, към които искате да се свържете и компютъра (или компютрите), от който искате да се свържете, така че компютрите да се доверяват един на друг. Можете да направите това по един от двата начина.

    Ако сте в домашна мрежа, където искате да се доверите и да се доверите на всеки компютър, за да се свържете отдалечено, можете да въведете следното cmdlet в PowerShell (отново ще трябва да го изпълните като администратор).

    Сет-точка на потребителя: \ t

    Звездичката е символ за заместване на всички компютри. Ако вместо това искате да ограничите компютрите, които могат да се свързват, можете да замените звездичката с разделен със запетая списък с IP адреси или имена на компютри за одобрени компютри.

    След като изпълните тази команда, ще трябва да рестартирате услугата WinRM, така че новите настройки да влязат в сила. Въведете следната кратка команда и след това натиснете Enter:

    Рестартирайте услугата WinRM

    И не забравяйте, че ще трябва да изпълните тези два cmdlet на компютъра, към който искате да се свържете, както и на всички компютри, от които искате да се свържете.

    Тествайте връзката

    Сега, след като компютрите ви са настроени за PowerShell Remoting, е време да тествате връзката. На компютъра, от който искате да получите достъп до отдалечената система, въведете следното cmdlet в PowerShell (заменяйки „COMPUTER“ с името или IP адреса на отдалечения компютър) и след това натиснете Enter:

    Тест-WSMan КОМПЮТЪР

    Тази проста команда тества дали WinRM услугата се изпълнява на отдалечения компютър. Ако завърши успешно, ще видите информация за WinRM услугата на отдалечения компютър в прозореца, обозначаващ, че WinRM е активиран и вашият компютър може да комуникира. Ако командата се провали, ще видите съобщение за грешка.

    Изпълнете едно дистанционно управление

    За да изпълните команда в отдалечената система, използвайте Invoke-Command използвайки следния синтаксис:

    Invoke-Command -ComputerName COMPUTER -ScriptBlock COMMAND - упълномощен USERNAME

    “COMPUTER” представлява името или IP адреса на отдалечения компютър. "COMMAND" е командата, която искате да изпълните. „USERNAME“ е потребителското име, което искате да изпълните като на отдалечения компютър. Ще бъдете подканени да въведете парола за потребителското име.

    Ето един пример. Искам да видя съдържанието на директорията C: на отдалечен компютър с IP адрес 10.0.0.22. Искам да използвам потребителското име „wjgle“, за да използвам следната команда:

    Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock Get-ChildItem C: \ t

    Стартирайте отдалечена сесия

    Ако имате няколко cmdlet, които искате да изпълните на отдалечения компютър, вместо да въвеждате често командлета Invoke-Command и отдалечения IP адрес, можете да започнете отдалечена сесия. Просто напишете следното cmdlet и след това натиснете Enter:

    Въведете-PSSession -ComputerName COMPUTER-Потенциален потребител

    Отново, заменете „COMPUTER“ с името или IP адреса на отдалечения компютър и заменете „USER“ с името на потребителския акаунт, който искате да извикате.

    Редът ви се променя, за да укаже отдалечения компютър, към който сте свързани, и можете да изпълните произволен брой кратки команди PowerShell директно в отдалечената система.