Ich kann nicht herausfinden, warum der folgende Code nicht funktioniert:
%Vor%Die Ausgabe, die ich bekomme, ist dies:
%Vor% Wenn ich $task.name
von der Shell zurückmelde, ohne das Skript zu durchlaufen, wird der Name korrekt angezeigt.
Bei Verwendung in einer Zeichenfolge mit doppelten Anführungszeichen wird die Variablenauswertung bei Interpunktion angehalten. Sie können $()
verwenden, um einen Teilausdruck innerhalb einer Zeichenfolge zu bezeichnen, wie folgt:
PowerShell wertet dann den Ausdruck innerhalb der Klammern aus und erweitert die Zeichenfolge mit dem Ergebnis
Um Fehler mit Get-ScheduledTask zu vermeiden, falls die Aufgabe nicht existiert, sollten Sie Folgendes in Betracht ziehen:
%Vor%Wenn Sie v3.0 verwenden, können Sie dies mit Get-ScheduledTask tun. Zum Beispiel,
%Vor%Dann müssen Sie nur den Wert von $ task überprüfen.
Tags und Links powershell scheduled-tasks foreach