首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么vbs msgbox不适用于正常用户的任务调度程序?

为什么vbs msgbox不适用于正常用户的任务调度程序?
EN

Stack Overflow用户
提问于 2014-07-04 02:08:24
回答 1查看 2K关注 0票数 2

我有一个简单的vbscript,它计数文件夹中的文件/子文件夹的数量,如果数量大于5,它将弹出一条消息给用户。我可以在admin或普通用户帐户下手动运行此脚本,但在任务调度器中将它调度为admin之后,它显示任务运行,任务启动创建任务进程,但它永远不会结束,并且从未看到消息框弹出在用户帐户下。有什么不对劲吗?

代码:

代码语言:javascript
运行
复制
Set filesys = CreateObject("Scripting.FileSystemObject") 
Set shell = CreateObject("Shell.Application")

Set RTMFolder = filesys.GetFolder("C:\work\RTM") 
Set PMFolder = filesys.GetFolder("C:\work\Powermill")
Set RTMFiles = RTMFolder.Files 
Set PMFiles = PMFolder.SubFolders
NumberOfRTM = RTMFiles.Count 
NumberofPM = PMFiles.Count
'Wscript.echo NumberOfRTM
Set wshShell = WScript.CreateObject( "WScript.Shell" )
strComputerName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )




If NumberOfRTM >= 5 Then
msgbox "Dear user on " & strComputerName & vbcrlf & " " & vbcrlf & "There are more than 5 RTM files saved on C:\WORK\RTM folder, Please move them to K drive.", &h51000, "Clean up C:\work\RTM"
shell.Open "C:\WORK\RTM"
End If

If NumberofPM >= 5 Then
msgbox "Dear user on " & strComputerName & vbcrlf & " " & vbcrlf & "There are more than 5 Powermill files saved on C:\WORK\Powermill folder, Please Clean it up.", &h51000, "Clean up C:\work\Powermill"
shell.Open "C:\WORK\Powermill"
End If 

'Release memory
Set RTMFolder = Nothing 
Set PMFolder = Nothing
Set RTMFiles = Nothing
Set PMFiles = Nothing
EN

回答 1

Stack Overflow用户

发布于 2014-07-04 02:10:41

尝试您的程序/脚本为c:\windows\syswow64\cscript.exe,甚至是c:\windows\system32\cscript.exe,然后将参数设置为c:\path_to_your_vbs\your.vbs

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24565750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档