Я использую IIS 8 в моей машине.
Я хочу выполнить команду appcmd в командной строке как Обычный пользователь.
При выполнении этой команды я получил ошибку, как показано ниже,
c:\Windows\System32\inetsrv>appcmd.exe list wp
Я получаю это сообщение об ошибке:
Служба WAS недоступна — попробуйте сначала запустить службу.
Это работает, если я открываю командную строку от имени администратора.
Как я могу добиться этого как обычный пользователь?
Есть ли способ получить имя пула приложений рабочего процесса из C ++?
Appcmd не предназначен для использования без прав администратора:
Appcmd.exe предназначен для локального управления веб-сервером […] и требует от пользователя иметь административные привилегии при его использовании.
Если вам требуется удаленное управление или возможность настроить Интернет
сервер, не будучи администратором на сервере, вам нужно использовать
поддержка удаленного делегирования, которую обеспечивает IIS Manager.
от Информационный комплект служб IIS 7.0 от
Володарский и др., Microsoft Press (2008).
Чтобы решить вашу проблему, вам, вероятно, будет интересно изучить упомянутые ими функции удаленного делегирования.
Других решений пока нет …