Имя: Пароль:
1C
1С v8
Программное выключение компьютера
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) Да хотя бы так:

//http://msdn.microsoft.com/en-us/library/aa394058(v=vs.85).aspx
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;