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

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Как в Win2000 можно программно выключить компьютер ?

Ответить
Настройки темы
Как в Win2000 можно программно выключить компьютер ?
pss pss вне форума

Пользователь


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

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


Как в Win2000 можно программно выключить компьютер ? В Win98 для этого можно использовать команду  rundll32 user.exe,ExitWindows.Под WIN2000 она не работает.

Отправлено: 23:37, 14-03-2002

 

Аватара для BeerMan

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

Профиль | Сайт | Отправить 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".ExecQuery _
               ("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
Благодарности: 2

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


pss
загляни на http://www.freeware.ru там есть много планировщиков, что хочешь сделают, хоть винду деинсталируют

-------
www.basic-pro.com - design-studio, hosting, domains
www.basic-pro.com/fun - images
http://forum.basic-pro.com


Отправлено: 14:06, 15-03-2002 | #3


Модер


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

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


Функция ExitWindowEx.

а команда действительно работать не будет. Где ты видел в 2000-й user.exe? Там есть user32.dll.

А вообще "программно" - это случаем не к программированию относится?

-------
Васкецов Сергей
http://registry.oszone.net


Отправлено: 21:41, 15-03-2002 | #4


Пользователь


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

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


Если хочеш, есть такая прога в каталоге Виндовса - shutdown.

Отправлено: 23:42, 19-03-2002 | #5


Аватара для Guest

Guest


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


Нужно Сначала установить необходимые привилегии
\ SetPrivilegies(...) \ , а потом делай что хочеш

Отправлено: 08:01, 30-08-2002 | #6


Новый участник


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

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


Прошу прощения, но есть скрипт подобного содержания:
-----------------------------------------------------------
dim OpSysSet, obj
strComputer = "192.168.0.250"
Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate," & _
                        "(Shutdown)}\\" & strComputer & "\root\cimv2".ExecQuery _
                        ("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
Благодарности: 0

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


К сожалению у меня этот способ не сработал. (poweroff.vbs)
Выдает ошибку:" Не удается найти исполняющее ядро для VBScript <имя скрипта>"

-------
Ищите и Вас найдут
http://www.is.svitonline.com/iskatell


Отправлено: 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



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Как в Win2000 можно программно выключить компьютер ?

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ресурсы - [решено] Изменил стиль 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




 
Переход