Скрипт выключения Xp

y0!

Турист
Регистрация
2 Ноя 2004
Сообщения
55
Реакции
1
Credits
56
Нашел в инете скрипт выключения ХР, поставил его на рабочий стол, все отлично. Хочется добавить в него следующую фишку: при запуске скрипта выводилось сообщение "Выключать?" и два ответа "Да" и "Нет". Соответственно при положительном ответе выключать, при отрицательном - нет. Как добавлять не знаю, т.к. вообще в этом скрипте ничего не понял.
Сам скрипт:
Код:
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
Заранее спасибо.
 

STBiffen

Турист
Регистрация
19 Авг 2004
Сообщения
201
Реакции
2
Credits
0
y0!, Замыль пожалуйсто эту чтучку с выключением PC ;) Спасибо большое [email protected]
 
K

Kerberos

думаю должно так работать
Код:
dim OpSysSet, obj
Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate," & _
              "(Shutdown)}//./root/cimv2").ExecQuery _
               ("SELECT * FROM Win32_OperatingSystem" &_
              " WHERE Primary=true")
         
If MessageBox("Завершить работу?",0) then
For Each obj In OpSysSet
   obj.Win32Shutdown(8)
Next
end if
 

y0!

Турист
Регистрация
2 Ноя 2004
Сообщения
55
Реакции
1
Credits
56
2 STBiffen: Отправил.
2 Kerberos: Говорит "Несоотвествие типа MessageBox".

[ADDED=y0!]1105039372[/ADDED]
Код:
MsgBox("Завершить работу?",1)
Если сделать так, то появляется окно с двумя кнопками: ОК и Отмена. При нажатии любой из них, комп вырубается. Как сделать так, чтобы при нажатии на Отмену, комп не выключался?
 
Последнее редактирование модератором:
K

Kerberos

dim OpSysSet, obj
Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate," & _
"(Shutdown)}//./root/cimv2").ExecQuery _
("SELECT * FROM Win32_OperatingSystem" &_
" WHERE Primary=true")

If MsgBox("Завершить работу?",1)=1 then
For Each obj In OpSysSet
obj.Win32Shutdown(8)
Next
end if
 

y0!

Турист
Регистрация
2 Ноя 2004
Сообщения
55
Реакции
1
Credits
56
2 Kerberos: Спасибо, заработало.