Powershell Windows计划程序未执行任务

Powershell Windows计划程序未执行任务,powershell,vbscript,scheduled-tasks,Powershell,Vbscript,Scheduled Tasks,下面的命令行将以不可见的方式成功执行powershell命令;将输出保存到文本文件: C:\Windows\System32\wscript.exe C:\temp\invisible.vbs C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -WindowStyle Hidden -command ( (Get-StartApps -Name 'RDP (Tools)').AppID > c:\Tem

下面的命令行将以不可见的方式成功执行powershell命令;将输出保存到文本文件:

C:\Windows\System32\wscript.exe C:\temp\invisible.vbs C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -WindowStyle Hidden -command ( (Get-StartApps -Name 'RDP (Tools)').AppID > c:\Temp\AppB.txt )
不可见。vbs:

CreateObject("Wscript.Shell").Run "" & WScript.Arguments(0) & "", 0, False
但是,如果我创建一个Windows计划程序任务,其中的操作是:EXE=
C:\Windows\System32\wscript.EXE
,并且

参数=
C:\temp\invisible.vbs C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe-noprofile-WindowStyle Hidden-command((Get-StartApps-Name'RDP(Tools)).AppID>C:\temp\AppB.txt)

…在运行调度程序任务时未创建文本文件;即使它说操作已成功完成(0x0)

如何创建与从命令行执行相同操作的Windows计划程序任务

提示:运行计划任务时,任务计划程序会生成一个powershell.exe进程。然而,它似乎什么也没做。某些情况导致PowerShell进程无法按预期运行。不幸的是,我不知道发生了什么

HINT2:当我完全消除VBScript时;其中任务计划仅执行PowerShell;而且,相应的命令,它工作良好。不幸的是,我对vbscript不太了解,不知道为什么它不起作用。

MKNANET

FWIW:我在不使用VBS的情况下运行没有问题,如下所示:

Task Scheduler--
  Command: "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
  Arguments: -noprofile -WindowStyle Hidden -command  (Get-StartApps -Name "*Office*").AppID >> G:\Test\AppB.txt
注意:由于我的应用程序列表中没有任何“RDP(工具)”项目,我将其更改为查找办公项目


HTH

您能将命令移动到ps1文件中,并使用-file参数吗?谢谢。但是,我已经必须使
不可见.vbs
文件依赖项;我真的不想这么做。我不想为这个任务建立另一个文件依赖关系。理想情况下,我希望在没有任何文件依赖项的情况下完成这一切。PS:我只是尝试将PowerShell代码移动到ps1文件中,并使用-file参数。然而,我得到了同样的行为。看来我还有别的地方做错了。我相信你的vbs只是抓住了第一个论点。正在powershell.exe停止。尝试用引号将整个参数括起来((Get StartApps-Name'RDP(Tools)).AppID>C:\temp\AppB.txt)Dan,你就是那个人!非常感谢。这就是我错过的!Hy@ @ RealDeEGEK——中间的VBS脚本的目的是运行完全安静的任务,即使在<<代码> - WindowStyle Hidden < /代码>的情况下,PuthSek似乎不能自行管理。窗口在被隐藏之前仍将在屏幕上闪烁。vbs工作环境完全安静。