【发布时间】:2020-07-13 08:00:28
【问题描述】:
全部,
如果我从 Powershell 运行它,我有一个可以在其中运行 VBScript 的有效 Powershell 脚本,但是,如果我在 Windows 2016 中创建计划任务来运行 Powershell 脚本,它永远不会在其中运行 VBScript。
有谁知道如何让计划任务正确运行?
调用vbscript的Powershell代码:
& cscript /nologo "$env:userprofile\wuscripts\nwuemail.vbs";
我是否必须做一些特别的事情才能让任务计划程序在 Powershell 脚本中运行该行? 通过从 Powershell cmd 调用它,powershell 脚本再次与 vbscript 行一起运行良好。
编辑:计划任务正在系统用户下运行。该脚本将在许多服务器上运行,并且为所有服务器设置管理员密码将是一个 PITA,因此如果可能的话,希望避免这种情况。
感谢阅读。
【问题讨论】:
-
您是否考虑过直接从调度程序运行 vbscript?我还会考虑
$env:userprofile的价值,因为它不再是您运行它,而是任务调度程序。 -
如果你只是使用 PowerShell 调用它,你为什么还要使用 VBScript?只需将 .vbs 转换为 .ps1 并调用 .ps1 或如其他评论者所述,只需运行 .vbs。 .ps1 在做什么,.vbs 在做什么?
标签: windows powershell vbscript