小编rot*_*tor的帖子

将CimInstance数组传递给CimMethod

我正在通过Cim cmdlet使用WMI API.问题是我无法弄清楚如何将wmi对象传递给接受wmi对象数组的wmi方法.

这是方法参数定义:

Name                                            CimType Qualifiers
----                                            ------- ----------
Path                                             String {ID, in}
Permissions                               InstanceArray {EmbeddedInstance, ID, in}
ResetChildren                                   Boolean {ID, in}
Run Code Online (Sandbox Code Playgroud)

Path并且ResetChildren是简单的参数.它们分别接受像"/path"和的简单值$true.但我有Permissions参数的麻烦.

这是我的代码

#Acquiring object that I want to pass to method
$group = Get-CimInstance -Namespace "root\VisualSVN" -ClassName VisualSVN_Group -Filter "Name='Readers'"

#Acquiring object which method will be called
$repositories = Get-CimInstance -Namespace "root\VisualSVN" -ClassName VisualSVN_Repository

#Preparing method arguments
$args = @{
    Path = "/";
    Permissions = @($group[0]); #Trouble here …
Run Code Online (Sandbox Code Playgroud)

powershell wmi

5
推荐指数
1
解决办法
1605
查看次数

标签 统计

powershell ×1

wmi ×1