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



代码:
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发布于 2014-07-04 02:10:41
尝试您的程序/脚本为c:\windows\syswow64\cscript.exe,甚至是c:\windows\system32\cscript.exe,然后将参数设置为c:\path_to_your_vbs\your.vbs
https://stackoverflow.com/questions/24565750
复制相似问题