2017-03-23 19 views
1

パッカーを使用してWindows Server 2012 R2にPowerShell 5をインストールする際に問題があります。パッカー - Windows Server 2012 R2 - PowerShell 5をインストール

  • Amazon WebサービスEC2 AMIを:

    はPowerShellの5.1をインストールするには、私は私は2つのパッカービルダーのためにこれを行うにする必要が

    powershell iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex choco install PowerShell -y

    chocolatey

    を使用しています。
  • Hyper-V Vagrant。 Amazon WebサービスEC2 AMI

私はuser_data_fileスクリプトの一部として、次の場所

  • から上記を実行しようとしました。
  • インラインプロビジョニングスクリプトとして。

私はフラグメントの実行後にフローにwindows-restartを追加しました。

同様IはAutounattendフローの一部としてインライン提供の両方のHyper-Vベイグラントと同じものを試してみました。

いずれの場合も、ユーザープロファイルが作成されていないため、インストールが失敗します。少なくとも私はそれが問題だと思う。参考までに、私はSQL Server Expressをインストールするときに全く同じ問題に直面しました。

誰でもこのフローを達成できましたが、あなたのお勧めは何ですか?

+0

この2つのサイトのいずれかを試しましたか? https://chocolatey.org/packages/PowerShellまたはhttp://lifeofageekadmin.com/installing-powershell-5-windows-2012-r2/ – Underdog

+0

はい、私はそのようなことをすべて試しました。以下の@ferventcoderの答えは、私が経験したことに最も合っています。それは私が経験したことを最高に説明します。 –

答えて

0

PowerShellパッケージはMSU(Windows Updateファイル)を使用します。ここにいくつかの考慮事項があります:

  • Windows Updateサービスが有効になっていることを確認してください。チョコレートはこれをやっていませんが、an issue filedがあります。
  • MSUはマシンからローカルに実行する必要があります。したがって、WinRMで実行している場合は、代わりにchoco installを呼び出すようにスケジュールされたタスクを設定してから、その方法で実行する必要があります。

はい、その2番目の点は正確です。いいえ、それはチョコレートのせいではありません。 MSUファイルを使用したMicrosoftの意思決定です。本当のピタです。

FYI-BoxStarterが適切に処理され、Packerで使用できます。あなたがそこを見ると、痛みは少なくなります。

HTH

+0

ありがとうございます。それは私が読んだこの問題についての最も良い説明です。これでmssqlのインストールに失敗したのと同じ理由が分かっていますか? –

+0

もう1つのことは、パッケージが動作することです。コミュニティパッケージリポジトリは、バイナリをパッケージから外して(そして実行時にダウンロードする)配布権のために日々の保証がありません。あなた自身の内部パッケージがあります。 – ferventcoder

+0

ボックススタータースクリプトをパケット内でどこで実行しますか? aunutendedシーケンス中または提供中に?ローカルで最初に実行され、winrmで2回実行されました。 –

関連する問題