株式会社LoiLo 2015/2/13
Windowsストアアプリのサイドローディングについて
Windows
ストアからアプリをインストールする場合の問題点
● Microsoftアカウントが必要。 ○ Microsoftアカウントは無料で取得することが可能ですが、生徒にMicrosoftアカウント を持たせたくない場合、学校側でMicrosoftアカウントを取得し、管理するというケー スが多いです。(1つのMicrosoftアカウントで81台までアプリをインストールするこ とが可能ですので、必要最小限のMicrosoftアカウントを取得して、ストアのアプリに のみMicrosoftアカウントでサインインしてアプリをインストールするケースが多いで す。) ● インターネット環境が必要。 ○ MicrosoftのWindowsストア関連のサイトにアクセスできないようにネットワークを構 築している環境下ではストアからアプリをインストール・アップデートすることがで きません。 ● Windowsユーザー毎にインストール作業が必要。 ○ ドメイン環境で共有タブレットを使用している場合、ドメインユーザーで不特定端末 にログオンして使用するケースがあります。この場合、すべての端末上に、ログオン する可能性があるユーザーでログオンしてあらかじめストアからアプリをインストー ルしておく必要が発生します。実際はこのような作業を行うことは難しいので、多く の場合ロイロノートスクールを使用するWindowsユーザーを1つだけ用意して、ロイ ロノートスクールを使用する場合はその専用のWindowsユーザーでログオンして使用 するというケースが多いです。サイドローディング版のメリット
● Microsoftアカウントは必要ありません。 ● インストールにインターネット環境は必要ありません。 ● PowerShellを使用してインストールすることができます。 ○ サイドローディング版でも、ストアからインストールするときと同様に、Windows ユーザー毎にインストールが必要ですが、サイドローディング版はPowerShellのスク リプトを実行することでインストールが可能なので、ストアからのインストールと比 べて展開が容易になります。サイドローディング版のデメリット
● サイドローディングでアプリをインストールするためには、サイドローディング可能な Windows8.1のエディション、およびドメイン環境もしくはサイドローディングキーが必要で す。 ● グループポリシー等、サイドローディングのための事前設定が必要になります。 ● Windowsストアを使用したアプリの自動アップデートの仕組みを使用できないので、手動 アップデート、もしくは自動アップデートの仕組みを独自に用意する必要があります。( Microsoft System CenterやWindows Intuneといった有償の管理ツールがあるようですが高価 です。) このセットアップガイドでは、サイドローディングの設定方法と、サイドローディング版ロイロノートス クール アプリの展開例をご紹介いたします。アプリの展開例では、ログオンスクリプトを用いて端末内の Windowsユーザー毎に自動インストール、および自動アップデートを行う方法もご紹介いたします。 また、このセットアップガイドでは設定例としてローカルグループポリシーでの設定方法を紹介します。 ドメイン環境の場合は、ローカルグループポリシーの設定内容を参考にドメインポリシーから設定してく ださい。サイドローディングに必要な環境
以下の表を参照ください。 エディション ドメイン不参加 ドメイン参加 Windows8.1 ×サイドローディング不可 ×サイドローディング不可 Windows RT 8.1 △サイドローディングキーが 必要 ×ドメイン参加不可 Windows 8.1 Pro △サイドローディングキーが 必要 ○サイドローディング可 Windows 8.1 Enterprise △サイドローディングキーが 必要 ○サイドローディング可 ※サイドローディングキーはMicrosoftボリュームライセンスリセラーから購入することが可能で す。1組織あたり1万円程度です。Microsoftボリュームライセンスを何かお持ちの場合は、サイド ローディングキーを無償入手ができる可能性があります。お取引のあるリセラーにお問い合わせく ださい。 添付資料の『[Tech]Win8.1AppsDeploy_sideloading(20140610).pdf』の11ページにサイドローディ ングを無償入手可能なライセンスの一覧がありますのでそちらも参照ください。作業ガイド
● ローカルグループポリシーエディターの起動方法 ○ 「ファイル名を指定して実行」から「gpedit.msc」を入力して実行してください。 ● コマンドプロンプトの起動方法 ○ 「ファイル名を指定して実行」から「cmd」を入力して実行してください。 ● OSがWindows RTの場合の事前作業 ○ OSがWindowsRT(Microsoft SurfaceRTなど)の場合、グループポリシーに必要なGroup Policy Clientサービスが動いていません。「ファイル名を指定して実行」からから「 services.msc」を実行し、Group Policy Clientの スタートアップの種類を自動に変更、PCを 再起動してください。
サイドローディングの事前設定
● アプリインストールの許可設定 ○ ローカルグループポリシーエディター(gpedit.msc)を起動してください。 ○ コンビューターの構成¥管理用テンプレート¥Windowsコンポーネント¥アプリパッケージ の展開の「信頼できるすべてのアプリのインストールを許可する」をクリックして有効に設 定してください。● サイドローディングキーの有効化 ※ドメイン不参加の場合 ○ コマンドプロンプト(cmd)を起動してください。 ○ サイドローディングキーのインストール ※以下を入力して実行してください。<サイド ローディングキー>にはお手持ちのキーを入力してください。 slmgr /ipk <サイドローディングキー> ○ サイドローディングキーのアクティベーション ※以下を入力して実行してください。 slmgr /ato ec67814b30e64a50bf7bd55daf729d1e ● 上述の設定完了後、PCを再起動してください。
サイドローディング版ロイロノートスクールのファイル構成
配布しているzipファイルの中は以下のフォルダ構成になっています。 + LoiLoNoteSchoolSetup.ps1 ・・・セットアップ用PowerShellスクリプトファイル + Packages + index.txt ・・・LoiLoNoteSchoolSetup.ps1でインストールする対象のパッケージ フォルダを指定するファイル + LoiLoNote_[n.n.n.n] ・・・ロイロノートスクールのアプリのパッケージフォルダ。 このフォルダ名をindex.txtで指定する。フォルダ名末尾の[n.n.n.n]はアプリのバー ジョン番号が割り当てられます。サイドローディング版ロイロノートスクールのインストール方法
ロイロノートスクールのサイドローディング版はLoiLoNoteSchoolSetup.ps1(PowerShellスクリプ ト)を使用してインストールすることができます。LoiLoNoteSchoolSetup.ps1
を用いたアプリの展開例
単体インストール ● zipファイルを解凍してください。 ● LoiLoNoteSchoolSetup.ps1を右クリック(長押しタップ)で表示されるコンテキストメ ニューから「PowerShellで実行」を選択してください。 ● PowerShellのウィンドウが表示されて、以下のメッセージが表示されるので、1を入力して Enterキーを押してください。インストールが始まります。 Please select option below. 0:Exit, 1:Install, 2:Uninstall, 3:ShowLog, 4:ProvisionedInstall, 5:ProvisionedUninstall =>: ● スクリプトの実行が完了して、インストールが成功すると、アプリビューにロイロノートス クールが表示されるようになります。 ※アプリビューの表示方法、アプリのスタート画面へのピン留め方法は下記を参考にしてく ださい。 http://windows.microsoft.com/jajp/windows8/startscreentutorialログオンスクリプトによる自動インストール・自動アップデート Windowsのローカルグループポリシー(もしくはドメインポリシー)のログオンスクリプト にLoiLoNoteSchoolSetup.ps1を指定することで、Windowsログオン時にロイロノートスクー ルのインストール、およびアップデートを行うように環境を構築することができます。 環境構築手順 ● 各端末のユーザーがログオン直後にアクセスすることが可能な共有フォルダーに、 zipを解凍して配置してください。 ● ローカルグループポリシーエディター(gpedit.msc)を起動してください。 ● ログオンスクリプトの設定を行ってください。 ○ ユーザーの構成¥Windowsの設定¥スクリプト(ログオン/ログオフ)の「ロ グオン」をクリックしてください。 ○ PowerShellスクリプトのタブを選択して、追加をクリックしてください。 ○ スクリプト名に、先ほど解凍したzipの中に含まれている LoiLoNoteSchoolSetup.ps1を指定し、スクリプトのパラメータに「Force
Always Action Install」を入力してください。 ○ 「Windows PowerShellスクリプトを最後に実行」を選択してください。 ● スクリプトの実行ポリシーを設定してください。 ○ コンビューターの構成¥管理用テンプレート¥Windowsコンポーネント¥ Windows PowerShellの「スクリプトの実行を有効にする」をクリックしてく ださい。
○ 「有効」を選択して、オプションの実行ポリシーに「ローカル スクリプトお よびリモートの署名済みスクリプトを許可する」を選択してください。 ● ログオンスクリプトの遅延を構成してください。 ○ コンビューターの構成¥管理用テンプレート¥システム¥グループポリシーの 「ログオン スクリプトの遅延を構成する」をクリックしてください。
○ 「無効」を選択してください。 ● PCを再起動してください。 ● ユーザーのログオン時にLoiLoNoteSchoolSetup.ps1が実行されてロイロノートスクー ルがインストールされます。 アップデート手順 ● 弊社から最新版のサイドローディング用のzipファイルを取得してください。 ● ログオンスクリプトを配置してある共有フォルダのPackagesフォルダの中に、最新 版のzipの中にあるPackages¥LoiLoNote_[n.n.n.n]フォルダをコピーしてください。 ● ログオンスクリプトを配置してある共有フォルダのPackagesフォルダ内のindex.txt を、最新版のzipの中にあるPackages¥index.txtに置き換えてください。※index.txtを 更新したタイミングでインストール対象が切り替わるので、必ずLoiLoNote_[n.n.n.n] の配置が終わってからindex.txtを置き換えてください。 ● 各端末の各ユーザーの次回ログオン時に上記のindex.txtで指定しているアプリがイン ストールされます。 備考 ● 初回ログイン時、アップデート時に、共有フォルダへのアクセスが集中した場合、イ ンストール・アップデートが遅くなってしまったり、不安定になってしまうことが懸 念されます。ご使用の環境に合わせて、端末ごとにネットワーク上の共有フォルダの 場所を変える、または端末内に共有フォルダを設定するなど、負荷が分散するように 設計することをお勧めします。
LoiLoNoteSchoolSetup.ps1
のログ
● LoiLoNoteSchoolSetup.ps1を右クリック(長押しタップ)で表示されるコンテキストメ ニューから「PowerShellで実行」を選択してください。 ● PowerShellのウィンドウが表示されて、以下のメッセージが表示されるので、3を入力して Enterキーを押してください。ログの出力先のフォルダがエクスプローラーで表示されます。 Please select option below. 0:Exit, 1:Install, 2:Uninstall, 3:ShowLog, 4:ProvisionedInstall, 5:ProvisionedUninstall=>: