Powershell 脚本在任务计划程序中手动运行,但不作为计划任务运行

Powershell 脚本在任务计划程序中手动运行,但不作为计划任务运行

我在虚拟机上安装了 PS 脚本。我的虚拟机连接到域帐户,我有一个提供的服务帐户。现在我的脚本正在手动运行。但是当我等待设置脚本的时间时,它不起作用。我使用的是 Windows Server 2016。

Power Shell 脚本

$path = "C:\Users\svaccount\Desktop\STAT1\"
$fileName = "STAT1_"
$date = Get-Date -Format MMddyyyhhmmss 
$file = $path + $filename +
$date + ".jpeg"  
Add-Type -AssemblyName System.Windows.Forms 
Add-type -AssemblyName System.Drawing
# Gather Screen resolution information 
$Screen = [System.Windows.Forms.SystemInformation]::VirtualScreen 
$Width = $Screen.Width 
$Height = $Screen.Height 
$Left = $Screen.Left 
$Top = $Screen.Top
# Create bitmap using the top-left and bottom-right bounds 
$bitmap = New-Object System.Drawing.Bitmap $Width, $Height
# Create Graphics object 
$graphic = [System.Drawing.Graphics]::FromImage($bitmap)
# Capture screen 
$graphic.CopyFromScreen($Left, $Top, 0, 0, $bitmap.Size)
# Save to file 
$bitmap.Save($File)

我的任务中的配置。

常规选项卡
-安全选项
   .account 用户:(服务帐户)
   .我选择仅在用户登录时运行
   .选择以最高权限运行
   .configure 适用于:windows server 2016

触发标签
开始任务:按计划
设置:每日、每 1 天重复
高级设置:选择重复任务间隔:5 分钟,持续 1 天
已选择 ENABLE

操作标签
动作:启动一个程序
设置:
   .程序/脚本:powershell.exe
   .add 参数(可选):-windowstyle hidden "C:\POGI.ps1"

条件标签
   .选择唤醒计算机以运行此任务

设置选项卡
    .选择允许任务按需运行

我找到一行来调试我的脚本:我不知道这是否有帮助

**********************
Windows PowerShell transcript start
Start time: 20181129151208
Username: OSISOFT\svaccount
RunAs User: OSISOFT\svaccount
Machine: PI-WBS (Microsoft Windows NT 10.0.14393.0)
Host Application: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Process ID: 19732
PSVersion: 5.1.14393.206
PSEdition: Desktop
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.14393.206
BuildVersion: 10.0.14393.206
CLRVersion: 4.0.30319.42000
WSManStackVersion: 3.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1
**********************
Transcript started, output file is c:\temp\debug.log
**********************
Windows PowerShell transcript end
End time: 20181129151209
**********************

感谢您的帮助

谢谢!

相关内容