Qu'est-ce que PWSH.EXE? Liste de la syntaxe PWSH que vous pouvez utiliser

0

[ad_1]

PowerShell est l'un des outils de script les plus puissants que Microsoft ait créés. Dans cet article, nous partagerons ce qui est PWSH.exe et la liste des syntaxes PWSH importantes . Je suis sûr que de nombreux utilisateurs ont utilisé PowerShell dans Windows, mais PWSH est maintenant un outil de script multiplateforme qui fonctionne sur Windows, macOS et Linux. Cependant, il n'est pas pris en charge sur WSL, c'est-à-dire le sous-système Windows sur Linux, et tenter de définir PWSH comme shell de connexion entraînera une WSL instable.

Qu'est-ce que PWSH.EXE?

 PWSH "width =" 500 "height =" 321 "srcset =" https://legameur.com/wp-content/uploads/2020/06/quest-ce-que-pwsh-exe-liste-de-la-syntaxe-pwsh-que-vous-pouvez-utiliser.jpg 500w, https: // www.thewindowsclub.com/wp-content/uploads/2020/06/PWSH-300x193.jpg 300w "tailles =" (largeur max: 500px) 100vw, 500px "/> </p>
<p> Avant de commencer, effaçons un détail. PWSH.EXE est le nouveau nom de PowerShell. Depuis la version 6, il s'appelle PowerShell Core. Il était auparavant nommé <strong> powershell.exe </strong> que vous devez avoir vu installé dans Windows (version 5.1). Pas étonnant chaque fois que vous lancez PowerShell sous Windows, vous obtenez un message: </p>
<blockquote>
<p> «Essayez la nouvelle plateforme multiplateforme PowerShell https://aka.ms/pscore6. [19 19459006 [</p>
<p> Vous pouvez lire la différence <a href= entre PowerShell et PowerShell Core.

Avance rapide aujourd'hui, PowerShell a atteint la version 7 qui est un changement majeur par rapport à la version 6 et utilise .NET Core 3 au lieu du .Net Framework. Si vous voulez l'essayer, découvrez comment installer PowerShell 7.0 sur Windows 10.

Syntaxe PWSH importante

-Fichier | -f: Si vous avez des commandes dans un fichier de script, vous pouvez l'utiliser comme entrée. Vous pouvez également argumenter pour les fichiers, le cas échéant.

 pwsh -File.  Test.ps1 -TestParam $ env: windir 

-Commande | -c : utilisez-le pour exécuter une commande ou ScriptBlock. ScriptBlock est un ensemble de fonctions joint à {}

 pwsh -Command {Get-WinEvent -LogName security} 

ou

 @ '
"dans"

"salut" |
{78b34477eb65cfab430d5135e88efed9ccabb9747a94ca0f99e3d9bddb132888} {"$ _ là"}

"en dehors"
«@ | powershell -NoProfile -Commande - 

-EncodedCommand | -e | -ec : utilisez-le lorsque vous devez utiliser des guillemets complexes ou des accolades.

 $ command = 'dir "c:  program files"'
$ bytes = [System.Text.Encoding] :: Unicode.GetBytes (commande $)
$ encodedCommand = [Convert] :: ToBase64String ($ octets)
pwsh -encodedcommand $ encodedCommand 

-Connexion | -l: Sous Linux et macOS, démarre PowerShell en tant que shell de connexion, en utilisant / bin / sh pour exécuter des profils de connexion tels que / etc / profile et ~ / .profile. Il ne s'applique pas à Windows.

Vous devrez vérifier le chemin absolu répertorié sous / etc / shells. Vous pouvez utiliser l'utilitaire chsh pour définir le shell de votre utilisateur actuel sur pwsh.

 chsh -s / usr / bin / pwsh 

-SettingsFile | -paramètres

Si vous souhaitez remplacer les paramètres globaux par des paramètres de projet locaux, vous pouvez spécifier le fichier de paramètres à l'aide de cette option. Les paramètres à l'échelle du système sont disponibles dans powershell.config.json.

 pwsh -SettingsFile c:  myproject  powershell.config.json 

Liste complète de la syntaxe PWSH

 pwsh [.exe]
[[-File]  [args]]
[-Commande{-| [-args]
|  []}]
[-ConfigurationName]
[-CustomPipeName]
[-EncodedCommand]
[-ExecutionPolicy]
[-InputFormat {Text | XML}]
[-Interactive]
[-Login]
[-MTA]
[-NoExit]
[-NoLogo]
[-NonInteractive]
[-NoProfile]
[-OutputFormat {Text | XML}]
[-SettingsFile]
[-STA]
[-Version]
[-WindowStyle