Antwort

1

ich dieses Problem gehabt haben und die einzige Art, wie ich es war beheben konnte das Powershell-Skript mit einem einfachen VBS-Wrapper zu nennen:

https://github.com/gbuktenica/PsRun

http://blog.buktenica.com/run-a-powershell-task-silently/

' SYNOPSIS 
' Run a PowerShell script in the user context without a script window 
' EXAMPLE 
' wscript.exe PsRun.vbs MyPsScript.ps1 
' AUTHOR 
' Glen Buktenica 

Set objShell = CreateObject("Wscript.Shell") 
Set args = Wscript.Arguments 
For Each arg In args 
    Dim PSRun 
    PSRun = "powershell.exe -WindowStyle hidden -ExecutionPolicy bypass -NonInteractive -File " & arg 
    objShell.Run(PSRun),0 
+0

Das magische Bit, das den VBS verdeckt macht, ist die 0 am Ende der Zeile: objShell.Run (PSRun), 0 –

1

Konfigurieren Sie die geplante Aufgabe um auszuführen, ob der Benutzer angemeldet ist oder nicht:

enter image description here

und die Kommandozeile dazu reduzieren:

powershell.exe -File "C:\path\to\your.ps1" 

Das macht die Aufgabe im Hintergrund ohne sichtbare Fenster ausgeführt.

Verwandte Themen