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

Я использую psexec ver 1.94, и он предлагает следующий cla:

- e не загружает профиль указанной учетной записи.

Как член группы администратора домена, я явно не прохожу проверку подлинности каждый раз, когда я соединяюсь с машиной, но профиль создается для меня так или иначе.-e аргумент мешает этому произойти (и значительно ускоряет psexec сессию!).

Решить ту же проблему, предложения runas.exe:

/noprofile
указывает, что профиль пользователя не должен быть загружен. Это заставляет приложение загружаться более быстро, но может заставить некоторые приложения неправильно функционировать.

Момент назад я протестировал dcom приложение (wmic.exe) против машины, где у меня нет профиля, и никакой профиль не был создан. Я был удивлен этим, и думайте, что аутентификация COM + и представляет потребность поколения больше тестирования.

Ограбить

17
задан 29 June 2010 в 21:13
3 ответа

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

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

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

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

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

23
ответ дан 2 December 2019 в 20:29

Кавычки, действительно кажется, работают, однако это - пространство после двоеточия, которое, кажется, проблема (как отмечено 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.
7
ответ дан 2 December 2019 в 20:29

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

2
ответ дан 2 December 2019 в 20:29

Теги

Похожие вопросы