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

Показать сообщение отдельно

Googler


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

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


Yewgeniy
Цитата:
юзер закрывает программу и Win сама выгружается
1. Создать скрипт выключения компьютера Shutdown.vbs:
Код: Выделить весь код
strNamespace = "Root\CIMV2"
strClass = "Win32_OperatingSystem"

Set objClass = GetObject("WinMgmts:{(Shutdown)}\\.\" & _
	strNamespace & ":" & _
	strClass)
Set colInstances =objClass.Instances_
For Each objInstance In colInstances
	objInstance.Shutdown()
Next
2. Положить VBS-скрипт в System32 и ограничить к нему доступ обычных пользователей;

3. Создать файл Shutdown.MOF, включающий запуск скрипта при закрытии процесса "Program.exe" (поставить свой):
Код: Выделить весь код
#pragma namespace ("\\\\.\\root\\subscription")

instance of ActiveScriptEventConsumer as $Cons
{
    Name = "Shutdown";
    ScriptingEngine = "VBScript";
    ScriptFileName = "C:\\WINDOWS\\System32\\Shutdown.vbs";
};
instance of __EventFilter as $Filt
{
    Name = "MonitoringDeletion";
    Query = "SELECT * FROM __InstanceDeletionEvent WITHIN 5 "
        "WHERE TargetInstance ISA \"Win32_Process\" "
        "AND TargetInstance.Name = \"Program.exe\"";
    QueryLanguage = "WQL";
    EventNamespace = "root\\cimv2";
};
instance of __FilterToConsumerBinding
{
    Filter = $Filt;
    Consumer = $Cons;
};
4. Скомпилировать MOF-файл:
Код: Выделить весь код
mofcomp shutdown.mof
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:15, 02-07-2007 | #4