Option explicite
Faible objShell, objNetwork
Placer l'objShell = le CreateObject (« WScript.Shell »)
Placer l'objNetwork = le CreateObject (« WScript.Network »)
Si KeyExists (« HKLM \ LOGICIEL \ MICROSOFT \ WINDOWS \ CURRENTVERSION \ DÉSINSTALLE \ {5783F2D7-7001-0409-0002-0060B0CE6BBA} \ ") puis
objShell.Run « psexec - accepteula - e - u SA \ super11 - \ de p mine$22 \ » et objNetwork.ComputerName et « MsiExec.exe /norestart /q/x {5783F2D7-7001-0409-0002-0060B0CE6BBA} REMOVE=ALL », 1, vrai
ElseIf KeyExists (« HKLM \ LOGICIEL \ MICROSOFT \ WINDOWS \ CURRENTVERSION \ DÉSINSTALLENT \ {5783F2D7-4001-0409-0002-0060B0CE6BBA} \ ") puis
objShell.Run « psexec - accepteula - e - u SA \ super11 - \ de p mine$22 \ » et objNetwork.ComputerName et « MsiExec.exe /norestart /q/x {5783F2D7-4001-0409-0002-0060B0CE6BBA} REMOVE=ALL », 1, vrai
ElseIf KeyExists (« HKLM \ LOGICIEL \ MICROSOFT \ WINDOWS \ CURRENTVERSION \ DÉSINSTALLENT \ {5783F2D7-5001-0409-0002-0060B0CE6BBA} \ ") puis
objShell.Run « psexec - accepteula - e - u SA \ super11 - \ de p mine$22 \ » et objNetwork.ComputerName et « MsiExec.exe /norestart /q/x {5783F2D7-5001-0409-0002-0060B0CE6BBA} REMOVE=ALL », 1, vrai
Finir si
Fonction KeyExists (clef)
Faible objShell
Placer l'objShell = le CreateObject (« WScript.Shell »)
Sur l'erreur reprendre après
objShell.RegRead (clef)
Si Err.number <> 0 puis
KeyExists = faux
Err.Clear
Autrement
KeyExists = rectifient
Finir si
Finir la fonction
|