Bannière

Métadonnées du document:
[ Auteur : Clockover ][ Création le : 25/11/2009 ][ Dernière modification le : 26/11/2009 ][ Version : 1.1 ]

Désinstallation silencieuse Trend Antivirus sans serveur OfficeScan [VBS]

Etat du script: Fonctionnel

Présentation:

Ce script VBS permet de désinstaller de façon silencieuse un Antivirus Trend OfficeScan qui n'a plus de serveur de gestion.
Il désactive en même temps la protection par mot de passe contre la désinstallation.

La deuxième partie du script qui concerne la désinstallation en elle-même est adaptable à n'importe quel logiciel installé via "Windows Installer".

Le script:

'Suppression d'une application (ici: Trend Antivirus sans serveur Offiscan rattaché)
'Version 0.1 20091124 by Clockover

Set WshShell = wscript.CreateObject("Wscript.Shell")
'Récupération de la version actuellement installée
version = WshShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ECEA7878-2100-4525-915D-B09174E36971}\VersionMajor")
If (Err.number = 0) Then
	'msgbox "Debug: OfficeScan est installé"
	if (version < 10) then
		'msgbox "Debug: Version inférieure à 10 => désinstallation"
		'Activer l'autorisation de le supprimer
		WshShell.RegWrite "HKLM\SOFTWARE\TrendMicro\PC-cillinNTCorp\CurrentVersion\Misc\Allow Uninstall\", "1"
		
		'Suppression
		Dim oReg, oShell, oFSO
		Dim UninstallString, ProductCode, i
		Dim strComputer, colItems, objWMIService, objItem
		Dim strKeyPath, subkey, arrSubKeys
		strComputer = "." 
		'Product ID du logiciel à désinstaller (ici pour Trend)
		ProductCode = "{ECEA7878-2100-4525-915D-B09174E36971}" 

		UninstallString = "MsiExec.exe /X" & ProductCode & " /qn" & " /norestart"

		Const HKEY_LOCAL_MACHINE = &H80000002

		Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
		strComputer & "\root\default:StdRegProv")

		'Recherche de l'existance de ce product ID dans la machine (inutile puisqu'on l'a déjà testé mais pratique pour adapter)
		strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
		oReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys

		For Each subkey In arrSubKeys 
			If subkey = ProductCode Then
				i=0
				i= WshShell.Run(UninstallString, 1, True)
				WScript.Quit(i)
			End If
		Next
		Set WshShell = Nothing
		Set oReg = Nothing
	end if
else
	'msgbox "Debug: OfficeScan non installé"
end if

TODO Liste:

-Vide

Historique:

flecheflecheVersion 0.1 (2009/11/26)
-Création du script.

Il y a 0 commentaire(s) sur ce sujet.
L'intégralité du portail est placé sous licence Creative Commons License NC v2.0 (sauf mentions contraires indiquées sur les pages et/ou documents concernés !). Version: 4.2
Ce portail répond normalement aux critères de compatibilité XHTML v1.1 et CSS v2.0 du W3C:
Valid XHTML 1.1! Valid CSS 2.0!

Page générée en 0.011 secondes