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 故障排除

要求

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

另请参阅

WMI 故障排除

从 Vista 开始远程连接到 WMI