Назад | Перейти на главную страницу

Как запустить / остановить пул приложений IIS7 из командной строки, если в имени пула приложений есть пробелы?

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