Keyword - Powershell
11 janvier 2013
Windows Server 2012 - Virtual Desktop Infrastructure, Nettoyage des Disques Profils Utilisateur
Par Romain Tiennot le vendredi 11 janvier 2013, 09:00 - Serveur
28 décembre 2012
Windows Server 2012 - Fermer les sessions deconnecté
Par Romain Tiennot le vendredi 28 décembre 2012, 10:00 - Serveur
26 novembre 2012
Windows Server 2012 - Teaming est dans la partie !
Par Romain Tiennot le lundi 26 novembre 2012, 09:00 - PowerShell
2 avril 2012
Lync Server 2010 - Installation et Configuration
Par Romain Tiennot le lundi 2 avril 2012, 09:44 - Serveur
20 novembre 2011
Date de derniere connexion d'utilisateur Active Directory
Par Romain Tiennot le dimanche 20 novembre 2011, 08:07 - PowerShell
Je vais vous présenter plusieurs script permettant de lister dans un fichier CSV les utilisateurs présent dans l'Active Directory n'ayant fait aucune demande d'authentification depuis X jours. Très pratique pour désactiver les utilisateurs n’étant plus présent dans une société par exemple.
Pour ce faire, il faut installer "ActiveRoles Management Shell for Active Directory" disponible sur le site de "Quest"
Ensuite, il faut exécuter l'invite de commande "Windows PowerShell Modules". Le module va se charger.
Pour l'export du CSV, il faut créer le dossier "TEMP" à la racine du système.
Ce script va rechercher dans tout l'annuaire Active Directory les utilisateur ne s’étant pas authentifié depuis plus de 90 jours et l'inscrire dans un fichier CSV dans le répertoire "c:\temp" :
$COMPAREDATE=GET-DATE $NumberDays=90 $CSVFileLocation='C:\TEMP\OldComps.CSV' GET-QADuser -SizeLimit 0 -IncludedProperties LastLogonTimeStamp | where { ($CompareDate-$_.LastLogonTimeStamp).Days -gt $NumberDays } | Select-Object Name, LastLogonTimeStamp, OSName, ParentContainerDN | Sort-Object ModificationDate, Name | Export-CSV $CSVFileLocation
Celui va rechercher dans tout l'annuaire Active Directory les utilisateur ACTIF ne s’étant pas authentifié depuis plus de 90 jours et l'inscrire dans un fichier CSV dans le répertoire "c:\temp" :
$COMPAREDATE=GET-DATE $NumberDays=90 $CSVFileLocation='C:\TEMP\OldComps.CSV' GET-QADuser -Enabled -SizeLimit 0 -IncludedProperties LastLogonTimeStamp | where { ($CompareDate-$_.LastLogonTimeStamp).Days -gt $NumberDays } | Select-Object Name, LastLogonTimeStamp, OSName, ParentContainerDN | Sort-Object ModificationDate, Name | Export-CSV $CSVFileLocation
A bientôt,
Romain