2015-01-17 82 views
-1

当前正在使用脚本配置citrix场的策略。 我有各有7-8设置的一些内容,并且可以单独添加它们:Powershell Citrix策略配置

set-ctxgrouppolicyconfiguration [policyName] [type] [setting] [value] 
set-ctx.... 
set-ctx.... 

有没有办法来读取这些设置到一个数组中,并传递给cmdlet?

回答

1

我不是太熟悉,思杰,但你总是在CSV创建的设置列表:

"PolicyName","Type","Setting","Value" 
"foo","User","some","23" 
"foo","User","other","42" 
"bar","User","...","..." 
... 

这样定义的自定义函数:

function Set-MyPolicies { 
    [CmdletBinding()] 
    Param(
    [Parameter(ValueFromPipeline=$true)] 
    [PSObject[]]$Policies 
) 

    Process { 
    $Policies | % { 
     Set-CtxGroupPolicyConfiguration @_ 
    } 
    } 
} 

,把一切一起如下:

Import-Csv 'C:\path\to\policies.csv' | Set-MyPolicies 

该功能使用splatting简化参数r处理(CSV的列标题以允许此参数的参数命名)。

+0

非常好,如果某些更改需要其他人修改,这实际上会更好。谢谢! – soMuch2Learn