我想知道$ServiceName
的索引是如何超出界限的。
param (
[Parameter(Mandatory=$true)]
[string]$ComputerName,
[Parameter(Mandatory=$true)]
[string[]]$ServiceName
)
for ($i = 0; $i -lt $ServiceName.Count; $i++) {
$srv[$i] = gwmi win32_service -Filter "Name='$($ServiceName[$i])'"
}
另外,我是否需要初始化$srv
?防爆。 $srv = @()
NEVERMIND,我找到了解决方案:
$srv[$i] = gwmi win32_service **-ComputerName $ComputerName** -Filter "Name='$($ServiceName[$i])'"
我忘了添加computername。