Windows Vista の展開 Tips
~応答ファイルによる展開の自動化~
富士通エフサス
山田 毅
きっかけ
Windows Vista の展開の方法がよくわからなかった
Windows 自動インストール キット (Windows AIK) や
ライセンス認証など・・・・
そこで、実際に
Windows Vista の展開に使用した応答ファイルを元に
展開を自動化した事例をお話します
サンプルファイルの作成に当たっては
マイクロソフトのアドバイザリー サービス
(有償サポート) を活用
http://www.microsoft.com/japan/microsoftservices/support/as.mspx
おすすめ!!
Windows Vista の展開ステップ
ステップ
1: 管理者端末に Windows AIK をインストール
ステップ
2: 管理者端末で応答ファイルを作成
ステップ
3: マスターコンピュータの構築
ステップ
4: マスターコンピュータで 応答ファイルを指定し、
Sysprep で初期化
ステップ
5: マスターコンピュータのイメージ取得
ステップ
6: マスターコンピュータのイメージ展開
ステップ
7: 個別設定 (ライセンス認証や IP アドレス設定など)
今回のお話
どうやって作るの?
応答ファイルとは?
Windows Vista のセットアップを自動化するためのファイル
Windows AIK
1.1
の中にある
Windows システム イメージ マネージャ
(Windows SIM) を使用して作成
Windows Vista の応答ファイルは XML 形式 (Unattend.xml)
応答ファイルがない場合
1/3
応答ファイルがない場合
2/3
ユーザーを作成しないと
先に進めない・・・
応答ファイルがある場合・・・
Sysprep を実行
Sysprep.exe /generalize /oobe /shutdown /unattend:C:¥unattend.xml
コンピュータ名を
設定するだけ!!
下記の項目を自動設定させ、
[PC 名設定] 画面のみ止める
・国または地域
・時刻と通貨の形式
・キーボードレイアウト
・ライセンス
・ユーザーアカウントの作成
・デスクトップの背景
・
Windows の保護
・タイムゾーンと時刻
追加ユーザーを作成せずに、
Local の “Administrator” を「有効」にした状態にす
る
[Windows へようこそ] 画面を全完了後の正常起動後に、
Local “Administrator” で自動ログオンした状態にする
MAK を設定した状態にする
応答ファイルサンプル
1/4
応答ファイルサンプル
2/4
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <UserAccounts> <AdministratorPassword> <Value>cABhAHMAcwB3AG8AcgBkAEEAZABtAGkAbgBpAHMAdABy AGEAdABvAHIAUABhAHMAcwB3AG8AcgBkAA==</Value> <PlainText>false</PlainText> </AdministratorPassword> <LocalAccounts> <LocalAccount wcm:action="add"> <Password> <Value>cABhAHMAcwB3AG8AcgBkAFAAYQBzAHMAdwBvAHIAZAA=</Value> <PlainText>false</PlainText> </Password> <Name>Dummy-User</Name> <Group>Users</Group> </LocalAccount> </LocalAccounts> </UserAccounts>
ポイント!!
Dummy-User 作成
応答ファイルサンプル
3/4
<OOBE> <HideEULAPage>true</HideEULAPage> <ProtectYourPC>1</ProtectYourPC> <NetworkLocation>Work</NetworkLocation> <SkipMachineOOBE>false</SkipMachineOOBE> <SkipUserOOBE>false</SkipUserOOBE> </OOBE><TimeZone>Tokyo Standard Time</TimeZone> <FirstLogonCommands>
<SynchronousCommand wcm:action="add"> <Order>1</Order>
<CommandLine>cmd /c net user Dummy-User /delete</CommandLine> <Description>del-add-user</Description> </SynchronousCommand> </FirstLogonCommands> <RegisteredOwner /> <RegisteredOrganization /> </component>
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <InputLocale>0411:00000411</InputLocale> <SystemLocale>ja-JP</SystemLocale> <UILanguage>ja-JP</UILanguage> <UILanguageFallback></UILanguageFallback> <UserLocale>ja-JP</UserLocale> </component> </settings>
ポイント!!
Dummy-User 削除
応答ファイルサンプル
4/4
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ProductKey>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</ProductKey> <TimeZone>Tokyo Standard Time</TimeZone>
<AutoLogon> <Password> <Value>cABhAHMAcwB3AG8AcgBkAFAAYQBzAHMAdwBvAHIAZAA=</Value> <PlainText>false</PlainText> </Password> <Enabled>true</Enabled> <LogonCount>1</LogonCount> <Username>Administrator</Username> </AutoLogon> <RegisteredOwner /> <RegisteredOrganization /> </component> </settings>
<cpi:offlineImage cpi:source="wim:c:/sources/install.wim#Windows Vista ENTERPRISE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />