我将从以管理员权限(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