Win10のPowershellをPowershell 6.0.0に置き換えます


18

答えは簡単ではないかもしれませんが、質問は簡単ですが、Windows 10のデフォルトのpowershell(メジャー5)をGitHub(メジャー6)のものに置き換えるにはどうすればよいですか?

正常にインストールされている場合は%programfiles%\PowerShell、という実行可能ファイルとともにインストールされますpwsh.exe。PSを「ローカルに」更新して、自動的に最新のPSに置き換える方法はありますか?何か不足していますか?

回答:


21

PowerShell Coreは、組み込みのPowerShellを意図的に置き換えていませ

PowerShell CoreはWindows PowerShellのインストールに影響しますか?

違う!PowerShell Coreは、Windows PowerShellと完全に共存しています。実際、PowerShell Coreの優れた機能は、既存のワークロードに影響を与えずに新しいバージョンをテストできることです。MSI経由でインストールされる場合でも、ZIPパッケージから移植可能にインストールされる場合でも、Windows PowerShellのインストールはPowerShell Coreの影響を受けません。

以来PSコアがない下位互換性のない変更を持っている、これはまだ、おそらく良いアイデアではありません。PowerShell Coreでは一部の管理モジュールが機能しないことがわかります。

Microsoftは、デフォルトでPowerShell CoreをWindowsにバンドルするためのロードマップに取り組んでいます。古いPowerShell 5.1が下位互換性のためにまだ含まれていることは完全に可能です-Edgeがデフォルトであるにもかかわらず、IEが含まれているのとほとんど同じ方法で。


起動powershell.exeがCoreの起動だけである場合は、PS Coreフォルダーをの前に配置して、PATH最初に検出されるようにすることができます。これにより、PSコアがサポートしていないものを必要とするスクリプト壊れることがあります。


少なくともPowerShellリビジョンを更新することは可能ですか?
Victor Marcelino、2018年

@VictorMarcelino現時点では、5.1が「デスクトップ」(つまり非コア)PowerShellの最後のバージョンになる可能性があります。おそらく、コアが適切にネイティブにバンドルされるまで待つことをお勧めします。5.1はまだ最新のサポートバージョンであることに注意してください。現時点では、6は5に置き換わるものではありません。6は別の商品です。
ボブ

すみません、よくわかりませんでした。リビジョンとビルド番号を参照していました。現時点では、自分のPCの1つに次のメジャーがあります。マイナー:1; ビルド:16299; リビジョン:98一方、もう1つにはメジャー:5があります。マイナー:1; ビルド:15063; リビジョン:786。それらが異なる(しかしバージョン5.1である)のは奇妙に思えるので、そのうちの1つが古く、更新する方法を見つけられなかったと思います
Victor Marcelino

@VictorMarcelinoあ、あれ。これはWindowsバージョンに関連付けられているようです(16299はWindows 10 1709、15063はWindows 10 1703)。従来は、新しいWMFパッケージをインストールしていましたが、Windows 10以降ではそうではないようです。おそらく、新しいWin10インストールから手動でファイルをコピーできますが、解決するよりも多くの問題が発生する可能性があります。いずれにしても、PowerShell自体に大きな変更はありません。(Windows 10で)最善の策は、OSにPowerShellバージョンを管理させ、OSを最新の状態に保つことです。(7および8では、新しいWMFをインストールします)
Bob

参考までに、WMF 5.1 for Windows 7に同梱されている現在のPowerShellは5.1.14409.1005です。
ボブは
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.