deskflow/src/setup/win32/Scripts.vbs

32 lines
844 B
Plaintext

Function RestartExplorerPrompt
Dim message
message = "The Windows Explorer process needs to be restarted. " & _
vbCr & vbCr & "Would you like setup to do this?"
answer = MsgBox(message, vbSystemModal Or vbYesNo Or vbQuestion, "Restart Explorer")
If answer = vbYes Then
restart = "yes"
Else
restart = "no"
End If
Session.Property("RESTART_EXPLORER") = restart
End Function
Function RestartExplorer
Set wmi = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set processList = wmi.ExecQuery("Select * from Win32_Process Where Name = 'explorer.exe'")
For Each process in processList
process.Terminate(1)
Next
Set shell = CreateObject("Wscript.Shell")
shell.Run "explorer.exe"
End Function