401 Запуск VBScript как запланированной задачи
Я настроил запланированную задачу в Windows Server 2008 для запуска следующей команды:
C:\Windows\System32\cscript.exe //b //nologo D:\WebSites\MySite\Scripts\UpdateCache.vbs
Запускаемый VBScript делает простой запрос GET:
Dim o
Set o = CreateObject("MSXML2.XMLHTTP")
o.open "GET", "http://.../UpdateCache", False
o.send
Когда я проверяю журналы IIS после этого запуска, это всегда приводит к 401. Пользователь, выполняющий запланированное задание, имеет доступ на чтение / запись / изменение к папке веб-сайта и может получить к нему доступ через IE. Есть идеи, почему я получаю 401 при выполнении этой задачи?
1 ответ
Решение
Причина, по которой вы получаете 401.2, заключается в том, что объект запроса XMLHTTP не предоставляет учетные данные. Вы можете сделать это в open
-метод:
o.open "GET", "http://.../UpdateCache", False, username, password