401按计划的任务运行VBScript

我在Windows Server 2008上安装了一个scheudled任务来运行以下命令:

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运行此任务?

您收到401.2的原因是因为XMLHTTP请求对象不提供凭据。 你可以用open方法做到这一点:

 o.open "GET", "http://.../UpdateCache", False, username, password