winmgmt

winmgmt 是 SVCHOST 进程中的 WMI 服务,在 LocalSystem 帐户下运行。

在任何情况下,当第一个管理应用程序或脚本请求连接到 WMI 命名空间时,WMI 服务会自动启动。 有关详细信息,请参阅启动和停止 WMI 服务

注意

WMI 是 Windows 操作系统的核心组件,它允许开发人员和 IT 管理员编写脚本和应用程序以自动执行某些任务。 winmgmt.exe 服务允许 WMI 在本地计算机上运行。 有关使用 WMI 的详细信息,请参阅使用 WMI。 如果收到有关 winmgmt.exe 的错误消息,请参阅 WMI 故障排除。 有关 winmgmt.exe 的详细信息,请参阅 使用 WMI 管理工具

从命令提示符运行时,WMI 服务具有以下开关。

winmgmt 
  [/backup <filename>] 
  [/restore <filename> <mode>] 
  [/resyncperf <winmgmt service process id>] 
  [/standalonehost <level>]
  [/sharedhost]
  [/verifyrepository <path>]
  [/salvagerepository] 
  [/resetrepository]

交换机

/backup<filename>

使 WMI 将存储库备份到指定的文件名。 filename 参数应包含文件位置的完整路径。 此进程需要在存储库上设置写入锁,以暂停对存储库的写入操作,直到备份过程完成。

如果未指定文件的路径,则会将其放入 %Windir%\System32 目录中。

/restore<filename><flag>

从指定的备份文件手动还原 WMI 存储库。 filename 参数应包含备份文件位置的完整路径。 要执行还原操作,WMI 会保存现有存储库,以便在操作失败时写回。 然后,根据 filename 参数中指定的备份文件还原存储库。 如果无法实现对存储库的独占访问,则会断开现有客户端与 WMI 的连接。

flag 参数必须是 1(强制断开用户连接并还原)或 0(如果没有用户连接,则默认还原),并指定还原模式。

/resyncperf<winmgmt-service-process-id>

向 WMI 注册计算机的性能库。 WMI PID 是 WMI 服务的进程 ID。

仅当性能监视器类未返回可靠结果时才需要。

/standalonehost [<level>]

将 winmgmt 服务移动到具有固定 DCOM 终结点的独立 Svchost 进程。 默认终结点为“ncacn_ip_tcp.0.24158”。 但是,可以通过运行 Dcomcnfg.exe 更改终结点。 有关为 WMI 设置固定端口的详细信息,请参阅为 WMI 设置固定端口

level 参数是 Svchost 进程的身份验证级别。 WMI 通常作为共享服务主机的一部分运行,用户无法单独提高 WMI 的身份验证级别。 如果未指定 level 参数,则默认值为 4(RPC_C_AUTHN_LEVEL_PKT 或 WbemAuthenticationLevelPkt)。

通过将身份验证级别提高到数据包隐私(RPC_C_AUTHN_LEVEL_PKT_PRIVACY 或 WbemAuthenticationLevelPktPrivacy),可以提高运行 WMI 的安全性。 WbemAuthenticationLevelEnum 中介绍了 Visual Basic 和脚本的身份验证级别。 对于 C++,请参阅使用 C++ 设置默认进程安全级别。 有关详细信息,请参阅维护 WMI 安全性

/sharedhost

将 Winmgmt 服务移动到共享 Svchost 进程。

/verifyrepository<path>

对 WMI 存储库执行一致性检查。 添加不带 path<> 参数的 /verifyrepository 开关时,将验证 WMI 当前使用的实时存储库。 指定 path 参数时,可以验证存储库的任何已保存副本。 在这种情况下,path 参数应包含保存的存储库副本的完整路径。 保存的存储库应该是整个存储库文件夹的副本。 有关此命令返回的错误的详细信息,请参阅备注部分。

/salvagerepository

对 WMI 存储库执行一致性检查,如果检测到不一致,则重新生成存储库。 如果可以读取存储库,则会将不一致的存储库的内容合并到重新生成的存储库中。 补救操作始终适用于 WMI 服务当前使用的存储库。 有关此命令返回的错误的详细信息,请参阅备注部分。

包含 #pragma autorecover 预处理器语句的 % MOF 文件将还原到存储库。

/resetrepository

首次安装操作系统时,存储库将重置为初始状态。 包含 #pragma autorecover 预处理器语句的 MOF 文件将还原到存储库。

备注

此工具位于 %Windir%\System32\wbem 目录中。 有关可用开关的列表,请在命令提示符下键入 WinMgmt /?

WMI 存储库(也称为 CIM 存储库)不仅是单个文件,而且是存储库文件夹中作为数据库协同工作的文件的集合。 使用 /backup 开关备份存储库时,生成的备份是单个压缩文件。

如果验证操作表明存储库未处于一致状态,则 WMI 将返回错误ERROR_INTERNAL_DB_CORRUPTION (net helpmsg 1358)。 此错误可以从执行存储库验证的任何命令返回,例如 /verifyrepository 或 /salvagerepository。

注意

如果 WMI 返回错误消息,请注意,它们可能并不指示 WMI 服务或 WMI 提供程序中存在问题。 失败可能源自操作系统的其他部分,并通过 WMI 以错误形式出现。 在任何情况下,都不要将 WMI 存储库作为首个操作予以删除,因为删除存储库可能会损坏系统或已安装的应用程序。

有关问题根源的详细信息,请下载并运行 WMI Diagnosis Utility 诊断命令行工具。 该工具生成的报告通常可以隔离问题的根源并提供有关如何解决问题的说明。 该报告还有助于 Microsoft 支持服务为你提供帮助。 可以下载 WMI Diagnosis Utility

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008

另请参阅

WMI 故障排除

从 Vista 开始远程连接到 WMI