无法安排VB脚本运行用户是否登录

时间:2017-03-08 15:35:11

标签: excel-vba vbscript scheduled-tasks taskscheduler vba

我有一个小的VB脚本执行以下操作

  1. 访问网络路径中的Excel文件
  2. 在其中运行宏
  3. 以相同路径将Excel另存为CSV
  4. 以下是相同的代码

    Set objexcel = CreateObject("Excel.Application")
    objexcel.Interactive = False
    objExcel.DisplayAlerts = FALSE
    objexcel.Visible = FALSE
    
    objexcel.Application.Run "'\\network_path\XL_Filename.xlsm'!MacroName"
    
    objexcel.ActiveWorkbook.Save
    objexcel.ActiveWorkbook.SaveAs("\\network_path\CSV_Filename.csv"), 6
    objexcel.ActiveWorkbook.Close
    objexcel.Quit
    

    当手动从我的机器运行时,代码执行完美。问题是当我尝试在Windows任务计划程序中安排此VBS时。

    在计划程序中,如果我选择"仅在用户登录时运行",它运行正常。但是,如果我选择"运行用户是否登录",任务将停留在运行。

    任务中的行动是"%windir%\syswow64\cscript.exe" //nologo //B "C:\Users\MyID\Documents\Script.VBS"

    我尝试过所有我认识的内容并在线阅读

    • 确保使用CSCRIPT而不使用互动元素
    • 检查文件夹访问和ID访问(包括DCOMCNFG)
    • 创建文件夹C:\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop和C:\ Windows \ System32 \ config \ systemprofile \ Desktop
    • 使用管理员权限运行
    • 禁用UAC

    似乎没什么用。有人可以帮我弄清楚我做得不好吗?!

0 个答案:

没有答案