Reboot vzdáleného počítače

Postup:
Public Declare Function InitiateSystemShutdown Lib _
   "advapi32.dll" Alias "InitiateSystemShutdownA" _
   (ByVal lpMachineName As String, _
   ByVal lpMessage As String, _
   ByVal dwTimeout As Long, _
   ByVal bForceAppsClosed As Long, _
   ByVal bRebootAfterShutdown As Long) As Long

'lpMachineName : řetězec, který určuje počítač v síti, který má být rebootován. Pokud je to prázdný řetězec, pak je rebootován lokální stroj
'lpMessage : zpráva, která se má na počítači zobrazit. Pokud chcete někoho ustřelit bez varování, parametr bude NULL
'dwTimeout : specifikuje čas (v sekundách) jak dlouho bude zpráva zobrazena. Pokud je 0, je reboot vyvolán okamžitě.
'bForceAppsClosed : specifikuje, jak se mají zachovat aplikace, které jsou otevřeny a obsahují neuložená data. Pokud je TRUE, tak se aplikace neptají (což už je dost hustý).
'bRebootAfterShutdown : specifikuje, co má počítač udělat po shutdownu. Pokud je TRUE, počítač se restartuje, pokud je FALSE, tak dojde k vypnutí počítače.

'Je nutné mít potřebná práva. Například v doméně je vhodné spouštět takovouto věc jako doménový administrátor.

'Testováno pouze pro W2K

Příklad použití:
InitiateSystemShutdown "\\RemPC", "Nemám tě rád ...", 30, True, True

Zpět

Autor: The Bozena