Windows7 の無人インストールに使用する応答ファイルを作成しました。その場でいくつかの設定 (タイム ゾーン、コンピューター名など) を変更できるようにしたいのですが、VBScript/XML は初めてです。このサイトできちんとした記事を見つけましたVBScript XML ノードでノードを検索し、 xpath の使用方法に関する値を置き換えます。フォーマットを使用した例が見つからないため、問題の一部はノードをターゲットにしていると思います(と思います)。full と just を使用してみましたが、完全な応答ファイルには同じコンポーネント名のノードがいくつかあります。提案...してください?:)
<unattend xmlns="urn.schemas-microsoft.com:unattend">
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="*REMOVED*" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ProductKey>*REMOVED*</ProductKey>
<RegisteredOwner>*REMOVED*</RegisteredOwner>
<DisableAutoDaylightTimeSet>false</DisableAutoDaylightTimeSet>
<ComputerName>*</ComputerName>
<DoNotCleanTaskBar>true</DoNotCleanTaskBar>
<BluetoothTaskbarIconEnabled>false</BluetoothTaskbarIconEnabled>
<CopyProfile>true</CopyProfile>
<ShowWindowsLive>false</ShowWindowsLive>
<TimeZone>VarTime</TimeZone>
</component>
</settings>
</unattend>
VBをいじって、自分で誰かを思いつくことができました。投稿に感謝します。これにより、ユーザーボックスも要求されます。このようなものが機能せず、効率的に仕事をしない理由はありますか?
Set xml = CreateObject("Msxml2.DOMDocument.3.0")
xml.Async = "False"
xml.load "path.xml"
strTime = InputBox("Please Select your Time Zone.")
strTimeZone = "Nothing"
if strTime= "1" then strTimeZone= "Eastern Standard Time"
if strTime= "2" then strTimeZone= "Central Standard Time"
if strTime= "3" then strTimeZone= "Mountian Standard Time"
if strTime= "4" then strTimeZone= "Pacific Stardard Time"
Set TimeZone = xml.selectSingleNode("//unattend/settings/component/TimeZone")
TimeZone.Text = strTimeZone
'Save the xml document with the new settings.
strResult = xml.save("path.xml")