Як запустити / зупинити пул додатків 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. )

Примітка . Якщо ви отримаєте помилку ERROR ( message:The WAS service is not available - try starting the service first.), вам потрібно буде знову відкрити адміністративні привілеї
KyleMit

1
@KyleMit Ви також отримаєте це повідомлення, якщо WAS не був запущений, і тоді вам потрібно почати використовувати WAS net start was.
професор програмування

Відповіді:


25

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

Імена з пробілами слід уникати подвійними лапками. Наприклад:

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

Опублікуйте точну команду, яку ви намагаєтеся виконати; можливо, ви пропустили товсту кишку або є інша проблема із синтаксисом?

Редагувати - ви додаєте пробіл між двокрапкою та першою подвійною цитатою. Вилучіть цей простір, скористайтеся подвійною цитатою і подивіться, що станеться.


Це відбувається БЕЗ лапок, де назва "Мої служби додатків": Не вдалося обробити введення: Параметр "Додаток" повинен починатися з / або - (HRESULT = 8 0070057).
stimpy77

І ось що відбувається з цитатами назви "Мої служби додатків": ПОМИЛКА (повідомлення: атрибут "apppool.name" не підтримується в поточному використанні команди.)
stimpy77

Stimpy - як я вже сказав, опублікуйте точну команду, яку ви набираєте. - whoops - Я бачу, що ви відредагували свою публікацію, щоб включити її. Займіть початковий простір після ":"
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.

Це працювало для мене. У мене було проміжку між двокрапкою та лапками у назві пулу додатків, і це кидало помилку.
Techgration

Будь-які ідеї щодо того, чому це може переробити пул, а не зупиняти його?
Алекс

2

Спробуйте без місця після двокрапки.
Для мене це вдалося,
навіть якщо в назві пулу додатків є місце, спробуйте його з подвійними лапками
Приклад 01: appcmd start apppool /apppool.name:"ASP.NET V2.0"
Зразок 02:appcmd start apppool /apppool.name:MyAppPool

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.