Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   Как автоматически выключит комп? (http://forum.oszone.net/showthread.php?t=86144)

Yewgeniy 29-06-2007 18:48 605981

Как автоматически выключит комп?
 
если учётная запись - ограниченная? Конкретнее: юзер закрывает программу и Win сама выгружается. Простой запуск shutdown.exe -s не помогает, нету прав.

Greyman 29-06-2007 21:20 606063

Перенес из ИБ в WinXP...

Ivan1986 02-07-2007 01:56 606803

хм, а вариант поставить эту прогу шеллом (в ключе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon) пареметр shell

amel27 02-07-2007 04:15 606822

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

Yewgeniy 03-07-2007 10:34 607368

shell? MOF?
где про это можно почитать?

Пока нашёл такое решение: secpol.msc -> локальные политики-> назначение прав пользователя->принуд. удалённое завершение

amel27 05-07-2007 03:45 608337

Yewgeniy
Цитата:

где про это можно почитать?
да вроде итак все пошагово описал... :idontnow:

http://www.microsoft.com/technet/pro....mspx?mfr=true
http://msdn2.microsoft.com/en-us/library/aa394582.aspx
http://www.ozon.ru/context/detail/id/1590009/

ADD:
http://msdn.microsoft.com/library/ru...plemoffile.asp
http://msdn2.microsoft.com/en-us/library/aa823192.aspx


Время: 20:27.

Время: 20:27.
© OSzone.net 2001-