Может быть больше настроек, особенно для Windows Vista, Windows 7 и других версий Windows, чтобы разрешить удаленное отключение:
Часть A) На компьютере с Windows:
1) Добавить политику безопасности удаленного отключения:
запустить secpol.msc
в дереве программ, открыть Security Settings
> Local Policies
> User rights Assignment
Найдите запись Force shutdown from a remote system
Отредактируйте запись, добавьте учетную запись пользователя Windows, которая будетиспользуется для выключения (например, nouknouk)
2) Добавьте ключи реестра для отключения удаленных ограничений UAC:
Запуск regedit.exe
от имени администратора
Найти HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System
Создать новый реестр DWORD(32)
с именем LocalAccountTokenFilterPolicy
и затем присвоить ему значение 1
3) Запустить службу удаленного реестра:
Открыть cmd.exe
от имени администратора
Выполнить дваследующие команды:
sc config RemoteRegistry start= auto
sc start RemoteRegistry
Часть B) На машине Linux:
1) установить пакет samba-common
:
Itзависит от вашего дистрибутива Linux, но для Debian и производных (Ubuntu, Linux Mint, ...) команду apt-get можно выполнить следующим образом:
apt-get install samba-common
2)Чтобы на самом деле завершить работу компьютера с Windows на Linux, выполните следующую команду:
net rpc shutdown -f -t 0 -C 'message' -U userName%password -I xxx.yyy.zzz.ttt
Где:
-f
означает форсированиезакрытие всех приложений (может быть обязательным)
-t 0
- задержка перед выполнением этого действия (0 означает «прямо сейчас»).
-U user%password
- это локальный пользователь, а его пароль на машине с Windows (тот, которому разрешено выполнять удаленное отключение в части A).
-I
- это IP-адресокна машины до выключения.