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

17

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. )
stimpy77
источник
Примечание . Если вы получили сообщение об ошибке ERROR ( message:The WAS service is not available - try starting the service first.), вам нужно будет снова открыть его с
правами
1
@KyleMit вы также получите это сообщение, если WAS не был запущен, и в этом случае вам нужно начать использование WAS net start was.
профессор программирования

Ответы:

24

Введите appcmd list apppoolи используйте именно то, что указано в вашемappcmd start apppool /apppool.name:

Имена с пробелами должны быть экранированы двойными кавычками. Например:

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

Отправьте точную команду, которую вы пытаетесь выполнить; возможно, вы пропустили двоеточие или есть другая проблема с синтаксисом?

Изменить - вы добавляете пробел между двоеточием и первой двойной кавычкой. Удалите это место, используйте двойные кавычки и посмотрите, что произойдет.

mfinni
источник
Это то, что происходит БЕЗ кавычек, где имя «Мои службы приложений»: Не удалось обработать ввод: Параметр «Приложение» должен начинаться с / или - (HRESULT = 8 0070057).
stimpy77
И вот что происходит с кавычками для имени «My App Services»: ОШИБКА (сообщение: атрибут «apppool.name» не поддерживается в текущем использовании команды.)
stimpy77
Стимпи - как я уже сказал, отправьте точную команду, которую вы печатаете. - упс, я вижу, вы отредактировали свой пост, чтобы включить это. Уберите начальный пробел после ":"
mfinni
Не удалось обработать ввод: параметр «Службы» должен начинаться с / или - (HRESULT = 80070057).
stimpy77
7

Кажется, что кавычки действительно работают, однако проблема заключается в пробелах после двоеточия (как отмечает 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.
umbyersw
источник
Это сработало для меня. У меня был пробел между двоеточием и кавычками в имени пула приложений, и он выдавал ошибку.
Техническая интеграция
Любые идеи о том, почему это будет перерабатывать бассейн вместо его остановки?
Алекс
2

Попробуйте без пробела после двоеточия.
У меня все получилось.
Даже если в имени пула приложений есть пробел, попробуйте двойные кавычки.
Образец 01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
Образец 02:appcmd start apppool /apppool.name:MyAppPool

Кумар
источник