1

Как можно удаленно заблокировать компьютер с Windows 7 из командной строки linux?

Они оба на одной и той же сети.

Также было бы здорово узнать, как его разблокировать, но для меня это не так важно, как сейчас.

3 ответа3

4

Ваше решение обязательно должно состоять из двух частей, если вы планируете делать это по сети (как в случае, когда вы упомянули "LAN"):

  • Часть, которая находится на компьютере с Windows 7 и "слушает" (ждет) соединение, которое будет установлено с другого компьютера, и выполнит какое-либо действие
  • Часть, которая находится на компьютере с Linux и активно выходит на компьютер с Windows 7 и устанавливает соединение для выполнения какого-либо запроса

Вы можете начать с достаточно безопасного понятия запуска сервера Secure Shell (SSH) в Windows. Посмотрите этот вопрос ServerFault для деталей.

После того, как вы настроили свой SSH-сервер в Windows, теперь вам нужно иметь возможность удаленного входа на этот SSH-сервер с помощью клиента в Linux, который хорошо поддерживается в Linux с помощью команды ssh OpenSSH. Вы даже можете написать его так, чтобы он входил в систему, выполнял свою работу и автоматически выходил из системы, и даже настраивал ее на работу cron для ее автоматического выполнения!

Теперь вы находитесь в ситуации, когда у вас есть "удаленный терминал" для ПК с Windows из коробки Linux. Ваш следующий вопрос: как заблокировать экран из командной строки? Вы правильно настроили "транспорт"; теперь вам просто нужно выполнить команду.

Ну, у SuperUser уже есть вопрос по этому поводу.


Для вашей информации (чтобы помочь вам быть более самостоятельным в будущем)

Поскольку ваш вопрос состоит из двух частей, я не буду отмечать его как дубликат этого вопроса. Но на самом деле, если бы вы проанализировали свой первоначальный вопрос и разбили его на две части, как я, вы сможете легко найти Google и найти ответы на отдельные вопросы, и вы отправитесь в гонки. Извлеките уроки из этого на следующий раз: проанализируйте свою проблему и разделите ее на легко усваиваемые, разрешимые части, а не рассматривайте ее в лоб как «проблему единиц». Каждая единичная проблема состоит из подзадач, которые проще, понятнее и, что более важно, гораздо более вероятно, что уже были решены другими людьми.

3

Загрузите PSExec и попробуйте запустить его из какой-либо среды Linux-to-Windows (например, Wine):

PSExec \\computer -u <user> -p <pass> rundll32.exe user32.dll, LockWorkStation
1

В зависимости от вашей конфигурации и потребностей, вы можете просто использовать rdesktop для подключения через удаленный рабочий стол (передавая параметры -u и -p для указания имени пользователя и пароля). Простое подключение (успешно) должно привести к блокировке локального рабочего стола.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .