2015-01-17 109 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