lpksetup.exe与 语言包安装 和 本地化设置 相关,主要用于帮助用户添加或删除 Windows 操作系统的语言包。C:\Windows\System32\lpk.dll 一个动态链接库(DLL)文件,主要与系统的 语言包(Language Pack) 和 本地化功能(Localization) 相关

将语言添加到 Windows 映像 | Microsoft Learn

适用于 Windows 的可用语言包 | Microsoft Learn

语言和区域按需功能 (FOD) | Microsoft Learn

Windows 中的默认输入配置文件(输入区域设置) | Microsoft Learn

默认时区 | Microsoft Learn

适用于 Windows 的键盘标识符和输入法编辑器 | Microsoft Learn

 

将语言添加到 Windows 映像

本主题介绍如何通过添加语言包和相关语言组件来将一种或多种语言添加到 Windows 11 映像中。

 备注

若要将语言添加到个人电脑,请转到设置>时间和语言>语言和区域,然后选择要安装的语言。 了解详细信息

添加语言包、LIP 和按需功能

本部分将介绍如何将语言添加到映像中。 我们将:

  1. 添加语言并验证为每个 FOD 引入的所有语言资源。
  2. 添加 LIP 语言及其相关的按需语言功能包。

添加语言后,如果要部署到非英语区域,可通过删除英语语言组件来节省空间。 删除语言时,请按与添加语言组件相反的顺序卸载语言组件。

装载映像

使用 DISM 装载 Windows 映像:

Windows 命令提示符
md C:\mount\windows
Dism /Mount-Image /ImageFile:install.wim /Index:1 /MountDir:"C:\mount\windows"

添加语言包、LIP (LXP) 和语言功能

通过添加语言包及其相应的按需功能包来预安装语言。 如果要添加 LIP 语言,请确保还包含所有相关的基本语言:

  1. 在 Windows 资源管理器中,双击“语言和可选功能 ISO”。 这会装载 ISO 并为其分配驱动器号,例如 F:\

  2. 添加语言包:

    使用 DISM 将语言包添加到装载的映像中:

    Windows 命令提示符
    Dism /Image:"C:\mount\windows" /Add-Package /PackagePath="F:\LanguagesAndOptionalFeatures\Microsoft-Windows-Client-Language-Pack_x64_es-es.cab"

    PackagePath 可以是已装载的语言和可选功能 ISO 或自定义的 FOD 和语言存储库。 此示例使用已装载的语言和可选功能 ISO。

  3. 检查以确保已为已安装的 FOD 添加了语言包和语言附属包:

    command
    Dism /Image:"C:\mount\windows" /Get-Packages /format:table

    应该会在输出中看到如下所示的内容:

    command
    Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~es-es~10.0.19041.1
    Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~en-US~10.0.19041.1
    Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~es-es~10.0.19041.1
    Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~~10.0.19041.1
    Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~wow64~en-US~10.0.19041.1
    Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~wow64~es-es~10.0.19041.1
    Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~wow64~~10.0.19041.1

    除了现在显示在映像中的 es-es 语言包外,还请注意 MSPaint 按需功能的附属包包含 en-us 和 es-es 语言代码。 对于添加的每种语言,请确保每个带有特定于语言的附属包的 FOD 都是这种情况。

     备注

    必须使用 DISM /add-capability 添加带附属包的 FOD,这样才能正确添加附属包。

  4. (可选)添加 LIP 语言

    在 Windows 11 中,只有以 .cab 文件形式分发的语言包(包括 LIP)才可用于映像。 有五种 LIP 语言(ca-ES、eu-ES、gl-ES、id-ID、vi-VN)可作为 .cab 提供。 未以 .cab 文件形式分发的 LIP 语言只能作为 .appx 包提供(可在登录后通过“设置”应用获得)。

    在本例中,我们添加了加泰罗尼亚语,它需要 es-ES 基本语言:

    Windows 命令提示符
     Dism /Image:"C:\mount\windows" /Add-Package /PackagePath="F:\LanguagesAndOptionalFeatures\Microsoft-Windows-Lip-Language-Pack_x64_ca-es.cab"
  5. 添加语言和区域按需功能以支持语言包和 LIP。 建议将基本内容、字体、OCR、文本到语音转换和语音识别 FOD 包含在内(如果它们适用于你预安装的语言)。 此外,如果交付的设备附带笔,还应包括手写语言组件 FOD。

    并非所有 LIP 语言都具有所有语言组件。 例如,加泰罗尼亚语 (ca-es) 仅具有基本内容和手写 FOD。 如需了解适用于语言的 FOD,请参阅 LP 到 FOD 映射电子表格

    例如:将基本内容、OCR、文本转语音和语音识别添加到 es-ES:

    Windows 命令提示符
    Dism /Image:"C:\mount\windows" /Add-Capability /capabilityname:Language.Basic~~~es-es~0.0.1.0 /capabilityname:Language.Handwriting~~~es-es~0.0.1.0 /capabilityname:Language.OCR~~~es-es~0.0.1.0 /capabilityname:Language.Speech~~~es-es~0.0.1.0 /capabilityname:Language.TextToSpeech~~~es-es~0.0.1.0 /source:C:\repository

    例如:将基本内容和手写添加到 ca-es:

    command
    Dism /Image:"C:\mount\windows" /Add-Capability
    /capabilityname:Language.Basic~~~ca-es~0.0.1.0
    /capabilityname:Language.Handwriting~~~ca-es~0.0.1.0
    /source:C:\repository

    验证这些包是否在映像中:

    command
    Dism /Image:"C:\mount\windows" /Get-Packages /format:table
    Dism /Image:"C:\mount\windows" /Get-Capabilities /format:table | findstr /i "installed"

     备注

    只有管理员帐户可以执行更改操作。 标准用户将获得有限的体验。 有关详细信息,请参阅 Windows 10 中不显示语言功能

  6. 如果在添加语言之前添加了更新包 (LCU),请重新安装更新包,以确保更新的所有语言资源都在你的映像中。 有关详细信息,请参阅向 Windows 映像添加更新

删除语言、LIP、LXP 和按需功能

 重要

如果有挂起的联机操作,则不能从脱机的 Windows 映像中删除语言包。 Windows 映像应为最近安装并捕获的映像。 这将保证 Windows 映像没有任何需要重新启动的挂起的联机操作。

  1. 获取映像中安装的包和功能列表:

    command
    Dism /Image:"C:\mount\windows" /Get-Packages /format:table
    Dism /Image:"C:\mount\windows" /Get-Capabilities /format:table | findstr /i "installed"
  2. 删除语言、基于 .cab 的 LIP 和按需功能:

    command
    Dism /Image:"C:\mount\windows" /Remove-Package /PackageName:<language pack name> /PackageName:<feature on demand name> ...
  3. 删除通过 LXP 添加的 LIP:

    command
    Dism /remove-provisionedappxpackage /packagename:Microsoft.LanguageExperiencePack<lang_version>_neutral__8wekyb3d8bbwe
  4. 确保它们不再位于映像中:

    command
    Dism /Image:"C:\mount\windows" /Get-Packages /format:table
    Dism /Image:"C:\mount\windows" /Get-Capabilities /format:table | findstr /i "installed"

更改默认语言、区域设置和其他国际设置

  • 从 Windows 11 开始,DISM 设置的默认系统 UI 语言在所有版本中保持不变(家庭版除外)。 对于所有商业版,在开箱即用体验 (OOBE) 期间选择的语言会设置为系统首选 UI 语言,Windows 将以此语言显示;对于家庭版,在 OOBE 期间选择的语言将继续用作默认系统 UI 语言。

  • 从 Windows 10 版本 2004 开始,如果将基于 .appx 的语言体验包 (LXP) 支持的语言作为参数传递,则该语言将设置为系统首选 UI 语言,其父语言将设置为默认系统 UI 语言。 在以前的版本中,仅支持基于 .cab 的语言包。

    command
    Dism /Image:"C:\mount\windows" /Set-AllIntl:es-es

    查看可用的语言设置:

    command
    Dism /Image:"C:\mount\windows" /Get-Intl
  • 对于联机映像,请使用“控制面板”或国际设置 PowerShell cmdletsGet-WinSystemLocale 和 Set-WinSystemLocale <language>。 这适用于以 LXP 形式提供的语言。

有关更多选项,请参阅

将语言添加到恢复环境 (Windows RE)

对于添加到 Windows 的任何语言,请尽可能将语言添加到 Windows 恢复环境 (WinRE)

并非所有语言或 LIP 都有本地化的恢复映像。

使用语言和可选功能 ISO 中的语言而不是 Windows 10 ADK 中的语言来本地化 WinRE。

 备注

已知问题:Windows 10 2018 年 10 月更新包含的 Windows RE 泰语映像(en-US 基础语言 + th-th 语言包)随附的问题,即最终用户只能在 Windows 恢复环境中看到没有泰语文本的 UI 组件(或英语)、恢复过程显示的文本(按钮重置)和/或功能更新的重新启动过程中的某些屏幕。 要解决此问题,请预安装 2018.11D 质量更新。

  1. 装载恢复映像。

    • 脱机:恢复映像位于 Windows 映像中:

      command
      md C:\mount\winre
      Dism /Mount-Image /ImageFile:"C:\mount\windows\Windows\System32\Recovery\winre.wim" /index:1 /MountDir:"C:\mount\winre"
    • 联机

      command
      md C:\mount\winre
      Dism /Mount-Image /ImageFile:"C:\Windows\System32\Recovery\winre.wim" /index:1 /MountDir:"C:\mount\winre"

      请注意,Windows RE 一直位于 Windows 映像中,直到开箱即用体验出现之后才会被移动到单独的恢复分区。

  2. 添加语言:

    command
    D:
    cd D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\lp.cab"
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\WinPE-Rejuv_es-es.cab"
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\WinPE-EnhancedStorage_es-es.cab"
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\WinPE-Scripting_es-es.cab"
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\WinPE-SecureStartup_es-es.cab"
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\WinPE-SRT_es-es.cab"
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\WinPE-WDS-Tools_es-es.cab"
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\WinPE-WMI_es-es.cab"
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\WinPE-StorageWMI_es-es.cab"
    Dism /Image:"C:\mount\winre" /Add-Package /PackagePath:"D:\Windows Preinstallation Environment\x64\WinPE_OCs\es-es\WinPE-HTA_es-es.cab"

    其中 D:\ 是语言和可选功能 ISO。

  3. 确保它们位于映像中:

    command
    Dism /Get-Packages /Image:"C:\mount\winre"

    /Get-Packages 的示例输出:

    command
    Package Identity : Microsoft-Windows-WinPE-Rejuv_es-es ... es-es~10.0.9926.0 State : Installed
  4. 将更改提交到恢复映像:

    command
    Dism /Commit-Image /MountDir:"C:\mount\winre"

    对于联机映像,还应删除装载文件夹:

    command
    rmdir /s "C:\mount\winre"

捕获更改

  • 脱机:适用于 Windows 映像 (install.wim)

    将更改提交到 Windows 映像:

    command
    Dism /Commit-Image /MountDir:"C:\mount\windows"
  • 联机:修改运行的 Windows 安装

    通用化并捕获映像:

    command
    %WINDIR%\system32\sysprep\sysprep.exe /generalize /shutdown /oobe

    如需了解详细信息,请参阅通用化

后续步骤

本地化更多 Windows 内容

本地化安装过程

 

适用于 Windows 的可用语言

下表显示了适用于 Windows 桌面版本和 Windows Server 的支持的语言包,以及适用于 Windows 桌面版本的支持的语言界面包 (LIP)。 LIP 可用于 Windows 桌面版本,但不适用于 Windows Server。 有关详细信息,请参阅语言包

语言、LIP 或按需功能的版本必须与版本号匹配。 例如,既不能将 Windows 10 版本 1809 LIP 添加到 Windows 10 版本 1803 映像,也不能将 Windows Server 2019 语言包添加到 Windows Server 2016。

不能将语言添加到 Home 单语言版和 Home 国家/地区特定版。

若要了解如何向 Windows 添加语言或从何处获取它们,请参阅从何处获取语言包和 LIP

有关支持的语言和区域设置的完整列表,请参阅区域设置标识符常量和字符串

支持的语言包和语言界面包

下表包括了以下几种设置:

  • 语言/区域 - 将在 UI 中显示的语言名称。 所有 Windows 语言包都可用于 Windows Server。 在 Windows Server 2012 及更高版本中,用户界面 (UI) 仅针对以粗体列出的 18 种语言进行了本地化。
  • 语言/区域标记 - 基于 RFC 3066 的语言标记约定的语言标识符。 该设置用于部署映像服务和管理 (DISM) 工具或用于无人参与的应答文件。
  • 语言/区域标识符 - 语言标识符的十六进制表示形式。 使用 DISM 指定输入方法时该设置用于键盘标识符。
  • 语言/区域十进制标识符 - 语言标识符的十进制表示形式。 该设置用于 Oobe.xml。

语言包

 
语言/区域 语言/区域标记 语言/区域标识符 语言/区域十进制标识符
阿拉伯语(沙特阿拉伯) ar-SA 0x0401 1025
巴斯克语(巴斯克语) eu-ES 0x042d 1069
保加利亚语(保加利亚) bg-BG 0x0402 1026
加泰罗尼亚语 ca-ES 0x0403 1027
中文(繁体,香港特别行政区) zh-HK

注意: 不再使用。 请参阅 zh-TW。

0x0c04 3076
中文(简体,中国) zh-CN 0x0804 2052
中文(繁体,台湾) zh-TW 0x0404 1028
克罗地亚语(克罗地亚) hr-HR 0x041a 1050
捷克语(捷克共和国) cs-CZ 0x0405 1029
丹麦语(丹麦) da-DK 0x0406 1030
荷兰语(荷兰) nl-NL 0x0413 1043
英语(美国) en-US 0x0409 2052
英语(英国) en-GB 0x0809 2057
爱沙尼亚语(爱沙尼亚) et-EE 0x0425 1061
芬兰语(芬兰) fi-FI 0x040b 1035
法语(加拿大) fr-CA 0x0c0c 3084
法语(法国) fr-FR 0x040c 1036
加利西亚语 gl-ES 0x0456 1110
德语(德国) de-DE 0x0407 1031
希腊语(希腊) el-GR 0x0408 1032
希伯来语(以色列) he-IL 0x040d 1037
匈牙利语(匈牙利) hu-HU 0x040e 1038
印度尼西亚语(印度尼西亚) id-ID 0x0421 1057
意大利语(意大利) it-IT 0x0410 1040
日语(日本) ja-JP 0x0411 1041
韩语(韩国) ko-KR 0x0412 1042
拉脱维亚语(拉脱维亚) lv-LV 0x0426 1062
立陶宛语(立陶宛) lt-LT 0x0427 1063
挪威语(博克马尔语,挪威) nb-NO 0x0414 1044
波兰语(波兰) pl-PL 0x0415 1045
葡萄牙语(巴西) pt-BR 0x0416 1046
葡萄牙语(葡萄牙) pt-PT 0x0816 2070
罗马尼亚语(罗马尼亚) ro-RO 0x0418 1048
俄语(俄罗斯) ru-RU 0x0419 1049
塞尔维亚语(拉丁语,塞尔维亚共和国) sr-Latn-CS

注意: 不再使用。 请参阅 sr-Latn-RS。

0x081a 2074
塞尔维亚语(拉丁语,塞尔维亚共和国) sr-Latn-RS 0x241A 9242
斯洛伐克语(斯洛伐克) sk-SK 0x041b 1051
斯洛文尼亚语(斯洛文尼亚) sl-SI 0x0424 1060
西班牙语(墨西哥) es-MX 0x080a 2058
西班牙语(西班牙) es-ES 0x0c0a 3082
瑞典语(瑞典) sv-SE 0x041d 1053
泰语(泰国) th-TH 0x041e 1054
土耳其语(土耳其) tr-TR 0x041f 1055
乌克兰语(乌克兰) uk-UA 0x0422 1058
越南语 vi-VN 0x042a 1066

语言界面包 (LIP)

除非另有说明,否则以下 LIP 适用于 Windows 11。 对于 Windows Server,可使用更改键盘和区域设置(如货币、时区和时间/日期格式)的选项,但 LIP 不可用。 有关详细信息,请参阅语言包

 备注

从 Windows 11 开始,LIP 的其中五种语言(ca-es、eu-ES、gl-ES、id-ID、vi-VN)以 cab 和 .appx 包的形式提供。

 
语言/区域 语言/区域标记 基本语言/区域 语言/区域标识符 语言/区域十进制标识符
南非荷兰语(南非) af-ZA 主要语言:en-US

次要语言:en-GB

0x0436 1078
阿尔巴尼亚语(阿尔巴尼亚) sq-AL 主要语言:en-US

次要语言:en-GB

0x041c 1052
阿姆哈拉语(埃塞俄比亚) am-ET 主要语言:en-US

次要语言:en-GB

0x045e 1118
亚美尼亚语(亚美尼亚) hy-AM 主要语言:en-US

次要语言:en-GB,ru-RU

0x042b 1067
阿萨姆语(印度) as-IN 主要语言:en-US

次要语言:en-GB

0x044d 1101
阿塞拜疆 az-Latn-AZ 主要语言:en-US

次要语言:en-GB,ru-RU

0x042c 1068
巴斯克语(巴斯克语) eu-ES 主要语言:es-ES

次要语言:en-GB、en-US、fr-FR

0x042d 1069
白俄罗斯语 be-BY 主要语言:ru-RU

次要语言:en-GB、en-US

0x0423 1059
孟加拉语(印度) bn-IN 主要语言:en-US

次要语言:en-GB

0x0445 1093
波斯尼亚语(拉丁语) bs-Latn-BA 主要语言:en-US

次要语言:en-GB、hr-HR、sr-Latn-RS

0x141a 5146
加泰罗尼亚语 ca-ES 主要语言:es-ES

次要语言:en-GB、en-US、fr-FR

0x0403 1027
切罗基语 chr-CHER-US 主要语言:en-US

次要语言:en-GB

0x045c 1116
菲律宾语 fil-PH 主要语言:en-US

次要语言:en-GB

0x0464 1124
加利西亚语 gl-ES 主要语言:es-ES

次要语言:en-GB、en-US

0x0456 1110
格鲁吉亚语(格鲁吉亚) ka-GE 主要语言:en-US

次要语言:en-GB,ru-RU

0x0437 1079
古吉拉特语(印度) gu-IN 主要语言:en-US

次要语言:en-GB

0x0447 1095
印地语(印度) hi-IN 主要语言:en-US

次要语言:en-GB

0x0439 1081
冰岛语(冰岛) is-IS 主要语言:en-US

次要语言:en-GB

0x040f 1039
印度尼西亚语(印度尼西亚) id-ID 主要语言:en-US

次要语言:en-GB

0x0421 1057
爱尔兰语(爱尔兰) ga-IE 主要语言:en-US

次要语言:en-GB

0x083c 2108
卡纳达语(印度) kn-IN 主要语言:en-US

次要语言:en-GB

0x044b 1099
哈萨克语(哈萨克斯坦) kk-KZ 主要语言:en-US

次要语言:en-GB,ru-RU

0x043f 1087
高棉语(柬埔寨) km-KH 主要语言:en-US

次要语言:en-GB

0x0453 1107
孔卡尼语(印度) kok-IN 主要语言:en-US

次要语言:en-GB

0x0457 1111
老挝语(老挝) lo-LA 主要语言:en-US

次要语言:en-GB

0x0454 1108
卢森堡语(卢森堡) lb-LU 主要语言:fr-FR

次要语言:de-DE、en-GB、en-US

0x046e 1134
马其顿语(北马其顿) mk-MK 主要语言:en-US

次要语言:en-GB

0x042f 1071
马来语(马来西亚、文莱和新加坡) ms-MY 主要语言:en-US

次要语言:en-GB

0x043e 1086
马拉雅拉姆语(印度) ml-IN 主要语言:en-US

次要语言:en-GB

0x044c 1100
马耳他语(马耳他) mt-MT 主要语言:en-US

次要语言:en-GB

0x043a 1082
毛利语(新西兰) mi-NZ 主要语言:en-US

次要语言:en-GB

0x0481 1153
马拉地语(印度) mr-IN 主要语言:en-US

次要语言:en-GB

0x044e 1102
尼泊尔语(尼泊尔联邦民主共和国) ne-NP 主要语言:en-US

次要语言:en-GB

0x0461 1121
挪威语、尼诺斯克语(挪威) nn-NO 主要语言:nb-NO

次要语言:en-GB、en-US

0x0814 2068
奥里亚语(印度) or-IN 主要语言:en-US

次要语言:en-GB

0x0448 1096
波斯语 fa-IR 主要语言:en-US

次要语言:en-GB

0x0429 1065
旁遮普语(印度) pa-IN 主要语言:en-US

次要语言:en-GB

0x0446 1094
克丘亚语(秘鲁) quz-PE 主要语言:es-MX

次要语言:es-ES、en-GB、en-US

0x0c6b 3179
苏格兰盖尔语 gd-GB 主要语言:en-US

次要语言:en-GB

0x0491 1169
塞尔维亚语(西里尔文,波斯尼亚和黑塞哥维那) sr-Cyrl-BA 主要语言:en-US

次要语言:en-GB、sr-Latn-RS

0x1C1A 7194
塞尔维亚语(西里尔文,塞尔维亚) sr-Cyrl-CS 注意:不再使用。 请参阅 sr-Latn-RS。 主要语言:sr-Latn-CS

次要语言:en-GB、en-US

0x0c1a 3098
塞尔维亚语(西里尔文,塞尔维亚) sr-Cyrl-RS 主要语言:sr-Latn-RS

次要语言:en-GB、en-US

0x281A 10266
泰米尔语(印度) ta-IN 主要语言:en-US

次要语言:en-GB

0x0449 1097
鞑靼语(俄罗斯) tt-RU 主要语言:ru-RU

次要语言:en-GB、en-US

0x0444 1092
泰卢固语(印度) te-IN 主要语言:en-US

次要语言:en-GB

0x044a 1098
乌尔都语 ur-PK 主要语言:en-US

次要语言:en-GB

0x0420 1056
维吾尔语 ug-CN 主要语言:zh-CN

次要语言:en-GB、en-US

0x0480 1152
乌兹别克语(拉丁文) uz-Latn-UZ 主要语言:en-US

次要语言:en-GB,ru-RU

0x0443 1091
巴伦西亚语 ca-ES-valencia 主要语言:es-ES

次要语言:en-GB、en-US

0x0803 2051
越南语 vi-VN 主要语言:en-US

次要语言:en-GB

0x042a 1066
威尔士语(英国) cy-GB 主要语言:en-US

次要语言:en-GB


语言和区域按需功能 (FOD)

将语言包添加到映像时,还可以添加语言按需功能 (FOD) 以启用其他功能。 若要查看可用的非语言或区域相关 FOD,请参阅可用的按需功能

若要了解如何将 FOD 和语言包添加到 Windows 映像,请参阅将语言添加到 Windows

建议:在添加语言包后添加 FOD。 预安装设备目标市场中的用户预期所需的基本、字体、文本转语音、光学字符识别 (OCR) 组件和语音识别语言。 此外,将手写识别 FOD 添加到随笔一起提供的设备。

用户还可以在“设置”应用的“语言”页中添加其他语言包和语言 FOD。 在 Windows 11 中,非管理员用户帐户可同时添加显示语言及其对应的语言功能。

语言 FOD 有六种类型:

  • 基本
  • 字体
  • OCR
  • 手写内容识别
  • 文本到语音转换
  • 零售演示体验

 备注

并非所有按需功能都适用于每种语言。 如需了解适用于语言的 FOD,请参阅 LP 到 FOD 映射电子表格

基本

拼写检查、文本预测、断词和断字(如果适用于该语言)。

必须在添加任何其他语言 FOD 之前添加此组件。

  • 建议:为映像中预安装的每种语言预安装此包。
  • 示例包名称:Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
  • 示例功能名称:Language.Basic~~~fr-FR~0.0.1.0

字体

字体。 某些语言需要字体包。 例如,th-TH 需要泰语字体包。 查看字体列表

  • 示例包名称:Microsoft-Windows-LanguageFeatures-Fonts-Thai-Package~31bf3856ad364e35~amd64~~.cab
  • 示例功能名称:Language.Fonts.Thai~~~und-THAI~0.0.1.0

OCR

识别和输出映像中的文本。

  • 建议:为映像中预安装的每种语言预安装此包。
  • 示例包名称:Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
  • 示例功能名称:Language.OCR~~~fr-FR~0.0.1.0
  • 依赖项:同一语言的基本组件。

手写内容识别

启用带有笔输入的设备的手写识别。

  • 建议:在具有触摸屏或支持笔的屏幕的任何设备上预安装设备的目标语言。
  • 示例包名称:Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
  • 示例功能名称:Language.Handwriting~~~fr-FR~0.0.1.0
  • 依赖项:同一语言的基本组件。

文本到语音转换

启用文本到语音转换(由 Cortana 和“讲述人”使用)。

  • 建议:为映像中预安装的每种语言预安装此包。
  • 示例包名称:Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
  • 示例功能名称:Language.TextToSpeech~~~fr-FR~0.0.1.0
  • 依赖项:同一语言的基本组件。

语音识别

识别语音输入,由 Cortana 和 Windows 语音识别使用。

  • 建议:为映像中预安装的每种语言预安装此包。
  • 示例包名称:Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
  • 示例功能名称:Language.Speech~~~fr-FR~0.0.1.0
  • 依赖项:同一语言的基本和文本转语音组件。

零售演示体验

零售演示体验

  • 建议:为将在零售展厅销售设备所用的每种语言预安装此包。 另外,还考虑预加载零售演示模式应用和内容。
  • 示例包名称:Microsoft-Windows-RetailDemo-OfflineContent-Content-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
  • 示例功能名称:Language.RetailDemo~~~fr-FR~0.0.1.0
  • 依赖项:相同语言的基本组件 Basic,加上基本零售演示包 Microsoft-Windows-RetailDemo-OfflineContent-Content-Package 和英语零售演示包 Microsoft-Windows-RetailDemo-OfflineContent-Content-en-us-Package。

字体按需功能

为某些区域添加语言时,需要添加字体。

字体 FOD 提供用于特定书写系统和语言的其他字体。 Windows 显示语言时不需要这些附加字体。 但是,在 Windows 10 之前,大多数这些字体默认安装在每个系统上,并且其中一些字体用于显示用户界面。 使用特定语言的客户可能需要与该语言相关的其他字体,以用于以这些语言运行的应用程序中的文档或用户界面字符串。 功能名称使用脚本标识符;例如,“Deva”指示 Devanagari 脚本,用于印地语、孔卡尼语和其他语言。

建议:如果要将电脑销售到某个区域,请安装该区域的字体(如果要将设备运送到使用泰语的区域,应在这些设备上预安装 th-TH)。

 
区域 说明 所需的字体功能
am-ET 阿姆哈拉语 Language.Fonts.Ethi~~~und-ETHI~0.0.1.0
ar-SA 阿拉伯语(沙特阿拉伯) Language.Fonts.Arab~~~und-ARAB~0.0.1.0
ar-SY 阿拉伯语(叙利亚) Language.Fonts.Syrc~~~und-SYRC~0.0.1.0
as-IN 阿萨姆语 Language.Fonts.Beng~~~und-BENG~0.0.1.0
bn-BD 孟加拉语(孟加拉国) Language.Fonts.Beng~~~und-BENG~0.0.1.0
bn-IN 孟加拉语(印度) Language.Fonts.Beng~~~und-BENG~0.0.1.0
chr-Cher-US 切罗基语(切罗基) Language.Fonts.Cher~~~und-CHER~0.0.1.0
fa-IR 波斯语 Language.Fonts.Arab~~~und-ARAB~0.0.1.0
gu-IN 古吉拉特语 Language.Fonts.Gujr~~~und-GUJR~0.0.1.0
he-IL 希伯来语 Language.Fonts.Hebr~~~und-HEBR~0.0.1.0
hi-IN Hindi Language.Fonts.Deva~~~und-DEVA~0.0.1.0
ja-JP 日语 Language.Fonts.Jpan~~~und-JPAN~0.0.1.0
km-KH 高棉语 Language.Fonts.Khmr~~~und-KHMR~0.0.1.0
kn-IN 卡纳达语 Language.Fonts.Knda~~~und-KNDA~0.0.1.0
kok-IN 孔卡尼语 Language.Fonts.Deva~~~und-DEVA~0.0.1.0
ko-KR 韩语 Language.Fonts.Kore~~~und-KORE~0.0.1.0
ku-Arab-IQ 中央库尔德语(阿拉伯) Language.Fonts.Arab~~~und-ARAB~0.0.1.0
lo-LA 老挝语 Language.Fonts.Laoo~~~und-LAOO~0.0.1.0
ml-IN 马拉雅拉姆语 Language.Fonts.Mlym~~~und-MLYM~0.0.1.0
mr-IN 马拉地语 Language.Fonts.Deva~~~und-DEVA~0.0.1.0
ne-NP 尼泊尔语 Language.Fonts.Deva~~~und-DEVA~0.0.1.0
or-IN 奥里亚语 Language.Fonts.Orya~~~und-ORYA~0.0.1.0
pa-Arab-PK 旁遮普语(阿拉伯语) Language.Fonts.Arab~~~und-ARAB~0.0.1.0
pa-IN 旁遮普语 Language.Fonts.Guru~~~und-GURU~0.0.1.
prs-AF 达里语 Language.Fonts.Arab~~~und-ARAB~0.0.1.0
sd-Arab-PK 信德语(阿拉伯语) Language.Fonts.Arab~~~und-ARAB~0.0.1.0
si-LK 僧伽罗语 Language.Fonts.Sinh~~~und-SINH~0.0.1.0
syr-SY 叙利亚语 Language.Fonts.Syrc~~~und-SYRC~0.0.1.0
ta-IN 泰米尔语 Language.Fonts.Taml~~~und-TAML~0.0.1.0
te-IN 泰卢固语 Language.Fonts.Telu~~~und-TELU~0.0.1.
th-TH 泰语 Language.Fonts.Thai~~~und-THAI~0.0.1.0
ti-ET 提格里尼亚语 Language.Fonts.Ethi~~~und-ETHI~0.0.1.0
ug-CN 维吾尔语 Language.Fonts.Arab~~~und-ARAB~0.0.1.0
ur-PK 乌尔都语 Language.Fonts.Arab~~~und-ARAB~0.0.1.0
zh-CN 中文(简体) Language.Fonts.Hans~~~und-HANS~0.0.1.0
zh-TW 繁体中文(香港特别行政区、澳门特别行政区和中国台湾) Language.Fonts.Hant~~~und-HANT~0.0.1.0

其他可用字体

这些字体是可选的,并且不是所有区域都必需的。

 
功能名称 说明
Language.Fonts.PanEuropeanSupplementalFonts~~~~0.0.1.0 泛欧语系补充字体。 包括其他字体:Arial Nova、Georgia Pro、Gill Sans Nova、Neue Haas Grotesk、Rockwell Nova、Verdana Pro。

其他区域特定的要求

 
区域 程序包 说明 建议
zh-TW Microsoft-Windows-InternationalFeatures-Taiwan-Package~31bf3856ad364e35~amd64~~.cab 对台湾日期格式设置要求的补充支持。 将为位于台湾的客户提供包。 仅在运送到台湾市场的设备上预安装。 未在设备上安装此功能会导致对使用台湾日历的任何 API 调用失败。

请注意,此功能在语言和可选功能 ISO 上作为 .cab 文件分发。 使用 DISM /add-package 将其添加到映像。 有关详细信息,请参阅使用 DISM 脱机添加或删除包

请注意,此功能在语言和可选功能 ISO 上作为 .cab 文件分发。 使用 DISM /add-package 将其添加到映像。 有关详细信息,请参阅使用 DISM 脱机添加或删除包

下载所有可用语言 FOD 的列表

为标准用户提供语言获取支持

从 Windows 11 开始,标准用户可以从设置应用程序的“时间与语言”页面获取语言按需功能包。 以前,标准用户只能从 Windows 语言设置获取语言包。

限制用户获取语言包或语言按需功能包

IT 管理员可以通过设置 RestrictLanguagePacksAndFeaturesInstall 组策略或 MDM 策略,限制用户从 Windows 语言设置获取语言包或语言按需功能包:

  • 组策略位于“控制面板” | “区域和语言选项”下
  • MDM 策略位于 TimeLanguageSettings 路径下。

lpksetup.exe 是 Windows 操作系统中的一个可执行文件,位于 C:\Windows\System32 目录下。它与 语言包安装本地化设置 相关,主要用于帮助用户添加或删除 Windows 操作系统的语言包。以下是对 lpksetup.exe 的详细介绍:

1. 功能

lpksetup.exe 主要用于管理 Windows 操作系统的语言包。它允许用户在系统上安装、卸载或设置不同的语言支持,帮助操作系统适应多语言环境。这包括:

  • 安装语言包:允许用户为系统安装新的语言包,支持系统界面(如菜单、提示信息等)显示为不同语言。
  • 卸载语言包:用户可以通过 lpksetup.exe 删除不再需要的语言包。
  • 修改语言首选项:通过语言包设置,用户可以更改 Windows 的显示语言。

2. 如何使用

通常,lpksetup.exe 不是一个需要用户频繁直接操作的工具。用户可以通过以下步骤使用它来安装语言包:

  • 打开 控制面板
  • 进入 时钟和区域,然后选择 区域和语言
  • 在 语言 选项卡中,点击 添加语言,然后选择您想安装的语言。如果该语言包尚未安装,系统会引导您使用 lpksetup.exe 安装该语言包。

3. 安全性和风险

通常情况下,lpksetup.exe 是一个合法的 Windows 系统文件,位于 C:\Windows\System32 文件夹下,属于操作系统的一部分,并不会带来安全风险。然而,如果这个文件出现在其他目录,或者被恶意软件替换、伪装成其他程序,可能会存在潜在的安全隐患。

如果怀疑 lpksetup.exe 是恶意软件,可以通过以下方式检查:

  • 使用 Windows Defender 或其他安全软件扫描整个系统。
  • 确认文件是否位于正确的文件夹(C:\Windows\System32)。
  • 检查文件的数字签名,确保它由微软签发。

4. 如何关闭或禁用

如果您不需要使用多个语言包,或者不希望语言包功能影响系统的性能,您可以选择删除不需要的语言包,或者禁用相关功能。这些操作也可以通过 控制面板 中的语言设置进行。

lpksetup.exe 是 Windows 系统的一个正常组件,负责处理与语言包相关的任务。一般来说,您不需要手动运行它,除非您需要添加或删除系统语言包。只要它位于正确的位置并且没有出现异常,它是完全安全的。如果您发现文件出现问题或怀疑其为恶意程序,可以使用安全工具进行检查。


如何使用 lpksetup 命令安装语言包的步骤,以及通过DISM命令安装的备选方案。

🛠️ 使用 lpksetup 安装语言包

具体安装步骤

  1. 启动工具

    • 按下 Win + R 组合键,打开"运行"对话框。

    • 输入 lpksetup,然后按回车或点击"确定"。

  2. 选择安装任务

    • 这会打开"Install or uninstall display languages"窗口。

    • 点击 "Install display languages" 。

  3. 选择语言包文件

    • 在接下来的界面中,点击 "Browse" 按钮。

    • 找到并选择你事先下载好的语言包文件(格式为 .cab)。选中后点击"Next"。

  4. 同意协议并安装

    • 阅读并同意许可协议,然后继续点击"Next"。

    • 程序会开始安装语言包,安装速度取决于电脑配置,请耐心等待。

  5. 设置系统显示语言并重启

    • 语言包安装成功后,建议重启电脑

    • 重启后,前往"设置" -> "时间和语言" -> "区域和语言"。

    • 在已安装的语言列表中,找到新安装的语言(如"中文(简体)")并点击它,然后选择 "设为默认"

    • 根据需要,你还可以点击此语言的"选项"按钮,下载并设置对应的语言功能,如语音识别、手写等。

⚡ 使用DISM命令安装(高级选项)

除了 lpksetup,你还可以使用更强大的 DISM(部署映像服务和管理) 工具来安装语言包,但此方法需要以管理员身份运行命令提示符。

基本命令格式如下:

cmd
dism /online /add-package /packagepath:"这里替换成你的CAB文件完整路径"

举个例子,如果你的语言包文件 lp.cab 放在 C:\Downloads\LanguagePacks 文件夹下,那么命令就应该是:

cmd
dism /online /add-package /packagepath:"C:\Downloads\LanguagePacks\lp.cab"

lpksetup 与 DISM 命令对比

为了帮你更好地理解这两种方法的区别,请看下面的表格:

 
 
对比项 lpksetup 命令 DISM 命令
操作界面 图形化界面(GUI),步骤清晰 命令行(CLI),需输入指令
权限要求 通常不需要管理员权限 必须以管理员身份运行命令提示符
适用场景 适合手动安装单个已下载的.cab语言包 适合批量安装、系统部署或自动化脚本
系统集成 安装后仍需在设置中将语言设为默认 安装后仍需在设置中将语言设为默认

💎 重要提醒

  • 语言包来源:请务必从微软官方或可信渠道获取语言包,以确保系统安全。

  • 系统兼容性:确保下载的语言包版本与你的 Windows 系统版本(如 Windows 10, Windows 8.1)及系统架构(32位或64位)相匹配。

  • 管理员权限:使用 DISM 命令时,记住一定要用管理员身份运行命令提示符。

  • 设置默认语言:无论用哪种方法安装语言包,安装后通常都需要在系统的语言设置里将其设置为默认显示语言,并重启电脑后更改才会全面生效。


 


C:\Windows\System32\lpk.dll 是 Windows 操作系统中的一个动态链接库(DLL)文件,主要与系统的 语言包(Language Pack)本地化功能(Localization) 相关。它是 Windows 操作系统中的一个标准组件,负责支持多语言界面的显示和处理。

1. 功能:

lpk.dll 主要用于处理以下功能:

  • 语言本地化支持:它帮助 Windows 操作系统处理不同语言的显示,包括操作系统界面、错误消息、日期时间格式等。通过这个 DLL,系统能够在安装了多个语言包的情况下正确显示不同的语言和本地化内容。
  • 语言包的加载和管理lpk.dll 负责加载和管理系统的语言包,确保系统能够为用户提供语言选择和切换的功能。
  • 多语言支持:对于多语言环境,lpk.dll 确保不同的程序和 Windows 系统部分能够正确显示和使用相应的语言资源。

2. 如何工作:

  • 当用户在 Windows 上切换语言时,lpk.dll 会协助加载与所选语言相关的资源文件(如界面、帮助文件、日期格式等)。它通过提供相关的功能,使得 Windows 系统能够支持多语言显示。
  • 在一些特定的应用程序中,lpk.dll 还负责确保这些应用程序根据系统语言和地区设置显示相应的内容。

3. 为什么存在:

  • 多语言支持:随着全球化的发展,Windows 操作系统需要支持不同语言和地区的用户。lpk.dll 是实现这一需求的关键组件之一。它允许操作系统支持多个语言并在不同的区域显示相应的内容。
  • 本地化和国际化:除了系统语言设置,Windows 还需要根据用户的地区和文化设置调整许多系统行为,如日期、时间、货币格式等。lpk.dll 是支持这一本地化(Localization)和国际化(Internationalization)过程的一个重要部分。

4. 安全性与问题排查:

虽然 lpk.dll 是 Windows 操作系统中的合法文件,但它仍然可能成为恶意软件的目标。以下是如何检查和处理 lpk.dll 文件的一些建议:

  • 文件位置lpk.dll 文件应位于 C:\Windows\System32 文件夹中。如果它出现在其他位置,可能是恶意软件伪装成该文件,需要进行安全检查。
  • 数字签名:通过检查 lpk.dll 的数字签名,可以验证它是否由 Microsoft 发行。右键点击该文件,选择“属性”并查看“数字签名”标签,确保签名由 Microsoft 或 Windows 官方发行。
  • 文件损坏或丢失:如果 lpk.dll 文件丢失或损坏,系统可能会在启动或运行多语言功能时遇到问题。在这种情况下,您可以尝试通过系统文件检查工具(sfc /scannow)修复损坏的文件,或者从其他健康的 Windows 系统中复制该文件。

5. 常见问题:

  • 错误消息:如果 lpk.dll 文件缺失或损坏,用户可能会遇到类似于 “lpk.dll 缺失” 或 “无法找到 lpk.dll” 的错误消息。这时可以通过修复 Windows 系统文件或重新安装操作系统来解决问题。
  • 性能问题:虽然 lpk.dll 本身不会直接影响系统性能,但与多语言支持相关的功能可能会增加系统负担。如果您不需要使用多语言功能,可以选择删除或禁用某些语言包,以提高系统的响应速度。

6. 总结:

lpk.dll 是 Windows 操作系统中的一个核心组件,负责支持多语言显示和本地化功能。它帮助操作系统和应用程序根据用户的语言和地区设置正确显示内容。作为系统文件,通常情况下它是安全的,但如果文件位置异常或数字签名不正确,可能需要进一步检查。


C:\Windows\System32\lpk.dll 是 Windows 操作系统中处理本地化和多语言功能的关键库文件。它涉及的底层原理包括 Windows 操作系统的语言包管理、国际化 (Internationalization, i18n) 和本地化 (Localization, l10n) 机制,以及支持多语言显示和语言切换的功能。

以下是 lpk.dll 的底层原理和工作机制:

1. 本地化与国际化机制

  • 国际化 (i18n):是指设计系统时考虑到支持不同语言、地区和文化的能力,确保软件能够适应不同语言环境和字符集。Windows 通过多种技术实现这一点,例如 Unicode 字符集和语言包的支持。

  • 本地化 (l10n):是指针对特定区域或语言的内容修改,包括日期格式、货币符号、界面翻译等,通常是在国际化支持的基础上进行的具体实现。

2. lpk.dll 的工作原理

lpk.dll 的功能涉及本地化和多语言显示的具体实现,主要通过以下几个底层机制工作:

2.1 语言包管理

  • Windows 操作系统通过语言包来支持多种语言界面和格式设置,lpk.dll 是处理这些语言包的关键组件。每个语言包都包含了翻译的界面文本、日期和时间格式、货币格式等。
  • 当用户选择某种语言或地区设置时,lpk.dll 会根据当前系统设置加载对应的语言包,并通过动态链接库文件的方式将翻译资源注入到操作系统和应用程序的显示界面中。

2.2 Unicode 支持

  • lpk.dll 负责通过 Unicode 字符集来支持全球多种语言的字符集。Windows 使用 Unicode 来确保可以处理各种语言中的字符,尤其是那些非拉丁字符集(如中文、日文、阿拉伯文等)。
  • Unicode 字符集能统一不同语言的字符处理规则,lpk.dll 会根据当前语言的要求,加载相应的字符渲染方案(例如从右到左的书写方式,或是复杂的字体排版)。

2.3 资源管理与替换

  • lpk.dll 在加载语言包时,具体的界面资源会被替换。例如,Windows 的系统对话框、提示消息、文件资源管理器等界面的文本内容会根据所选的语言进行动态替换。
  • 这一过程基于系统中定义的语言资源文件(如 .mui 文件,微软用户界面文件)。这些文件中存储了与操作系统界面相关的文本内容,lpk.dll 会根据当前语言配置选择并加载相应的资源。

2.4 区域设置(Locale)支持

  • lpk.dll 还支持 Windows 的区域设置机制。区域设置不仅包括语言选择,还包括其他地区相关的格式设置(如日期、时间、货币、数字格式等)。
  • Windows 使用 locale 来定义这些设置,lpk.dll 会根据系统的区域设置自动调整系统显示的格式。例如,如果用户选择了美国区域设置,日期会以 MM/dd/yyyy 格式显示;如果选择了中国区域设置,日期则会以 yyyy年MM月dd日 格式显示。

3. 与操作系统的集成

lpk.dll 和操作系统的多语言支持机制紧密集成,尤其是在以下几个方面:

3.1 语言切换

  • 用户可以通过 Windows 的“语言”设置界面切换操作系统的显示语言。lpk.dll 会根据用户的选择动态加载相应的语言包,并在后台进行语言资源的替换。
  • 这项功能是通过 Windows 多语言架构中的“语言包管理器”来实现的,lpk.dll 作为这一机制的组成部分,负责确保语言包的正确加载和资源更新。

3.2 系统界面显示

  • 操作系统中许多界面元素(如系统提示、对话框、菜单、按钮等)都需要根据语言设置进行动态翻译。lpk.dll 会根据语言包中的翻译资源,实时替换这些文本。
  • Windows 的 UI(用户界面)组件和 API(应用程序接口)通过调用 lpk.dll 中的函数来获取本地化文本,从而显示给用户。例如,消息框的标题和内容、系统通知、工具提示等都需要 lpk.dll 进行动态本地化处理。

3.3 字体与渲染

  • 对于非拉丁语言(如汉字、阿拉伯字母、俄语等),Windows 使用字体渲染引擎来确保正确显示这些字符。lpk.dll 与字体渲染引擎(如 DirectWrite)协作,确保文本按语言规则正确显示。
  • 此外,lpk.dll 还涉及右到左书写、竖排文本等复杂的排版需求,尤其是在阿拉伯语、希伯来语和中文中,字符的渲染和排版有特殊要求。

4. 语言包的安装和管理

  • Windows 提供了语言包的安装和管理功能,用户可以在“语言设置”中添加和删除语言包。lpk.dll 会在后台处理这些操作,确保安装的语言包能够正确加载,并在用户切换语言时提供适当的支持。

  • 语言包本身是由一组 .cab 文件组成,这些文件存储了翻译文本、系统界面资源、字体文件等。通过 Windows 更新或手动下载,用户可以安装额外的语言包。

5. 性能优化

  • lpk.dll 在操作系统中属于一个相对轻量的动态链接库,它通常只在需要时加载,比如用户切换语言时或系统界面中需要显示特定语言的文本时。为了避免性能损失,系统会在内存中缓存语言资源,减少频繁的加载和卸载。

  • lpk.dll 并不会主动影响系统的性能,但如果系统有大量的语言包和区域设置,这可能会增加一些资源占用,特别是在多语言环境下。

6. 与其他组件的协作

  • lpk.dll 和其他 Windows 组件,如 user32.dll(用户界面显示)、gdi32.dll(图形设备接口)以及 kernel32.dll(核心操作系统功能)紧密合作,共同支持操作系统的多语言特性。

  • 特别是在桌面应用程序中,开发人员可以调用 Windows API 来实现多语言支持,这些 API 会调用 lpk.dll 来加载适当的本地化资源。

总结

lpk.dll 是 Windows 系统中处理本地化和多语言支持的核心组件之一,它通过动态加载和替换语言资源来实现操作系统和应用程序界面的语言切换、字符渲染、日期时间格式调整等功能。通过与其他系统组件(如区域设置、字体渲染引擎、语言包管理器等)的协作,lpk.dll 为用户提供了无缝的多语言支持。


C:\Windows\System32\lpk.dll 是 Windows 操作系统中的一部分,负责支持系统的多语言功能,包括本地化和国际化支持。该动态链接库 (DLL) 文件本身依赖于多个其他系统组件和文件,以便正常工作和提供所需的功能。

1. 依赖的核心系统文件

在 Windows 中,lpk.dll 主要与以下几类文件和组件相关联:

1.1 Kernel32.dll

  • 功能kernel32.dll 提供基本的操作系统功能,如内存管理、进程管理和输入输出操作。
  • 与 lpk.dll 的关系lpk.dll 依赖 kernel32.dll 提供的低级系统服务,尤其是在语言包的加载、内存管理和多线程支持方面。

1.2 User32.dll

  • 功能user32.dll 负责 Windows 用户界面(UI)的管理,包括窗口创建、消息处理、用户输入等。
  • 与 lpk.dll 的关系lpk.dll 与 user32.dll 协作,负责将多语言界面文本动态加载到系统 UI 中,例如在不同语言环境下动态显示文本和界面元素。

1.3 Gdi32.dll

  • 功能gdi32.dll 负责图形设备接口(GDI)的处理,提供绘制图形、文本、窗口元素等功能。
  • 与 lpk.dll 的关系lpk.dll 依赖 gdi32.dll 来渲染多语言文本,尤其是对于非拉丁字符(如中文、阿拉伯语等)的显示和排版。

1.4 Ntdll.dll

  • 功能ntdll.dll 提供对操作系统内核和 Windows NT 内部 API 的访问,支持低级操作,如系统调用、异常处理等。
  • 与 lpk.dll 的关系lpk.dll 会依赖 ntdll.dll 提供的一些底层服务,尤其是在文件操作和系统资源管理方面。

1.5 Msvcrt.dll

  • 功能msvcrt.dll 是 Microsoft C 运行时库,提供标准 C 函数的支持(如内存分配、字符串处理等)。
  • 与 lpk.dll 的关系lpk.dll 可能会依赖于 msvcrt.dll 中的函数来执行字符串操作和字符编码转换。

2. 与语言包相关的依赖

lpk.dll 本身并不包含多语言文本,它通过语言包(Language Packs)提供支持。每个语言包包含的资源文件包括翻译、字体、日期格式等内容。以下是 lpk.dll 依赖的语言包文件和资源:

2.1 .mui 文件(Multilingual User Interface 文件)

  • 功能.mui 文件是 Windows 系统的多语言资源文件,存储了本地化的用户界面元素和文本内容。
  • 与 lpk.dll 的关系lpk.dll 会根据用户选择的语言,加载和使用特定语言包中的 .mui 文件,以便在操作系统中显示正确的本地化界面。

2.2 语言包(CAB 文件)

  • 功能:语言包通常以 .cab 文件的形式存在,包含了特定语言的各种资源,包括翻译文本、字体、日期格式等。
  • 与 lpk.dll 的关系lpk.dll 需要从这些语言包中提取并使用资源,确保操作系统或应用程序能够显示正确的语言内容。

2.3 字体文件

  • 功能:字体文件是操作系统用来渲染不同语言文本的资源,特别是对于中文、阿拉伯语、日语等非拉丁字符集的语言。
  • 与 lpk.dll 的关系lpk.dll 会与字体文件协作,确保不同语言的字符能够正确显示,特别是在支持竖排文本、复杂字符渲染等方面。

3. 可能的外部依赖

除了 Windows 操作系统的核心文件,lpk.dll 还可能依赖某些外部库或组件,特别是当系统安装了特定的语言包或进行自定义语言设置时:

3.1 Microsoft Visual C++ Redistributable

  • 在某些情况下,lpk.dll 可能依赖于 Microsoft Visual C++ Redistributable 包中的运行时库来支持某些函数调用,尤其是对于字符编码、字符串处理等功能。

3.2 DirectWrite 或其他字体渲染库

  • 对于高效的文本渲染,特别是对于复杂的语言和字符集,lpk.dll 可能依赖于 DirectWrite 或其他字体渲染库来实现对多语言字符的渲染。

3.3 Windows Update

  • lpk.dll 的某些功能可能依赖于 Windows Update 自动下载并安装的语言包更新或修补程序。如果系统启用了某些语言包,可能需要更新特定的 .mui 或 .cab 文件。

4. 总结

lpk.dll 主要依赖于 Windows 系统中的一些核心动态链接库(如 kernel32.dlluser32.dllgdi32.dll 等),以及与语言相关的资源文件(如 .mui 文件、语言包和字体文件)。这些文件共同协作,确保 Windows 系统能够实现多语言支持、界面本地化和字符渲染等功能。


lpk.dll 是 Windows 操作系统中的一个动态链接库(DLL)文件,通常与 Windows 的语言支持包相关。该文件一般用于支持多种语言的字符集、输入法等,尤其是在需要支持多语言环境的情况下。然而,由于它是一个常见的文件名,攻击者有时会利用这一点来隐藏恶意软件。因此,lpk.dll 可能被恶意软件伪装成正常的系统文件。

1. 正常的 lpk.dll 文件

  • lpk.dll 文件通常位于 C:\Windows\System32\ 目录下,负责处理语言包和区域设置的相关功能。它在 Windows 中是合法的系统文件,并不应该引起安全问题。
  • 该文件主要与 Windows 的多语言支持和字符集转换相关,帮助 Windows 系统在不同地区和语言环境下正确显示文字和符号。

2. 恶意软件伪装成 lpk.dll

  • 恶意软件作者有时会利用这个常见的文件名来伪装成合法文件。例如,恶意软件可能将自身命名为 lpk.dll,并将其放置在与系统文件不同的位置,如 C:\Windows\Temp\ 或 C:\Users\<用户名>\AppData\ 目录。
  • 这种伪装方式有时会让用户难以识别恶意文件,尤其是在没有使用防病毒软件或未定期进行系统扫描的情况下。

3. 已知的恶意软件与 lpk.dll 相关的记录

一些病毒和恶意软件利用 lpk.dll 文件进行感染和传播。以下是一些与 lpk.dll 文件相关的已知恶意软件案例:

  • Trojan:Win32/Inject:这个木马病毒常常伪装成系统文件,使用类似 lpk.dll 这样的名字以避免被检测。它会在系统中悄悄运行,导致各种恶意操作,如窃取用户信息、控制计算机或传播其他恶意软件。

  • Downloader: 有些恶意下载工具(Downloader)会将 lpk.dll 作为下载器的一部分,利用此文件下载并执行其他恶意软件。这些下载器通常会从远程服务器下载额外的恶意负载,进一步危害系统安全。

  • Trojan:Win32/FlawedAmmyy:该木马病毒有时伪装成合法的 Windows 文件,包括 lpk.dll,并通过各种社会工程手段诱使用户运行它。感染后,它会使黑客能够远程控制受感染的计算机,进行进一步的恶意活动。

4. 如何判断 lpk.dll 是否是恶意文件?

以下是一些检查 lpk.dll 文件是否为恶意文件的步骤:

  • 文件位置:检查 lpk.dll 的文件位置。合法的 lpk.dll 文件应位于 C:\Windows\System32\ 目录下。如果该文件位于其他位置(例如,Temp 或用户的 AppData 目录),则有可能是恶意软件伪装的文件。

  • 文件大小和属性:比较文件的大小和属性。合法的 lpk.dll 通常具有特定的大小和版本信息。如果文件大小异常或没有正确的版本信息,可能是恶意文件。

  • 文件数字签名:查看文件的数字签名。合法的 lpk.dll 文件应由 Microsoft 签名。如果文件没有签名,或者签名无效,这可能是恶意文件的一个迹象。

  • 病毒扫描:使用可靠的防病毒软件(例如 Windows Defender、Bitdefender、Kaspersky 等)扫描 lpk.dll 文件。如果防病毒软件检测到该文件为恶意软件,应该立即将其隔离并删除。

  • 系统行为异常:如果系统突然变得缓慢,出现频繁的崩溃或意外重启,或者你看到与正常操作无关的弹出窗口和广告,可能是恶意软件的迹象。此时应该使用系统监控工具检查 lpk.dll 是否与这些问题相关。

5. 处理方法

  • 隔离和删除:如果你确定 lpk.dll 是恶意文件,可以使用杀毒软件将其隔离或删除。强烈建议使用具有实时保护功能的防病毒软件进行扫描。

  • 修复系统文件:如果你不确定 lpk.dll 是否是恶意文件,或者删除后可能导致系统问题,可以使用 Windows 的系统文件检查工具(SFC)进行修复。你可以打开命令提示符并运行以下命令:

    Copy Code
    sfc /scannow

    这将扫描并修复系统文件,确保 lpk.dll 和其他重要系统文件的完整性。

  • 重新安装操作系统:如果恶意软件对系统造成了严重破坏,且无法清除,重新安装操作系统是一个彻底解决问题的方法。

总结

  • lpk.dll 文件是 Windows 操作系统中的一个合法文件,用于多语言支持和字符集转换。
  • 恶意软件可能会伪装成 lpk.dll 文件,或者通过该文件传播病毒和木马。
  • 通过检查文件位置、数字签名和使用防病毒软件扫描,可以判断 lpk.dll 是否为恶意文件。
  • 如果怀疑文件被感染,及时隔离并删除,必要时修复系统文件或重装操作系统。

在维护计算机安全时,始终建议保持操作系统和防病毒软件的更新,并定期进行全盘扫描。


 

posted @ 2024-12-27 22:00  suv789  阅读(782)  评论(0)    收藏  举报