PowerShell Invoke-Command要求输入类型

时间:2014-05-05 23:36:24

标签: powershell invoke-command import-module web-administration

我需要远程添加一个应用程序池,我试图使用以下内容:

$script = {
    Import-Module WebAdministration;
    New-Item IIS:\AppPools\$IRTPoolName;
}
Invoke-Command -ComputerName $targetName -ScriptBlock $script -credential $cred -UseSSL

问题是,一旦我运行它,我会得到一个提示:
type:
我没有任何身份验证问题,我可以调用其他命令,如简单的目录但不是那个。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

new-item cmdlet要求您指定类型,因为它不知道$IRTPoolName是什么。

Invoke-Command -ComputerName $targetName -ScriptBlock {
Param($IRTPoolName)
    Import-Module WebAdministration
    New-Item IIS:\AppPools\$IRTPoolName
} -ArgumentList $IRTPoolName -credential $cred -UseSSL

http://www.powershellmagazine.com/2013/01/23/pstip-passing-local-variables-to-a-remote-session-in-powershell-3-0/