从具有管理员权限的批处理运行vbs脚本不起作用

时间:2015-11-19 02:30:35

标签: session vbscript

我将从以管理员权限(Windows 7)运行的批处理中执行vb脚本(script1) 当我在没有管理员权限的情况下执行VBS脚本时,它工作正常,但是没有管理员权限。

我想到了一个用户会话“问题”但是当我用qprocess或Windows任务管理器检查会话时(outlook和脚本)都在会话1中运行。

但它必须与会话有关,因为当我用第二个脚本(script2)测试它时,当我从“普通”cmd和“nope”启动vbs时,当cmd具有管理员时,我得到“jap”权利。

所以有人知道这里的问题是什么吗?

SCRIPT1:

On Error Resume Next
Dim oOL
Set oOL = GetObject(, "Outlook.Application")
Dim olkIns


If oOL Is Nothing Then
    'Outlook is not running
Else
    'Outlook running
    oOL.Application.ActiveExplorer.Activate 
    WScript.Sleep 1000

    Shell.AppActivate("Outlook") 
    Do while oOL.Inspectors.Count <> 0
        For each olkIns in oOl.Inspectors
                olkIns.Close olSave
            Next
    Loop

    oOL.Session.Logoff
    oOL.Quit
End If
Set oOL = Nothing

SCRIPT2:

On Error Resume Next
Dim oOL
Set oOL = GetObject(, "Outlook.Application")
Dim olkIns


If oOL Is Nothing Then
    MsgBox "nope"
Else
    MsgBox "jap"
End If
Set oOL = Nothing

0 个答案:

没有答案