示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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