如何从powershell运行IIS应用程序池回收?

时间:2015-02-05 11:24:18

标签: powershell batch-file iis cmd

我想使用以下命令从ps1文件运行app pool recycle:

#****** Variables
[String] $AppPoolName = $Global:Params['IIS_App_Pool_Name'] 
#$AppPoolName Contains the correct App Pool value from my IIS

[String] $WD=[System.Environment]::ExpandEnvironmentVariables("%WINDIR%")
[String] $appcmd = "$WD\system32\inetsrv\appcmd.exe"
&$appcmd list APPPOOL

iex $appcmd recycle apppool $AppPoolName

但我收到了这个错误:

无法找到接受参数n#39; recycle'。

的位置参数

1 个答案:

答案 0 :(得分:0)

非常接近,您只需引用传递给iex的整个字符串,否则它会尝试解析$appcmd之后的任何内容作为参数:

iex "$appcmd recycle apppool $AppPoolName"