Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаленное выключение ПК

Ответить
Настройки темы
Любой язык - [решено] Удаленное выключение ПК

Ветеран


Сообщения: 1638
Благодарности: 50

Профиль | Отправить PM | Цитировать


Изменения
Автор: The_Immortal
Дата: 16-10-2016
Всех приветствую!

Возникла задача выполнения команды (выключение машины) удаленно без задействования PsExec (т.к. он ни в какую работать не хочет) и не используя в скрипте каких-либо ожиданий. Решение через telnet в ручном режиме срабатывает, поэтому погуглив, наткнулся на утилиту plink.exe, которая работает с telnet.

Пробую делать так:
Код: Выделить весь код
plink.exe -telnet server.com < todo.txt
todo.txt:
Цитата:
user
qwerty
shutdown -s -t 0
Но это не срабатывает.

В чем может быть проблема?


Спасибо!


P.S. Что-то я даже не могу врубиться как посмотреть, что там вообще происходит... Вызываю в cmd
Код: Выделить весь код
plink.exe -telnet server.com < todo.txt > res.txt
, но res получается пустым.

Отправлено: 17:16, 16-10-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата The_Immortal:
Идея, но ради одного shutdown'а делать VPN? Средства не оправдывают цель в данном случае »
А «голым» telnet'ом светить наружу лучше? Ну, ставьте TeamViewer или что-нибудь аналогичное, подключайтесь и «гасите ручками».

Цитата Казбек:
The_Immortal,
How do I add a password to a batch file to automatically authenticate? »
Токмо без /savecred.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:18, 17-10-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата The_Immortal:
Возникла задача выполнения команды (выключение машины) удаленно »
Запустите командную строку от имени администратора, затем используйте следующее:
Код: Выделить весь код
net use \\имя_компьютера /user:имя_пользователя пароль && shutdown -s -f -t 0 -m \\имя_компьютера

Пример:
Код: Выделить весь код
net use \\my_pc /user:user 12345 && shutdown -s -f -t 0 -m \\my_pc
или
Код: Выделить весь код
net use \\192.168.0.10 /user:user 12345 && shutdown -s -f -t 0 -m \\192.168.0.10
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:37, 17-10-2016 | #12


Ветеран


Сообщения: 1638
Благодарности: 50

Профиль | Отправить PM | Цитировать


Iska,
Цитата Iska:
А «голым» telnet'ом светить наружу лучше? »
Не лучше, соглашусь.
Цитата Iska:
ставьте TeamViewer или что-нибудь аналогичное»
Сиё решение известно, но это не есть автоматизированный подход

Цитата Iska:
runas »
Похоже, что shutdown не хочет работать с удаленной машиной. Пытаюсь делать так:
Код: Выделить весь код
runas /user:The_Immortal "shutdown -r -f -t 0 -m \\server.com"
Далее запрашивается пароль для указанного пользователя, я ввожу правильный пароль и получаю:
Код: Выделить весь код
1326: Неверное имя пользователя или пароль.
Единственное, пользователя The_Immortal на машине, откуда запускается runas, нету. Но не думаю, что это важно. Видимо, проблема в другом.


Nordek, подскажите, пожалуйста, а действие shutdown'а неразделимо связано c монтированием диска удаленной машины? Как-то я о таком вообще не знал =/
В любом случае:
Цитата The_Immortal:
У меня роутер ни в какую не хочет извне предоставлять доступ к общим папкам. Внутри сети - пожалуйста, извне - фигушки. »
Да и, прислушавшись к уважаемому Iska, я осознал, что telnet/SMB - это чреватые решения. Заглянул в лог роутера после открытия telnet'а:
Скрытый текст
Код: Выделить весь код
Oct 17 08:21:43telnetd
the maximum session count (4) reached, disconnecting ::ffff:121.187.173.101.
Oct 17 08:21:56telnetd
Syslog: last message repeated 8 times.
Oct 17 08:21:56telnetd
the maximum session count (4) reached, disconnecting ::ffff:178.158.138.81.
Oct 17 08:21:57telnetd
Syslog: last message repeated 9 times.
Oct 17 08:21:58telnetd
the maximum session count (4) reached, disconnecting ::ffff:121.187.173.101.
Oct 17 08:24:07telnetd
the maximum session count (4) reached, disconnecting ::ffff:5.225.59.105.
Oct 17 08:24:09telnetd
Syslog: last message repeated 9 times.
Oct 17 08:25:43telnetd
the maximum session count (4) reached, disconnecting ::ffff:2.180.26.60.
Oct 17 08:25:48telnetd
Syslog: last message repeated 2 times.
Oct 17 08:27:01telnetd
the maximum session count (4) reached, disconnecting ::ffff:134.196.46.86.
Oct 17 08:28:41telnetd
Syslog: last message repeated 18 times.
Oct 17 08:29:55telnetd
the maximum session count (4) reached, disconnecting ::ffff:103.217.85.154.
Oct 17 08:30:10telnetd
Syslog: last message repeated 9 times.
Oct 17 08:30:44telnetd
the maximum session count (4) reached, disconnecting ::ffff:191.177.78.227.
Oct 17 08:30:50telnetd
Syslog: last message repeated 9 times.
И так постоянно. Рано или поздно ведь навредят


Эх, как-то я обнадежился насчет рабочего решения относительно shutdown'а, а не всё так просто

Отправлено: 08:32, 17-10-2016 | #13


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата The_Immortal:
Единственное, пользователя The_Immortal на машине, откуда запускается runas, нету. Но не думаю, что это важно. Видимо, проблема в другом. »
А Вы попробуйте завести его там под тем же паролем.

Отправлено: 10:12, 17-10-2016 | #14


Ветеран


Сообщения: 1638
Благодарности: 50

Профиль | Отправить PM | Цитировать


Iska, увы, это бесмысленно, т.к. клиенский компьютер находится под доменом, соответственно имена (полные имена пользователей) совпадать не будут, т.к. имя домена и компьютера в моем случае совпадать не может.

Отправлено: 10:14, 17-10-2016 | #15


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


The_Immortal, тогда тем более без разговоров Вам нужен поверх глобальной сети закрытый тоннель до той локальной сети.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:25, 17-10-2016 | #16


Ветеран


Сообщения: 1638
Благодарности: 50

Профиль | Отправить PM | Цитировать


Iska, преодолев лень, организовал PPTP И... Вы не поверите, проблема не решается!

Поясню. Да, теперь у меня есть доступ к компьютеру из локальной сети через VPN. НО! Я подсоединяюсь к cерверу (компьютер, к которому происходит подключение) абсолютно из другой (доменной) сети. Сервер ничего не знает про учетную запись mydomain\user (с которой идет подключение), соответственно у этого пользователяправ-то нет ни на что, в том числе на shutdown.

Ага, возвращаясь к баранчикам, можно использовать telnet, где будет указываться необходимый пользователь. А telnet хрен автоматизируешь...

PsExec тоже не работает:
Цитата:
Отказано в доступе
Видимо, ему для запуска нужна шара admin$, которая опять-таки недоступна...

Красота =\ Или я как всегда опять что-то не додумал?..

Последний раз редактировалось The_Immortal, 17-10-2016 в 10:57.


Отправлено: 10:40, 17-10-2016 | #17


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата The_Immortal:
а действие shutdown'а »
Нужно произвести идентификацию входа, только потом команду перезагрузки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:27, 17-10-2016 | #18


Ветеран


Сообщения: 1638
Благодарности: 50

Профиль | Отправить PM | Цитировать


Nordek, а как быть в моем случае тогда, не подскажите?

Цитата The_Immortal:
подсоединяюсь к cерверу (компьютер, к которому происходит подключение) абсолютно из другой (доменной) сети. Сервер ничего не знает про учетную запись mydomain\user (с которой идет подключение), соответственно у этого пользователяправ-то нет ни на что, в том числе на shutdown. »


UPD: что-то я перетрудился. PsExec успешно срабатывает и в моей ситуации (при соединении через VPN). Просто задается нужный пользователь и всё.

Всем спасибо! И особенно уважаемому Iska за здраво наставленный путь!

Последний раз редактировалось The_Immortal, 17-10-2016 в 15:31.


Отправлено: 11:43, 17-10-2016 | #19



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Удаленное выключение ПК

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - CMD/Bat авторизация через telnet tAnk3o3 Скриптовые языки администрирования Windows 2 14-12-2011 21:09
CMD/BAT - [решено] выполнение команды cmd caustic Скриптовые языки администрирования Windows 5 20-03-2011 08:51
7 / 2008 R2 - [решено] Автоматическое выполнение команды (schtasks) Neosev Скриптовые языки администрирования Windows 13 06-10-2010 00:57
CMD/BAT - [решено] удаленное выполнение команды Diver1 Скриптовые языки администрирования Windows 2 20-03-2009 10:39
telnet - Команды alexandri Хочу все знать 3 17-08-2006 16:33




 
Переход