从sql 2005运行VBscript时出错?

从sql 2005运行VBscript时出错?,sql,sql-server,vbscript,Sql,Sql Server,Vbscript,我有一个vbscript,可以查看收件箱中未读的电子邮件,并将附件保存在文件夹中。如果我手动单击此脚本,它会工作,但从SQLServer2005运行时会挂起。请告诉我有什么问题 以下是脚本: Const olFolderInbox = 6 Set objOutlook = CreateObject("Outlook.Application") Set objNamespace = objOutlook.GetNamespace("MAPI") Set objMailbox = objNames

我有一个vbscript,可以查看收件箱中未读的电子邮件,并将附件保存在文件夹中。如果我手动单击此脚本,它会工作,但从SQLServer2005运行时会挂起。请告诉我有什么问题

以下是脚本:

Const olFolderInbox = 6

Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objMailbox = objNamespace.Folders("mailbox - ABC")
Set objFolder = objMailbox.Folders("Inbox")

Set colItems = objFolder.Items
Set colFilteredItems = colItems.Restrict("[UnRead] = True")

For Each objMessage in colFilteredItems
    intCount = objMessage.Attachments.Count
    If intCount > 0 Then
        For i = 1 To intCount
            objMessage.Attachments.Item(i).SaveAsFile "C:\" &  _
                objMessage.Attachments.Item(i).FileName
        Next 
    End If
    objMessage.Unread = False
Next
这是我在SQL中用来运行脚本的内容:

DECLARE @SQLCommand VARCHAR(400)

SET @SQLCommand = 'cscript C:\Outlook.vbs'

EXEC master..xp_cmdshell @SQLCommand

单击/运行vbscript时,是在本地计算机上还是在SQL Server计算机上执行?我是在本地计算机上运行它安装在SQL Server计算机上的Outlook?此外,SQL Server计算机上是否存在脚本文件
C:\Outlook.vbs
?是的,并且所有权限都已授予邮箱-要从SQL Server访问脚本文件
C:\Outlook.vbs
?如果是,是否可以登录到SQL Server计算机并单击/运行vbscript?会发生什么?