MDT 2012 - KeyboardLocale、SkipTimeZone 不起作用

MDT 2012 - KeyboardLocale、SkipTimeZone 不起作用

我正在尝试使用 MDT 进行映像部署。IT 是一款出色的轻量级部署工具,但其自动化功能并未完全达到我的预期。

例如,我在 CustomSettings.ini 中有以下内容:

[Locale]
SkipLocaleSelection=YES
InputLocale=en-GB
SystemLocale=en-GB
UserLocale=en-GB
KeyboardLocale=en-GB
UILanguage=eb-US

我在 bootstrap.ini 中也有这个:

KeyboardLocale=en-GB

但是我仍然看到欢迎页面,要求我选择键盘区域设置(默认为美国)。我甚至尝试将所有内容放入 bootstrap.ini 中:

SkipLocaleSelection=YES
InputLocale=en-GB
SystemLocale=en-GB
UserLocale=en-GB
KeyboardLocale=en-GB
UILanguage=eb-US

除此之外,虽然我在 customsetting.ini 中有这个设置,但仍然被要求选择时区(带有日历的页面):

[Time zone]
SkipTimeZone=YES
TimeZoneName=Universal Time Coordinated

我谷歌了一下,查看了参考资料,但找不到我的设置有什么问题。有谁比我更有经验吗?欢迎提供任何信息!

答案1

您的“协调世界时”值TimeZone无效。它应该只是“UTC”。

您需要的是时区 ID,而不是显示名称。

您可以使用tzutil /l命令行列出所有有效的显示名称及其对应的 Id 值。

C:\>tzutil /?
Windows Time Zone Utility

...

    /l Lists all valid time zone IDs and display names. The output will
       be:
           <display name>
           <time zone ID>

...

C:\>tzutil /l

...

(UTC-01:00) Azores
Azores Standard Time

(UTC-01:00) Cape Verde Is.
Cape Verde Standard Time

(UTC) Casablanca
Morocco Standard Time

(UTC) Coordinated Universal Time
UTC

(UTC) Dublin, Edinburgh, Lisbon, London
GMT Standard Time

(UTC) Monrovia, Reykjavik
Greenwich Standard Time

(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
W. Europe Standard Time

(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
Central Europe Standard Time

...

答案2

除非您在优先级行中列出了 [Locale] 和 [Time Zone] 部分,或者以其他方式(例如变量)调用它们,否则您将跳过这些部分。不要用方括号中的部分标题分隔这些部分。删除

[Locale]

[Time Zone]

只需将这些设置全部保留在 [默认] 部分下。

由于您使用 MDT,因此您也可以在任务序列中设置这些设置。

请记住,对 bootstrap.ini 的任何更改都要求您重新生成启动映像。

希望这可以帮助,

答案3

我在 2 个 MDT 上使用以下内容构建了不同的域:

SkipLocaleSelection=YES
KeyBoardLocale=en-GB
UserLocal=en-GB
UILanguage=en-GB

SkipTimeZone=Yes
TimeZoneName=UTC

在我们的其他系统上,除了以下情况外,其他都一样:

TimeZoneName=GMT Standard Time

相关内容