からアクセスできる「システム」PowerShell を更新したいのですがWIN+x
i
、PowerShell 7 のファイルをシステム PowerShell にコピーできません。システム PowerShell は常に使用されているためです。したがって、システムには手を加えない方がよいと考えています。更新する方法がない場合は、上記のショートカットを再ルーティングして PowerShell 7 を実行することは可能ですか?
答え1
- 更新/交換/アップグレードはできませんWindows PowerShell の組み込み Windows OS バージョン。
- PowerShell Coreのみをインストールできます(PowerShelv6以降)として 並んでインストール。
- PowerShell Core を OS のデフォルトにするネイティブな方法はありません。
WinPS 上に PSv7 ファイルをコピーするためのオプションや使用例はありません。システム ファイルは常に使用されており、OS の実行中は置き換えることができません。
これに近づくには、ファイルシステムとレジストリを手動で何度も編集する必要がありますが、それでも何も置き換えられるわけではなく、単に PSv7 へのポインターを変更するだけです。
Microsoft によれば、Windows Powershell は近い将来、Windows OS リリースの一部となる予定です。
PowerShell Core (v6 以降) はクロスプラットフォームのオープン ソース プロジェクトですが、PowerShell v6 以降は OSS の性質を持つため、Windows PowerShell のように OS の一部となることはないと MS は既に発表しています。
WinX 設定、右クリック設定などを変更することを意味している場合、それはファイルシステムとレジストリのハッキングです。このトピックに関する記事がオンラインでいくつかあります。
また、VSCode または Windows ターミナル設定を PSCore に設定する必要があります。WinPS への作業はこれ以上行われないため、PowerShell ISE は今後もずっと現在の状態のままです。Windows PowerShell ISE で PSv7 を使用するネイティブな方法はありません。
ただし、ISE の実行空間を介して PSv7 を使用する方法があります。こちらの記事/ビデオをご覧ください。
https://old.ironmansoftware.com/using-powershell-core-6-and-7-in-the-windows-powershell-ise
ただし、インストールが許可されていない限り、頭痛の種を避けるために VSCode を使用してください。
PowerShell 7 は Windows PowerShell と並行して動作するため、展開前にエディション間のテストや比較を簡単に行うことができます。移行は簡単、迅速、かつ安全です。
PowerShell 7は次のWindowsでサポートされています
• Windows 8.1 および 10
• Windows Server 2012、2012 R2、2016、2019
PowerShell 7 は、macOS およびいくつかの Linux ディストリビューションでも実行されます。サポートされているオペレーティング システムの一覧とサポート ライフサイクルに関する情報については、「PowerShell サポート ライフサイクル」を参照してください。
PowerShell 7 を Windows PowerShell 5.1 と併用する
PowerShell 7 は、Windows PowerShell 5.1 と共存するように設計されています。次の機能により、PowerShell への投資が保護され、PowerShell 7 への移行が簡単になります。
• インストールパスと実行ファイル名を分ける
• 別々のPSModulePath
• バージョンごとに個別のプロファイル
• モジュールの互換性の向上
• 新しいリモートエンドポイント
• グループポリシーのサポート
• 個別のイベントログ
インストールパスと実行ファイル名を分ける
PowerShell 7 は新しいディレクトリにインストールされ、Windows PowerShell 5.1 との並行実行が可能になります。
バージョン別のインストール場所:
• Windows PowerShell 5.1: $env:WINDIR\System32\WindowsPowerShell\v1.0
• PowerShell Core 6.x: $env:ProgramFiles\PowerShell\6
• PowerShell 7:$env:ProgramFiles\PowerShell\7
新しい場所が PATH に追加され、Windows PowerShell 5.1 と PowerShell 7 の両方を実行できるようになります。PowerShell Core 6.x から PowerShell 7 に移行する場合、PowerShell 6 は削除され、PATH が置き換えられます。