PowerShell : Le couteau Suisse de l administrateur



Documents pareils
Active Directory et Windows PowerShell en action

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Préparation à l installation d Active Directory

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Powershell. Sommaire. 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration

Recycle Bin (Corbeille Active directory)

L annuaire et le Service DNS

BTS SIO option SISR Lycée Godefroy de Bouillon Clermont-Ferrand

Formateur : Jackie DAÖN

Installation de Windows 2003 Serveur

MODULE 0. Tour d'horizon de powershell

Migration d un domaine Active Directory 2003 R2 vers 2008 R2 (v2)

Module 3. Création d objets utilisateur et ordinateur AD DS

Mise en place Active Directory / DHCP / DNS

Configuration Et Résolution Des Problèmes Des Services De Domaine Active Directory Windows Server Référence Cours : 6238B

Comment déployer l'active Directory sur Windows Server 2008 R2. Microsoft France Division DPE

MODULE 0. Tour d'horizon de powershell

Démarrer et quitter... 13

IDEC. Windows Server. Installation, configuration, gestion et dépannage

Utilisation de KoXo Computers V2.1

Nous avons utilisé plusieurs Script :

Stratégie de groupe dans Active Directory

P R O J E T P E R S O N N A L I S E E N C A D R E

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Installation de Windows 2000 Serveur

[Tuto] Migration Active Directory 2003 vers 2008

INSTALLATION WINDOWS SERVER 2008 R2

PROJET PERSONNALISÉ ENCADRÉ : N 6

Windows Server 2012 R2

Formateur : Franck DUBOIS

Prérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE

Mise en place Active Directory, DNS Mise en place Active directory, DNS sous Windows Serveur 2008 R2

Gestion des sauvegardes

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Tout sur les relations d approbations (v2)

Les Audits. 3kernels.free.fr 1 / 10

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Guide d installation BiBOARD

Créer et partager des fichiers

Automatiser la création de comptes utilisateurs Active Directory

Tsoft et Groupe Eyrolles, 2005, ISBN :

Chapitre 1 Labo 1 : Les rôles de base du contrôleur de domaine Windows 2008 Server R2

Windows Serveur 2008 R2

Installation de SCCM 2012 (v2)

IP Remote Controller

Installation et configuration des sauvegardes Windows Server sur 2008 R Sommaire

Installation et configuration de base de l active Directory

Installation d'un Active Directory et DNS sous Windows Server 2008

Rôles serveur Notion de Groupe de Travail Active Directory Utilisation des outils d administration Microsoft Windows Server 2008

Mise en route d'une infrastructure Microsoft VDI

Corrigé de l'atelier pratique du module 6 : Transfert de données

TP1 - Prise en main de l environnement Unix.

Préconisations Techniques & Installation de Gestimum ERP

La console MMC. La console MMC Chapitre 13 02/08/2009

Les différentes méthodes pour se connecter

Integration à un domaine AD SOMMAIRE

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

Eléments techniques tome I Installation Serveur Windows 2012

Introduction à Windows Script Host DescoDev

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

FileMaker Server 14. Aide FileMaker Server

Mise en place d un cluster NLB (v1.12)

Introduction aux services Active Directory

TP WINDOWS 2008 SERVER - OUTILS DE SAUVEGARDE ET DE RESTAURATION

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

Windows Server Chapitre 4 : Active Directory Gestion des utilisateurs, des ordinateurs et des groupes

Windows Server 2008 R2

Réaliser un inventaire Documentation utilisateur

System Center Data Protection Manager 2010 (DPM2010) Mettre en œuvre un réseau de backup

MIGRATION ANNEXE SAINT YVES. 1 : L existant. Pourquoi cette migration Schéma et adressage IP. 2 : Le projet. Schéma et adressage IP.

Vue d ensemble de Windows PowerShell

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Préparer la synchronisation d'annuaires

Administration de systèmes

MAGRET V86 Migration du contrôleur de domaine

TP 4 & 5 : Administration Windows 2003 Server

Introduction aux services de domaine Active Directory

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Gestion des utilisateurs : Active Directory

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Installation des outils OCS et GLPI

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation

Reporting Services - Administration

Réseaux Active Directory

Introduction. Instructions relatives à la création d ateliers de test. Préparer l ordinateur Windows Server 2003

Le cluster à basculement

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012

Chapitre 02. Configuration et Installation

Symantec Backup Exec Remote Media Agent for Linux Servers

Plan de cette matinée

Solutions informatiques

Spécialiste Systèmes et Réseaux

Procédure d installation :

Thème 4 Langages de commandes Scripting pour MS Windows. Automatiser les tâches d administration - Scripting pour Windows

Sauvegarde des bases SQL Express

Tutoriel déploiement Windows 7 via serveur Waik

Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Transcription:

PowerShell : Le couteau Suisse de l administrateur I- Préambule... 2 a. L histoire... 2 c. Les fonctionnalités de base et les outils... 3 II- Allez, on s y colle?... 3 a. Les cmdlets (applets), alias, Function, externalscript, application c est quoi donc?... 3 b. PowerShell en application... 4 c. Sécurité (les niveaux de sécurité de l exécution)... 5 d. L aide en ligne... 6 III- L ISE... 6 a. L avantage de l interface... 6 b. Le debug pas à pas... 7 IV- Les Cmdlets spécialisés... 7 a. Pour les Fichiers... 7 b. Pour le système... 7 c. Gestion du réseau, définir une adresse IP, automatiser AD :... 8 d. Les serveurs (Ex : AD)... 9 e. Pour les bases de données, Exchange, VmWare... 9

I- Préambule Le cours présenté ici donnera les principes essentiels pour une compréhension du PowerShell. Il ne peut pas être reproduit à des fins commerciales sans le consentement de son auteur. a. L histoire Powershell est connu sous son nom de code Monad Qu'est-ce que"monad"? Le nom de Monad vient d'une philosophie appelée Monadisme, une forme d'idéalisme pluraliste créé au 18ème siècle par le philosophe G.W. Leibniz, qui a également co-inventé le calcul moderne. Le Monadisme part de l'idée que le monde est une agrégation de simples substances dont le plus petit composant est le Monad Son développement : Jeffrey SNOVER, le créateur de Windows PowerShell chez Microsoft, a su conserver les conventions de nommages nécessaires au respect de chaque langage qui se respecte. Dans le contexte de Windows, PowerShell est un nouvel interpréteur de commandes interactif et un environnement de scripts. Il se sert de petites commandes, appelées Cmdlets (prononcer command-lets), qui peuvent être combinées ensemble de manière sophistiquée et puissante afin d'aboutir à un environnement d'administration de tout premier ordre. PowerShell est un composant, pouvant être intégré dans d'autres environnements ou applications, tel que le nouvel interpréteur de commandes interactif de commande, msh.exe. Monad est implémenté en tant qu'une DLL pouvant être incorporée dans vos propres applications. Ainsi, vous pouvez créer de nouveaux outils d'administration au-dessus de l'environnement Monad (des composants MMC, de type Snapins, peuvent éventuellement être conçus pour exploiter Monad), permettant d'employer une application GUI pour exécuter une action, et utiliser le script créé pour cette action afin de répéter l'opération sur un grand nombre de systèmes. (Source it-pro) L exemple parfait de l intégration de powershell a tous les niveaux est : PowerCli (VMWare) b. Le script dans l entreprise L administrateur possède plusieurs outils pour administrer son parc informatique, on peut distinguer les outils suivants : - Le batch (La ligne de commande Windows) - Vbs (Visual script for Windows) - Perl (Linux) - Bash (Unix) - Python (Linux, unix, etc.) Microsoft avait un peu de retard et n avait pas implanté d environnement de scripting pour automatiser les tâches journalières de l administration et il fallait posséder de solides connaissance en Windows scripting host pour gérer des mappages, des utilisateurs, des opérations sur les fichiers ainsi que les objets Active Directory.

c. Les fonctionnalités de base et les outils De nos jours, le Powershell 2. Et 3 est un composant additionnel de tous les pc sous windows et surtout de tous les serveurs. PowerShell s appuie sur les technologies du FrameWork 2.0 et supérieures. Les fonctionnalités de bases sont : - Exécution à distance - Environnement d écriture de script intégrée (ISE) - Débogueur - Transactions - Evènements - Fonctions avancées - Aide en ligne - Une bibliothèque énorme d outils dit préfabriqués que sont les cmdlet (dire command-let) Ci-dessous, l évolution du nombre d outil depuis la version 1.0 de PowerShell : PowerShell 1.0 PowerShell 2.0 PowerShell 3.0 Cmdlet 129 236 376 Function 34 37 522 Alias 101 137 146 Snapin 5 7 0 Module 4 44 Les outils indispensables pour rédiger du code : L ISE intégrée Scriptomatic pour PowerShell PrimalScript de Sapien s (payant) Visual Studio intégration. Choisissez le vôtre! II- Allez, on s y colle? On lance l invite de commande, et on tape Powershell Vous vous rappelez les commandes DOS? En voici-quelques-unes : Dir/ls Get-chilItem Cd Get-location Clear Clear-host Rmdir Remove-Item Move Move-Item copy Copy-item Del Remove-Item cat Get-Content ren Rename-item a. Les cmdlets (applets), alias, Function, externalscript, application c est quoi donc? Comme vous l avez constaté plus haut les commandes dites cmdlets sont l équivalence des commandes DOS pour l environnement PowerShell mais pas seulement car il existe aussi des

commandes permettant d activer certaines fonctionnalités ou de modifier le registre de votre machine ou d interroger une base données. La commande Powershell s écrit de la manière suivante : Verbe+nom+argument et/ou redirection Les verbes peuvent être groupés suivant les catégories suivantes : - Verbes commun (Get, Add, Copy, Move, Set) - Verbes de communications (Connect, Disconnect, Send, Write) - Verbes de données (Compare, Backup, Export, Import, Merge, ConvertTo) - Verbes de Diagnostique (Ping, Repair, Trace) - Verbes de temps, durée de vie ( Confirm, Invoke, Restart, Resume, Enable, Wait) - Verbes de Sécurité ( Revoke, Grant, Block) NB : PowerShell peut aussi mémoriser votre profil actif, les alias créés, l environnement personnalisé dans votre session mais nous n aborderons pas la personnalisation de ce module. un blog retraçant l essentiel : http://blogs.developpeur.org/fabrice69/archive/2009/01/20/powershellcomment-personnaliser-sa-console-powershell.aspx b. PowerShell en application Quelques scripts simples qui permettront d appréhender cet environnement de script : A partir de la machine virtuelle, nous allons interroger le statut des services Windows de ce serveur : Get-Service Il faut reconnaitre que cela ne nous avance pas beaucoup mais nous pourrions obtenir la liste des services arrêtés de ce serveur qui ont un démarrage en automatique, ce qui présagerait d une erreur de disponibilité ou d un échec de démarrage : Get-WmiObject -Class Win32_Service -Filter "StartMode='Auto' AND State='Stopped'" sort DisplayName Format-Table DisplayName, StartMode, State Il faut distinguer cette méthodes de la précédente : vous constaterez que nous avons fait appel à l espace de nom de la classe wmi pour obtenir le statut de chaque service et puis nous filtrons les deux propriétés startmode et state. Malheureusement, le cmdlet Get-Service n est pas équipée pour lister les statuts des services. Imaginons maintenant que nous voulions administrer un serveur en mode Core (minimaliste) pour lequel powershell est la seule alternative possible pour son administration. Ouvrons une session à distance sur ce serveur : Enter-PSSession Computername nom_du_serveur Avez-vous un message d erreur? Si oui lequel? Sinon quelle commande avez-vous frappé pour résoudre ce problème et que vous répond PowerShell?

L explication : Le pare-feu est-il autorisé à laisser passer ce type d administration? Le service Winrm doit-il être redemarré? Les Users locaux ou distants ont-ils les droits d utiliser cette possibilité? Tips : Touches de Fonction : Escape annule la saisie en cours. F1 recopie caractère par caractère la dernière commande. F2 copie jusqu'au caractère n F3 affiche la dernière commande. F4 supprime jusqu'au caractère n. F5 parcourt les dernières commandes vers le début comme la touche 'flèche vers le haut'. F6 équivaut à la saisie de control ^Z (fin de fichier ascii). F7 liste dans une fenêtre les dernières commandes saisies. F8 parcourt les dernières commandes vers la fin comme la touche 'flèche vers le bas'. F9 numéro de commande, cf. F7. Certaines touches permettent d autres résultats : haut de page première commande. bas de page dernière commande. tab complétion. c:\te + Tab complète avec le prochain nom fourni par le provider. Tab sans saisie affiche la première entrée fournie par le provider courant. control-c annule la ligne. +-!, passe en mode saisie de bloc. } une accolade fermante suivie de 2 retours chariot revient en mode 'commande'. c. Sécurité (les niveaux de sécurité de l exécution) Il existe quatre configurations possibles : Restricted RemoteSigned AllSigned unrestricted Chaque d'elles correspond à un niveau d'autorisation d'exécution, et vous serez amenés à changer le mode par défaut si vous voulez exécuter des scripts Windows n autorise pas l exécution de script powershell car la stratégie d exécution par défaut est définie sur Restricted. Voyons comment nous pouvons nous en assurer sur votre machine de test en tapant : Get-ExecutionPolicy Notez la réponse obtenue et changer le niveau d exécution de votre machine en tapant : Set-ExecutionPolicy RemoteSigned

d. L aide en ligne Powershell est doté d une aide locale simplifiée, mais aussi si votre machine est raccordée à Internet de l aide en ligen dont voici les exemples : - Obtenir l aide d une commande : o Get-help Set-ExecutionPolicy o Get-help Set-ExecutionPolicy examplesobtenir des exemples de commandes o Get-help Set-ExecutionPolicy detailedobtenir de plus amples informations o Get-help Set-ExecutionPolicy FullPour obtenir la totalité des informations de la commande NB : Vous noterez que la sortie de la commande positionne un lien Internet vous permettant d obtenir directement l aide en ligne de la commande. Une petite astuce lorsque vous voudrez reprendre une commande déjà tapée : la commande invoke-history remontera toute les commandes frappées précédemment. III- L ISE Nous allons maintenant activer une fonctionnalité intéressante dans notre serveur de test, celle-ci n est pas installée automatiquement avec l OS. Nous taperons donc la commande suivante : - ServerManager;Add-WindowsFeature PowerShell-ISE NB: L option case à cocher est néanmoins présente pour les personnes qui n ont pas réussi à taper la commande correctement. La fonctionnalité que nous venons d installer est le GUI pour PowerShell, elle permet d exécuter des commandes, écrire, modifier, tester et déboguer des scripts. L avantage est que l écriture est interprétée en distinguant la syntaxe PowerShell et l usage de la couleur permet une lecture plus aisée du moment que l indentation* est respectée. a. L avantage de l interface Un rapide survol des principales fonctionnalités : Un volet Commande pour exécuter des commandes interactives. Un volet Script pour écrire, modifier et exécuter des scripts. Vous pouvez exécuter le script entier ou seulement les lignes que vous aurez sélectionnées. Un volet Sortie déroulant qui affiche une transcription des commandes des volets Commande et Script et leurs résultats. Jusqu à huit environnements d exécution Windows PowerShell indépendants dans la même fenêtre, chacun avec ses propres volets Commande, Script et Sortie. Cet environnement à onglets vous permet de travailler sur plusieurs tâches en même temps. Dans le volet Commande, l édition multiligne vous permet de coller plusieurs lignes de code, de les exécuter, puis de les rappeler en tant qu unité. Un débogueur intégré pour déboguer les commandes, les fonctions et les scripts. Vous pouvez définir et supprimer des points d arrêt, exécuter votre code pas à pas, vérifier les valeurs des variables et afficher une arborescence des appels de procédure.

Les fonctionnalités personnalisables peuvent être ajustées au niveau des couleurs, de la police et de la présentation. Un modèle objet scriptable vous permet de personnaliser davantage et d étendre Windows PowerShell ISE. Vous pouvez ajouter des fonctions, notamment des éléments de menu. Par ailleurs, vous pouvez accéder à la session, aux fichiers et à l éditeur pour créer vos propres fonctionnalités. Les numéros de lignes et de colonnes, les raccourcis clavier, la saisie semi-automatique des commandes, l aide contextuelle et la prise en charge d Unicode font de Windows PowerShell ISE un environnement efficace et productif pour utiliser Windows PowerShell. Avec Windows PowerShell, vous pouvez même ouvrir des fichiers par glisser-déplacer. b. Le debug pas à pas L autre avantage de cette interface est la possibilité d exécuter un script ligne par ligne en définissant un point d arrêt en début de code et en appuyant ensuite sur F11 pour exécuter chaque ligne de manière consécutivement. Lorsque votre code se compose de plusieurs blocs et de fonction, il est souvent très pratique d utiliser cette méthode pour tester la validité de votre création. IV- Les Cmdlets spécialisés a. Pour les Fichiers PowerShell a les mêmes propriétés que DOS et l invite de commande, seulement nous pouvons rester dans cet environnement pour créer, supprimer, modifier des fichiers et des répertoires : Créer un fichier : New-item Path <mon chemin> -name <monomdefichier> -type file En déduire la création d un répertoire: Pour la suppression, rien de plus simple : le cmdlet remove-item est ici pour cela, on peut aussi utiliser son alias RI En déduire la suppression de la totalité des répertoires et fichiers enfants contenus dans le parent : Pour afficher le contenu d un fichier, il suffit de faire un Get-Content <nomfichier>, il est évident que vous n afficherez pas un fichier Excel ou Word. Par contre, il devient très facile d ajouter du contenu dans un fichier texte avec la commande suivante : Set-Content <argument> L un des cmdlet les plus interessant : Get-Psdrive et Set-Psdrive. Rechercher l utilité et les possibilités grâce à l aide et ensuite grâce à Internet. b. Pour le système La fonctionnalité de gestion du registre grâce à PowerShell est possible, il faudra simplement retenir les points suivants : - Il permet de faire des recherches dans la ruche

- Il permet la création de clés - La modification, suppression est autorisée Un exemple pour obtenir la ruche : Get-psDrive Where {$_.Provider like ««*Registry* } Exercice: Chercher la commande qui permet d obtenir la liste des hotfix de votre pc en utilisant le registre. L exporter dans un fichier csv dans la même commande. c. Gestion du réseau, définir une adresse IP, automatiser AD : $NetworkConfig Where {$_.IPEnabled -eq $true -and $_.Description -match "Intel"} $IP = "10.0.0.2" $SubNet = "255.0.0.0" $Gateway = "10.0.0.1" $Metric = [int32]1 $NetworkConfig.EnableStatic($IP,$SubNet) $NetworkConfig.SetGateWays($Gateway,$Metric) $Computer = Get-WmiObject Win32_ComputerSystem $Computer.Rename("nomnetbios","password,"Administrateur") dcpromo /unattend:c:dcinstall.txt

d. Les serveurs (Ex : AD) L utilité de PowerShell devient évidente lorsque l on veut travailler avec les outils du quotidien, prenons un exemple simple : La création d utilisateur dans Active Directory. Il est assez simple de créer un utilisateur en utilisant l interface graphique dsa.msc, mais pour toucher un serveur AD sans cette interface graphique, PowerShell peut nous rendre service. Nous allons maintenant rentrez dans le vif du sujet. Votre machine virtuelle est à disposition, vous devez donc installer grâce à PowerShell : - Un contrôleur de domaine - Vous devez y ajouter les fonctionnalités de gestion AD en vous servant du tableau en annexe identifié par «Rôles et Fonctionnalités», le DNS sera installé en même temps - Penser à rebouter votre serveur - Installer la fonctionnalité de gestion AD PowerShell. Lorsque vous aurez votre DC, vous pourrez importer le module AD : import-module ActiveDirectory Grâce à la liste Utilisateurs.txt, vous devrez automatiser l intégration de l ensemble des utilisateurs. le script suivant ne créera qu un seul utilisateur à la fois: $strclass = "User" $strname = "CN=toto1" $objadsi = [ADSI] "LDAP://cn=Users,dc=domaine,dc=eu" #(les puristes créeront un UO dédiée) $objuser =$objadsi.create($strclass, $strname) $objuser.put("samaccountname", "toto1") $objuser.setinfo() $objuser.psbase.invokeset('accountdisabled',$false) $objuser.setinfo() A vous de créer la boucle tant que ou Pour appropriée afin d incorporer la totalité des utilisateurs. En annexe vous trouverez la liste complète des cmdlets utilisable dans AD e. Pour les bases de données, Exchange, VmWare Powershell est très ouvert et vous permettra l interrogation d un AD grâce à la puissance de ADO (ActiveX data Object) Ci-dessous un exemple qui permet l interrogation d AD via une requête SQL passée en paramétre. #Définissons la base AD que nous voulons utiliser $strbase = "<LDAP://ou=VotreOU,dc=domaine,dc=eu>" #Nous recherchons dans les utilisateurs $strfilter = "(objectcategory=user)" #Le parcours du champ approprié $strattributes = "name" #Ici l'étendue de notre recherche $strscope = "subtree" #La définition de la requête $strquery = "$strbase;$strfilter;$strattributes;$strscope" #Ici nous instancions la connexion en utilisant la méthode ADO $objconnection = New-Object -comobject "ADODB.Connection" #même chose pour la requête $objcommand = New-Object -comobject "ADODB.Command" #Ouverture de l objet $objconnection.open("provider=adsdsoobject") $objcommand.activeconnection = $objconnection #Transmission de la requête texte à l objet $objcommand.commandtext = $strquery #Execution de la requête $objrecordset = $objcommand.execute() #Parcours de chaque enregistrement au moyen d'une boucle Do et passage de la procédure à effectuer ici #Comme la recherche d'un cas spécifique

Do { } Until ($objrecordset.eof) $objrecordset.fields.item("name") Select-Object Value $objrecordset.movenext() #Fermeture de la base $objconnection.close() Annexes: L intégration de la version 2 de PowerShell dans Windows 2008 Server R2, qui grâce aux cmdlets permet l accès à l annuaire Active Directory de Windows 2008 R2. Le module Active Directory offre 82 nouvelles Cmdlets au shell Windows. Vous pouvez utiliser les cmdlets module Active Directory pour effectuer différentes. vous pouvez utiliser le module Active Directory pour gérer Active Directory, les comptes d'utilisateurs et ordinateurs, les groupes, les unités d'organisation (UO ), des domaines et des forêts, les contrôleurs de domaine, et les politiques de mot de passe. Récapitulatif des Cmdlets disponibles AD sous Windows server 2008 R2 :

Cmdlet Description Add-ADComputerServiceAccount Ajoute un ou plusieurs comptes de service à un ordinateur Active Directory. Add-ADDomainControllerPasswordReplicationPolicy Ajoute des utilisateurs, des ordinateurs et des groupes à la liste des admis ou refusé la Liste du contrôleur de domaine en lecture seule ( RODC ) Mot de passe Add-ADFineGrainedPasswordPolicySubject Applique une politique de mot de passe à grain fin à un ou plusieurs utilisateurs et groupes. Add-ADGroupMember Ajoute un ou plusieurs membres d' un groupe Active Directory. Add-ADPrincipalGroupMembership Ajoute un membre à un ou plusieurs groupes Active Directory. Clear-ADAccountExpiration Efface la date d'expiration d'un compte Active Directory. Désactivez - ADAccount Désactive un compte Active Directory. Désactivez - ADOptionalFeature Désactive une fonction Active Directory facultative. Enable-ADAccount Permet à un compte Active Directory. Enable-ADOptionalFeature Permet une fonctionnalité Active Directory facultative. Get-ADAccountAuthorizationGroup Obtient les groupes de sécurité Active Directory qui contient un compte rendu. Get-ADAccountResultantPasswordReplicationPolicy Obtient la politique de mot de passe qui en résultent pour la réplication d'un compte Active Directory. Get-ADComputer Obtient un ou plusieurs ordinateurs Active Directory. Get-ADComputerServiceAccount Obtient les comptes de service qui sont hébergées par un ordinateur Active Directory. Get-ADDefaultDomainPasswordPolicy Obtient la politique de mot de passe par défaut pour un domaine Active Directory. Get-ADDomain Obtient un domaine Active Directory. Get-ADDomainController Obtient un ou plusieurs contrôleurs de domaine Active Directory, les services fondés sur des critères détectable, les paramètres de recherche, ou en fournissa NetBIOS. Get-ADDomainControllerPasswordReplicationPolicy Obtient les membres de la liste des admis ou refusé la Liste du PRP RODC. Get-ADDomainControllerPasswordReplicationPolicyUsage Obtient la politique de mot de passe résultante des précisé ADAccount sur le RODC spécifiée. Get-ADFineGrainedPasswordPolicy Obtient un ou plusieurs Active Directory politiques passe à grain fin. Get-ADFineGrainedPasswordPolicySubject Obtient des utilisateurs et des groupes auxquels une politique de mot de passe à grains fins est appliquée. Get-ADForest Obtient une forêt Active Directory. Get-groupe d'annonces Obtient un ou plusieurs groupes Active Directory. Get-ADGroupMember Obtient les membres d'un groupe Active Directory. Get-ADObject Obtient un ou plusieurs objets Active Directory. Get-ADOptionalFeature Obtient une ou plusieurs fonctionnalités Active Directory facultative. Get-ADOrganizationalUnit Obtient une ou plusieurs unités d'organisation Active Directory. Get-ADPrincipalGroupMembership Obtient les groupes Active Directory qui ont un utilisateur spécifié, l'ordinateur, ou un groupe. Get-ADRootDSE Obtient la racine d'un arbre d'information du contrôleur de domaine. Get-ADServiceAccount Obtient un ou plusieurs comptes de service Active Directory. Get-ADUser Obtient un ou plusieurs utilisateurs d'active Directory. Get-ADUserResultantPasswordPolicy Obtient la politique de mot de passe qui en résulte pour un utilisateur. Installez - ADServiceAccount Installer un compte de service Active Directory sur un ordinateur. Déplacez - ADDirectoryServer Déplace un contrôleur de domaine dans AD DS sur un nouveau site. Déplacez - ADDirectoryServerOperationMasterRole maîtriser l'exploitation Moves (également connu sous le nom flexible opérations à maître unique flottant ou FSMO) rôles à un contrôleur de domaine Active Di Déplacez - ADObject Déplace un objet Active Directory ou d'un conteneur d'objets à un autre conteneur ou un domaine. Nouvelle - ADComputer Crée un nouveau Active Directory ordinateur. Nouvelle - ADFineGrainedPasswordPolicy Crée un nouveau mot de passe Active Directory politiques à granularité fine.

Nouvelle - groupe d'annonces Crée un groupe Active Directory. Nouvelle - ADObject Crée un objet Active Directory. Nouvelle - ADOrganizationalUnit Crée un nouveau répertoire OU Active. Nouvelle - ADServiceAccount Crée un nouveau compte de service Active Directory. Nouvelle - ADUser Crée un nouveau utilisateur Active Directory. Retirez - ADComputer Supprime un ordinateur Active Directory. Retirez - ADComputerServiceAccount les comptes de service Supprime une ou plusieurs à partir d'un ordinateur. Retirez - ADDomainControllerPasswordReplicationPolicy Supprime les utilisateurs, les ordinateurs et les groupes de la liste des admis ou refusé la Liste du PRP RODC. Retirez - ADFineGrainedPasswordPolicy Supprime une politique de mot de passe Active Directory à grain fin. Retirez - ADFineGrainedPasswordPolicySubject Supprime un ou plusieurs utilisateurs d'une politique de mot de passe à grain fin. Retirez - groupe d'annonces Supprime un groupe Active Directory. Retirez - ADGroupMember Supprime un ou plusieurs membres d'un groupe Active Directory. Retirez - ADObject Supprime un objet Active Directory. Retirez - ADOrganizationalUnit Supprime une unité d'organisation Active Directory. Retirez - ADPrincipalGroupMembership Supprime un membre d'un ou plusieurs groupes Active Directory. Retirez - ADServiceAccount Supprime un compte de service Active Directory. Retirez - ADUser Supprime un utilisateur Active Directory. Renommez - ADObject Modifie le nom d'un objet Active Directory. Reset-ADServiceAccountPassword Réinitialise le mot de passe du compte de service pour un ordinateur. Restore-ADObject Restaure un objet Active Directory. Recherche - ADAccount Obtient utilisateur Active Directory, l'ordinateur et les comptes de service. Set-ADAccountControl Modifie le contrôle de compte utilisateur ( UAC ) des valeurs pour un compte Active Directory. Set-ADAccountExpiration Définit la date d'expiration d'un compte Active Directory. Set-ADAccountPassword Modifie le mot de passe d'un compte Active Directory. Set-ADComputer Modifie un ordinateur Active Directory. Set-ADDefaultDomainPasswordPolicy Modifie la politique de mot de passe par défaut pour un domaine Active Directory. Set-ADDomain Modifie un domaine Active Directory. Set-ADDomainMode Définit le niveau fonctionnel de domaine pour un domaine Active Directory. Set-ADFineGrainedPasswordPolicy Modifie une politique de mot de passe Active Directory à grain fin. Set-ADForest Modifie une forêt Active Directory. Set-ADForestMode Définit le mode de la forêt pour une forêt Active Directory. Set-groupe d'annonces Modifie un groupe Active Directory. Set-ADObject Modifie un objet Active Directory. Set-ADOrganizationalUnit Modifie une unité d'organisation Active Directory. Set-ADServiceAccount Modifie un compte de service Active Directory. Set-ADUser Modifie un utilisateur Active Directory. Désinstallez - ADServiceAccount Désinstalle un compte de service Active Directory à partir d'un ordinateur. Unlock-ADAccount Déverrouille Active Directory compte.

Liste des commandes pour VMware Add-PassthroughDevice New-VIPermission Add-VMHost New-VIRole Add-VmHostNtpServer New-VirtualPortGroup Apply-DrsRecommendation New-VirtualSwitch Apply-VMHostProfile New-VM Connect-VIServer New-VMGuestRoute Copy-DatastoreItem New-VMHostAccount Copy-HardDisk New-VMHostNetworkAdapter Copy-VMGuestFile New-VMHostProfile Disconnect-VIServer Remove-CDDrive Dismount-Tools Remove-Cluster Export-VApp Remove-CustomAttribute Export-VMHostProfile Remove-CustomField Get-Annotation Remove-Datacenter Get-CDDrive Remove-Datastore Get-Cluster Remove-DrsRule Get-CustomAttribute Remove-FloppyDrive Get-Datacenter Remove-Folder Get-Datastore Remove-HardDisk Get-DrsRecommendation Remove-Inventory Get-DrsRule Remove-IScsiHbaTarget Get-FloppyDrive Remove-NetworkAdapter Get-Folder Remove-OSCustomizationNicMapping Get-HardDisk Remove-OSCustomizationSpec Get-Inventory Remove-PassthroughDevice Get-IScsiHbaTarget Remove-ResourcePool Get-Log Remove-Snapshot Get-LogType Remove-StatInterval Get-NetworkAdapter Remove-Template Get-NicTeamingPolicy Remove-UsbDevice Get-OSCustomizationNicMapping Remove-VApp Get-OSCustomizationSpec Remove-VICredentialStoreItem Get-PassthroughDevice Remove-VIPermission Get-PowerCLIConfiguration Remove-VIRole Get-PowerCLIVersion Remove-VirtualPortGroup Get-ResourcePool Remove-VirtualSwitch Get-ScsiLun Remove-VM Get-ScsiLunPath Remove-VMGuestRoute Get-Snapshot Remove-VMHost Get-Stat Remove-VMHostAccount Get-StatInterval Remove-VMHostNetworkAdapter Get-StatType Remove-VMHostNtpServer Get-Task Remove-VMHostProfile Get-Template Restart-VM Get-UsbDevice Restart-VMGuest Get-VApp Restart-VMHost Get-VICredentialStoreItem Restart-VMHostService Get-VIEvent Set-Annotation Get-View Set-CDDrive Get-VIObjectByVIView Set-Cluster Get-VIPermission Set-CustomAttribute Get-VIPrivilege Set-CustomField Get-VIRole Set-Datacenter Get-VirtualPortGroup Set-Datastore Get-VirtualSwitch Set-DrsRule Get-VM Set-FloppyDrive Get-VMGuest Set-Folder Get-VMGuestNetworkInterface Set-HardDisk Get-VMGuestRoute Set-IScsiHbaTarget

Get-VMHost Set-NetworkAdapter Get-VMHostAccount Set-NicTeamingPolicy Get-VMHostAdvancedConfiguration Set-OSCustomizationNicMapping Get-VMHostAvailableTimeZone Set-OSCustomizationSpec Get-VMHostDiagnosticPartition Set-PowerCLIConfiguration Get-VMHostFirewallDefaultPolicy Set-ResourcePool Get-VMHostFirewallException Set-ScsiLun Get-VMHostFirmware Set-ScsiLunPath Get-VMHostHba Set-Snapshot Get-VMHostModule Set-StatInterval Get-VMHostNetwork Set-Template Get-VMHostNetworkAdapter Set-VApp Get-VMHostNtpServer Set-VIPermission Get-VMHostProfile Set-VIRole Get-VMHostService Set-VirtualPortGroup Get-VMHostSnmp Set-VirtualSwitch Get-VMHostStartPolicy Set-VM Get-VMHostStorage Set-VMGuestNetworkInterface Get-VMHostSysLogServer Set-VMGuestRoute Get-VMQuestion Set-VMHost Get-VMResourceConfiguration Set-VMHostAccount Get-VMStartPolicy Set-VMHostAdvancedConfiguration Import-VApp Set-VMHostDiagnosticPartition Import-VMHostProfile Set-VMHostFirewallDefaultPolicy Install-VMHostPatch Set-VMHostFirewallException Invoke-VMScript Set-VMHostFirmware Mount-Tools Set-VMHostHba Move-Cluster Set-VMHostModule Move-Datacenter Set-VMHostNetwork Move-Folder Set-VMHostNetworkAdapter Move-Inventory Set-VMHostProfile Move-ResourcePool Set-VMHostService Move-Template Set-VMHostSnmp Move-VM Set-VMHostStartPolicy Move-VMHost Set-VMHostStorage New-CDDrive Set-VMHostSysLogServer New-Cluster Set-VMQuestion New-CustomAttribute Set-VMResourceConfiguration New-CustomField Set-VMStartPolicy New-Datacenter Shutdown-VMGuest New-Datastore Start-VApp New-DrsRule Start-VM New-FloppyDrive Start-VMHost New-Folder Start-VMHostService New-HardDisk Stop-Task New-IScsiHbaTarget Stop-VApp New-NetworkAdapter Stop-VM New-OSCustomizationNicMapping Stop-VMHost New-OSCustomizationSpec Stop-VMHostService New-ResourcePool Suspend-VM New-Snapshot Suspend-VMGuest New-StatInterval Suspend-VMHost New-Template Test-VMHostProfileCompliance New-VApp Test-VMHostSnmp New-VICredentialStoreItem Update-Tools Wait-Task