PWSH.EXEとは何ですか?使用できるPWSH構文のリスト
PowerShellは、 (PowerShell)Microsoftが作成した最も強力なスクリプトツールの1つです。この投稿では、PWSH.exeとは何か、および重要なPWSH構文(PWSH syntax)のリストを共有します。多くのユーザーがWindowsPowerShellを使用していると思いますが、PWSHは、 (PWSH)Windows、macOS、およびLinuxで動作するクロスプラットフォームのスクリプトツールになりました。ただし、WSL 、つまりLinux上のWindowsサブシステム(Windows Subsystem)ではサポートされていないため、ログインシェルとしてPWSHを設定しようとすると、WSLが不安定になります。
PWSH.EXEとは何ですか?
始める前に、1つの詳細を明確にしましょう。PWSH.EXEは、 (PWSH.EXE)PowerShellの新しい名前です。バージョン6以降、 PowerShellCore(PowerShell Core)と呼ばれています。以前は、 Windows(バージョン5.1)にインストールされているのを確認したはずのpowershell.exeという名前でした。(powershell.exe)Windowsで(Windows)PowerShellを起動するたびに、次のメッセージが表示されるのも不思議ではありません。
“Try the new cross-platform PowerShell https://aka.ms/pscore6.”
PowerShellとPowerShellCoreの違い(difference between PowerShell and PowerShell Core.)について読むことができます。
今日早送りすると、PowerShellはバージョン7に到達しました。これは、バージョン6と比較して大きな変更であり、 (PowerShell has reached version 7).NetFramework(Framework)の代わりに.NETCore3を使用しています。試してみたい場合は、Windows10にPowerShell7.0をインストールする方法をご覧ください。(how to install PowerShell 7.0 on Windows 10.)
重要なPWSH構文
-File | -f: スクリプトファイルにコマンドがある場合は、それを入力として使用できます。必要に応じて、ファイルの引数を指定することもできます。
pwsh -File .\test.ps1 -TestParam $env:windir
-Command | -c:これを使用してコマンドまたはScriptBlockを実行します。ScriptBlockは、{}で囲まれた関数のセットです。
pwsh -Command {Get-WinEvent -LogName security}
また
@' "in" "hi" | % { "$_ there" } "out" '@ | powershell -NoProfile -Command -
-EncodedCommand | -e | -ec:複雑な引用符または中括弧を使用する必要がある場合にこれを使用します。
$command = 'dir "c:\program files" ' $bytes = [System.Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) pwsh -encodedcommand $encodedCommand
-Login | -l: LinuxおよびmacOSで、PowerShellをログインシェルとして起動し、/ bin/shを使用し(PowerShell)て(Linux)/etc/ profileや〜/.profileなどのログインプロファイルを実行します。Windowsには適用されません。
/ etc/shellsの下にリストされている絶対パスを確認する必要があります。chshユーティリティを使用して 、現在のユーザーのシェルをpwshに設定できます。
chsh -s /usr/bin/pwsh
-SettingsFile | -設定
グローバル設定をローカルプロジェクト設定で上書きする場合は、このオプションを使用して設定ファイルを指定できます。システム全体の設定は、powershell.config.jsonで利用できます。
pwsh -SettingsFile c:\myproject\powershell.config.json
PWSH構文の完全なリスト
pwsh[.exe] [[-File] <filePath> [args]] [-Command { - | <script-block> [-args <arg-array>] | <string> [<CommandParameters>] } ] [-ConfigurationName <string>] [-CustomPipeName <string>] [-EncodedCommand <Base64EncodedCommand>] [-ExecutionPolicy <ExecutionPolicy>] [-InputFormat {Text | XML}] [-Interactive] [-Login] [-MTA] [-NoExit] [-NoLogo] [-NonInteractive] [-NoProfile] [-OutputFormat {Text | XML}] [-SettingsFile <SettingsFilePath>] [-STA] [-Version] [-WindowStyle <style>] [-WorkingDirectory <directoryPath>] pwsh[.exe] -h | -Help | -? | /?
詳細が必要な場合は、docs.microsoft.comにアクセスしてください。(docs.microsoft.com.)
Related posts
PowerShell Scriptを使用してWindows 10のSecurity Questionsを無効にします
Check Windows 10 OS architecture PowerShell or Command Promptを使用する
Create System Restore Point Command Prompt or PowerShellを使用する
Windows PowerShell ISEの使い方 - 初心者チュートリアル
ALWAYS AdministratorとしてCommand Prompt and PowerShellを実行する方法
PowerShellを使ってWindows 10を使ってLocal User Accountを作成する方法
Use PowerShell Registry値を変更または変更する
Windows 10でPowerShellをアンインストールする方法
PowerShell Get-Appxpackageが動作していないかAccessが拒否されました
PowerShellを使用してVHDX fileをVHDに変換する方法
Windows Server Network connectivity PowerShellを介して問題を解決します
Windows 10でPowerShellを使用してZip and Unzip filesを使う方法
Appx Appパッケージをインストールする方法PowerShell Windows 10
Command Prompt or PowerShellを使用してRemote Desktop有効
Windows 10でPowerShellを無効にする方法
Public IP addressを使用してPowerShellを使用してWindows 10を取得する方法
Windows 10に上昇PowerShell promptを開く方法
PowerShell and Command Promptをデフォルト設定にリセットする方法
Windows PowerShellを使用してGoogle Chromeをインストールする方法
どのようにRemotely RestartへのWindows 10コンピューター使用PowerShell