Testen, um zu sehen, wenn Sie eine geplante Aufgabe existieren in der powershell

Ich kann nicht herausfinden, warum der folgende code nicht funktioniert:

Function createFirefoxTask() {
   $schedule = new-object -com Schedule.Service 
   $schedule.connect() 
   $tasks = $schedule.getfolder("\").gettasks(0)

   foreach ($task in ($tasks | select Name)) {
      echo "TASK: $task.name"
      if($task.equals("FirefoxMaint")) {
         write-output "$task already exists"
         break
      }
   }
} 
createFirefoxTask

Die Ausgabe die ich bekomme, ist diese:

FirefoxMaint                                                                          

TASK: @{Name=FirefoxMaint}.name
TASK: @{Name=Task1}.name
TASK: @{Name=Task2}.name
TASK: @{Name=Task3}.name
TASK: @{Name=Task4}.name
TASK: @{Name=Task5}.name

Wenn ich echo $task.name von der shell, ohne den Umweg über das Skript, es zeigt die korrekten Namen.

InformationsquelleAutor hax0r_n_code | 2013-07-17
Schreibe einen Kommentar