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
Другие вопросы по тегам