1

我正在调用一个powershell脚本:

function checkUrlOnSites([string[]]$urls) {
    #1
    Write-Verbose $urls.count
    $results=invoke-command -computername $computerName -ea silentlycontinue 
               -ev errRemote -scriptblock ${function:checkUrlOnSite} -args $urls
}


function checkUrlOnSite([string[]]$urls)
{
    #2
    Write-Verbose $urls.count
}

第一个Write-Verbose2第二个写1?我在这里想念什么?我的其他字符串消失在哪里?

4

1 回答 1

1

以这种方式改变:

$results=invoke-command -computername $computerName -ea silentlycontinue `
               -ev errRemote -scriptblock ${function:checkUrlOnSite} -argumentlist (,$urls)

您需要使用逗号将参数强制为数组(,$urls)

于 2013-06-26T15:42:04.053 回答