Aufgabenplanung: Powershell Script im Hintergrund mit Userbenachrichtigung im Vordergrund
Hallo,
ich hatte die Aufgabe ein Powershell Skript per Aufgabenplaner im Hintergrund auszuführen und dennoch Benachrichtigungen an den User auszugeben.
Also erstmal das Powershellscript:
Das ist natürlich nur ein kleines Beispiel.
Wie ihr seht gibt es dort ein "sendenachricht" Modul. Und das sieht so aus:
Jetzt kommt der interessante Teil. wie bekomme ich das Script in den Hintergrund?
Lösung: Man nehme ein wscript.
Das Script sieht auch relativ einfach aus:
DAS WARS!
Jetzt noch ab in die Aufgabenplanung und schick ist es:
ich hatte die Aufgabe ein Powershell Skript per Aufgabenplaner im Hintergrund auszuführen und dennoch Benachrichtigungen an den User auszugeben.
Also erstmal das Powershellscript:
#Aktuelle standardpfad Setzen
Set-Location "C:\PS_Projekte"
#dezidierte Scripte einbinden
Get-ChildItem ".\00_scripte" | Where {$_.Name -like "*.ps1"} | ForEach {
. .\00_scripte\$_
}
sendenachricht "Hallo Welt!"
Start-Sleep -Seconds 35
sendenachricht "Guten Nacht Welt"
Das ist natürlich nur ein kleines Beispiel.
Wie ihr seht gibt es dort ein "sendenachricht" Modul. Und das sieht so aus:
#Nachricht aus einem Hintergundscript senden
function sendenachricht($text_string){
MSG /SERVER:127.0.0.1 /TIME:30 * $text_string
}
Jetzt kommt der interessante Teil. wie bekomme ich das Script in den Hintergrund?
Lösung: Man nehme ein wscript.
Das Script sieht auch relativ einfach aus:
var wshShell = new ActiveXObject("WScript.Shell");
wshShell.Run('%SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -ExecutionPolicy Bypass -File "C:\\PS_Projekte\\MeinScript.ps1"', 0, false);
DAS WARS!
Jetzt noch ab in die Aufgabenplanung und schick ist es:
Please also mark the comments that contributed to the solution of the article
Content-ID: 5930363260
Url: https://administrator.de/tutorial/aufgabenplanung-powershell-script-im-hintergrund-mit-userbenachrichtigung-im-vordergrund-5930363260.html
Printed on: January 25, 2025 at 13:01 o'clock
Series: Powershell
Powershell für User in KMU (german)6GPO Passwortrichtlinie finden (german)18Powershell: Office Programme inkl.- Bit-Version Auslesen (german)2W11: Aufgabenplanung führt PS Copy-item nicht aus (german)3Powershell remote Session: UnauthorizedAccessException (german)3Powershell eigenes Objekt in Funktion verändern (german)2Powershell individueller Rückgabewert von AddClick (german)7Aufgabenplanung: Powershell Script im Hintergrund mit Userbenachrichtigung im Vordergrund (german)Powershell: Aufgabe im Hintergrund MsgBox in Vordergrund (german)25