Как да изключите дистанционно или рестартирате компютър с Windows

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

Можете дори да изключите дистанционно компютър през интернет(Internet) , но първо ще трябва да свържете VPN към мрежата или към целевия компютър, който искате да изключите. Няма да разглеждам VPN мрежите(VPNs) в тази статия, но ако това е нещо, което искате да направите, не се колебайте да го потърсите в Google.

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

Преглед на дистанционното изключване

За да накарате това да работи, има няколко стъпки, които трябва да изпълните първо, в противен случай постоянно ще получавате съобщение за грешка Access is Denied (5) и това ще ви подлуди.

Стъпка 1(Step 1) : Първо, за да изключите дистанционно компютър от вашата мрежа, ще трябва да се уверите, че имате административен достъп до целевия компютър. Ако сте в домашна мрежа, най-добрият начин да направите това е да се уверите, че всички компютри са в една и съща работна група и че всички имат поне един администраторски(Administrator) акаунт със същото потребителско име и парола.

Не е нужно да използвате вградения администраторски акаунт на нито един компютър, за да работи това, но потребителският акаунт, който използвате и на двата компютъра, трябва да бъде част от групата администратори(Administrators) на локалния компютър. Ако отидете в контролния панел(Control Panel) и щракнете върху Потребителски акаунти(User Accounts) и изписва Администратор(Administrator) или Локален администратор( Local Administrator) , значи сте добре. Отново(Again) имената на потребителските акаунти и паролата трябва да са еднакви.

администратор

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

Стъпка 2(Step 2) : Втората стъпка е да включите споделянето на файлове и принтери(File and Printer Sharing) и да го разрешите през защитната стена на Windows . За да направите това, отидете на контролния панел(Control Panel) и първо щракнете върху Център за мрежи и споделяне(Network and Sharing Center) . Щракнете върху връзката Промяна на разширените настройки за споделяне(Change advanced sharing settings) в лявото меню и изберете бутона за избор за Включване на откриването на мрежа( Turn on network discovery) и Включване на споделянето на файлове и принтери(Turn on file and printer sharing) .

споделяне на мрежа

Върнете се в главния прозорец на контролния панел(Control Panel) и щракнете върху Защитна стена на Windows(Windows Firewall) . Щракнете(Click) върху Разрешаване на програма или функция през защитната стена на Windows(Allow a program or feature through Windows Firewall) в лявото меню.

споделяне на файлове и принтери

Уверете се, че сте поставили отметка само в квадратчето Home/Work (Private) , а не Обществено(Public) . Не е необходимо да разрешавате нищо друго през защитната стена. Може да прочетете на други сайтове за разрешаване на WMI , Remote Shutdown , Network Discovery и т.н., но аз го тествах без нито един от тях и работи добре.

Стъпка 3(Step 3) : И накрая, ако се опитвате да насочите отдалечен компютър към Windows Vista , Windows 7 или Windows 8, ще трябва да промените системния регистър. Освен ако не направите това, просто няма да работи. Ще получите само съобщението Достъпът(Access) е отказан(Denied) , независимо какво.

Отворете редактора на системния регистър, като отидете на Старт(Start) и въведете regedit . Сега отидете до следния клавиш:

HKEY_LOCAL_MACHINE – SOFTWARE – Microsoft – Windows – CurrentVersion – Policies – System

Щракнете с десния бутон върху Система(System) от лявата страна и изберете Нов – DWORD (32-битова) стойност(New – DWORD (32-bit) Value) .

нов ключ на системния регистър

Нова стойност ще се появи в долната част на десния прозорец и текстът ще бъде маркиран. Променете името на  LocalAccountTokenFilterPolicy и натиснете Enter . Сега щракнете двукратно върху него и променете стойността от 0 на 1 .

политика за филтриране на маркери за локални акаунти

Щракнете върху OK(Click OK) и затворете регистъра. Не е необходимо да рестартирате компютъра, тъй като промените трябва да влязат в сила незабавно. Този ключ на системния регистър е необходим, тъй като в Windows Vista и по-нови версии, администраторски акаунт се лишава от идентификационните си данни при отдалечено свързване. Това ще позволи на акаунта да остане с административни привилегии.

Ще прочетете и на други сайтове, за да стартирате услугата за отдалечен регистър(Remote Registry) , ако тя не се изпълнява, и да редактирате локалната политика за сигурност, като добавите групата „ Всички(Everyone) “ към Принудително изключване от настройка на отдалечена системна( Force shutdown from a remote system) политика. При моето тестване на Windows 7 и 8 нямаше нужда да изпълнявате тези задачи и наистина не трябва, защото това отваря системата ви за потенциални хакери.

Очевидно ще трябва да знаете и всички имена на другите компютри в мрежата. Можете да направите това, като отидете на Контролен панел(Control Panel) и след това щракнете върху Система(System) .

име на компютъра

Отдалечено изключване чрез командния ред

Командата за изключване е най-гъвкава, когато я използвате от командния ред, защото можете да добавите куп превключватели към нея, които ви позволяват да персонализирате поведението. Отидете на Старт(Start) , след това Изпълни(Run) и въведете CMD . Можете да видите списъка с превключватели, като напишете shutdown /? в командния прозорец.

помощ за командата за изключване

Трябва да използвате поне един превключвател, за да може командата да направи нещо. По принцип(Basically) бихте shutdown /x /y /z  , където x, y, z са букви в списъка по-горе.

Ето няколко от най-често срещаните командни превключватели и действията, които изпълняват:

/s: Изключва компютъра

/r: Рестартира компютъра

/m \\computername : Целевият отдалечен компютър за изключване

/f: Принуждава програмите да се затварят незабавно

/t:  Ще изчака известно време в секунди, преди да се изключи или рестартира

/a: Прекратява изключване, ако сте използвали предишна команда за изключване с /t.

Така че за отдалечено изключване на друга машина във вашата мрежа, трябва да въведете в командния ред следните команди:

shutdown /m \\computername /r /f

Тази команда ще рестартира компютъра с име computername и ще принуди всички програми, които все още се изпълняват, да се затворят.

shutdown –m \\computername –s –f –c “The computer will restart, please save all work.” –t 60

Тази команда ще изключи компютъра с име computername , ще принуди всички работещи програми да се затворят, ще покаже съобщение на потребителя и ще отброи 60 секунди преди да се изключи.

отписан

Отдалечено изключване чрез диалогов прозорец за изключване

Ако не ви харесват всички тези превключватели или като цяло използването на командния ред, тогава можете да изведете диалоговия прозорец за изключване. Можете да направите това лесно, като просто използвате командния ключ /i за командата за изключване.

изключване i параметър

Сега ще се появи диалоговият прозорец за отдалечено изключване, както е показано по-долу.

диалогов прозорец за дистанционно изключване

Щракнете върху бутона Добавяне(Add) или Преглед(Browse) , за да добавите компютри към списъка. След това можете да изпълнявате командите на цялата партида компютри. Ако щракнете върху Добавяне(Add) , ще трябва да въведете мрежовото име на компютъра във формат \\computername  или просто компютърно(computername) име , или работи.

добавете изключване на компютрите

Разбира се, трябва да знаете действителното име на компютъра, което споменах как можете да определите по-горе. Така че добавете толкова компютри към списъка, колкото искате, и след това задайте опциите си. Можете да изключите, рестартирате или да коментирате неочаквано изключване.

Можете също да покажете предупреждение, ако желаете, за колко секунди изберете и можете да въведете коментар в долната част, който ще се показва на потребителите. Това е всичко!

Отдалечено изключване чрез пакетен файл

И накрая, можете да създадете пакетен файл, така че да може да направи всичко това, като просто стартирате файла. Като алтернатива можете да планирате стартирането на пакетния файл на определени интервали или по време на конкретни събития, като използвате Task Scheduler .

Просто отидете на Notepad и въведете командите, които бихте въвели в командния ред:

shutdown –m \\computername1 –r shutdown –m \\computername2 –r shutdown –m \\computername3 –r

След това просто запазете файла с файлово разширение .BAT, като изберете Всички файлове(All Files) за тип Запиши като ( Save as type ) и добавете .bat в края на името на файла.

изключване на bat файл

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

Написах обширна публикация за това как да използвате пакетни файлове в Windows(how to use batch files in Windows)(how to use batch files in Windows) , така че прочетете това, ако не сте запознати с пакетните файлове или планировчика на задачи. Наслади се!



About the author

Аз съм компютърен програмист, специализиран в разработването на софтуер за MacOS. Използвам уменията си, за да пиша професионални рецензии и да давам съвети как да подобрите уменията си за програмиране на Mac. Имам и уебсайт, който предлага подробни инструкции стъпка по стъпка за създаване на успешен уеб сайт.



Related posts