【问题标题】:Create WMI class and add static property or default value创建 WMI 类并添加静态属性或默认值
【发布时间】:2019-03-08 08:58:26
【问题描述】:

我正在尝试创建一个 WMI 类并添加一个静态属性,或者设置该属性的默认值

$WMI_Class = New-Object System.Management.ManagementClass("root\default", $null, $null)
$WMI_Class.Qualifiers.Add("Static", $true)
$WMI_Class.Properties.Add("ver", [System.Management.CimType]::String, "myDefaultValue")
$WMI_Class.name = "MyCoreClass"
$WMI_Class.Put()

$obj = ([WmiClass] 'root\default:MyCoreClass')
$ver = $obj.Properties['ver'].Value
$ver

类已创建,但 $ver 为空,有什么想法吗?

【问题讨论】:

    标签: windows powershell wmi


    【解决方案1】:

    将您的代码更改为:

    $WMI_Class = New-Object System.Management.ManagementClass("root\default", [String]::Empty, $null)
    $WMI_Class.name = "MyCoreClass"
    $WMI_Class.Properties.Add("ver", "Hi, This is sample static value")
    $WMI_Class.Put()
    
    $obj = ([WmiClass] 'root\default:MyCoreClass')
    $ver = $obj.Properties['ver'].Value
    $ver
    

    【讨论】:

      猜你喜欢
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      相关资源
      最近更新 更多