Windows 2k Client mit Scheduled Task herunterfahren

Mitglied: deeluxx

deeluxx (Level 1)

17.03.2010 um 11:00 Uhr, 3091 Aufrufe, 1 Kommentar

Folgende Problemstellung:
Ich will ein Windows 2k Client per VBScript und Scheduled Task zu einem bestimmten Zeitpunkt täglich herunterfahren.
Ist jedoch ein User am Client angemeldet (per RDP), darf der Computer nicht heruntergefahren werden.

Könnt ihr mir helfen wo der Fehler in diesem Script liegt?

01.
On Error resume next
02.

03.
strComputer = "."
04.

05.
'get username
06.
Set objWMIService = GetObject("winmgmts:" _
07.
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
08.

09.
Set colComputer = objWMIService.ExecQuery _
10.
("Select * from Win32_ComputerSystem")
11.

12.
For Each objComputer in colComputer
13.
user = objComputer.UserName
14.
Next
15.

16.
'if user is null then try to shutdown computer
17.

18.
If isnull(user) Then
19.

20.
Set objWMIService = GetObject _
21.
("winmgmts:{impersonationLevel=impersonate,(Shutdown)}\\" & _
22.
strComputer & "\root\cimv2")
23.

24.
Set colOperatingSystems = objWMIService.ExecQuery _
25.
("Select * from Win32_OperatingSystem")
26.

27.
For Each objOperatingSystem in colOperatingSystems
28.
objOperatingSystem.Win32Shutdown(8)
29.
Next
30.

31.
Else
32.

33.
Wscript.Quit
34.

35.
End If
36.

37.
Wscript.Quit
Mitglied: b-netix
17.03.2010 um 21:42 Uhr
Hallo deeluxx,

in Zeile 13 schreibst weist du der Variablen "user" den Wert des Objects zu.

Welchen Wert hat diese Variable vorher?

Wenn du dies auswertest wie in Zeile 18 könntest du Probleme bekommen. Ich kenn das aus anderen Sprachen wie C oder C#, in der Variablen die nicht mit Werten belegt sind u.U. irgeetwas enthalten.
Versuch mal user einen Wert vor dem auslesen des UserName sprich vor Zeile 13 zu geben.

Gruß b-netix

PS: Lass mich wissen wo das scipt bei dir nicht die erwartete Wirkung zeigt.
Titel: Windows 2k Client mit Scheduled Task herunterfahren
Content-ID: 138441
Art des Inhalts: Frage
Ausgedruckt am: 27.05.2019 um 09:07:56 Uhr
URL: https://administrator.de/contentid/138441