For Each objOS in GetObject("winmgmts:").InstancesOf("Win32_OperatingSystem") If InStr(objOS.Caption,"XP") = 0 Then If WScript.Arguments.length = 0 Then Dim objShell Set objShell = CreateObject("Shell.Application") objShell.ShellExecute "wscript.exe", Chr(34) & _ WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1 Else Call Main() End If Else Call Main() End If Next