Cet article rassemble des scripts PowerShell Active Directory utiles que vous pouvez utiliser dans votre travail au quotidien.
Pour faciliter la recherche du script dont vous avez besoin, la liste est divisée en catégories.
Remarque : Cette liste de scripts a été compilée sur la base des scripts recommandés par la plupart des utilisateurs MSP et de l'aimable aide de Dor Amit (MCT, MCSE SECURITY, CITP BI, Comptia Security +, MCITP SHAREPOINT).
Cette liste est uniquement à titre informatif. Atera n'endosse, ne garantit ni ne fait aucune garantie concernant les scripts répertoriés ci-dessous et ne fournit aucun support les concernant. Vous êtes responsable de décider quels scripts utiliser, si un script est approprié pour atteindre les résultats escomptés et d'utiliser correctement les scripts. Nous vous recommandons de tester tous les scripts et configurations sur un système de laboratoire de test avant de l'essayer en production.
Afin d'exécuter ces scripts en toute transparence chaque fois que vous en avez besoin, vous devez perfectionner vos compétences PowerShell.
PowerShell est également très utile pour le dépannage, il vaut donc la peine d'investir le temps nécessaire pour apprendre ce puissant outil de script.
Cliquez ici pour savoir comment exécuter des scripts PowerShell à l'aide de l'agent Atera.
Scripts PowerShell Active Directory
- Obtenir un ordinateur inactif dans le domaine en fonction de l'horodatage de la dernière connexion
- Comment envoyer une notification par e-mail de verrouillage de compte
- Créer des rapports Active Directory dans Excel à l'aide de PowerShell
- Script Powershell pour exporter des utilisateurs Active Directory vers CSV
- Notification par e-mail d'expiration du mot de passe
- Réinitialiser le mot de passe pour tous les utilisateurs spécifiés
- Obtenir un utilisateur inactif dans le domaine en fonction de l'horodatage de la dernière connexion
- Liste des membres dans des groupes privilégiés
- Installation d'Active Directory sur Windows Server 2012
- Rapport sur les autorisations des unités d'organisation Active Directory
- Obtenir l'appartenance à un groupe imbriqué - fonction
- Rapport d'audit Active Directory
- Administration des attributs des utilisateurs Active Directory
- Liste des membres du groupe dans Active Directory
- Identifiants de test
- Fusionner l'utilisateur et l'objet du contact
- Vider le script de structure AD OU
- Nettoyer le dossier de démarrage
- Sync-OUsAndGroups
- Désactiver ou activer le catalogue global sur DC en fonction du nom saisi
Base de données
- Récupérer les informations SQL Server (rapport HTML)
- Exportation de toutes les sources de données et ressources des rapports SSRS
- Get-SQLInstance
- Créer un inventaire de SQL Server dans le réseau en Html
Exchange
- Obtenir la taille de la boîte aux lettres Exchange 2010 pour toutes les boîtes aux lettres, sortie en format CSV
- Rapport sur les licences Office 365
- Suppression d'éléments en double d'une boîte aux lettres
- Générer des rapports pour les statistiques des périphériques Exchange ActiveSync
- Générer des rapports de taille et d'informations sur la boîte aux lettres
- Générer un rapport d'intégrité pour un environnement Exchange Server 2016/2013/2010
- Script ActiveSyncReport
- Exporter tous les groupes de distribution et tous les membres à l'aide de PS Script-Exchange 2007 et 2010
- ConvertFrom-LdapFilter
- Dépanner les serveurs de boîtes aux lettres Exchange 2010
- Générer des exclusions antivirus pour les serveurs Exchange 2013 et 2016
- Exporter les journaux de suivi des messages Exchange vers Excel
Matériel
- Obtenir l'inventaire du serveur : Informations sur le processeur, la mémoire et le système d'exploitation. Exporter en CSV
- Obtenir la santé du matériel du serveur Dell avec Powershell
- Capturer les informations HP ILO
- Afficher les paramètres du BIOS sur les appareils Lenovo
- Déterminer UEFI ou BIOS hérité
- Get-FailingDrive
- Module de gestion du matériel hors bande
- Get-HardwareProfile
- Étiquette de service Dell
- Liste des informations sur l'emplacement de mémoire pour un ordinateur distant
Gestion de compte locale
- Remove-LocalProfile
- Get-LocalGroupMembership
- Définir le mot de passe utilisateur sur des machines distantes ou locales
- Réinitialiser le mot de passe de l'administrateur local
- Récupérer toutes les informations des comptes d'utilisateurs locaux sur des ordinateurs distants
- Ajouter un utilisateur/groupe AD au groupe d'administrateurs local
- Module de gestion des comptes locaux 2.1
Journal et Surveillance
Mise en réseau
Office 365
- Lister tous les groupes de distribution et leur appartenance à Office 365
- OneDriveMapper cartographie automatiquement votre OneDrive Entreprise lors de la connexion
- Exporter la date de dernière connexion de l'utilisateur Office 365 vers un fichier CSV
Système d'exploitation
- Get-RemoteProgram Obtenir la liste des programmes installés sur un ordinateur distant ou local
- Déterminer si un ordinateur est virtuel
- Script pour migrer les tâches planifiées de Windows XP / Server 2003 vers 7 / Server 2008
- Rapports sur les actifs Excel et HTML avec Powershell
- Cryptowall actif Alerteur/scanner
- Script d'inventaire système Windows avec PowerShell
- Obtenir des tâches planifiées à partir d'un ordinateur distant
- Comment créer un dossier de départ et accorder l'autorisation appropriée aux utilisateurs
- Obtenir les clés de produit des systèmes locaux et distants
- Vérifier les services bloqués ou arrêtés
Impression
- Inventaire des imprimantes
- Gestion du serveur d'impression
- Enregistreur d'impression PowerShell
- Vérifier si l'imprimante réseau est connectée
- Migration d'imprimantes de l'ancien serveur d'impression vers le nouveau serveur d'impression
- Ajouter une autorisation d'imprimante
- Ajouter des imprimantes à un PC/ordinateur en fonction de l'appartenance à un groupe d'ordinateurs dans AD
- Supprimer toutes les imprimantes réseau
Services de bureau à distance
Sécurité
SharePoint
- Télécharger et installer les conditions préalables de SharePoint 2013 sur Windows Server 2012
- Copier tous les fichiers et dossiers SharePoint à l'aide de PowerShell
Utilisation d'Internet
- Switch IE Proxy
- Obtenir Network NTP Time
- Ouvrir Internet Explorer, Se connecter à un site Web, puis lancer un exécutable
Windows Azure