IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Nettoyage des profils utilisateurs de windows


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2013
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2013
    Messages : 94
    Points : 47
    Points
    47
    Par défaut Nettoyage des profils utilisateurs de windows
    Bonjour,

    Je cherche à me faire un script de nettoyage des profils utilisateurs de windows qui sera ensuite mis dans une GPO, mon but est de tout nettoyer sauf les profils système et certains profils locaux. J'ai essayé DELPROF2 mais il n'est pas toujours satisfaisant, il y a des ratés de suppression dans la clé profil list. Mon niveau en scripting est plutôt faible.

    Je suis partie de cette commande:
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-WMIObject -Class Win32_UserProfile -computer $env:COMPUTERNAME

    Là où je coince c'est dans la manipulation des filtres et des d'exclusions de profils qui ne doivent pas être supprimés.


    J'ai comme idée de faire un tableau d'exclusion avec les chemins de profils à ne pas supprimer, au fil du temps si nous avons d'autres profils à ajouter dans le futur il suffira de mettre le chemin. Qu'en pensez-vous ?

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ExclusionProfils= @(
    'C:\Users\DefaultAppPool'
    'C:\Users\Administrateur.000'
    'C:\Users\Tom'
    'C:\WINDOWS\ServiceProfiles\NetworkService'
    'C:\WINDOWS\ServiceProfiles\LocalService'
    'C:\WINDOWS\system32\config\systemprofile'
     )

    Comment puis-je procéder pour arriver à un script fonctionnel, pouvez-vous m'aider ?

    Merci

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par hacbao Voir le message
    pouvez-vous m'aider ?
    Je n'ai jamais étudié ce sujet, mais je peux essayer.
    Quand à l'idée de filtrer, il faut déjà déterminer sur quelle propriété :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-WMIObject -Class Win32_UserProfile -computer $env:COMPUTERNAME |select-object  -Property *path*
    Le reste suivra je pense.

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Je pense que l'exclusion de base est de retirer les comptes builtin (de base Windows)
    Il y a la propriété Special qui à l'air de coller chez moi
    Win32_UserProfile

    Je sais que la composition du SID est aussi normalisé.

    Ce code ne me donne que les comptes utilisateur sur mon poste (LocalPath pour plus de lisibilité
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-WMIObject -Class Win32_UserProfile | Where-Object {!$_.Special} | Select-Object LocalPath

    Pour une exclusion supplémentaire sur le principe de liste

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ExclusionProfils= @(
    'C:\Users\DefaultAppPool'
    'C:\Users\Administrateur.000'
    'C:\Users\Tom'
    'C:\WINDOWS\ServiceProfiles\NetworkService'
    'C:\WINDOWS\ServiceProfiles\LocalService'
    'C:\WINDOWS\system32\config\systemprofile'
     )
    Get-WMIObject -Class Win32_UserProfile | Where-Object {!$_.Special -and $ExclusionProfils -notcontains $_.LocalPath} | Select-Object LocalPath

Discussions similaires

  1. Gestion des profils utilisateurs
    Par Roger Didi dans le forum WinDev
    Réponses: 7
    Dernier message: 20/01/2020, 12h42
  2. Recherche un parttern pour la gestion des profils utilisateurs
    Par foufar2009 dans le forum Design Patterns
    Réponses: 2
    Dernier message: 15/04/2011, 19h09
  3. [AC-2010] gestion des profils utilisateur
    Par iboudaaten dans le forum Sécurité
    Réponses: 2
    Dernier message: 08/04/2011, 09h27
  4. [Admin] BO5 Listing des profils utilisateurs
    Par Julien59 dans le forum Administration-Migration
    Réponses: 3
    Dernier message: 11/03/2010, 16h55
  5. gestion des profils utilisateurs
    Par boudinga dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/12/2007, 02h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo