2014-07-09 16 views
0

我有我想有在列表中使用一臺計算機或做一個獲取內容,並做各的每個項目的能力,下面只是不知道如何做到這一點如何創建多值PowerShell函數的參數?

function Search-Items { 
    param ([string]$Server, [string]$SearchPath, [string]$SearchTerm) 
    gci \\$Server\$SearchPath -r | ? {$_.Name -match $SearchTerm} 
} 

試過以下,但一無所獲

function Search-Items { 
    param ([string]$Servers, [string]$SearchPath, [string]$SearchTerm) 
    ForEach ($server in $Servers) { 
    gci \\$Server\$SearchPath -r | ? {$_.Name -match $SearchTerm} 
    } 
} 

我希望能夠做的:

Search-Items -Servers $env:ComputerName 

- 或 -

Search-Items -Servers gc .\list.txt 

更改爲[string]$Servers[array[]]$Servers

回答

0

這是我如何得到它的工作

function Search-Items { 
    param ([array[]]$Servers, [string]$SearchPath, [string]$SearchTerm) 
    ForEach ($server in $Servers) { 
    gci \\$server\$SearchPath -r | ? {$_.Name -match $SearchTerm} 
    } 
} 
+2

你也可以這樣做:'[串[]] $ Servers' – boeprox

+0

@boeprox我想通了這一點,昨晚但感謝小費:-) – ondrovic