powershell /?
PowerShell[.exe] [-PSConsoleFile <fichier> | -Version <version>]
[-NoLogo] [-NoExit] [-Sta][-Mta] [-NoProfile] [-NonInteractive]
[-InputFormat {Text | XML}] [-OutputFormat {Text | XML}]
[-WindowStyle <style>] [-EncodedCommand <Commande codée en base 64>]
[-ConfigurationName <chaîne>]
[-File <chemin d’accès du fichier> <arguments>] [-ExecutionPolicy <Stratégie d’exécution>]
[-Command { - | <bloc de script> [-args <tableau d’arguments>]
| <chaîne> [<Paramètres de la commande>] } ]
PowerShell[.exe] -Help | -? | /?
-PSConsoleFile
Charge le fichier de console Windows PowerShell spécifié. Pour créer un
fichier de console, utilisez Export-Console dans Windows PowerShell.
-Version
Démarre la version spécifiée de Windows PowerShell.
Entrez un numéro de version avec le paramètre, tel que « -version 2.0 ».
-NoLogo
Masque la bannière de copyright au démarrage.
-NoExit
Ne se ferme pas après l’exécution des commandes de démarrage.
-Sta
Démarre l’interpréteur de commandes à l’aide d’un cloisonnement monothread.
Le cloisonnement monothread (STA) est utilisé par défaut.
-Mta
Démarrer l’interpréteur de commandes à l’aide d’un cloisonnement multithread.
-NoProfile
Ne charge pas le profil Windows PowerShell.
-NonInteractive
N’affiche pas d’invite interactive pour l’utilisateur.
-InputFormat
Décrit le format des données envoyées à Windows PowerShell. Les valeurs
valides sont « Text » (chaînes de texte) ou « XML » (format CLIXML sérialisé).
-OutputFormat
Détermine la méthode de mise en forme de la sortie de Windows PowerShell.
Les valeurs valides sont « Text » (chaînes de texte) ou « XML » (format CLIXML sérialisé).
-WindowStyle
Définit le style de fenêtre sur Normal, Minimized, Maximized ou Hidden.
-EncodedCommand
Accepte une version de chaîne codée en base 64 d’une commande. Utilisez
ce paramètre pour envoyer des commandes à Windows PowerShell nécessitant
des guillemets complexes ou des accolades.
-ConfigurationName
Spécifie un point de terminaison de configuration dans lequel Windows PowerShell est exécuté.
Il peut s’agir de tout point de terminaison enregistré sur la machine locale, notamment les
points de terminaison à distance par défaut Windows PowerShell, ou un point de terminaison personnalisé
doté de capacités spécifiques au rôle utilisateur.
-File
Exécute le script spécifié dans l’étendue locale (avec « dot-sourcing »), de sorte que les
fonctions et variables créées par le script soient disponibles dans la
session active. Entrez le chemin d’accès au fichier de script et les paramètres éventuels.
Le fichier doit être le dernier paramètre de la commande, car tous les caractères
entrés après le nom de paramètre File sont interprétés
comme étant le chemin d’accès au fichier de script, suivi des paramètres du script.
-ExecutionPolicy
Définit la stratégie d’exécution par défaut de la session active et l’enregistre
dans la variable d’environnement $env

SExecutionPolicyPreference.
Ce paramètre ne modifie pas la stratégie d’exécution Windows PowerShell
définie dans le Registre.
-Command
Exécute les commandes spécifiées (et les paramètres éventuels) comme si elles étaient
entrées dans l’invite de commandes Windows PowerShell, puis se ferme, sauf si
NoExit est spécifié. La valeur de la commande peut être « - », une chaîne ou un
bloc de script.
Si la valeur de la commande est « - », le texte de la commande est lu dans
l’entrée standard.
Si la valeur de la commande est un bloc de script, celui-ci doit être placé
entre accolades ({}). Vous pouvez spécifier un bloc de script uniquement
lorsque vous exécutez PowerShell.exe dans Windows PowerShell. Les résultats du bloc de script sont renvoyés à l’interpréteur de commandes
parent sous forme d’objets XML désérialisés et non pas sous forme d’objets actifs.
Si la valeur de la commande est une chaîne, la commande doit être le dernier
paramètre de la commande, car les caractères entrés après la commande sont
interprétés comme arguments de commande.
Pour écrire une chaîne qui exécute une commande Windows PowerShell,
utilisez le format :
"& {<commande>}"
où les guillemets indiquent une chaîne et l’opérateur d’appel (&)
entraîne l’exécution de la commande.
-Help, -?, /?
Affiche ce message. Si vous entrez une commande PowerShell.exe dans Windows
PowerShell, préfixez les paramètres de la commande avec un tiret (-) et
non pas avec une barre oblique (/). Vous pouvez utiliser un tiret ou une barre oblique dans Cmd.exe.
EXAMPLES
PowerShell -PSConsoleFile SqlSnapIn.Psc1
PowerShell -version 2.0 -NoLogo -InputFormat text -OutputFormat XML
PowerShell -ConfigurationName AdminRoles
PowerShell -Command {Get-EventLog -LogName security}
PowerShell -Command "& {Get-EventLog -LogName security}"
# Pour utiliser le paramètre -EncodedCommand :
$command = 'dir "c:\program files" '
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
powershell.exe -encodedCommand $encodedCommand
Partager