Supprimer en masse le fichier wpkg.xml

Suite à une mauvaise mise à jour d'un paquet WPKG, il peut être nécessaire de supprimer le fichier wpkg.xml de manière massive.

L'idée est de supprimer le fichier lorsqu'un utilisateur se connecte. Malheureusement, seuls les comptes admin ont les droits nécessaires pour supprimer ce fichier. Il va donc au préalable falloir lui élever les droits. Pour ça, on créé un paquet wpkg. Voici la méthode :

Méthode

1 - Elévation des droits sur le fichier wpkg.xml

  • Créer le paquet droitwpkgxml.xml

1
<package
2
    id="droitwpkgxml"
3
    name="Modifie les droits du fichier wpkg.xml"
4
    revision="1"
5
    reboot="false"
6
    priority="2000"
7
    execute="always">
8
9
<variable name="ComSpec" value="%SystemRoot%\System32\cmd.exe" architecture="x86"/>
10
<variable name="ComSpec" value="%SystemRoot%\SysWOW64\cmd.exe" architecture="x64"/>
11
12
<install cmd='cmd /c cacls C:\Windows\System32\wpkg.xml /E /G DomainUsers:F' />
13
14
</package>

Dès lors l'ensemble des utilisateurs aura la possibilité de supprimer le fichier wpkg.xml

2 - Suppression du fichier wpkg.xml à la connexion d'un utilisateur

  • Créer le fichier suppr_wpkg.bat dans \\srv-scribe\netlogon\scripts

  • Editer avec notepad++ le fichier suppr_wpkg.bat

1
If not exist "C:\Windows\System32\wpkg.xml" goto end
2
del C:\Windows\System32\wpkg.xml
3
:end
  • Créer ou éditer le fichier DomainUsers.txt dans \\srv-scribe\netlogon\scripts\groups en lui ajoutant la ligne suivante :

1
cmd,\\srv-scribe\netlogon\scripts\suppr_wpkg.bat,NOWAIT
  • Cocher le paquet droitwpkgxml.xml dans wpkg-manage

3 - Quand le problème est résolu, une semaine ou deux après

  • Décocher le paquet droitwpkgxml.xml dans wpkg-manage

  • Editer le fichier DomainUsers.txt dans \\srv-scribe\netlogon\scripts\groups en mettant la ligne en commentaire (ajout du ; au début de la ligne)

1
;cmd,\\srv-scribe\netlogon\scripts\suppr_wpkg.bat,NOWAIT

Attention

Si le paquet CopyWpkgXml.xml est installé, éditer avec notepad++ le fichier wpkgxml.bat dans \\srv-scribe\netlogon\scripts (Sinon risque de remote logon, lorsqu'il y a fermeture de session car wpkg.xml n'est plus présent - le problème n'est pas présent lorsqu'on redémarre la machine).

1
rem Copie du fichier wpkg.xml dans un répertoire dans T:\travail pour l'admin
2
if not exist "%SYSTEMROOT%\system32\wpkg.xml" goto end
3
copy /Y %SYSTEMROOT%\system32\wpkg.xml \\IP_du_Scribe\commun\logiciels\wpkg-xml\%COMPUTERNAME%.xml
4
exit
5
:end

Veiller à bien saisir l'IP de son Scribe.

Complément

Plus d'informations sur ce topic du forum : https://forum-dane.ac-lyon.fr/forum/viewtopic.php?f=47&t=2783