2019/12/13

メモ:Windows Server 2008 R2 に PowerShell 5.1(WMF 5.1)を入れる

ひさびさに Windows Server 2008 R2 の環境を構築(Azure VM のイメージから)を作成したのでメモ。なぜなら、2019-12 B パッチのインストールに失敗して、コンポーネント ストアが破壊されちゃったみたいだから。

Windows PowerShell 3.0(既定)な Windows Server 2008 R2(Windows 7 もだけど)で Windows PowerShell 5.1 を利用できるように WMF 5.1 をインストールしようとしたら、WMF 3.0(PowerShell 3.0 を含む)がインストールされているのはダメよと怒られた。前にも見たことあるけど、すっかり忘れてた。




とはいいつつ、WMF 3.0 を削除すると、WMF 5.1 の Install-WMF.5.1.ps1 をどうやって実行すんねんって一瞬???と思いますが、単純に WMF 4.0(Windows PowerShell 4. 0 を含む)→(再起動)→ WMF 5.1 の順番でインストールすればよいってことをようやく思い出した。

上の参照先ドキュメントのリンク(https://go.microsoft.com/fwlink/?linkid=839022)は 404 - Page not found(一応、関連するドキュメントのリンクは表示してくれるけど)なので、関連する参照先ドキュメントとダウンロード リンクをメモ。

Download and install Windows PowerShell 5.1
https://docs.microsoft.com/en-us/skypeforbusiness/set-up-your-computer-for-windows-powershell/download-and-install-windows-powershell-5-1
Windows Management Framework 4.0
https://www.microsoft.com/ja-jp/download/details.aspx?id=40855
Windows Management Framework 5.1
https://www.microsoft.com/en-us/download/details.aspx?id=54616

その他のメモ(1):
Windows PowerShell 5.1 には Get-ComputerInfo コマンドレットが含まれますが、Windows 8/Server 2012 から導入された GetFirmwareType API を使用しているため(BiosFirmwareType: Bios または Uefi を出力するところ)、Windows 7/Server 2008 R2 では途中でエラーになってしまい、1 つも情報を返してくれない(つまり使い物にならない)。


ちなみに、PowerShell Core 6 なら Get-ComputerInfo 使えるけど、UEFI か BIOS かの情報は出力しない( GetFirmwareType API のエラーを無視してるだけ)。 → Windows 7 で Get-ComputerInfo がぁぁぁ(2019/10/07)

その他のメモ(2):
Windows Update を Microsoft Update(Microsoft Update からの Windows と他の製品)に切り替えられない問題。 → IE の[ツール]-[互換表示設定]に microsoft.com を追加することで解決。忘れがち。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。