我試圖通過函數傳遞數組中的每個值。這是我有:將參數傳遞到函數
#Pulls a list of computers from SCCM
$sccmComputers = Get-ComputersCollection -CollectionName "All Desktops"
#Function to check each item in $sccmComputers against a database.
Function CheckDisposal ($pc){
$check = invoke-sqlcmd2 -ServerInstance shopserv-lr -Database inventory -query "SELECT * FROM Computers WHERE ServiceTag = '$pc' and Status = 'Disposed' "
return $check}
foreach ($pc in $sccmComputers)
{
}
我似乎無法弄清楚如何讓每一個項目從$ sccmComputers通過函數,如果返回true輸出的值傳遞到控制檯。
下面是爲我工作的代碼:
Function CheckDisposal ($a){
$check = invoke-sqlcmd2 -ServerInstance shopserv-lr -Database inventory -query "SELECT * FROM Computers WHERE Name = '$a' and Status = 'Disposed'"
return $check
}
$sccmComputers = Get-ComputersCollection -CollectionName "All Desktops"
foreach($item in $sccmComputers)
{
$dispose = CheckDisposal $item.Name
if($dispose)
{
Write-Output $dispose.Name
}
}
好,調用foreach循環裏面的功能? – 4c74356b41