博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WMI中相关的操作说明execquery 或者是instancesof
阅读量:5967 次
发布时间:2019-06-19

本文共 4463 字,大约阅读时间需要 14 分钟。

 

原文地址:

Win32_DiskQuota - VB Script code samples

Get instance of WMI class using GetObject

Short VBS code - get a single specified instance of Win32_DiskQuota class or get a default unnamed instance (singleton) of the class, using one single command GetObject with exact path of the wmi object.

'http://wutils.com/wmi/Dim wmiObjectSet wmiObject = GetObject( _ "WINMGMTS:\\.\ROOT\cimv2:" + _ "Win32_DiskQuota.QuotaVolume=""Path to "",User=""Path to """)Wscript.Echo wmiObject.DiskSpaceUsed 'or other property name, see table bellow

Alternative codes

SWbemServices.Get

Quickest and most efficient VB Script code to get a single instance by a key - SWbemServices.Get

'http://wutils.com/wmi/Dim oWMI, Instance'Get base WMI object, "." means computer name (local)Set oWMI = GetObject("WINMGMTS:\\.\ROOT\cimv2")Do  'Get the instance of Win32_DiskQuota   Set Instance = oWMI.Get("Win32_DiskQuota.QuotaVolume=""Path to "",User=""Path to """)                      'Do something with the instance  Wscript.Echo Instance.DiskSpaceUsed 'or other property name  'Wait for some time to get next value  Wscript.Sleep 1000Loop While True
WMI query - sample windows WQL

Get a specified instance of Win32_DiskQuota by key, get a default unnamed instance (singleton) of the class or list instances of the class by wmi query using this VB Script.

'http://wutils.com/wmi/Dim oWMI, WQL, Instances, Instance'Get base WMI object, "." means computer name (local)Set oWMI = GetObject("WINMGMTS:\\.\ROOT\cimv2")'Create a WMI query text WQL = "Select * from Win32_DiskQuota"'Get instances of Win32_DiskQuota Set Instances = oWMI.ExecQuery(WQL)                    'Enumerate instances  For Each Instance In Instances   'Do something with the instance  Wscript.Echo Instance.DiskSpaceUsed 'or other property nameNext 'Instance
InstancesOf

List of all instances, wmi class Win32_DiskQuota.

'http://wutils.com/wmi/Dim oWMI, Instances, Instance'Get base WMI object, "." means computer name (local)Set oWMI = GetObject("WINMGMTS:\\.\ROOT\cimv2")'Get instances of Win32_DiskQuota Set Instances = oWMI.InstancesOf("Win32_DiskQuota")'Enumerate instances  For Each Instance In Instances   'Do something with the instance  Wscript.Echo Instance.DiskSpaceUsed 'or other property nameNext 'Instance
WMI remote scripting - Locator, Connect

Get WMI management object using method. You can connect to a remote computer and specify Username/Password for the WMI connection.

'http://wutils.com/wmi/Dim Locator, oWMI, WQL, Instances, Instance'Create Locator objectSet Locator = CreateObject("WbemScripting.SWbemLocator")'Get base WMI objectSet oWMI = Locator.ConnectServer("MachineName", "ROOT\cimv2", "MachineName\administrator", "Password") '.... continue using oWMI object

Win32_DiskQuota properties

Name

CIMType
IsArray
IsLocal
Origin
read
Units
write
key
ValueMap
Qualifiers

DiskSpaceUsed

21,uint64
NO
YES
Win32_DiskQuota
True
"Bytes"
-

Limit

21,uint64
NO
YES
Win32_DiskQuota
True
"Bytes"
True
-

key

QuotaVolume

102,ref:
NO
YES
Win32_DiskQuota
True
True
-

Status

19,uint32
NO
YES
Win32_DiskQuota
True
Array["0","1","2"]
-

key

User

102,ref:
NO
YES
Win32_DiskQuota
True
True
-

WarningLimit

21,uint64
NO
YES
Win32_DiskQuota
True
"Bytes"
True
-

Win32_DiskQuota derivation

Win32_DiskQuota is top level class. See or .

Sample of Instances (Win 2003 Server)

Number of instances: 9999, Key Names:QuotaVolume,User

Win32_DiskQuota Qualifiers

Name

Value
ToInstance
ToSubclass
Overridable
Amended
Local

Association

True
YES
YES
NO
NO
YES

CreateBy

"PutInstance"
NO
NO
YES
NO
YES

DeleteBy

"DeleteInstance"
NO
NO
YES
NO
YES

dynamic

True
YES
NO
YES
NO
YES

Locale

&1033
YES
NO
YES
NO
YES

provider

"DskQuotaProvider"
YES
NO
YES
NO
YES

SupportsCreate

True
NO
NO
YES
NO
YES

SupportsDelete

True
NO
NO
YES
NO
YES

SupportsUpdate

True
NO
NO
YES
NO
YES

UUID

"B94560CA-41CC-4FB5-BD56-282329DA41DA"
YES
NO
YES
NO
YES

Win32_DiskQuota System properties

Name

Value
Origin
CimType
Local
Array

__PATH

"\\TRIPLE\ROOT\cimv2:Win32_DiskQuota"
___SYSTEM
8
False
False

__NAMESPACE

"ROOT\cimv2"
___SYSTEM
8
False
False

__SERVER

"TRIPLE"
___SYSTEM
8
False
False

__DERIVATION

Array[]
___SYSTEM
8
False
True

__PROPERTY_COUNT

&6
___SYSTEM
3
False
False

__RELPATH

"Win32_DiskQuota"
___SYSTEM
8
False
False

__DYNASTY

"Win32_DiskQuota"
___SYSTEM
8
False
False

__SUPERCLASS

___SYSTEM
8
False
False

__CLASS

"Win32_DiskQuota"
___SYSTEM
8
False
False

__GENUS

&1
___SYSTEM
3
False
False

- WMI reference for windows server. Quick VBScript and c# code samples.

转载地址:http://qktax.baihongyu.com/

你可能感兴趣的文章
HDOJ_ACM_Rescue
查看>>
笔记纪录
查看>>
九、oracle 事务
查看>>
Git - 操作指南
查看>>
正则表达式的贪婪与非贪婪模式
查看>>
SqlServer存储过程调用接口
查看>>
DOM
查看>>
通过jQuery.support看javascript中的兼容性问题
查看>>
NYOJ-取石子
查看>>
《zw版·Halcon-delphi系列原创教程》halconxlib控件列表
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
在线匿名之父意欲终结“加密战争”
查看>>
提高信息安全意识对网络勒索病毒说不
查看>>
解酒方法
查看>>
vi 命令
查看>>
1.1
查看>>
[logstash-input-redis]插件使用详解
查看>>
优化应用的电池寿命(笔记)-1
查看>>
SSH Secure Shell Client
查看>>