Powershell-Skript wird manuell im Taskplaner ausgeführt, jedoch nicht als geplante Aufgabe

Powershell-Skript wird manuell im Taskplaner ausgeführt, jedoch nicht als geplante Aufgabe

Ich habe die PS-Skripte auf meiner virtuellen Maschine installiert. Meine VM ist mit einem Domänenkonto verbunden, für das ich ein Dienstkonto bereitgestellt habe. Im Moment läuft mein Skript manuell. Aber wenn ich auf die Zeit warte, die ich für das Skript festgelegt habe, funktioniert es nicht. Ich verwende Windows Server 2016.

Power Shell-Skript

$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)

Meine Konfiguration in der Aufgabe.

Registerkarte „Allgemein“
-Sicherheitsoptionen
   .account-Benutzer: (Dienstkonto)
   .Ich wähle „Nur ausführen, wenn Benutzer angemeldet ist“
   .Ausgewählter Lauf mit höchsten Privilegien
   .configure für: Windows Server 2016

Registerkarte "Auslöser"
Beginnen Sie die Aufgabe: nach einem Zeitplan
Einstellungen: Täglich, Alle 1 Tage wiederholen
Erweiterte Einstellungen: ausgewählt Aufgabe alle 5 Minuten für eine Dauer von 1 Tag wiederholen
AKTIVIEREN ist ausgewählt

Registerkarte „Aktionen“
Aktion: ein Programm starten
Einstellungen:
   .Programm/Skript: powershell.exe
   .add Argumente (optional): -windowstyle hidden "C:\POGI.ps1"

Registerkarte „Bedingungen“
   .Ausgewählte Weckfunktion für den Computer zum Ausführen dieser Aufgabe

Registerkarte „Einstellungen“
    .Ausgewählte Task darf bei Bedarf ausgeführt werden

Ich finde eine Zeile zum Debuggen meines Skripts: Ich weiß nicht, ob das hilft

**********************
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
**********************

Vielen Dank für Ihre Hilfe

Danke!

verwandte Informationen