MDT での Web サービスの使用
このトピックでは、コンピューターの名前を生成する単純な Web サービスを作成し、Windows 10 の展開時にそのサービスを使うための MDT を構成する方法について説明します。Web サービスは、展開時に設定を割り当てる強力な手段を提供します。簡単に言えば、Web サービスはサーバー側でコードを実行する Web アプリであり、MDT にはこれらの Web サービスを呼び出すための組み込み機能があります。
MDT での Web サービスの使い方は単純ですが、サーバー上で Web サーバー (IIS) の役割を有効にすることが必要です。Web サービスを開発するにはコーディングが少し必要になりますが、MDT で使うほとんどの Web サービスには、無料 Microsoft Visual Studio Express 2013 for Web を使うことができます。
サンプルの Web サービスの作成
ここでは、PC0001 (Windows 10 のクライアント) で Microsoft Visual Studio Express 2013 for Web をインストールし、サンプルの MDT Web サービスに関するページを Microsoft Download Center からダウンロードして、C:\Projects に抽出していることを前提としています。
PC0001 で、Visual Studio Express 2013 for Web を使って、C:\Projects\MDTSample\ MDTSample.sln ソリューション ファイルを開きます。
リボン バーで、リリースが選択されていることを確認します。
[デバッグ] メニューで、[Build MDTSample] (MDTSample のビルド) アクションを選択します。
MDT01 で、E:\MDTSample\bin 用のフォルダー構造を作成します。
PC0001 から、C:\Projects\MDTSample\obj\Release\MDTSample.dll ファイルを MDT01 の E:\MDTSample\bin フォルダーにコピーします。
PC0001 から、次のファイルを C:\Projects\MDTSample ファイルから MDT01 の E:\MDTSample フォルダーにコピーします。
Web.config
mdtsample.asmx
図 15: Microsoft Visual Studio Express 2013 for Web のサンプル プロジェクト。
Web サービスのアプリケーション プールの作成
このセクションでは、MDT01 で Web サーバー (IIS) の役割が有効になっていることを前提としています。
MDT01 で、サーバー マネージャーを使って、IIS 管理コンソールの役割 ([Web サーバー (IIS)] / [管理ツール] で利用可能) をインストールします。
インターネット インフォメーション サービス (IIS) マネージャーを使って、MDT01 (contoso \administrator) ノードを展開します。"Microsoft Web プラットフォームを開始しますか?" という質問が表示されたら、[このメッセージを再度表示しない] チェック ボックスをオンにして [いいえ] をクリックします。
[アプリケーション プール] を右クリックし、[アプリケーション プールの追加] を選択して、新しいアプリケーション プールを次の設定を行って構成します。
名前: MDTSample
.NET Framework バージョン: .NET Framework 4.0.30319
マネージ パイプライン モード: 統合
[アプリケーション プールを直ちに開始する] チェック ボックスをオンにします。
[OK] をクリックします。
図 16: 新しい MDTSample アプリケーション。
Web サービスのインストール
MDT01 で、インターネット インフォメーション サービス (IIS) マネージャーを使って、[サイト] を展開し、[既定の Web サイト] を右クリックして、[アプリケーションの追加] を選択します。アプリケーションに次の設定を使います。
エイリアス: MDTSample
アプリケーション プール: MDTSample
物理パス: E:\MDTSample
図 17: MDTSample Web アプリケーションの追加。
[既定の Web サイト] ノードで、右側のウィンドウの [MDTSample web application] (MDTSample Web アプリケーション) を選択して、[認証] をダブルクリックします。[認証] ダイアログ ボックスには次の設定を使います。
匿名認証: 有効
ASP.NET 偽装: 無効
図 18: MDTSample Web サービスの認証の構成
Internet Explorer の Web サービスのテスト
PC0001 で、Internet Explorer を使って、http://MDT01/MDTSample/mdtsample.asmx に移動します。
GetComputerName リンクをクリックします。
図 19: MDT サンプル Web サービス。
[GetComputerName] ページで、次の設定を入力し、[呼び出す] をクリックします。
モデル: Hewlett-Packard
SerialNumber: 123456789
図 20: MDT サンプル Web サービスの結果。
MDT シミュレーション環境での Web サービスのテスト
Internet Explorer を使って Web サービスを確認した後に、MDT シミュレーション環境で同じテストをすることができます。
PC0001 で、C:\MDT フォルダーの CustomSettings.ini ファイルを編集すると、次のように表示されます。
[Settings] Priority=Default, GetComputerName [Default] OSInstall=YES [GetComputerName] WebService=http://mdt01/MDTSample/mdtsample.asmx/GetComputerName Parameters=Model,SerialNumber OSDComputerName=string
図 21: 更新された CustomSettings.ini ファイル。
CustomSettings.ini ファイルを保存します。
管理者特権の Windows PowerShell プロンプト (管理者として実行) を使い、次のコマンドを実行します。1 行ごとに Enter キーを押します。
Set-Location C:\MDT .\Gather.ps1
C:\MININT\SMSOSD\OSDLOGS フォルダーの ZTIGather.log を確認します。
図 22: Web サービスから取得した OSDCOMPUTERNAME 値。