Announcement

Collapse
No announcement yet.

WinNT zu bestimmten Zeitpunkt herunterfahren!!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • WinNT zu bestimmten Zeitpunkt herunterfahren!!

    Hallo!

    Ich denke es ist sinnvoll einmal die Woche eine NT Server durchzustarten.
    Dies würde ich gerne automatisieren. Kennt jemand eine Möglichkeit, einen
    NT Server zu einem bestimmten Zeitpunkt automatisch "neu starten" zu
    lassen. Evtl. einen Befehl "down" über AT ??.

    Vielleicht kann mir jemand weiterhelfen

  • #2
    Hallo,

    für diese Aufgabe stehen die Win32-API-Funktionen <b>InitiateSystemShutdown</b> und <B>ExitWindowsEx</b> zur Verfügung. Das folgende Beispiel für Windows NT 4 greift auf die zweite Funktion zurück:
    <pre>
    procedure ReBootWinNT;
    var
    currToken : THandle;
    prevState,
    newState : TTokenPrivileges;
    prevStateLen : Integer;
    uid : TLUID;
    begin
    // NT-Privilegien setzen
    OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, currToken);
    LookupPrivilegeValue(nil, 'SeShutdownPrivilege', uid);
    newState.PrivilegeCount := 1;
    newState.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
    newState.Privileges[0].Luid := uid;
    AdjustTokenPrivileges(currToken, False, newState, sizeof(TTokenPrivileges), prevState, prevStateLen);
    // reboot...
    ExitWindowsEX(EWX_REBOOT, 0);
    end;
    </pre&gt

    Comment


    • #3
      Hallo

      also mit einem AT befehl mit dem zusatz /next: wochentag...

      viel erfol

      Comment

      Working...
      X