|
Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Как в Win2000 можно программно выключить компьютер ? |
|
Как в Win2000 можно программно выключить компьютер ?
|
Пользователь Сообщения: 8 |
Как в Win2000 можно программно выключить компьютер ? В Win98 для этого можно использовать команду rundll32 user.exe,ExitWindows.Под WIN2000 она не работает.
|
|
Отправлено: 23:37, 14-03-2002 |
![]() Сообщения: 560
|
Профиль | Сайт | Отправить PM | Цитировать http://www.chem.univ.kiev.ua/~adsh/win2k/.
...отправить машину в спячку можно следующей командой: %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Если создать *.cmd файл подобного содержания, то с его помощью можно будет вводить машину в hibernate из шедулера, в заданное время. Для того что бы выключить компьютер, можно воспользоваться следующим методом. Создаем в любом текстовом редакторе файл poweroff.vbs следующего содержания: dim OpSysSet, obj Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate," & _ "(Shutdown)}//./root/cimv2" ![]() ("SELECT * FROM Win32_OperatingSystem" &_ " WHERE Primary=true" ![]() For Each obj In OpSysSet obj.Win32Shutdown(8) Next В дальнейшем можно стартовать этот скрипт из командной строки или включить вызов в командный файл. Уже готовый скрипт при желании можно скачать здесь: http://www.chem.univ.kiev.ua/~adsh/w...t/poweroff.zip |
------- Отправлено: 23:52, 14-03-2002 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
помоЧник Сообщения: 922
|
Профиль | Сайт | Отправить PM | Цитировать pss
загляни на http://www.freeware.ru там есть много планировщиков, что хочешь сделают, хоть винду деинсталируют |
------- Отправлено: 14:06, 15-03-2002 | #3 |
Модер Сообщения: 1716
|
Профиль | Сайт | Отправить PM | Цитировать Функция ExitWindowEx.
а команда действительно работать не будет. Где ты видел в 2000-й user.exe? Там есть user32.dll. А вообще "программно" - это случаем не к программированию относится? |
------- Отправлено: 21:41, 15-03-2002 | #4 |
Пользователь Сообщения: 64
|
Профиль | Отправить PM | Цитировать Если хочеш, есть такая прога в каталоге Виндовса - shutdown.
|
|
Отправлено: 23:42, 19-03-2002 | #5 |
![]() Guest |
Нужно Сначала установить необходимые привилегии
\ SetPrivilegies(...) \ , а потом делай что хочеш |
Отправлено: 08:01, 30-08-2002 | #6 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Прошу прощения, но есть скрипт подобного содержания:
----------------------------------------------------------- dim OpSysSet, obj strComputer = "192.168.0.250" Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate," & _ "(Shutdown)}\\" & strComputer & "\root\cimv2" ![]() ("SELECT * FROM Win32_OperatingSystem" &_ " WHERE Primary=true" ![]() For Each obj In OpSysSet obj.Win32Shutdown(8) Next --------------------------------------------------------------- Выключает удаленную машину хорошо, но если машина залочена, то толку никакого. Вопросы такие: 1. Что означает цифра в предпоследней строке скрипта, вернее нужно описание значений цифр от 0 до возможного (8 - выключение, это понятно)? 2. Как посредством подобного скрипта вырубить заблокированную машину? 3. Возможно ли что-то подобное написать на JavaScript. Где взять пример. Варианты типа программ не подходят, нужно именно скриптами. Всем заранее спасибо! |
------- Отправлено: 19:37, 14-05-2003 | #7 |
Пользователь Сообщения: 50
|
Профиль | Отправить PM | Цитировать К сожалению у меня этот способ не сработал. (poweroff.vbs)
Выдает ошибку:" Не удается найти исполняющее ядро для VBScript <имя скрипта>" |
------- Отправлено: 18:23, 26-03-2004 | #8 |
mix_mix
Сообщения: n/a |
Сначала получаем привилегию SeShutdownPrivilege функцией AdjustTokenPrivileges.
Затем на выбор: "Нормально" выкл. комп - ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE, 0); Метод покруче - NtShutdownSystem(0); (Функция находится в ntdll.dll; вырубает комп без вопросов и примерно за 0,2 сек) Можно еще отправить комп в спящий режим - NtInitiatePowerAction(3,2,3,0); (Но это уже не в ту степь; функция находится тоже в ntdll.dll) Учите Native API, Товарищи, это офигенно мощная штука! От модератора monkkey Уважаемый! Не надо гнуть пальцы, пожалуйста, и выражаться, поднимая тему полуторагодовалой давности. |
Последний раз редактировалось monkkey, 06-12-2005 в 07:57. Отправлено: 20:52, 05-12-2005 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Ресурсы - [решено] Изменил стиль logonui.exe теперь бы изменить окно Выключить компьютер. | vizar_ | Оформление Windows XP | 2 | 10-03-2012 19:56 | |
[решено] Как выключить компьютер через сеть | RuLe | Microsoft Windows NT/2000/2003 | 10 | 23-08-2011 12:10 | |
Можно ли в Windows Servre 2003 менять пароли пользователей программно | DmiSbr | Microsoft Windows NT/2000/2003 | 3 | 19-11-2008 08:40 | |
Интерфейс - [решено] вместо слов ВЫКЛЮЧИТЬ КОМПЬЮТЕР квадратики | DDDANN | Microsoft Windows 2000/XP | 4 | 04-09-2006 14:26 | |
Не могу выключить компьютер | VladimirVE | Microsoft Windows 95/98/Me (архив) | 11 | 06-08-2002 13:07 |
|