Есть несколько способов запустить / остановить сайт IIS, не требуя входа в систему. Например:
1) Командная строка через APPCMD:
C:\windows\system32\inetsrv\appcmd.exe stop site /site.name:"TestSite"
2) Скрипт VBS:
Set oIIS = GetObject("winmgmts:root\WebAdministration")
Set oSite = oIIS.Get("Site.Name='TestSite'")
oSite.Stop
Запуск их под пользователем Windows, который является членом группы администраторов, дает мне сообщения об ошибках, связанных с отказом в доступе. При создании и удалении сайтов отлично работает при одинаковых условиях. Это также происходит с отключенным UAC.
Мне нужно запустить этот скрипт автоматически, какие права доступа я должен установить и где?
Может быть, я мог бы установить разрешения для своего приложения где-нибудь в Windows, чтобы запускать его с наивысшими привилегиями?
Windows Server 2008 R2