Я пишу приложение, которое помогает мне автоматически развертывать приложения на компьютерах с Windows Server 2008. Помимо этого процесса, мне нужно удаленно запускать и останавливать веб-сайты IIS на серверах 2008 года с моей тестовой машины.
Из комплекта моей машины 2008 года я использую:
C:\Windows\System32\inetsrv\appcmd.exe stop site "MyWebsite"
Эта команда НЕ работает, если я просто запускаю ее из командной строки. Возвращенная ошибка:
ОШИБКА (сообщение: служба W3SVC недоступна - попробуйте сначала запустить службу.)
Однако это работает, если я использую командную строку через «Запуск от имени администратора». Это хорошо, но мне нужно иметь возможность запустить это с другой машины. Используя учетную запись домена (которая считается администратором), моя команда PsExec становится следующей с точки зрения моей тестовой (не 2008) машины:
"C:\Program Files\PSTools\psexec.exe" \\my2008machine -u domainuser -p password C:\Windows\System32\inetsrv\appcmd.exe stop site "MyWebsite"
PsExec запускается, запускается и завершает работу с той же ошибкой, как показано выше: точно так же, как если бы я запускал эту команду из командной строки -without- «Запуск от имени администратора» на моем компьютере 2008 года.
Брандмауэр Windows выключен, я установил LocalAccountTokenFilterPolicy, как это предлагается в другом месте, и у меня нет идей. Любая идея, как это исправить или обойти это?