OVH Cloud OVH Cloud

Suppression de profils

6 réponses
Avatar
Fred
Bonjour,
Connaissez-vous un outil qui permet de supprimer (par script ou fichier de
commandes) les profils locaux d'utilisateurs qui n'existent plus dans AD ?
C'est-à-dire les profils qui apparaissent comme "compte inconnu" dans les
propriétés du poste de travail.


--
Fred

6 réponses

Avatar
Ludovik DOPIERALA
Je ne connais ce type d'outil mais tu peux te faire un script sans trop de
soucis en WSH qui réalise cette tâche que tu programmeras.

Ludovik DOPIERALA
http://www.c2points.com




Bonjour,
Connaissez-vous un outil qui permet de supprimer (par script ou fichier de
commandes) les profils locaux d'utilisateurs qui n'existent plus dans AD ?
C'est-à-dire les profils qui apparaissent comme "compte inconnu" dans les
propriétés du poste de travail.


--
Fred





Avatar
Ceoph
Dans un autre post j'ai vu ce lien vers une appli du ressources kit windows
2003 server. Ca peut peut-etre t'aide
http://www.microsoft.com/downloads/details.aspx?FamilyID1a9b95-6063-4462-8150-360394e98e1e&displaylang=en

Moi je cherche a supprimer les profils lors de la fermeture de la session.
Par GPO si possible.

Cordialement,




Bonjour,
Connaissez-vous un outil qui permet de supprimer (par script ou fichier de
commandes) les profils locaux d'utilisateurs qui n'existent plus dans AD ?
C'est-à-dire les profils qui apparaissent comme "compte inconnu" dans les
propriétés du poste de travail.


--
Fred





Avatar
Fred
Dans le message:,
Dans un autre post j'ai vu ce lien vers une appli du ressources kit
windows 2003 server. Ca peut peut-etre t'aider
http://www.microsoft.com/downloads/details.aspx?FamilyID1a9b95-6063-4462-8150-360394e98e1e&displaylang=en


Oui, je connais DELPROF mais il ne fait pas ce que je souhaite.

Moi je cherche a supprimer les profils lors de la fermeture de la
session. Par GPO si possible.


Si ton besoin concerne les profils itinérants, tu as une stratégie pour
cela, mais c'est une stratégie d'ordinateur.
"Supprimer les copies mises en cache des profils itinérants"
Dans Modèles d'administration,
Système
Profils utilisateur



--
Fred

Avatar
Fred
Dans le message:,

Je ne connais ce type d'outil mais tu peux te faire un script sans
trop de soucis en WSH qui réalise cette tâche que tu programmeras.


C'est ce que je craignais.
J'ai déjà un script mais qui ne me satisfait pas complètement.
Et avant de le réécrire, je voulais avoir confirmation que ce genre de
choses n'existe pas.
Je me contentais d'effacer le répertoire dans Docs & Settings mais cela
n'est pas très propre.
De plus, je déduisais le compte d'après le nom du répertoire ce qui n'est
pas fiable à 100%
Donc je comptais utiliser la base de registres pour retrouver les comptes et
leur répertoire de profil.
Si je procède ainsi en supprimant le répertoire et les clés correspondantes
est-ce que j'ai fait le tour du problème ?


--
Fred

Avatar
Jonathan Bismuth
Hello,

Ton script n'est pas mauvais mais toutefois, si le nom du profil n'est pas
égal à celui de l'utilisateur il posera problèmes.
Si je peux t'apporter quelques éléments pour ton idée de base de registre
qui effectivement est une bonne idée :

version simple :
au logon de l'utilisateur, lance un batch créant dans un dossier spécifique
un fichier de session avec des informations du style

nom du fichier : @date.txt
contenu : %username% %USERPROFILE%

et fais toi une tache planifiée qui scanne les fichiers du dossier, annalyse
le 2e token et supprime le dossier s'y rapportant

version moins simple :
crée un script VB ou AutoIT qui va

- récupérer la liste des noms d'utilisateurs de l'OU concernée ou de ton
domaine
- pour chaque utilisateur, faire une équivalence avec son SID
- tapper dans la base de registre le contenu de la valeur "ProfileImagePath"
qui se trouve dans HKLMSoftwareMicrosoftWindows
NTCurrentversionProfileLists"valeur_du_SID"
- supprimer le dossier spécifié en valeur

J'espère que ceci pourra t'aider,

--
Jonathan BISMUTH
MCSE 2000/ADSI-AutoIT Scripter
Transcript (ID: 691839, code: MCSE2000)
www.portail-mcse.net
pour me contacter http://cerbermail.com/?z5pCI2OyS6

"Fred" a écrit dans le message de news:

C'est ce que je craignais.
J'ai déjà un script mais qui ne me satisfait pas complètement.
Et avant de le réécrire, je voulais avoir confirmation que ce genre de
choses n'existe pas.
Je me contentais d'effacer le répertoire dans Docs & Settings mais cela
n'est pas très propre.
De plus, je déduisais le compte d'après le nom du répertoire ce qui n'est
pas fiable à 100%
...


Avatar
Fred
Dans le message:,

[]

version simple :
au logon de l'utilisateur, lance un batch créant dans un dossier
spécifique un fichier de session avec des informations du style

nom du fichier : @date.txt
contenu : %username% %USERPROFILE%

et fais toi une tache planifiée qui scanne les fichiers du dossier,
annalyse le 2e token et supprime le dossier s'y rapportant


Oui, et pour ce qui concerne le registre, il semble, d'après ce que j'ai vu
dans le technet que la suppression de la clé correspondante dans ProfileList
est suffisante pour complèter proprement l'élimination du profil.
C'est tout de même à compléter d'une recherche du compte dans AD pour savoir
si l'utilisateur existe toujours.


version moins simple :
crée un script VB ou AutoIT qui va

- récupérer la liste des noms d'utilisateurs de l'OU concernée ou de
ton domaine


Je ne peux plus ! ce sont des comptes supprimés.

- pour chaque utilisateur, faire une équivalence avec son SID


Alors pour cela j'ai trouvé ce petit bout de script très pratique qui
retrouve le compte en fonction du SID.
Au passage cela me permet de faire un script très propre puisque c'était la
seule information qui me manquait.

8< -------
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & strComputer & "rootcimv2")

Set objAccount = objWMIService.Get _
("Win32_SID.SID='un SID que je trouve dans le registre'")
Wscript.Echo objAccount.AccountName
Wscript.Echo objAccount.ReferencedDomainName
8< --------

Les propriétés de objAccount sont vides si le compte n'existe plus. Et on a
ainsi la réponse à ma question initiale de savoir comment retrouver les
comptes qui s'affichent 'Compte inconnu' dans les propriétés de poste de
traveil.


- tapper dans la base de registre le contenu de la valeur
"ProfileImagePath" qui se trouve dans HKLMSoftwareMicrosoftWindows
NTCurrentversionProfileLists"valeur_du_SID"
- supprimer le dossier spécifié en valeur

J'espère que ceci pourra t'aider,


Donc en résumé et si cela peut servir à d'autres :
- Lire dans la base de registre les SID des utilisateurs ayant un profil
local
- Filtrer pour éviter de supprimer les comptes systèmes, réseau, admins et
autres (peut-être facultatif selon la suite)
- Essayer de récupérer les comptes correspondants. Là j'ai un peu peur. Si
le serveur traîne un peu à répondre, le résultat risque d'être
catastrophique.
- Si échec, supprimer le dossier figurant dans la sous-clé ProfileImagePath
- Supprimer la clé SID
Je crois avoir fait le tour. Reste à pianoter.
Et cela n'existe pas tout fait ? Je me demande pourquoi et je crains que
quelquechose m'ait échappé !

Merci pour toutes ces pistes de recherche.

--
Fred