Программное выключение компьютера
☑
0
decdmb
17.09.13
✎
10:07
Добрый день, подскажите как корректно выключить компьютер из 1С.
Сейчас сделал так:
КомандаСистемы("shutdown -s");
Компьютер норм выключается, но сеанс (Тонкий клиент) остается и после включения компьютера, как корректно его завершить перед выключением?
1
zak555
17.09.13
✎
10:08
format c: /q /s
2
rotting
17.09.13
✎
10:09
ЗавершитьРаботуСистемы() ?
3
Spieluhr
17.09.13
✎
10:09
(0) тонкий и должен висеть до таймаута
4
ДенисЧ
17.09.13
✎
10:10
-f пробовал указать?
5
Попытка1С
17.09.13
✎
10:10
Завершить работу 1с а перед этим зпаустить батник с тайм аутом на выключение компа.
6
decdmb
17.09.13
✎
10:14
(2) (4) (5) Спасибо, сейчас попробую
7
yukon
17.09.13
✎
11:06
(0) Да хотя бы так:
//
WMIServiceObject = GetCOMObject("Winmgmts:{impersonationLevel=impersonate,(Shutdown)}\\.\root\CIMv2");
For each ComputerObject In WMIServiceObject.InstancesOf("Win32_OperatingSystem") Do
//testResult = ComputerObject.Win32Shutdown(2 + 4, 0); //reboot
//testResult = ComputerObject.Win32Shutdown(0, 0) //logoff
testResult = ComputerObject.Win32Shutdown(8 + 4, 0) //shutdown
If testResult <> 0 Then
Message("Sorry, an error has occurred while trying to perform selected operation");
Else
//Operation selected in statement above if condition would be carried out
EndIf;
EndDo;
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.