/// <summary> /// The ProcessRecord method calls TimeZone.CurrentTimeZone to return a TimeZone object. /// </summary> protected override void ProcessRecord() { switch (ParameterSetName) { case "ByVolume": WriteObject(ScheduledJob.GetInstances(volume), true); break; case "ByPath": WriteObject(ScheduledJob.Get(path)); break; } }
/// <summary> /// The ProcessRecord method calls TimeZone.CurrentTimeZone to return a TimeZone object. /// </summary> protected override void ProcessRecord() { if (this.MyInvocation.BoundParameters.ContainsKey("Path")) { WriteObject(ScheduledJob.Get(filePath)); } else { NativeMethods.getVolumeName(ref volume); string taskPath = volume.Split('\\')[3] + @"\Windows\Tasks"; foreach (IndexEntry entry in IndexEntry.GetInstances(taskPath)) { if (entry.Filename.Contains(".job")) { WriteObject(ScheduledJob.Get(volume, (int)entry.RecordNumber)); } } } } // ProcessRecord