|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как выключить/перезагрузить удаленный ПК?
Как выключить/перезагрузить удаленный ПК? Пробовал с помощью bat-файла (shutdown -s -m \\имя_пк), а есть другие способы? Подскажите пожалуйста...
|
#2
|
||||
|
||||
Наверно если только писать клиент-серверное приложение, а для каких целей, если не секрет тебе это надо, хочешь написать программу удаленного администрирования?
|
#3
|
|||
|
|||
Да, для удал. администр.
|
#4
|
|||
|
|||
а если так:
ServicesSet=ПолучитьCOMОбъект("winmgmts:{impersona tionLevel=impersonate,(Shutdown)}\\"+ИмяКомпьютера +"\root\cimv2"); только это на 1С |
#5
|
||||
|
||||
Можно через командную строку. Пошарься в справке ком. строки. Выполнить это можно и программно.
|
#6
|
|||
|
|||
а как программно вызвать командную строку?
|
#7
|
||||
|
||||
Код:
WinExec(PANsiChar('команда'), sw_normal); |
#8
|
|||
|
|||
WinExec(PANsiChar('команда'), sw_normal);
а как программно добавить в ком.строку какую либо команду и выполнить её? |
#9
|
|||
|
|||
WinExec(PANsiChar('команда'), sw_normal);
а как программно добавить в ком. строку. какую либо команду... и выполнить её? |
#10
|
||||
|
||||
Упс я перепутал однако. Это не командная строка а "выполнить". Нето. Извиняюсь. Сейчас попробую сделать.
|
#11
|
||||
|
||||
Все разобрался. Код был правильный. Просто подаете например cmd.exe /c time выведет время.
|
#12
|
|||
|
|||
Спасибо, все работает :-)
|
#13
|
|||
|
|||
WinExec(PANsiChar('cmd.exe /c Shutdown -r -m \\'Имя_ПК''),sw_Normal); (перезагрузка)
WinExec(PANsiChar('cmd.exe /c Shutdown -s -m \\'Имя_ПК''),sw_Normal); (выключение) |