WbemChangeFlagEnum常量定义了对类或实例的写操作的执行方式。写操作由SWbemObject.Put_或SWbemServicesEx.Put_.执行。这些标志由SWbemObject.Put_和SWbemObject.PutAsync_使用。
WMI脚本类型库wbemdisp.tlb定义了这些常量。Visual Basic应用程序可以访问此库;脚本语言必须直接使用常量的值,除非它们使用Windows Script Host(WSH)XML文件格式。
恒/值 |
描述 |
wbemChangeFlagCreateOrUpdate 0 &H0 |
导致创建类或实例(如果不存在)或覆盖(如果已存在)。 |
wbemChangeFlagUpdateOnly 1 &H1 |
使呼叫更新。类或实例必须存在才能使呼叫成功。 |
wbemChangeFlagCreateOnly 2 &H2 |
仅用于创作。如果类或实例已存在,则调用将失败。 |
wbemChangeFlagUpdateCompatible 0 &H0 |
如果没有派生类,并且没有该类的实例,则允许更新类。它还允许在所有情况下进行更新,如果更改仅适用于非重要限定符(例如描述限定词)。如果类有实例,则更新失败。此标志用于与以前版本的WMI兼容。 |
wbemChangeFlagUpdateSafeMode 32 &H20 |
只要更改不会导致与子类的任何冲突,即使有子类也允许更新类。更新此标志的示例将允许将新属性添加到以前没有在任何子类中提到的基类。如果类有实例,则更新失败。 |
wbemChangeFlagUpdateForceMode 64 &H40 |
冲突的子类存在时强制更新类。
如果在子类中定义了类限定词,则该标志强制的更新的示例将是,并且基类尝试添加与现有类限定符冲突的相同限定符。在强制模式下,通过删除子类中的限定符来解决此冲突。如果类有实例,则更新失败。
使用强制模式更新静态类会导致删除该类的所有实例。提供程序类上的强制更新不会删除类的实例。 |
wbemChangeFlagStrongValidation 128 &H80 |
Windows XP: 通知操作系统将put操作的故障返回给任何无效的系统实例。这种实例的示例是与事件相关的实例,例如过滤器,绑定或提供程序。默认情况下,如果这些实例无效,则put操作报告成功,但在日志中报告错误。 |
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4和更高版本,或Windows Me。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
头 |
在Wbemdisp.inc中声明。 |
类型库 |
使用Wbemdisp.tlb。 |
DLL |
需要Wbemdisp.dll。 |