Commandes PowerShell exécutées par Discovery
Il s'agit des applets de commande PowerShell et de leurs paramètres que Discovery exécute pour contrôler et automatiser l'administration des serveurs et des applications Windows. Ceux-ci incluent les paramètres de sonde et les scripts MID Server qui contiennent les commandes.
| Applet de commande/paramètres | Description |
|---|---|
Add-Content
|
Ajoute du contenu à un élément ou à un fichier spécifié. Vous pouvez spécifier le contenu en saisissant le contenu dans la commande ou en spécifiant un objet qui contient le contenu.
|
Add-Member
|
Vous permet d'ajouter des propriétés et des méthodes à l'instance d'un objet Windows PowerShell. Par exemple, vous pouvez ajouter un membre NoteProperty qui contient une description de l'objet ou un membre ScriptMethod qui exécute un script pour modifier l'objet.
|
Add-Type
|
Ajoute une classe Microsoft .NET Framework à votre session Windows PowerShell. Vous pouvez ensuite utiliser l'applet de commande New-Object pour instancier des objets et utiliser ces objets, comme vous le feriez avec n'importe quel objet .NET Framework. Si vous ajoutez une commande Add-Type à votre profil Windows PowerShell, la classe est disponible dans toutes les sessions Windows PowerShell.
|
Compare-Object
|
Compare deux ensembles d'objets. Un ensemble d'objets est l'ensemble de références, l'autre ensemble est l'ensemble de différences. Le résultat de la comparaison indique si une valeur de propriété est apparue uniquement dans l'objet de l'ensemble de références ou, si le paramètre IncludeEqual est spécifié, dans les deux objets.
|
ConvertTo-SecureString
|
Convertit les chaînes standard chiffrées en chaînes sécurisées. Cette applet peut également convertir du texte brut en chaînes sécurisées. Elle est utilisée avec ConvertFrom-SecureString et Read-Host. La chaîne sécurisée créée par l'applet de commande peut être utilisée avec des applets de commandes ou des fonctions qui nécessitent un paramètre de type SecureString.
|
| ConvertTo-Json | Convertit n'importe quel objet en chaîne au format JSON (JavaScript Object Notation). Les propriétés sont converties en noms de champs, les valeurs de champ sont converties en valeurs de propriété et les méthodes sont supprimées.
|
Copy-Item
|
Copie un élément d'un emplacement à un autre dans le même espace de noms. Par exemple, cette applet peut copier un fichier dans un dossier, mais ne peut pas copier un fichier dans un lecteur de certificat.
|
| ForEach-Object : processus | Effectue une opération sur chaque élément d'une collection d'objets d'entrée. Les objets d'entrée peuvent être acheminés vers l'applet de commande ou spécifiés à l'aide du paramètre InputObject.
|
| Format-List | Met en forme la sortie d'une commande en tant que liste de propriétés dans laquelle chaque propriété s'affiche sur une ligne distincte. Vous pouvez utiliser Format-List pour formater et afficher toutes les propriétés ou les propriétés sélectionnées d'un objet sous forme de liste.
|
Get-ChildItem
|
Obtient les éléments dans un ou plusieurs emplacements spécifiés. Si l'élément est un conteneur, cette applet obtient les éléments à l'intérieur du conteneur, appelés éléments enfants. Vous pouvez utiliser le paramètre Recurse pour obtenir des éléments dans tous les conteneurs enfants.
|
Get-Content
|
Obtient le contenu de l'élément à l'emplacement spécifié par le chemin d'accès, tel que le texte dans un fichier. Cette applet lit le contenu ligne par ligne, puis renvoie une collection d'objets, chacune représentant une ligne de contenu.
|
| Get-Date : uformat | Obtient un objet DateTime qui représente la date actuelle ou une date que vous spécifiez. Cette applet peut mettre en forme la date et l'heure dans plusieurs formats Windows et UNIX. Vous pouvez utiliser Get-Date pour générer une chaîne de caractères de date ou d'heure, puis envoyer la chaîne à d'autres applets de commandes ou programmes.
|
| Get-Item | Obtient l'élément à l'emplacement spécifié. Cette applet n'obtient pas le contenu de l'élément à l'emplacement, sauf si vous utilisez un caractère générique (*) pour demander tout le contenu de l'élément.
|
Obtenir-ItemProperty
|
Obtient les propriétés des éléments spécifiés. Par exemple, vous pouvez utiliser cette applet de commande pour obtenir la valeur de la propriété LastAccessTime d'un objet de fichier. Vous pouvez également utiliser cette applet de commande pour afficher les entrées de registre et leurs valeurs.
|
| Obtenir un membre : MemberType | Obtient les membres, les propriétés et les méthodes des objets. Pour spécifier l'objet, utilisez le paramètre InputObject ou acheminez un objet vers Get-Member. Pour obtenir des informations sur les membres statiques et les membres de la classe (et non de l'instance), utilisez le paramètre Static. Pour obtenir uniquement certains types de membres, tels que NoteProperties, utilisez le paramètre MemberType.
|
Get-Process
|
Obtient les processus sur un ordinateur local ou distant. Sans paramètres, cette applet de commande obtient tous les processus sur l'ordinateur local. Vous pouvez également spécifier un processus particulier par nom de processus ou ID de processus (PID), ou transmettre un objet de processus via le pipeline à cette applet de commande.
|
Get-PSDrive
|
Obtient les lecteurs de la session active. Vous pouvez obtenir un lecteur particulier ou tous les lecteurs de la session.
|
| Get-PSSession | Obtient les sessions Windows PowerShell gérées par l'utilisateur (PSSessions) sur les ordinateurs locaux et distants.
|
| Get-Variable : nom | Obtient les variables Windows PowerShell dans la console active. Vous pouvez récupérer uniquement les valeurs des variables en spécifiant le paramètre ValueOnly, et pouvez filtrer les variables renvoyées par nom.
|
Get-WmiObject
|
Obtient les instances des classes WMI (Windows Management Instrumentation) ou des informations sur les classes WMI disponibles. Pour spécifier un ordinateur distant, utilisez le paramètre ComputerName. Si le paramètre List est spécifié, l'applet de commande obtient des informations sur les classes WMI disponibles dans un espace de noms spécifié. Si le paramètre Query est spécifié, l'applet de commande exécute une instruction WMI WQL (langage de requête WMI).
|
| Get-WSManInstance : ResourceURI | Récupère l'instance d'une ressource de gestion spécifiée par un URI (identificateur de ressource uniforme). Les informations récupérées peuvent être un ensemble complexe d'informations XML, à savoir un objet ou une valeur simple.
|
| Objet de groupe : aucun élément | Affiche les objets dans les groupes en fonction de la valeur d'une propriété spécifiée. L'applet de commande Group-Object renvoie une table avec une ligne pour chaque valeur de propriété et une colonne qui affiche le nombre d'éléments avec cette valeur.
|
Import-Module
|
Ajoute un ou plusieurs modules à la session active. Les modules que vous importez doivent être installés sur l'ordinateur local ou sur un ordinateur distant.
|
Invoke-Command
|
Exécute les commandes sur un ordinateur local ou distant et renvoie toutes les sorties des commandes, y compris les erreurs. En utilisant une seule commande Invoke-Command, vous pouvez exécuter des commandes sur plusieurs ordinateurs.
|
| Invoke-Expression | Évalue ou exécute une chaîne spécifiée en tant que commande et renvoie les résultats de l'expression ou de la commande. Sans Invoke-Expression, une chaîne soumise sur la ligne de commande serait renvoyée (répercutée) inchangée.
|
Invoke-WmiMethod
|
Appelle les méthodes des objets WMI (Windows Management Instrumentation).
|
| mesure-objet : somme | Calcule les valeurs de propriété de certains types d'objets. L'applet de commande Measure-Object effectue trois types de mesures, en fonction des paramètres de la commande.
|
New-Item
|
Crée un nouvel élément et définit sa valeur. Les types d'éléments pouvant être créés dépendent de l'emplacement de l'élément. Par exemple, dans le système de fichiers, l'applet de commande New-Item crée des fichiers et des dossiers. Dans le registre, l'applet de commande New-Item crée des clés de registre et des entrées.
|
New-Object
|
Crée l'instance d'un objet Microsoft .NET Framework ou COM.
|
New-PSDrive
|
Crée des lecteurs temporaires et persistants mappés sur un emplacement ou associés à un emplacement dans un magasin de données, par exemple un lecteur réseau, un répertoire sur l'ordinateur local ou une clé de registre, et des lecteurs réseau mappés Windows persistants associés à un emplacement de système de fichiers sur un ordinateur distant.
|
New-Variable
|
Crée une nouvelle variable dans Windows PowerShell. Vous pouvez affecter une valeur à la variable lors de sa création, ou affecter ou modifier la valeur après sa création.
|
New-PSSession
|
Crée une session Windows PowerShell (PSSession) sur un ordinateur local ou distant. Lorsque vous créez une session PSSession, Windows PowerShell établit une connexion persistante à l'ordinateur distant.
|
| New-PSSessionOption | Crée un objet qui contient des options avancées pour une session gérée par l'utilisateur. Vous pouvez utiliser cet objet comme valeur du paramètre SessionOption des applets de commandes qui créent une session PSSession, notamment New-PSSession, Enter-PSSession et Invoke-Command.
|
New-Timespan
|
Crée un objet de période qui représente un intervalle. Vous pouvez l'utiliser pour ajouter ou soustraire le temps d'un objet DateTime.
|
| Out-File : FilePath | Envoie le résultat à un fichier. Vous pouvez l'utiliser au lieu de l'opérateur > lorsque vous devez utiliser ses paramètres.
|
| Out-Null | Envoie le résultat à NULL, qui le supprime.
|
| Out-String | Convertit les objets que Windows PowerShell gère en tableau de chaînes. Par défaut, l'applet de commande Out-String accumule les chaînes et les renvoie sous la forme d'une chaîne unique, mais vous pouvez utiliser le paramètre de flux pour diriger Out-String et renvoyer une chaîne à la fois. Cette applet de commande vous permet de rechercher et de manipuler la sortie de chaîne comme vous le feriez dans les shells traditionnels lorsque la manipulation d'objets est moins pratique.
|
| Receive-Job | Obtient les résultats des tâches en arrière-plan Windows PowerShell, notamment celles démarrées à l'aide de l'applet de commande Start-Job ou du paramètre AsJob de n'importe quelle applet de commande. Vous pouvez obtenir les résultats de toutes les tâches ou identifier les tâches par leur nom, ID, ID d'instance, nom de l'ordinateur, emplacement ou session, ou en soumettant un objet de tâche.
|
Remove-Item
|
Supprime un ou plusieurs éléments. Étant donné que cette applet de commande est prise en charge par de nombreux fournisseurs, elle peut supprimer de nombreux types d'éléments différents, y compris les fichiers, les dossiers, les clés de registre, les variables, les alias et les fonctions.
|
| Remove-Job | Supprime les tâches Windows PowerShell en arrière-plan. Vous pouvez démarrer des tâches à l'aide du paramètre Start-Job ou AsJob de n'importe quelle applet de commande. Vous pouvez utiliser cette applet de commande pour supprimer toutes les tâches, ou supprimer des tâches en fonction de leur nom, ID, ID d'instance, commande ou état, ou en transmettant un objet de tâche à Remove-Job. Sans paramètres ni valeurs de paramètre, l'applet de commande Remove-Job n'a aucun effet.
|
| Remove-PSDrive : nom | Supprime les lecteurs Windows PowerShell temporaires qui ont été créés à l'aide de l'applet de commande New-PSDrive.
|
| Remove-PSSession : session | Ferme les sessions Windows PowerShell (PSSessions) dans la session active. Cette applet de commande arrête toutes les commandes en cours d'exécution dans les sessions PSSession, met fin à la session PSSession et libère les ressources que la session PSSession utilisait. Si la session PSSession est connectée à un ordinateur distant, cette applet de commande ferme également la connexion entre les ordinateurs locaux et distants.
|
Remove-Variable
|
Supprime une variable et sa valeur du champ d'application dans lequel elles sont définies, notamment la session active. Vous ne pouvez pas utiliser cette applet de commande pour supprimer les variables définies comme constantes ou celles qui appartiennent au système.
|
Rename-Item
|
Modifie le nom d'un élément spécifié. Cette applet de commande n'altère pas le contenu de l'élément renommé. Vous ne pouvez pas utiliser Rename-Item pour déplacer un élément, par exemple en spécifiant un chemin d'accès avec le nouveau nom. Pour déplacer et renommer un élément, utilisez l'applet de commande Move-Item.
|
Select-Object
|
Sélectionne les propriétés spécifiées d'un objet ou d'un ensemble d'objets. Cette applet de commande peut également sélectionner des objets uniques, un nombre spécifié d'objets ou des objets dans une position spécifiée dans un tableau. L'alias est « Select ».
|
Select-String
|
Recherche du texte ou des modèles de texte dans les chaînes et les fichiers d'entrée. Vous pouvez utiliser cette applet de commande comme commande Grep dans UNIX et comme commande Findstr dans Windows. Vous pouvez saisir Select-String ou son alias, sls.
|
Select-XML
|
Cette applet de commande vous permet d'utiliser des requêtes XPath pour rechercher du texte dans des chaînes et des documents XML. Saisissez une requête XPath et utilisez le paramètre Content, Path ou Xml pour spécifier le fichier XML à rechercher.
|
Set-Content
|
Écrit ou remplace le contenu de l'élément spécifié, par exemple un fichier. Vous pouvez saisir le contenu dans la commande ou envoyer le contenu via le pipeline vers Set-Content.
|
| Set-Location : chemin d’accès | Définit l'emplacement de travail sur un emplacement spécifié. Cet emplacement peut être un répertoire, un sous-répertoire, un emplacement de registre ou n'importe quel chemin de fournisseur.
|
| Set-StrictMode : version | Configure le mode strict pour le champ d'application actuel et tous les champs d'application enfants, et l'active et le désactive. Lorsque le mode strict est activé, Windows PowerShell génère une erreur de fin si le contenu d'une expression, d'un script ou d'un bloc de script enfreint les règles de codage de base recommandées.
|
Set-Variable
|
Affecte une valeur à une variable spécifiée ou modifie la valeur actuelle. Si la variable n'existe pas, l'applet de commande la crée.
|
| Objet de tri : propriété | Trie les objets par ordre croissant ou décroissant en fonction des valeurs des propriétés de l'objet. Vous pouvez spécifier une propriété unique ou plusieurs propriétés (pour un tri multi-clé), et pouvez sélectionner un tri sensible ou non à la casse. Vous pouvez par ailleurs configurer l'applet de commande Sort-Object de sorte à n'afficher que les objets ayant une valeur unique pour une propriété particulière.
|
Split-Path
|
Renvoie uniquement la partie spécifiée d'un chemin d'accès, notamment le dossier parent, un sous-dossier ou un nom de fichier. Cette applet de commande peut également obtenir des éléments référencés par le chemin d'accès divisé et indiquer si le chemin d'accès est relatif ou absolu.
|
Start-Sleep
|
Suspend l'activité dans un script ou une session pour la période spécifiée. Vous pouvez utiliser cette applet de commande en attendant qu'une opération se termine ou s'arrête avant de répéter une opération.
|
| Stop-Job | Arrête les tâches en arrière-plan Windows PowerShell en cours d'exécution. Vous pouvez utiliser cette applet de commande pour arrêter toutes les tâches, ou pour arrêter les tâches sélectionnées en fonction de leur nom, ID, ID d'instance ou état, ou en transmettant un objet de tâche à Stop-Job.
|
Test-Path
|
Détermine si tous les éléments du chemin d'accès existent. Cette applet de commande renvoie $True si tous les éléments existent et $False si certains éléments sont manquants. Elle peut également indiquer si la syntaxe du chemin d'accès est valide et si le chemin d'accès mène à un conteneur, à un terminal ou à un élément Leaf.
|
Test-WSMan
|
Soumet une demande d'identification qui détermine si le service WinRM s'exécute sur un ordinateur local ou distant. Si l'ordinateur testé exécute le service, l'applet de commande affiche le schéma d'identité WS-Management, la version du protocole, le fournisseur du produit et la version du produit du service testé.
|
| Where-Object | Sélectionne les objets qui possèdent des valeurs de propriété particulières dans la collection d'objets qui lui sont transmis. Par exemple, vous pouvez utiliser l'applet de commande Where-Object pour sélectionner les fichiers qui ont été créés après une certaine date, les événements avec un ID particulier ou les ordinateurs qui utilisent une version spécifique de Windows.
|
Write-Error
|
Déclare une erreur sans fin d'exécution. Par défaut, les erreurs sont envoyées dans le flux d'erreurs au programme hôte à afficher, accompagnées de la sortie.
|
| Write-Host : NoNewLine | Écrit une sortie personnalisée pour un hôte. Vous pouvez spécifier la couleur du texte à l'aide du paramètre ForegroundColor et spécifier la couleur d'arrière-plan à l'aide du paramètre BackgroundColor. Le paramètre Separator permet de spécifier la chaîne à utiliser pour séparer les objets affichés. Le résultat particulier dépend du programme qui héberge Windows PowerShell.
|
| Write-Output | Envoie les objets spécifiés à la commande suivante dans le pipeline. Si la commande est la dernière commande dans le pipeline, les objets s'affichent dans la console.
|
| Write-Verbose : message | Écrit du texte dans le flux de message détaillé de Windows PowerShell. En règle générale, le flux de message détaillé sert à fournir des informations sur le traitement des commandes utilisé pour le débogage d'une commande.
|