如果应用程序池名称中有空格,如何从cmd行启动/停止IIS 7应用程序池?

http://technet.microsoft.com/en-us/library/cc732742(WS.10).aspx

以上URL描述了如何启动/停止IIS 7应用程序池。 但是,我的应用程序池名称中有空格。 双引号不起作用。 想法?

C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: My Ap p Services Failed to process input: The parameter 'App' must begin with a / or - (HRESULT=8 0070057). C:\Windows>C:\Windows\System32\inetsrv\appcmd stop apppool /apppool.name: "My A pp Services" ERROR ( message:The attribute "apppool.name" is not supported in the current com mand usage. ) 

键入appcmd list apppool ,并使用它在appcmd start apppool /apppool.name:

带空格的名字应该用双引号转义。 例如:

 %SYSTEMROOT%\System32\inetsrv\appcmd stop apppool /apppool.name:"My App Services" 

发布你正在尝试运行的确切命令; 也许你错过了冒号还是有语法的另一个问题?

编辑 – 你在冒号和第一个双引号之间加一个空格。 删除该空间,使用双引号,看看会发生什么。

引号似乎有效,但是冒号之后的空格似乎是问题(正如mfinni所指出的那样)。 以下是一些样本及其输出:

 c:\Windows\System32\inetsrv>appcmd start apppool /apppool.name: "Classic .NET AppPool" ERROR ( message:The attribute "apppool.name" is not supported in the current command usage. ) c:\Windows\System32\inetsrv>appcmd start apppool /apppool.name:"Classic .NET AppPool" "Classic .NET AppPool" successfully started. 

冒号后尽量不要有空格
它成功了我
即使应用程序池名称中有空格,也可以用双引号试试
示例01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
示例02: appcmd start apppool /apppool.name:MyAppPool