diff --git a/winPEAS/winPEASexe/NotUsed.ruleset b/winPEAS/winPEASexe/NotUsed.ruleset new file mode 100644 index 0000000..175e55b --- /dev/null +++ b/winPEAS/winPEASexe/NotUsed.ruleset @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/README.md b/winPEAS/winPEASexe/README.md index ff985bc..17340cc 100755 --- a/winPEAS/winPEASexe/README.md +++ b/winPEAS/winPEASexe/README.md @@ -12,8 +12,8 @@ Check also the **Local Windows Privilege Escalation checklist** from **[book.hac Download the **[latest obfuscated version from here](https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite/tree/master/winPEAS/winPEASexe/winPEAS/bin/Obfuscated%20Releases)** or **compile it yourself** (read instructions for compilation). ```bash -winpeas.exe cmd searchall searchfast #cmd commands, search all filenames and avoid sleepig (noisy - CTFs) -winpeas.exe #Will execute all checks except the ones that use a CMD +winpeas.exe cmd searchall #cmd commands, search all filenames and avoid sleepig (noisy - CTFs) +winpeas.exe #Will execute all checks except the ones that use external Windows binaries winpeas.exe cmd #All checks winpeas.exe systeminfo userinfo #Only systeminfo and userinfo checks executed winpeas.exe notcolor #Do not color the output @@ -52,11 +52,11 @@ To use **dotfuscator** you will need to **create an account** *(they will send y Once you have installed and activated it you need to: 1. **Compile** winpeas in VisualStudio 2. **Open dotfuscator** app -3. **Open** in dotfuscator **winPEAS.exe compiled** before and **Microsoft.Win32.TaskScheduler.dll** (is in the same folder as winPEAS.exe) +3. **Open** in dotfuscator **winPEAS.exe compiled** 4. Click on **Build** 5. The **single, minimized and obfuscated binary** will appear in a **folder called Dotfuscator inside the folder were winPEAS.exe** and the DLL were (this location will be saved by dotfuscator and by default all the following builds will appear in this folder). -**I'm sorry that all of this is necessary but is worth it. Dotfuscator minimizes the size of the executable and obfuscates the code** (F\*\*k you Defender). +**I'm sorry that all of this is necessary but is worth it. Dotfuscator minimizes a bit the size of the executable and obfuscates the code**. ![](https://raw.githubusercontent.com/carlospolop/privilege-escalation-awesome-scripts-suite/master/winPEAS/winPEASexe/images/dotfuscator.PNG) diff --git a/winPEAS/winPEASexe/images/dotfuscator.PNG b/winPEAS/winPEASexe/images/dotfuscator.PNG index 5ef3432..af62930 100755 Binary files a/winPEAS/winPEASexe/images/dotfuscator.PNG and b/winPEAS/winPEASexe/images/dotfuscator.PNG differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/.signature.p7s b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/.signature.p7s deleted file mode 100755 index 9a93df7..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/.signature.p7s and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/TaskScheduler.2.8.16.nupkg b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/TaskScheduler.2.8.16.nupkg deleted file mode 100755 index db9f031..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/TaskScheduler.2.8.16.nupkg and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/Microsoft.Win32.TaskScheduler.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/Microsoft.Win32.TaskScheduler.dll deleted file mode 100755 index 50c5c1b..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/Microsoft.Win32.TaskScheduler.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/Microsoft.Win32.TaskScheduler.xml b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/Microsoft.Win32.TaskScheduler.xml deleted file mode 100755 index 6424424..0000000 --- a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/Microsoft.Win32.TaskScheduler.xml +++ /dev/null @@ -1,8999 +0,0 @@ - - - - Microsoft.Win32.TaskScheduler - - - - Defines the type of actions a task can perform. - The action type is defined when the action is created and cannot be changed later. See . - - - - This action performs a command-line operation. For example, the action can run a script, launch an executable, or, if the name of a document is - provided, find its associated application and launch the application with the document. - - - - This action fires a handler. - - - This action sends and e-mail. - - - This action shows a message box. - - - - An interface that exposes the ability to convert an actions functionality to a PowerShell script. - - - - - Abstract base class that provides the common properties that are inherited by all action - objects. An action object is created by the method. - - - - List of unbound values when working with Actions not associated with a registered task. - - - - Occurs when a property value changes. - - - - - Gets the type of the action. - - The type of the action. - - - - Gets or sets the identifier of the action. - - - - - Creates the specified action. - - Type of the action to instantiate. - of specified type. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Releases all resources used by this class. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns the action Id. - - String representation of action. - - - - Returns a that represents this action. - - The culture. - String representation of action. - - - - Creates a specialized class from a defined interface. - - Version 1.0 interface. - Specialized action class - - - - Creates a specialized class from a defined interface. - - Version 2.0 Action interface. - Specialized action class - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that fires a handler. Only available on Task Scheduler 2.0. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - This action is the most complex. It allows the task to execute and In-Proc COM server object that implements the ITaskHandler interface. There is a sample project that shows how to do this in the Downloads section. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Identifier of the handler class. - Addition data associated with the handler. - - - - Gets or sets the identifier of the handler class. - - - - - Gets the name of the object referred to by . - - - - - Gets or sets additional data that is associated with the handler. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Gets the name for CLSID. - - The unique identifier. - - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that sends an e-mail. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - The EmailAction allows for an email to be sent when the task is triggered. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Subject of the e-mail. - E-mail address that you want to send the e-mail from. - E-mail address or addresses that you want to send the e-mail to. - Body of the e-mail that contains the e-mail message. - Name of the server that you use to send e-mail from. - - - - Gets or sets an array of file paths to be sent as attachments with the e-mail. Each item must be a value containing a path to file. - - - - - Gets or sets the e-mail address or addresses that you want to Bcc in the e-mail. - - - - - Gets or sets the body of the e-mail that contains the e-mail message. - - - - - Gets or sets the e-mail address or addresses that you want to Cc in the e-mail. - - - - - Gets or sets the e-mail address that you want to send the e-mail from. - - - - - Gets or sets the header information in the e-mail message to send. - - - - - Gets or sets the priority of the e-mail message. - - - A that contains the priority of this message. - - - - - Gets or sets the e-mail address that you want to reply to. - - - - - Gets or sets the name of the server that you use to send e-mail from. - - - - - Gets or sets the subject of the e-mail. - - - - - Gets or sets the e-mail address or addresses that you want to send the e-mail to. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that executes a command-line operation. - - All versions of the base library support the ExecAction. It only has three properties that allow it to run an executable with parameters. - - - - - Creates a new instance of an that can be added to . - - - - - Creates a new instance of an that can be added to . - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - - - - Gets or sets the arguments associated with the command-line operation. - - - - - Gets or sets the path to an executable file. - - - - - Gets or sets the directory that contains either the executable file or the files that are used by the executable file. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Validates the input as a valid filename and optionally checks for its existence. If valid, the property is set to the validated absolute file path. - - The file path to validate. - if set to true check if the file exists. - - - - Gets a string representation of the . - - String representation of this action. - - - Determines whether the specified path is a valid filename and, optionally, if it exists. - The path. - if set to true check if file exists. - if set to true throw exception on error. - true if the specified path is a valid filename; otherwise, false. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that shows a message box when a task is activated. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - Display a message when the trigger fires using the ShowMessageAction. - - - - - Creates a new unbound instance of . - - - - - Creates a new unbound instance of . - - Message text that is displayed in the body of the message box. - Title of the message box. - - - - Gets or sets the message text that is displayed in the body of the message box. - - - - - Gets or sets the title of the message box. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Options for when to convert actions to PowerShell equivalents. - - - - - Never convert any actions to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - - - - - Convert actions under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. - If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - - - - - Convert all and references to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - - - - - Convert all actions regardless of version or operating system. - - - - - Collection that contains the actions that are performed by the task. - - - - - Gets or sets the identifier of the principal for the task. - - - - - Gets the number of actions in the collection. - - - - Gets or sets the systems under which unsupported actions will be converted to PowerShell instances. - The PowerShell platform options. - This property will affect how many actions are physically stored in the system and is tied to the version of Task Scheduler. - If set to , then no actions will ever be converted to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - If set to , then actions will be converted only under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - If set to (which is the default value), then and references will be converted to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - If set to , then any actions not supported by the Task Scheduler version will be converted to PowerShell. - - - - - Gets or sets an XML-formatted version of the collection. - - - - - Gets or sets a an action at the specified index. - - The zero-based index of the action to get or set. - - - - Gets or sets a specified action from the collection. - - - The . - - The id () of the action to be retrieved. - - Specialized instance. - - - - - Mismatching Id for action and lookup. - - - - Adds an action to the task. - - A type derived from . - A derived class. - The bound that was added to the collection. - - - - Adds an to the task. - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - The bound that was added to the collection. - - - - Adds a new instance to the task. - - Type of task to be created - Specialized instance. - - - - Adds a collection of actions to the end of the . - - The actions to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all actions from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified action type is contained in this collection. - - Type of the action. - - true if the specified action type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an array of , starting at a particular index. - - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Copies the elements of the to an array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Retrieves an enumeration of each of the actions. - - Returns an object that implements the interface and that can iterate through the objects within the . - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the action to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an action at the specified index. - - The zero-based index at which action should be inserted. - The action to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the action at a specified index. - - Index of action to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the actions in this collection. - - - A that represents the actions in this collection. - - - - - Functions to provide localized strings for enumerated types and values. - - - - - Gets a string representing the localized value of the provided enum. - - The enum value. - A localized string, if available. - - - - Pair of name and value. - - - - - Occurs when a property has changed. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name. - - - The name. - - - - - Gets or sets the value. - - - The value. - - - - - Clones this instance. - - A copy of an unbound . - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Implements the operator implicit NameValuePair. - - The KeyValuePair. - - The result of the operator. - - - - - Contains a collection of name-value pairs. - - - - - Occurs when the collection has changed. - - - - - Occurs when a property has changed. - - - - - Copies current to another. - - The destination collection. - - - - Releases all resources used by this class. - - - - - Gets the number of items in the collection. - - - - - Gets a collection of the names. - - - The names. - - - - - Gets a collection of the values. - - - The values. - - - - - Gets the value of the item at the specified index. - - The index of the item being requested. - The value of the name-value pair at the specified index. - - - - Gets the value of the item with the specified name. - - Name to get the value for. - Value for the name, or null if not found. - - - - Adds an item to the . - - The object to add to the . - - - - Adds a name-value pair to the collection. - - The name associated with a value in a name-value pair. - The value associated with a name in a name-value pair. - - - - Adds the elements of the specified collection to the end of . - - The collection of whose elements should be added to the end of . - - - - Clears the entire collection of name-value pairs. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Removes the name-value pair with the specified key from the collection. - - The name associated with a value in a name-value pair. - true if item successfully removed; false otherwise. - - - - Removes a selected name-value pair from the collection. - - Index of the pair to remove. - - - - Gets the value associated with the specified name. - - The name whose value to get. - When this method returns, the value associated with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - true if the collection contains an element with the specified name; otherwise, false. - - - - Gets the collection enumerator for the name-value collection. - - An for the collection. - - - - Abstract class for throwing a method specific exception. - - - - Defines the minimum supported version for the action not allowed by this exception. - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Gets a message that describes the current exception. - - - - - Gets the minimum supported TaskScheduler version required for this method or property. - - - - - Gets the object data. - - The information. - The context. - - - - Thrown when the calling method is not supported by Task Scheduler 1.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Initializes a new instance of the class. - - The message. - - - - Thrown when the calling method is not supported by Task Scheduler 2.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Thrown when the calling method is not supported by Task Scheduler versions prior to the one specified. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Call a COM object. - - - - - Looks up a localized string similar to Start a program. - - - - - Looks up a localized string similar to Send an e-mail. - - - - - Looks up a localized string similar to Display a message. - - - - - Looks up a localized string similar to {3} {0:P}. - - - - - Looks up a localized string similar to every day. - - - - - Looks up a localized string similar to {1} {0}. - - - - - Looks up a localized string similar to .. - - - - - Looks up a localized string similar to The date and time a trigger expires must be later than the time time it starts or is activated.. - - - - - Looks up a localized string similar to {0} {1}. - - - - - Looks up a localized string similar to -. - - - - - Looks up a localized string similar to ,. - - - - - Looks up a localized string similar to every month. - - - - - Looks up a localized string similar to Multiple actions defined. - - - - - Looks up a localized string similar to Multiple triggers defined. - - - - - Looks up a localized string similar to {0}. - - - - - Looks up a localized string similar to Author. - - - - - Looks up a localized string similar to Disabled. - - - - - Looks up a localized string similar to Queued. - - - - - Looks up a localized string similar to Ready. - - - - - Looks up a localized string similar to Running. - - - - - Looks up a localized string similar to Unknown. - - - - - Looks up a localized string similar to any user. - - - - - Looks up a localized string similar to At system startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to At {0:t} every day. - - - - - Looks up a localized string similar to At {0:t} every {1} days. - - - - - Looks up a localized string similar to indefinitely. - - - - - Looks up a localized string similar to for a duration of {0}. - - - - - Looks up a localized string similar to for {0}. - - - - - Looks up a localized string similar to Trigger expires at {0:G}.. - - - - - Looks up a localized string similar to Custom event filter. - - - - - Looks up a localized string similar to On event - Log: {0}. - - - - - Looks up a localized string similar to , Source: {0}. - - - - - Looks up a localized string similar to , EventID: {0}. - - - - - Looks up a localized string similar to When computer is idle. - - - - - Looks up a localized string similar to At log on of {0}. - - - - - Looks up a localized string similar to At {0:t} on day {1} of {2}, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} on {1} {2:f} each {3}, starting {0:d}. - - - - - Looks up a localized string similar to When the task is created or modified. - - - - - Looks up a localized string similar to After triggered, repeat every {0} {1}.. - - - - - Looks up a localized string similar to Every {0} {1}.. - - - - - Looks up a localized string similar to On local connection to {0}.. - - - - - Looks up a localized string similar to On local disconnect from {0}.. - - - - - Looks up a localized string similar to On remote connection to {0}.. - - - - - Looks up a localized string similar to On remote disconnect from {0}.. - - - - - Looks up a localized string similar to On workstation lock of {0}.. - - - - - Looks up a localized string similar to On workstation unlock of {0}.. - - - - - Looks up a localized string similar to user session of {0}. - - - - - Looks up a localized string similar to At {0:t} on {0:d}. - - - - - Looks up a localized string similar to At startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to Daily. - - - - - Looks up a localized string similar to On an event. - - - - - Looks up a localized string similar to On idle. - - - - - Looks up a localized string similar to At log on. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to At task creation/modification. - - - - - Looks up a localized string similar to On state change. - - - - - Looks up a localized string similar to One time. - - - - - Looks up a localized string similar to Weekly. - - - - - Looks up a localized string similar to At {0:t} every {1} of every week, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} every {1} of every {2} weeks, starting {0:d}. - - - - - Looks up a localized string similar to every. - - - - - Looks up a localized string similar to fifth. - - - - - Looks up a localized string similar to first. - - - - - Looks up a localized string similar to fourth. - - - - - Looks up a localized string similar to last. - - - - - Looks up a localized string similar to second. - - - - - Looks up a localized string similar to third. - - - - - Some string values of properties can be set to retrieve their value from existing DLLs as a resource. This class facilitates creating those reference strings. - - - - - Initializes a new instance of the class. - - The DLL path. - The resource identifier. - - - - Gets or sets the resource file path. This can be a relative path, full path or lookup path (e.g. %SystemRoot%\System32\ResourceName.dll). - - - The resource file path. - - - - - Gets or sets the resource identifier. - - The resource identifier. - - - - Performs an implicit conversion from to . - - The value. - The result of the conversion. - - - - Parses the input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - A new instance on success or null on failure. - is null - is not in the format "$(@ [Dll], [ResourceID])" - - - - Tries to parse to input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - The resource reference to be returned. On failure, this value equals null. - A new instance on success or null on failure. - - - - Gets the result of pulling the string from the resource file using the identifier. - - from resource file. - cannot be found. - Unable to load or string identified by . - - - - Returns a in the format required by the Task Scheduler to reference a string in a DLL. - - A formatted in the format $(@ [Dll], [ResourceID]). - - - Defines what versions of Task Scheduler or the AT command that the task is compatible with. - - - The task is compatible with the AT command. - - - The task is compatible with Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - Items not available when compared to V2: - - TaskDefinition.Principal.GroupId - All account information can be retrieved via the UserId property. - TaskLogonType values Group, None and S4U are not supported. - TaskDefinition.Principal.RunLevel == TaskRunLevel.Highest is not supported. - Assigning access security to a task is not supported using TaskDefinition.RegistrationInfo.SecurityDescriptorSddlForm or in RegisterTaskDefinition. - TaskDefinition.RegistrationInfo.Documentation, Source, URI and Version properties are only supported using this library. See details in the remarks for . - TaskDefinition.Settings.AllowDemandStart cannot be false. - TaskDefinition.Settings.AllowHardTerminate cannot be false. - TaskDefinition.Settings.MultipleInstances can only be IgnoreNew. - TaskDefinition.Settings.NetworkSettings cannot have any values. - TaskDefinition.Settings.RestartCount can only be 0. - TaskDefinition.Settings.StartWhenAvailable can only be false. - TaskDefinition.Actions can only contain ExecAction instances unless the TaskDefinition.Actions.PowerShellConversion property has the Version1 flag set. - TaskDefinition.Triggers cannot contain CustomTrigger, EventTrigger, SessionStateChangeTrigger, or RegistrationTrigger instances. - TaskDefinition.Triggers cannot contain instances with delays set. - TaskDefinition.Triggers cannot contain instances with ExecutionTimeLimit or Id properties set. - TaskDefinition.Triggers cannot contain LogonTriggers instances with the UserId property set. - TaskDefinition.Triggers cannot contain MonthlyDOWTrigger instances with the RunOnLastWeekOfMonth property set to true. - TaskDefinition.Triggers cannot contain MonthlyTrigger instances with the RunOnDayWeekOfMonth property set to true. - - - - - The task is compatible with Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - This version is the baseline for the new, non-file based Task Scheduler. See remarks for functionality that was - not forward-compatible. - - - - The task is compatible with Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - Changes from V2: - - TaskDefinition.Principal.ProcessTokenSidType can be defined as a value other than Default. - TaskDefinition.Actions may not contain EmailAction or ShowMessageAction instances unless the TaskDefinition.Actions.PowerShellConversion property has - the Version2 flag set. - TaskDefinition.Principal.RequiredPrivileges can have privilege values assigned. - TaskDefinition.Settings.DisallowStartOnRemoteAppSession can be set to true. - TaskDefinition.UseUnifiedSchedulingEngine can be set to true. - - - - - The task is compatible with Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - Changes from V2_1: - - TaskDefinition.Settings.MaintenanceSettings can have Period or Deadline be values other than TimeSpan.Zero or the Exclusive property set to true. - TaskDefinition.Settings.Volatile can be set to true. - - - - - The task is compatible with Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - Changes from V2_2: - - None published. - - - - - Defines how the Task Scheduler service creates, updates, or disables the task. - - - The Task Scheduler service registers the task as a new task. - - - - The Task Scheduler service either registers the task as a new task or as an updated version if the task already exists. Equivalent to Create | Update. - - - - - The Task Scheduler service registers the disabled task. A disabled task cannot run until it is enabled. For more information, see Enabled Property of - TaskSettings and Enabled Property of RegisteredTask. - - - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. When the - TaskFolder.RegisterTaskDefinition or TaskFolder.RegisterTask functions are called with this flag to update a task, the Task Scheduler service does - not add the ACE for the new context principal and does not remove the ACE from the old context principal. - - - - - The Task Scheduler service creates the task, but ignores the registration triggers in the task. By ignoring the registration triggers, the task will - not execute when it is registered unless a time-based trigger causes it to execute on registration. - - - - - The Task Scheduler service registers the task as an updated version of an existing task. When a task with a registration trigger is updated, the task - will execute after the update occurs. - - - - - The Task Scheduler service checks the syntax of the XML that describes the task but does not register the task. This constant cannot be combined with - the Create, Update, or CreateOrUpdate values. - - - - Defines how the Task Scheduler handles existing instances of the task when it starts a new instance of the task. - - - Starts new instance while an existing instance is running. - - - Starts a new instance of the task after all other instances of the task are complete. - - - Does not start a new instance if an existing instance of the task is running. - - - Stops an existing instance of the task before it starts a new instance. - - - Defines what logon technique is required to run a task. - - - The logon method is not specified. Used for non-NT credentials. - - - Use a password for logging on the user. The password must be supplied at registration time. - - - - Use an existing interactive token to run a task. The user must log on using a service for user (S4U) logon. When an S4U logon is used, no password is - stored by the system and there is no access to either the network or to encrypted files. - - - - User must already be logged on. The task will be run only in an existing interactive session. - - - Group activation. The groupId field specifies the group. - - - Indicates that a Local System, Local Service, or Network Service account is being used as a security context to run the task. - - - - First use the interactive token. If the user is not logged on (no interactive token is available), then the password is used. The password must be - specified when a task is registered. This flag is not recommended for new tasks because it is less reliable than Password. - - - - Defines which privileges must be required for a secured task. - - - Required to create a primary token. User Right: Create a token object. - - - Required to assign the primary token of a process. User Right: Replace a process-level token. - - - Required to lock physical pages in memory. User Right: Lock pages in memory. - - - Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process. - - - Required to read unsolicited input from a terminal device. User Right: Not applicable. - - - Required to create a computer account. User Right: Add workstations to domain. - - - - This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: - Act as part of the operating system. - - - - - Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a - security operator. User Right: Manage auditing and the security log. - - - - - Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those - values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects. - - - - Required to load or unload a device driver. User Right: Load and unload device drivers. - - - Required to gather profiling information for the entire system. User Right: Profile system performance. - - - Required to modify the system time. User Right: Change the system time. - - - Required to gather profiling information for a single process. User Right: Profile single process. - - - Required to increase the base priority of a process. User Right: Increase scheduling priority. - - - Required to create a paging file. User Right: Create a pagefile. - - - Required to create a permanent object. User Right: Create permanent shared objects. - - - - Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access - control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. This privilege is required by the - RegSaveKey and RegSaveKeyExfunctions. The following access rights are granted if this privilege is held: READ_CONTROL, ACCESS_SYSTEM_SECURITY, - FILE_GENERIC_READ, FILE_TRAVERSE. User Right: Back up files and directories. - - - - - Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL - specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any - valid user or group security identifier (SID) as the owner of a file. This privilege is required by the RegLoadKey function. The following access - rights are granted if this privilege is held: WRITE_DAC, WRITE_OWNER, ACCESS_SYSTEM_SECURITY, FILE_GENERIC_WRITE, FILE_ADD_FILE, - FILE_ADD_SUBDIRECTORY, DELETE. User Right: Restore files and directories. - - - - Required to shut down a local system. User Right: Shut down the system. - - - Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs. - - - Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits. - - - - Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware - environment values. - - - - - Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It - is enabled by default for all users. User Right: Bypass traverse checking. - - - - Required to shut down a system by using a network request. User Right: Force shutdown from a remote system. - - - Required to undock a laptop. User Right: Remove computer from docking station. - - - - Required for a domain controller to use the LDAP directory synchronization services. This privilege allows the holder to read all objects and - properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and - LocalSystem accounts on domain controllers. User Right: Synchronize directory service data. - - - - - Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation. - - - - Required to enable volume management privileges. User Right: Manage the files on a volume. - - - - Required to impersonate. User Right: Impersonate a client after authentication. Windows XP/2000: This privilege is not supported. Note that this - value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - - Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for - administrators, services, and the local system account. User Right: Create global objects. Windows XP/2000: This privilege is not supported. Note - that this value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller. - - - Required to modify the mandatory integrity level of an object. User Right: Modify an object label. - - - Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set. - - - Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone. - - - Required to create a symbolic link. User Right: Create symbolic links. - - - - Defines the types of process security identifier (SID) that can be used by tasks. These changes are used to specify the type of process SID in the - IPrincipal2 interface. - - - - No changes will be made to the process token groups list. - - - - A task SID that is derived from the task name will be added to the process token groups list, and the token default discretionary access control list - (DACL) will be modified to allow only the task SID and local system full control and the account SID read control. - - - - A Task Scheduler will apply default settings to the task process. - - - Defines how a task is run. - - - The task is run with all flags ignored. - - - The task is run as the user who is calling the Run method. - - - The task is run regardless of constraints such as "do not run on batteries" or "run only if idle". - - - The task is run using a terminal server session identifier. - - - The task is run using a security identifier. - - - Defines LUA elevation flags that specify with what privilege level the task will be run. - - - Tasks will be run with the least privileges. - - - Tasks will be run with the highest privileges. - - - - Defines what kind of Terminal Server session state change you can use to trigger a task to start. These changes are used to specify the type of state - change in the SessionStateChangeTrigger. - - - - - Terminal Server console connection state change. For example, when you connect to a user session on the local computer by switching users on the computer. - - - - - Terminal Server console disconnection state change. For example, when you disconnect to a user session on the local computer by switching users on - the computer. - - - - - Terminal Server remote connection state change. For example, when a user connects to a user session by using the Remote Desktop Connection program - from a remote computer. - - - - - Terminal Server remote disconnection state change. For example, when a user disconnects from a user session while using the Remote Desktop Connection - program from a remote computer. - - - - Terminal Server session locked state change. For example, this state change causes the task to run when the computer is locked. - - - Terminal Server session unlocked state change. For example, this state change causes the task to run when the computer is unlocked. - - - Options for use when calling the SetSecurityDescriptorSddlForm methods. - - - No special handling. - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. - - - Defines the different states that a registered task can be in. - - - The state of the task is unknown. - - - The task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled. - - - Instances of the task are queued. - - - The task is ready to be executed, but no instances are queued or running. - - - One or more instances of the task is running. - - - - Specifies how the Task Scheduler performs tasks when the computer is in an idle condition. For information about idle conditions, see Task Idle Conditions. - - - - Gets or sets a value that indicates the amount of time that the computer must be in an idle state before the task is run. - - A value that indicates the amount of time that the computer must be in an idle state before the task is run. The minimum value is one minute. If this - value is TimeSpan.Zero, then the delay will be set to the default of 10 minutes. - - - - - Gets or sets a Boolean value that indicates whether the task is restarted when the computer cycles into an idle condition more than once. - - - - - Gets or sets a Boolean value that indicates that the Task Scheduler will terminate the task if the idle condition ends before the task is completed. - - - - - Gets or sets a value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. If no value is specified for - this property, then the Task Scheduler service will wait indefinitely for an idle condition to occur. - - - A value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. The minimum time allowed is 1 minute. If - this value is TimeSpan.Zero, then the delay will be set to the default of 1 hour. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Specifies the task settings the Task scheduler will use to start task during Automatic maintenance. - - - - Gets or sets the amount of time after which the Task scheduler attempts to run the task during emergency Automatic maintenance, if the task failed to - complete during regular Automatic maintenance. The minimum value is one day. The value of the property should be greater than - the value of the property. If the deadline is not specified the task will not be started during emergency Automatic maintenance. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - - Gets or sets a value indicating whether the Task Scheduler must start the task during the Automatic maintenance in exclusive mode. The exclusivity is - guaranteed only between other maintenance tasks and doesn't grant any ordering priority of the task. If exclusivity is not specified, the task is - started in parallel with other maintenance tasks. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets the amount of time the task needs to be started during Automatic maintenance. The minimum value is one minute. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to obtain a network profile. - - - Gets or sets a GUID value that identifies a network profile. - Not supported under Task Scheduler 1.0. - - - Gets or sets the name of a network profile. The name is used for display purposes. - Not supported under Task Scheduler 1.0. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the methods to get information from and control a running task. - - - Gets the process ID for the engine (process) which is running the task. - Not supported under Task Scheduler 1.0. - - - Gets the name of the current action that the running task is performing. - - - Gets the GUID identifier for this instance of the task. - - - Gets the operational state of the running task. - - - Releases all resources used by this class. - - - Refreshes all of the local instance variables of the task. - Thrown if task is no longer running. - - - - Provides the methods that are used to run the task immediately, get any running instances of the task, get or set the credentials that are used to - register the task, and the properties that describe the task. - - - - Gets the definition of the task. - - - Gets or sets a Boolean value that indicates if the registered task is enabled. - - As of version 1.8.1, under V1 systems (prior to Vista), this property will immediately update the Disabled state and re-save the current task. If - changes have been made to the , then those changes will be saved. - - - - Gets an instance of the parent folder. - A object representing the parent folder of this task. - - - Gets a value indicating whether this task instance is active. - true if this task instance is active; otherwise, false. - - - Gets the time the registered task was last run. - Returns if there are no prior run times. - - - Gets the results that were returned the last time the registered task was run. - The value returned is the last exit code of the last program run via an . - - - - Gets the time when the registered task is next scheduled to run. - Returns if there are no future run times. - - Potentially breaking change in release 1.8.2. For Task Scheduler 2.0, the return value prior to 1.8.2 would be Dec 30, 1899 if there were no future - run times. For 1.0, that value would have been DateTime.MinValue. In release 1.8.2 and later, all versions will return - DateTime.MinValue if there are no future run times. While this is different from the native 2.0 library, it was deemed more appropriate to - have consistency between the two libraries and with other .NET libraries. - - - - Gets the number of times the registered task has missed a scheduled run. - Not supported under Task Scheduler 1.0. - - - Gets the path to where the registered task is stored. - - - - Gets a value indicating whether this task is read only. Only available if - is true. - - true if read only; otherwise, false. - - - Gets or sets the security descriptor for the task. - The security descriptor. - - - Gets the operational state of the registered task. - - - Gets or sets the that manages this task. - The task service. - - - Gets the name of the registered task. - - - Gets the XML-formatted registration information for the registered task. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - Releases all resources used by this class. - - - Exports the task to the specified file in XML. - Name of the output file. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current task. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current task. - - - Gets all instances of the currently running registered task. - A with all instances of current task. - Not supported under Task Scheduler 1.0. - - - - Gets the last registration time, looking first at the value and then looking for the most recent registration - event in the Event Log. - - of the last registration or if no value can be found. - - - Gets the times that the registered task is scheduled to run during a specified time. - The starting time for the query. - The ending time for the query. - The requested number of runs. A value of 0 will return all times requested. - The scheduled times that the task will run. - - - Gets the security descriptor for the task. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the task. - Not supported under Task Scheduler 1.0. - - - - Updates the task with any changes made to the by calling - from the currently registered folder using the currently registered name. - - Thrown if task was previously registered with a password. - - - Runs the registered task immediately. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. Run()). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - - Runs the registered task immediately using specified flags and a session identifier. - Defines how the task is run. - - The terminal server session in which you want to start the task. - - If the value is not passed into the parameter, then the value specified in this - parameter is ignored.If the value is passed into the flags parameter and the sessionID value is less than or - equal to 0, then an invalid argument error will be returned. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if no value is specified for the user parameter, then the Task Scheduler service will try to start the task interactively as - the user who is logged on to the specified session. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if a user is specified in the user parameter, then the Task Scheduler service will try to start the task interactively as the - user who is specified in the user parameter. - - - The user for which the task runs. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. RunEx(0, 0, "MyUserName")). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - This method will return without error, but the task will not run if the AllowDemandStart property of ITaskSettings is set to false for the task. - - If RunEx is invoked from a disabled task, it will return null and the task will not be run. - - Not supported under Task Scheduler 1.0. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current task. - - Give read access to all authenticated users for a task. - - - - - - - Sets the security descriptor for the task. Not available to Task Scheduler 1.0. - The security descriptor for the task. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - Dynamically tries to load the assembly for the editor and displays it as editable for this task. - true if editor returns with OK response; false otherwise. - - The Microsoft.Win32.TaskSchedulerEditor.dll assembly must reside in the same directory as the Microsoft.Win32.TaskScheduler.dll or in the GAC. - - - - Shows the property page for the task (v1.0 only). - - - Stops the registered task immediately. - - The Stop method stops all instances of the task. - - System account users can stop a task, users with Administrator group privileges can stop a task, and if a user has rights to execute and read a task, - then the user can stop the task. A user can stop the task instances that are running under the same credentials as the user account. In all other - cases, the user is denied access to stop the task. - - - - - Returns a that represents this instance. - A that represents this instance. - - - Gets the ITaskDefinition for a V2 task and prevents the errors that come when connecting remotely to a higher version of the Task Scheduler. - The local task service. - The task instance. - if set to true this method will throw an exception if unable to get the task definition. - A valid ITaskDefinition that should not throw errors on the local instance. - Unable to get a compatible task definition for this version of the library. - - - Contains information about the compatibility of the current configuration with a specified version. - - - Gets the compatibility level. - The compatibility level. - - - Gets the property name with the incompatibility. - The property name. - - - Gets the reason for the incompatibility. - The reason. - - - Defines all the components of a task, such as the task settings, triggers, actions, and registration information. - - - Gets a collection of actions that are performed by the task. - - - - Gets or sets the data that is associated with the task. This data is ignored by the Task Scheduler service, but is used by third-parties who wish to - extend the task format. - - - For V1 tasks, this library makes special use of the SetWorkItemData and GetWorkItemData methods and does not expose that data stream directly. - Instead, it uses that data stream to hold a dictionary of properties that are not supported under V1, but can have values under V2. An example of - this is the value which is stored in the data stream. - - The library does not provide direct access to the V1 work item data. If using V2 properties with a V1 task, programmatic access to the task using the - native API will retrieve unreadable results from GetWorkItemData and will eliminate those property values if SetWorkItemData is used. - - - - - Gets the lowest supported version that supports the settings for this . - - - Gets a collection of triggers that are used to start a task. - - - Gets or sets the XML-formatted definition of the task. - - - Gets the principal for the task that provides the security credentials for the task. - - - - Gets a class instance of registration information that is used to describe a task, such as the description of the task, the author of the task, and - the date the task is registered. - - - - Gets the settings that define how the Task Scheduler service performs the task. - - - Gets the XML Schema file for V1 tasks. - The for V1 tasks. - An object containing the XML Schema for V1 tasks. - - - Determines whether this can use the Unified Scheduling Engine or if it contains unsupported properties. - - if set to true throws an with details about unsupported properties in the Data property of the exception. - - - true if this can use the Unified Scheduling Engine; otherwise, false. - - - Releases all resources used by this class. - - - Validates the current . - if set to true throw a with details about invalid properties. - true if current is valid; false if not. - - - Gets the lowest supported version. - The output list. - - - - - Provides the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - - - Gets the account associated with this principal. This value is pulled from the TaskDefinition's XMLText property if set. - The account. - - - Gets or sets the name of the principal that is displayed in the Task Scheduler UI. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the identifier of the user group that is required to run the tasks that are associated with the principal. Setting this property to - something other than a null or empty string, will set the property to NULL and will set the property to TaskLogonType.Group; - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier of the principal. - Not supported under Task Scheduler 1.0. - - - Gets or sets the security logon method that is required to run the tasks that are associated with the principal. - TaskLogonType values of Group, None, or S4UNot are not supported under Task Scheduler 1.0. - - - Gets or sets the task process security identifier (SID) type. - One of the enumeration constants. - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - Not supported under Task Scheduler versions prior to 2.1. - - - - Gets the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - - - - Gets or sets the identifier that is used to specify the privilege level that is required to run the tasks that are associated with the principal. - - Not supported under Task Scheduler 1.0. - - - - Gets or sets the user identifier that is required to run the tasks that are associated with the principal. Setting this property to something other - than a null or empty string, will set the property to NULL; - - - - Validates the supplied account against the supplied . - The user or group account name. - The SID type for the process. - true if supplied account can be used for the supplied SID type. - - - Releases all resources used by this class. - - - Gets a value indicating whether current Principal settings require a password to be provided. - true if settings requires a password to be provided; otherwise, false. - - - Returns a that represents this instance. - A that represents this instance. - - - - List of security credentials for a principal under version 1.3 of the Task Scheduler. These security credentials define the security context for the - tasks that are associated with the principal. - - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element at the specified index. - The element at the specified index. - is not a valid index in the . - The property is set and the is read-only. - - - Adds an item to the . - The object to add to the . - The is read-only. - - - Determines whether the contains a specific value. - The object to locate in the . - true if is found in the ; otherwise, false. - - - Copies to. - The array. - Index of the array. - - - Returns an enumerator that iterates through the collection. - A that can be used to iterate through the collection. - - - Determines the index of a specific item in the . - The object to locate in the . - The index of if found in the list; otherwise, -1. - - - Removes all items from the . - The is read-only. - - - Inserts an item to the at the specified index. - The zero-based index at which should be inserted. - The object to insert into the . - is not a valid index in the . - The is read-only. - - - Removes the first occurrence of a specific object from the . - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This - method also returns false if is not found in the original . - - The is read-only. - - - Removes the item at the specified index. - The zero-based index of the item to remove. - is not a valid index in the . - The is read-only. - - - Enumerates the privileges set for a principal under version 1.3 of the Task Scheduler. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - The collection was modified after the enumerator was created. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - The collection was modified after the enumerator was created. - - - - Provides the administrative information that can be used to describe the task. This information includes details such as a description of the task, the - author of the task, the date the task is registered, and the security descriptor of the task. - - - - Gets or sets the author of the task. - - - Gets or sets the date and time when the task is registered. - - - Gets or sets the description of the task. - - - Gets or sets any additional documentation for the task. - - - Gets or sets the security descriptor of the task. - The security descriptor. - - - Gets or sets the security descriptor of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets where the task originated from. For example, a task may originate from a component, service, application, or user. - - - Gets or sets the URI of the task. - - Note: Breaking change in version 2.0. This property was previously of type . It was found that in Windows 8, many of the - native tasks use this property in a string format rather than in a URI format. - - - - Gets or sets the version number of the task. - - - Gets or sets an XML-formatted version of the registration information for the task. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to perform the task. - - - Gets or sets a Boolean value that indicates that the task can be started by using either the Run command or the Context menu. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task may be terminated by using TerminateProcess. - Not supported under Task Scheduler 1.0. - - - Gets or sets an integer value that indicates which version of Task Scheduler a task is compatible with. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. If no value is specified for this - property, then the Task Scheduler service will not delete the task. - - - Gets and sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. A TimeSpan value of 1 second indicates - the task is set to delete when done. A value of TimeSpan.Zero indicates that the task should not be deleted. - - - A task expires after the end boundary has been exceeded for all triggers associated with the task. The end boundary for a trigger is specified by the - EndBoundary property of all trigger types. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the computer is running on battery power. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the task is triggered to run in a Remote Applications Integrated - Locally (RAIL) session. - - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a Boolean value that indicates that the task is enabled. The task can be performed only when this setting is TRUE. - - - - Gets or sets the amount of time that is allowed to complete the task. By default, a task will be stopped 72 hours after it starts to run. - - - The amount of time that is allowed to complete the task. When this parameter is set to , the execution time limit is infinite. - - - If a task is started on demand, the ExecutionTimeLimit setting is bypassed. Therefore, a task that is started on demand will not be terminated if it - exceeds the ExecutionTimeLimit. - - - - Gets or sets a Boolean value that indicates that the task will not be visible in the UI by default. - - - Gets or sets the information that the Task Scheduler uses during Automatic maintenance. - - - Gets or sets the policy that defines how the Task Scheduler handles multiple instances of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets the priority level of the task. - The priority. - Value set to AboveNormal or BelowNormal on Task Scheduler 1.0. - - - Gets or sets the number of times that the Task Scheduler will attempt to restart the task. - - The number of times that the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that specifies how long the Task Scheduler will attempt to restart the task. - - A value that specifies how long the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the user is logged on (v1.0 only) - Property set for a task on a Task Scheduler version other than 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only when a network is available. - - - Gets or sets a Boolean value that indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task will be stopped if the computer switches to battery power. - - - Gets or sets a Boolean value that indicates that the Unified Scheduling Engine will be utilized to run this task. - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a boolean value that indicates whether the task is automatically disabled every time Windows starts. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will wake the computer when it is time to run the task. - - - Gets or sets an XML-formatted definition of the task settings. - - - Gets or sets the information that specifies how the Task Scheduler performs tasks when the computer is in an idle state. - - - - Gets or sets the network settings object that contains a network profile identifier and name. If the RunOnlyIfNetworkAvailable property of - ITaskSettings is true and a network profile is specified in the NetworkSettings property, then the task will run only if the specified network - profile is available. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - - Contains all the tasks that are registered. - - Potentially breaking change in 1.6.2 and later where under V1 the list previously included the '.job' extension on the task name. This has been removed so that it is consistent with V2. - - - - Releases all resources used by this class. - - - - - Gets the collection enumerator for the register task collection. - - An for this collection. - - - - Internal constructor - - TaskService instance - The filter. - - - - Retrieves the current task. See for more information. - - - - - Releases all resources used by this class. - - - - - Moves to the next task. See MoveNext for more information. - - true if next task found, false if no more tasks. - - - - Reset task enumeration. See Reset for more information. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets or sets the regular expression filter for task names. - - The regular expression filter. - - - - Gets the specified registered task from the collection. - - The index of the registered task to be retrieved. - A instance that contains the requested context. - - - - Gets the named registered task from the collection. - - The name of the registered task to be retrieved. - A instance that contains the requested context. - - - - Determines whether the specified task exists. - - The name of the task. - true if task exists; otherwise, false. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Collection of running tasks. - - - - - Releases all resources used by this class. - - - - - Gets an IEnumerator instance for this collection. - - An enumerator. - - - - Releases all resources used by this class. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets the specified running task from the collection. - - The index of the running task to be retrieved. - A instance. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Changes to tasks and the engine that cause events. - - - - Task Scheduler started an instance of a task for a user. - For detailed information, see the documentation for Event ID 100 on TechNet. - - - Task Scheduler failed to start a task for a user. - For detailed information, see the documentation for Event ID 101 on TechNet. - - - Task Scheduler successfully finished an instance of a task for a user. - For detailed information, see the documentation for Event ID 102 on TechNet. - - - Task Scheduler failed to start an instance of a task for a user. - For detailed information, see the documentation for Event ID 103 on TechNet. - - - Task Scheduler failed to log on the user. - For detailed information, see the documentation for Event ID 104 on TechNet. - - - Task Scheduler failed to impersonate a user. - For detailed information, see the documentation for Event ID 105 on TechNet. - - - The a user registered the Task Scheduler a task. - For detailed information, see the documentation for Event ID 106 on TechNet. - - - Task Scheduler launched an instance of a task due to a time trigger. - For detailed information, see the documentation for Event ID 107 on TechNet. - - - Task Scheduler launched an instance of a task due to an event trigger. - For detailed information, see the documentation for Event ID 108 on TechNet. - - - Task Scheduler launched an instance of a task due to a registration trigger. - For detailed information, see the documentation for Event ID 109 on TechNet. - - - Task Scheduler launched an instance of a task for a user. - For detailed information, see the documentation for Event ID 110 on TechNet. - - - Task Scheduler terminated an instance of a task due to exceeding the time allocated for execution, as configured in the task definition. - For detailed information, see the documentation for Event ID 111 on TechNet. - - - Task Scheduler could not start a task because the network was unavailable. Ensure the computer is connected to the required network as specified in the task. - For detailed information, see the documentation for Event ID 112 on TechNet. - - - The Task Scheduler registered the a task, but not all the specified triggers will start the task. Ensure all the task triggers are valid. - For detailed information, see the documentation for Event ID 113 on TechNet. - - - Task Scheduler could not launch a task as scheduled. Instance is started now as required by the configuration option to start the task when available, if the scheduled time is missed. - For detailed information, see the documentation for Event ID 114 on TechNet. - - - Task Scheduler failed to roll back a transaction when updating or deleting a task. - For detailed information, see the documentation for Event ID 115 on TechNet. - - - Task Scheduler saved the configuration for a task, but the credentials used to run the task could not be stored. - For detailed information, see the documentation for Event ID 116 on TechNet. - - - Task Scheduler launched an instance of a task due to an idle condition. - For detailed information, see the documentation for Event ID 117 on TechNet. - - - Task Scheduler launched an instance of a task due to system startup. - For detailed information, see the documentation for Event ID 118 on TechNet. - - - Task Scheduler launched an instance of a task due to a user logon. - For detailed information, see the documentation for Event ID 119 on TechNet. - - - Task Scheduler launched an instance of a task due to a user connecting to the console. - For detailed information, see the documentation for Event ID 120 on TechNet. - - - Task Scheduler launched an instance of a task due to a user disconnecting from the console. - For detailed information, see the documentation for Event ID 121 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely connecting. - For detailed information, see the documentation for Event ID 122 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely disconnecting. - For detailed information, see the documentation for Event ID 123 on TechNet. - - - Task Scheduler launched an instance of a task due to a user locking the computer. - For detailed information, see the documentation for Event ID 124 on TechNet. - - - Task Scheduler launched an instance of a task due to a user unlocking the computer. - For detailed information, see the documentation for Event ID 125 on TechNet. - - - Task Scheduler failed to execute a task. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 126 on TechNet. - - - Task Scheduler failed to execute a task due to a shutdown race condition. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 127 on TechNet. - - - Task Scheduler did not launch a task because the current time exceeds the configured task end time. - For detailed information, see the documentation for Event ID 128 on TechNet. - - - Task Scheduler launched an instance of a task in a new process. - For detailed information, see the documentation for Event ID 129 on TechNet. - - - The Task Scheduler service failed to start a task due to the service being busy. - For detailed information, see the documentation for Event ID 130 on TechNet. - - - Task Scheduler failed to start a task because the number of tasks in the task queue exceeds the quota currently configured. - For detailed information, see the documentation for Event ID 131 on TechNet. - - - The Task Scheduler task launching queue quota is approaching its preset limit of tasks currently configured. - For detailed information, see the documentation for Event ID 132 on TechNet. - - - Task Scheduler failed to start a task in the task engine for a user. - For detailed information, see the documentation for Event ID 133 on TechNet. - - - Task Engine for a user is approaching its preset limit of tasks. - For detailed information, see the documentation for Event ID 134 on TechNet. - - - Task Scheduler did not launch a task because launch condition not met, machine not idle. - For detailed information, see the documentation for Event ID 135 on TechNet. - - - A user updated Task Scheduler a task - For detailed information, see the documentation for Event ID 140 on TechNet. - - - A user deleted Task Scheduler a task - For detailed information, see the documentation for Event ID 141 on TechNet. - - - A user disabled Task Scheduler a task - For detailed information, see the documentation for Event ID 142 on TechNet. - - - Task Scheduler woke up the computer to run a task. - For detailed information, see the documentation for Event ID 145 on TechNet. - - - Task Scheduler failed to subscribe the event trigger for a task. - For detailed information, see the documentation for Event ID 150 on TechNet. - - - Task Scheduler launched an action in an instance of a task. - For detailed information, see the documentation for Event ID 200 on TechNet. - - - Task Scheduler successfully completed a task instance and action. - For detailed information, see the documentation for Event ID 201 on TechNet. - - - Task Scheduler failed to complete an instance of a task with an action. - For detailed information, see the documentation for Event ID 202 on TechNet. - - - Task Scheduler failed to launch an action in a task instance. - For detailed information, see the documentation for Event ID 203 on TechNet. - - - Task Scheduler failed to retrieve the event triggering values for a task . The event will be ignored. - For detailed information, see the documentation for Event ID 204 on TechNet. - - - Task Scheduler failed to match the pattern of events for a task. The events will be ignored. - For detailed information, see the documentation for Event ID 205 on TechNet. - - - Task Scheduler is shutting down the a task engine. - For detailed information, see the documentation for Event ID 301 on TechNet. - - - Task Scheduler is shutting down the a task engine due to an error. - For detailed information, see the documentation for Event ID 303 on TechNet. - - - Task Scheduler sent a task to a task engine. - For detailed information, see the documentation for Event ID 304 on TechNet. - - - Task Scheduler did not send a task to a task engine. - For detailed information, see the documentation for Event ID 305 on TechNet. - - - For a Task Scheduler task engine, the thread pool failed to process the message. - For detailed information, see the documentation for Event ID 306 on TechNet. - - - The Task Scheduler service failed to connect to a task engine process. - For detailed information, see the documentation for Event ID 307 on TechNet. - - - Task Scheduler connected to a task engine process. - For detailed information, see the documentation for Event ID 308 on TechNet. - - - There are Task Scheduler tasks orphaned during a task engine shutdown. - For detailed information, see the documentation for Event ID 309 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 310 on TechNet. - - - Task Scheduler failed to start a task engine process due to an error. - For detailed information, see the documentation for Event ID 311 on TechNet. - - - Task Scheduler created the Win32 job object for a task engine. - For detailed information, see the documentation for Event ID 312 on TechNet. - - - The Task Scheduler channel is ready to send and receive messages. - For detailed information, see the documentation for Event ID 313 on TechNet. - - - Task Scheduler has no tasks running for a task engine, and the idle timer has started. - For detailed information, see the documentation for Event ID 314 on TechNet. - - - A task engine process failed to connect to the Task Scheduler service. - For detailed information, see the documentation for Event ID 315 on TechNet. - - - A task engine failed to send a message to the Task Scheduler service. - For detailed information, see the documentation for Event ID 316 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 317 on TechNet. - - - Task Scheduler shut down a task engine process. - For detailed information, see the documentation for Event ID 318 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to launch a task. - For detailed information, see the documentation for Event ID 319 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to stop a task instance. - For detailed information, see the documentation for Event ID 320 on TechNet. - - - Task Scheduler did not launch a task because an instance of the same task is already running. - For detailed information, see the documentation for Event ID 322 on TechNet. - - - Task Scheduler stopped an instance of a task in order to launch a new instance. - For detailed information, see the documentation for Event ID 323 on TechNet. - - - Task Scheduler queued an instance of a task and will launch it as soon as another instance completes. - For detailed information, see the documentation for Event ID 324 on TechNet. - - - Task Scheduler queued an instance of a task that will launch immediately. - For detailed information, see the documentation for Event ID 325 on TechNet. - - - Task Scheduler did not launch a task because the computer is running on batteries. If launching the task on batteries is required, change the respective flag in the task configuration. - For detailed information, see the documentation for Event ID 326 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is switching to battery power. - For detailed information, see the documentation for Event ID 327 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is no longer idle. - For detailed information, see the documentation for Event ID 328 on TechNet. - - - Task Scheduler stopped an instance of a task because the task timed out. - For detailed information, see the documentation for Event ID 329 on TechNet. - - - Task Scheduler stopped an instance of a task as request by a user . - For detailed information, see the documentation for Event ID 330 on TechNet. - - - Task Scheduler will continue to execute an instance of a task even after the designated timeout, due to a failure to create the timeout mechanism. - For detailed information, see the documentation for Event ID 331 on TechNet. - - - Task Scheduler did not launch a task because a user was not logged on when the launching conditions were met. Ensure the user is logged on or change the task definition to allow the task to launch when the user is logged off. - For detailed information, see the documentation for Event ID 332 on TechNet. - - - The Task Scheduler service has started. - For detailed information, see the documentation for Event ID 400 on TechNet. - - - The Task Scheduler service failed to start due to an error. - For detailed information, see the documentation for Event ID 401 on TechNet. - - - Task Scheduler service is shutting down. - For detailed information, see the documentation for Event ID 402 on TechNet. - - - The Task Scheduler service has encountered an error. - For detailed information, see the documentation for Event ID 403 on TechNet. - - - The Task Scheduler service has encountered an RPC initialization error. - For detailed information, see the documentation for Event ID 404 on TechNet. - - - The Task Scheduler service has failed to initialize COM. - For detailed information, see the documentation for Event ID 405 on TechNet. - - - The Task Scheduler service failed to initialize the credentials store. - For detailed information, see the documentation for Event ID 406 on TechNet. - - - Task Scheduler service failed to initialize LSA. - For detailed information, see the documentation for Event ID 407 on TechNet. - - - Task Scheduler service failed to initialize idle state detection module. Idle tasks may not be started as required. - For detailed information, see the documentation for Event ID 408 on TechNet. - - - The Task Scheduler service failed to initialize a time change notification. System time updates may not be picked by the service and task schedules may not be updated. - For detailed information, see the documentation for Event ID 409 on TechNet. - - - Task Scheduler service received a time system change notification. - For detailed information, see the documentation for Event ID 411 on TechNet. - - - Task Scheduler service failed to launch tasks triggered by computer startup. Restart the Task Scheduler service. - For detailed information, see the documentation for Event ID 412 on TechNet. - - - Task Scheduler service started Task Compatibility module. - For detailed information, see the documentation for Event ID 700 on TechNet. - - - Task Scheduler service failed to start Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 701 on TechNet. - - - Task Scheduler failed to initialize the RPC server for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 702 on TechNet. - - - Task Scheduler failed to initialize Net Schedule API for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 703 on TechNet. - - - Task Scheduler failed to initialize LSA for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 704 on TechNet. - - - Task Scheduler failed to start directory monitoring for the Task Compatibility module. - For detailed information, see the documentation for Event ID 705 on TechNet. - - - Task Compatibility module failed to update a task to the required status. - For detailed information, see the documentation for Event ID 706 on TechNet. - - - Task Compatibility module failed to delete a task. - For detailed information, see the documentation for Event ID 707 on TechNet. - - - Task Compatibility module failed to set a security descriptor for a task. - For detailed information, see the documentation for Event ID 708 on TechNet. - - - Task Compatibility module failed to update a task. - For detailed information, see the documentation for Event ID 709 on TechNet. - - - Task Compatibility module failed to upgrade existing tasks. Upgrade will be attempted again next time 'Task Scheduler' service starts. - For detailed information, see the documentation for Event ID 710 on TechNet. - - - Task Compatibility module failed to upgrade NetSchedule account. - For detailed information, see the documentation for Event ID 711 on TechNet. - - - Task Compatibility module failed to read existing store to upgrade tasks. - For detailed information, see the documentation for Event ID 712 on TechNet. - - - Task Compatibility module failed to load a task for upgrade. - For detailed information, see the documentation for Event ID 713 on TechNet. - - - Task Compatibility module failed to register a task for upgrade. - For detailed information, see the documentation for Event ID 714 on TechNet. - - - Task Compatibility module failed to delete LSA store for upgrade. - For detailed information, see the documentation for Event ID 715 on TechNet. - - - Task Compatibility module failed to upgrade existing scheduled tasks. - For detailed information, see the documentation for Event ID 716 on TechNet. - - - Task Compatibility module failed to determine if upgrade is needed. - For detailed information, see the documentation for Event ID 717 on TechNet. - - - Task scheduler was unable to upgrade the credential store from the Beta 2 version. You may need to re-register any tasks that require passwords. - For detailed information, see the documentation for Event ID 718 on TechNet. - - - A unknown value. - - - - Historical event information for a task. This class wraps and extends the class. - - - For events on systems prior to Windows Vista, this class will only have information for the TaskPath, TimeCreated and EventId properties. - - - - - Gets the activity id. This value is null for V1 events. - - - - - An indexer that gets the value of each of the data item values. This value is null for V1 events. - - - The data values. - - - - - Gets the event id. - - - - - Gets the underlying . This value is null for V1 events. - - - - - Gets the from the . - - - The . If not found, returns . - - - - - Gets the level. This value is null for V1 events. - - - - - Gets the op code. This value is null for V1 events. - - - - - Gets the process id. This value is null for V1 events. - - - - - Gets the record id. This value is null for V1 events. - - - - - Gets the task category. This value is null for V1 events. - - - - - Gets the task path. - - - - - Gets the time created. - - - - - Gets the user id. This value is null for V1 events. - - - - - Gets the version. This value is null for V1 events. - - - - - Gets the data value from the task specific event data item list. - - The name of the data element. - Contents of the requested data element if found. null if no value found. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. - - - - - Get indexer class for data values. - - - - - Gets the value of the specified property name. - - - The value. - - Name of the property. - Value of the specified property name. null if property does not exist. - - - - An enumerator over a task's history of events. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Seeks the specified bookmark. - - The bookmark. - The offset. - - - - Seeks the specified origin. - - The origin. - The offset. - - - - Historical event log for a task. Only available for Windows Vista and Windows Server 2008 and later systems. - - Many applications have the need to audit the execution of the tasks they supply. To enable this, the library provides the TaskEventLog class that allows for TaskEvent instances to be enumerated. This can be done for single tasks or the entire system. It can also be filtered by specific events or criticality. - - - - - Initializes a new instance of the class. - - The task path. This can be retrieved using the property. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class. - - Name of the machine. - The task path. This can be retrieved using the property. - The domain. - The user. - The password. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class that looks at all task events from a specified time. - - The start time. - Name of the task. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The levels. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Gets the total number of events for this task. - - - - - Gets or sets a value indicating whether this is enabled. - - - true if enabled; otherwise, false. - - - - - Gets or sets a value indicating whether to enumerate in reverse when calling the default enumerator (typically with foreach statement). - - - true if enumerates in reverse (newest to oldest) by default; otherwise, false to enumerate oldest to newest. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - if set to true reverse. - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Information about the task event. - - - - - If possible, gets the task associated with this event. - - - The task or null if unable to retrieve. - - - - - Gets the . - - - The TaskEvent. - - - - - Gets the task name. - - - The task name. - - - - - Gets the task path. - - - The task path. - - - - - Watches system events related to tasks and issues a event when the filtered conditions are met. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - Sometimes, a developer will need to know about events as they occur. In this case, they can use the TaskEventWatcher component that enables the developer to watch a task, a folder, or the entire system for filtered events. - - Below is information on how to watch a folder for all task events. For a complete example, look at this sample project: TestTaskWatcher.zip - - - - - Initializes a new instance of the class. If other - properties are not set, this will watch for all events for all tasks on the local machine. - - - - - Initializes a new instance of the class watching only - those events for the task with the provided path on the local machine. - - The full path (folders and name) of the task to watch. - The task service. - $Invalid task name: {taskPath} - - - - Initializes a new instance of the class watching only - those events for the specified task. - - The task to watch. - Occurs if the is null. - - - - Initializes a new instance of the class watching only those events for - the tasks whose name matches the in the specified - and optionally all subfolders. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - Occurs if the is null. - - - - Initializes a new instance of the class. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The task service. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task path. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Occurs when a task or the task engine records an event. - - - - - Gets or sets a value indicating whether the component is enabled. - - - true if enabled; otherwise, false. - - - - - Gets the filter for this . - - - The filter. - - - - - Gets or sets the folder to watch. - - - The folder path to watch. This value should include the leading "\" to indicate the root folder. - - Thrown if the folder specified does not exist or contains invalid characters. - - - - Gets or sets a value indicating whether to include events from subfolders when the - property is set. If the property is set, - this property is ignored. - - true if include events from subfolders; otherwise, false. - - - - Gets or sets the synchronizing object. - - - The synchronizing object. - - - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - - - Gets or sets the instance associated with this event watcher. Setting this value - will override any values set for , , - , and and set them to those values in the supplied - instance. - - The TaskService. - - - - Gets or sets the user account domain to be used when connecting to the . - - The user account domain. - - - - Gets or sets the user name to be used when connecting to the . - - The user name. - - - - Gets or sets the user password to be used when connecting to the . - - The user password. - - - - Gets a value indicating if watching is available. - - - - - Signals the object that initialization is starting. - - - - - Signals the object that initialization is complete. - - - - - Releases the unmanaged resources used by the FileSystemWatcher and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Fires the event. - - The sender. - The instance containing the event data. - - - - Holds filter information for a . - - - - - Gets or sets an optional array of event identifiers to use when filtering those events that will fire a event. - - - The array of event identifier filters. All know task event identifiers are declared in the enumeration. - - - - - Gets or sets an optional array of event levels to use when filtering those events that will fire a event. - - - The array of event levels. While event providers can define custom levels, most will use integers defined in the System.Diagnostics.Eventing.Reader.StandardEventLevel enumeration. - - - - - Gets or sets the task name, which can utilize wildcards, to look for when watching a folder. - - A task name or wildcard. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Provides the methods that are used to register (create) tasks in the folder, remove tasks from the folder, and create or remove subfolders from the folder. - - - - - Releases all resources used by this class. - - - - - Gets a which enumerates all the tasks in this and all subfolders. - - - A for all instances. - - - - - Gets the name that is used to identify the folder that contains a task. - - - - - Gets the parent folder of this folder. - - - The parent folder, or null if this folder is the root folder. - - - - - Gets the path to where the folder is stored. - - - - - Gets or sets the security descriptor of the task. - - The security descriptor. - - - - Gets all the subfolders in the folder. - - - - - Gets a collection of all the tasks in the folder. - - - - - Gets or sets the that manages this task. - - The task service. - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . - - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The task security associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - Set this value to false to avoid having an exception called if the folder already exists. - A instance that represents the new subfolder. - Security descriptor mismatch between specified credentials and credentials on existing folder by same name. - Invalid SDDL form. - Not supported under Task Scheduler 1.0. - - - - Deletes a subfolder from the parent folder. Not available to Task Scheduler 1.0. - - The name of the subfolder to be removed. The root task folder is specified with a backslash (\). This parameter can be a relative path to the folder you want to delete. An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - Set this value to false to avoid having an exception called if the folder does not exist. - Not supported under Task Scheduler 1.0. - - - Deletes a task from the folder. - - The name of the task that is specified when the task was registered. The '.' character cannot be used to specify the current task folder and the '..' - characters cannot be used to specify the parent task folder in the path. - - Set this value to false to avoid having an exception called if the task does not exist. - - - Returns an enumerable collection of folders that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - An enumerable collection of folders that matches . - - - Returns an enumerable collection of tasks that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - Specifies whether the enumeration should include tasks in any subfolders. - An enumerable collection of directories that matches and . - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current folder. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task folder described by - the current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current folder. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the folder. - - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - Section(s) of the security descriptor to return. - The security descriptor for the folder. - Not supported under Task Scheduler 1.0. - - - - Gets a collection of all the tasks in the folder whose name matches the optional . - - The optional name filter expression. - Collection of all matching tasks. - - - Imports a from an XML file. - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The file containing the XML-formatted definition of the task. - If set to , overwrites any existing task with the same name. - A instance that represents the new task. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - - Registers (creates) a new task in the folder using XML to define the task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - An XML-formatted definition of the task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - A instance that represents the new task. - " + - "" + - " " + - " " + - " S-1-5-18" + - " " + - " " + - " " + - " " + - " 2017-09-04T14:04:03" + - " " + - " " + - " " + - " " + - " " + - " cmd" + - " " + - " " + - ""; - // Register the task in the root folder of the local machine using the SYSTEM account defined in XML - TaskService.Instance.RootFolder.RegisterTaskDefinition("Test", xml); - ]]> - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A instance that represents the new task. - - - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - - A instance that represents the new task. This will return null if is set to ValidateOnly and there are no validation errors. - - - Task names may not include any characters which are invalid for file names. - or - Task names ending with a period followed by three or fewer characters cannot be retrieved due to a bug in the native library. - - This LogonType is not supported on Task Scheduler 1.0. - or - Security settings are not available on Task Scheduler 1.0. - or - Registration triggers are not available on Task Scheduler 1.0. - or - XML validation not available on Task Scheduler 1.0. - This method is effectively the "Save" method for tasks. It takes a modified TaskDefinition instance and registers it in the folder defined by this TaskFolder instance. Optionally, you can use this method to override the user, password and logon type defined in the definition and supply security against the task. - - This first example registers a simple task with a single trigger and action using the default security. - - This example registers that same task using the SYSTEM account. - - This example registers that same task using a specific username and password along with a security definition. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current folder. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Section(s) of the security descriptor to set. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Enumerates the tasks in the specified folder and its child folders. - - The folder in which to start enumeration. - An optional filter to apply to the task list. - true if subfolders are to be queried recursively. - A that can be used to iterate through the tasks. - - - - Provides information and control for a collection of folders that contain tasks. - - - - - Gets the number of items in the collection. - - - - - Gets a value indicating whether the is read-only. - - - - - Gets the specified folder from the collection. - - The index of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Gets the specified folder from the collection. - - The path of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Adds an item to the . - - The object to add to the . - This action is technically unfeasible due to limitations of the underlying library. Use the instead. - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Releases all resources used by this class. - - - - - Determines whether the specified folder exists. - - The path of the folder. - true if folder exists; otherwise, false. - - - - Gets a list of items in a collection. - - Enumerated list of items in the collection. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Defines the methods that are called by the Task Scheduler service to manage a COM handler. - - - This interface must be implemented for a task to perform a COM handler action. When the Task Scheduler performs a COM handler action, it creates and activates the handler and calls the methods of this interface as needed. For information on specifying a COM handler action, see the class. - - - - - Called to start the COM handler. This method must be implemented by the handler. - - An IUnkown interface that is used to communicate back with the Task Scheduler. - The arguments that are required by the handler. These arguments are defined in the property of the COM handler action. - - - - Called to stop the COM handler. This method must be implemented by the handler. - - The return code that the Task Schedule will raise as an event when the COM handler action is completed. - - - - Called to pause the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to pause and restart the handler. - - - - - Called to resume the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to resume the handler. - - - - - Provides the methods that are used by COM handlers to notify the Task Scheduler about the status of the handler. - - - - - Tells the Task Scheduler about the percentage of completion of the COM handler. - - A value that indicates the percentage of completion for the COM handler. - The message that is displayed in the Task Scheduler UI. - - - - Tells the Task Scheduler that the COM handler is completed. - - The error code that the Task Scheduler will raise as an event. - - - - Specifies the access control rights that can be applied to Task Scheduler tasks. - - - - Specifies the right to exert full control over a task folder or task, and to modify access control and audit rules. This value represents the right to do anything with a task and is the combination of all rights in this enumeration. - - - Specifies the right to create tasks and folders, and to add or remove data from tasks. This right includes the following rights: . - - - Specifies the right to open and copy folders or tasks as read-only. This right includes the following rights: . - - - Specifies the right run tasks. This right includes the following rights: . - - - The right to wait on a task. - - - The right to change the owner of a task. - - - Specifies the right to change the security and audit rules associated with a task or folder. - - - The right to open and copy the access rules and audit rules for a task. - - - The right to delete a folder or task. - - - Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. - - - Specifies the right to open and copy file system attributes from a folder or task. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. - - - Specifies the right to delete a folder and any tasks contained within that folder. - - - Specifies the right to run a task. - - - Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. - - - Specifies the right to open and copy extended system attributes from a folder or task. For example, this value specifies the right to view author and content information. This does not include the right to read data, system attributes, or access and audit rules. - - - Specifies the right to append data to the end of a file. - - - Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. - - - Specifies the right to open and copy a task or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. - - - - Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The name of the user or group the rule applies to. - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Gets the rights allowed or denied by the access rule. - - - A bitwise combination of values indicating the rights allowed or denied by the access rule. - - - - - Represents a set of access rights to be audited for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the kinds of access to audit. - The audit flags. - - - - Gets the access rights affected by the audit rule. - - - A bitwise combination of values that indicates the rights affected by the audit rule. - - objects are immutable. You can create a new audit rule representing a different user, different rights, or a different combination of AuditFlags values, but you cannot modify an existing audit rule. - - - - Represents the Windows access control security for a Task Scheduler task. This class cannot be inherited. - - - A TaskSecurity object specifies access rights for a Task Scheduler task, and also specifies how access attempts are audited. Access rights to the task are expressed as rules, with each access rule represented by a object. Each auditing rule is represented by a object. - This mirrors the underlying Windows security system, in which each securable object has at most one discretionary access control list (DACL) that controls access to the secured object, and at most one system access control list (SACL) that specifies which access attempts are audited. The DACL and SACL are ordered lists of access control entries (ACE) that specify access and auditing for users and groups. A or object might represent more than one ACE. - Note - A object can represent a local task or a Task Scheduler task. Windows access control security is meaningful only for Task Scheduler tasks. - The TaskSecurity, , and classes hide the implementation details of ACLs and ACEs. They allow you to ignore the seventeen different ACE types and the complexity of correctly maintaining inheritance and propagation of access rights. These objects are also designed to prevent the following common access control errors: - - Creating a security descriptor with a null DACL. A null reference to a DACL allows any user to add access rules to an object, potentially creating a denial-of-service attack. A new TaskSecurity object always starts with an empty DACL, which denies all access for all users. - Violating the canonical ordering of ACEs. If the ACE list in the DACL is not kept in the canonical order, users might inadvertently be given access to the secured object. For example, denied access rights must always appear before allowed access rights. TaskSecurity objects maintain the correct order internally. - Manipulating security descriptor flags, which should be under resource manager control only. - Creating invalid combinations of ACE flags. - Manipulating inherited ACEs. Inheritance and propagation are handled by the resource manager, in response to changes you make to access and audit rules. - Inserting meaningless ACEs into ACLs. - - The only capabilities not supported by the .NET security objects are dangerous activities that should be avoided by the majority of application developers, such as the following: - - Low-level tasks that are normally performed by the resource manager. - Adding or removing access control entries in ways that do not maintain the canonical ordering. - - To modify Windows access control security for a task, use the method to get the TaskSecurity object. Modify the security object by adding and removing rules, and then use the method to reattach it. - Important: Changes you make to a TaskSecurity object do not affect the access levels of the task until you call the method to assign the altered security object to the task. - To copy access control security from one task to another, use the method to get a TaskSecurity object representing the access and audit rules for the first task, then use the method, or a constructor that accepts a TaskSecurity object, to assign those rules to the second task. - Users with an investment in the security descriptor definition language (SDDL) can use the method to set access rules for a task, and the method to obtain a string that represents the access rules in SDDL format. This is not recommended for new development. - - - - - Initializes a new instance of the class with default values. - - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The task. - The sections of the ACL to retrieve. - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The folder. - The sections of the ACL to retrieve. - - - - Gets the enumeration that the class uses to represent access rights. - - A object representing the enumeration. - - - - Gets the type that the TaskSecurity class uses to represent access rules. - - A object representing the class. - - - - Gets the type that the TaskSecurity class uses to represent audit rules. - - A object representing the class. - - - - Gets a object that represent the default access rights. - - The default task security. - - - - Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether the rights are allowed or denied. - - The object that this method creates. - - - - - Searches for a matching rule with which the new rule can be merged. If none are found, adds the new rule. - - The access control rule to add. - - - - Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. - - The audit rule to add. The user specified by this rule determines the search. - - - - Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to audit, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether to audit successful access, failed access, or both. - - A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. - - - - - Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Any rights specified by this rule are ignored. - - - - Searches for an access control rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. - - A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all audit rules with the same user as the specified rule and, if found, removes them. - - A that specifies the user to search for. Any rights specified by this rule are ignored. - - - - Searches for an audit rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. - - The to add. The user and of this rule determine the rules to remove before this rule is added. - - - - Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task folder used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. - - The name used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Quick simple trigger types for the - method. - - - - At boot. - - - On system idle. - - - At logon of any user. - - - When the task is registered. - - - Hourly, starting now. - - - Daily, starting now. - - - Weekly, starting now. - - - Monthly, starting now. - - - - Known versions of the native Task Scheduler library. This can be used as a decoder for the - and values. - - - - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016 post build 1703). - - - Provides access to the Task Scheduler service for managing registered tasks. - - - Creates a new instance of a TaskService connecting to the local machine as the current user. - - - Initializes a new instance of the class. - - The name of the computer that you want to connect to. If the this parameter is empty, then this will connect to the local computer. - - - The user name that is used during the connection to the computer. If the user is not specified, then the current token is used. - - The domain of the user specified in the parameter. - - The password that is used to connect to the computer. If the user name and password are not specified, then the current token is used. - - If set to true force Task Scheduler 1.0 compatibility. - - - Delegate for methods that support update calls during COM handler execution. - The percentage of completion (0 to 100). - An optional message. - - - Occurs when the Task Scheduler is connected to the local or remote target. - - - Occurs when the Task Scheduler is disconnected from the local or remote target. - - - Gets a local instance of the using the current user's credentials. - Local user instance. - - - - Gets the library version. This is the highest version supported by the local library. Tasks cannot be created using any - compatibility level higher than this version. - - The library version. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - - Gets or sets a value indicating whether to allow tasks from later OS versions with new properties to be retrieved as read only tasks. - - true if allow read only tasks; otherwise, false. - - - Gets the name of the domain to which the computer is connected. - - - Gets the name of the user that is connected to the Task Scheduler service. - - - Gets the highest version of Task Scheduler that a computer supports. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - Gets the root ("\") folder. For Task Scheduler 1.0, this is the only folder. - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - Gets or sets the user account domain to be used when connecting to the . - The user account domain. - - - Gets or sets the user name to be used when connecting to the . - The user name. - - - Gets or sets the user password to be used when connecting to the . - The user password. - - - Gets a which enumerates all the tasks in all folders. - A for all instances. - - - Gets a Boolean value that indicates if you are connected to the Task Scheduler service. - - - - Gets the connection token for this instance. This token is thread safe and can be used to create new - instances on other threads using the static method. - - The connection token. - - - Gets a value indicating whether the component can raise an event. - - - - Creates a new instance from a token. Given that a TaskService instance is thread specific, this is the - preferred method for multi-thread creation or asynchronous method parameters. - - The token. - A instance valid for the thread calling this method. - - - Gets a formatted string that tells the Task Scheduler to retrieve a string from a resource .dll file. - The path to the .dll file that contains the resource. - The identifier for the resource text (typically a negative number). - A string in the format of $(@ [dllPath], [resourceId]). - - For example, the setting this property value to $(@ %SystemRoot%\System32\ResourceName.dll, -101) will set the property to the - value of the resource text with an identifier equal to -101 in the %SystemRoot%\System32\ResourceName.dll file. - - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - The value set by the COM object via a call to the method. - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - The action to run on thread completion. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - - - Adds or updates an Automatic Maintenance Task on the connected machine. - Name of the task with full path. - The amount of time the task needs once executed during regular Automatic maintenance. - - The amount of time after which the Task Scheduler attempts to run the task during emergency Automatic maintenance, if the task - failed to complete during regular Automatic Maintenance. - - The path to an executable file. - The arguments associated with the command-line operation. - - The directory that contains either the executable file or the files that are used by the executable file. - - A instance of the Automatic Maintenance Task. - - Automatic Maintenance tasks are only supported on Windows 8/Server 2012 and later. - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The to determine what happens when the task is triggered. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - This method is shorthand for creating a new TaskDescription, adding a trigger and action, and then registering it in the root folder. - - - - - - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The executable path. - The arguments (optional). Value can be NULL. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - - - - - - - Signals the object that initialization is starting. - - - Signals the object that initialization is complete. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Finds all tasks matching a name or standard wildcards. - Name of the task in regular expression form. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds all tasks matching a name or standard wildcards. - The filter used to determine tasks to select. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds a task given a name and standard wildcards. - The task name. This can include the wildcards * or ?. - if set to true search all sub folders. - A if one matches , otherwise NULL. - - - Gets the event log for this instance. - (Optional) The task path if only the events for a single task are desired. - A instance. - - - Gets the path to a folder of registered tasks. - - The path to the folder to retrieve. Do not use a backslash following the last folder name in the path. The root task folder is - specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character - cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - instance for the requested folder or null if was unrecognized. - - Folder other than the root (\) was requested on a system not supporting Task Scheduler 2.0. - - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets a collection of running tasks. - True to include hidden tasks. - instance with the list of running tasks. - - - Gets the task with the specified path. - The task path. - - The instance matching the , if found. If not found, this method returns null. - - - - - Returns an empty task definition object to be filled in with settings and properties and then registered using the - method. - - A instance for setting properties. - - - Returns a populated with the properties defined in an XML file. - The XML file to use as input. - A instance. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - Starts the Task Scheduler UI for the OS hosting the assembly if the session is running in interactive mode. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Connects this instance of the class to a running Task Scheduler. - - - Finds the task in folder. - The folder. - The wildcard expression to compare task names with. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - Finds the task in folder. - The folder. - The filter to use when looking for tasks. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - - Represents a valid, connected session to a Task Scheduler instance. This token is thread-safe and should be the means of passing - information about a between threads. - - - - Initial call for a Fluent model of creating a task. - The path of the program to run. - An instance. - - - - Abstract base class which provides the common properties that are inherited by all trigger classes. A trigger can be created using the - or the method. - - - - Creates a trigger using a cron string. - String using cron defined syntax for specifying a time interval. See remarks for syntax. - Array of representing the specified cron string. - Unsupported cron string. - - This method does not support all combinations of cron strings. Please test extensively before use. Please post an issue with any - syntax that should work, but doesn't. - The following combinations are known not to work: - - Intervals on months (e.g. "* * * */5 *") - Intervals on DOW (e.g. "* * * * MON/3") - - - This section borrows liberally from the site http://www.nncron.ru/help/EN/working/cron-format.htm. The cron format consists of five fields separated - by white spaces: - - - <Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> - - Each item has bounds as defined by the following: - - * * * * * - | | | | | - | | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) - | | | +------ Month of the Year (range: 1-12) - | | +-------- Day of the Month (range: 1-31) - | +---------- Hour (range: 0-23) - +------------ Minute (range: 0-59) - - Any of these 5 fields may be an asterisk (*). This would mean the entire range of possible values, i.e. each minute, each hour, etc. - - Any of the first 4 fields can be a question mark ("?"). It stands for the current time, i.e. when a field is processed, the current time will be - substituted for the question mark: minutes for Minute field, hour for Hour field, day of the month for Day of month field and month for Month field. - - Any field may contain a list of values separated by commas, (e.g. 1,3,7) or a range of values (two integers separated by a hyphen, e.g. 1-5). - - After an asterisk (*) or a range of values, you can use character / to specify that values are repeated over and over with a certain interval between - them. For example, you can write "0-23/2" in Hour field to specify that some action should be performed every two hours (it will have the same effect - as "0,2,4,6,8,10,12,14,16,18,20,22"); value "*/4" in Minute field means that the action should be performed every 4 minutes, "1-30/3" means the same - as "1,4,7,10,13,16,19,22,25,28". - - - - - In testing and may change. Do not use until officially introduced into library. - - - Gets or sets a Boolean value that indicates whether the trigger is enabled. - - - Gets or sets the date and time when the trigger is deactivated. The trigger cannot start the task after it is deactivated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for the Day, Month and Year values of the structure. - - - Version 2 (1.2 or higher) of the native library only allows for both date and time and all values. However, the user - interface and methods will always show the time translated to local time. The library makes every attempt to - maintain the Kind value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be - checked if the Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time - adjusted from the value displayed as the local time. - - - - - - Gets or sets the maximum amount of time that the task launched by this trigger is allowed to run. Not available with Task Scheduler 1.0. - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier for the trigger. Cannot set with Task Scheduler 1.0. - Not supported under Task Scheduler 1.0. - - - - Gets a instance that indicates how often the task is run and how long the repetition pattern is repeated after the - task is started. - - - - Gets or sets the date and time when the trigger is activated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for values where the - is unspecified. If the DateTime value Kind is then it will be used as is. If the - DateTime value Kind is then it will be converted to the local time and then used. - - - Version 2 (1.2 or higher) of the native library only allows for all values. However, the user interface and - methods will always show the time translated to local time. The library makes every attempt to maintain the Kind - value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be checked if the - Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time adjusted from the - value displayed as the local time. - - - Under Version 2, when converting the string used in the native library for this value (ITrigger.Startboundary) this library will behave as follows: - - YYYY-MM-DDTHH:MM:SS format uses DateTimeKind.Unspecified and the time specified. - YYYY-MM-DDTHH:MM:SSZ format uses DateTimeKind.Utc and the time specified as the GMT time. - YYYY-MM-DDTHH:MM:SS±HH:MM format uses DateTimeKind.Local and the time specified in that time zone. - - - - - - Gets the type of the trigger. - The of the trigger. - - - Creates the specified trigger. - Type of the trigger to instantiate. - of specified type. - - - Creates a new that is an unbound copy of this instance. - A new that is an unbound copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Sets the repetition. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - if set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Returns a string representing this trigger. - String value of trigger. - - - Returns a that represents this trigger in a specific language. - The language of the resulting string. - String value of trigger. - - - Gets the best time span string. - The to display. - Either the full string representation created by TimeSpan2 or the default TimeSpan representation. - - - Assigns the unbound TriggerData structure to the V1 trigger instance. - - - Checks the bind value for any conversion. - The key (property) name. - The value. - - - Gets the unbound value or a default. - Return type. - The property name. - The default value if not found in unbound value list. - The unbound value, if set, or the default value. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Fluent helper class. Not intended for use. - - - Adds a trigger that executes at logon of all users. - instance. - - - Adds a trigger that executes at logon of a specific user. - The user id. - instance. - - - Adds a trigger that executes at task registration. - instance. - - - Adds a trigger that executes every day or week. - The interval of days or weeks. - instance. - - - Adds a trigger that executes monthly on specific days. - The months of the year in which to run. - instance. - - - Adds a working directory to the . - The directory. - instance. - - - Adds a trigger that executes monthly on certain days of the week. - The days of the week on which to run. - instance. - - - Adds a trigger that executes at system startup. - instance. - - - Adds a trigger that executes once at a specific time. - instance. - - - Adds a trigger that executes when system is idle. - instance. - - - Adds a trigger that executes once at specified state change. - Type of the change. - instance. - - - Adds arguments to the . - The arguments. - instance. - - - Fluent helper class. Not intended for use. - - - Transitions to settings syntax. - - - Assigns the name of the task and registers it. - The name. - A registered instance. - - - Assigns the name of the task and registers it. - The name. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - A registered instance. - - - Fluent helper class. Not intended for use. - - - Specifies that an Every target uses days as the interval. - instance. - - - Specifies that an Every target uses weeks as the interval. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify in which weeks of the month it will run. - The week. - instance. - - - Updates a monthly trigger to specify the months of the year in which it will run. - The month of the year. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify the days of the month on which it will run. - The days. - instance. - - - Fluent helper class. Not intended for use. - - - Indicates that the task will be started even if the computer is running on battery power. - instance. - - - - Indicates that the task will be started even if the task is triggered to run in a Remote Applications Integrated Locally - (RAIL) session. - - instance. - - - Sets the task data to a string. - instance. - - - Sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. - instance. - - - Indicates that the task cannot be started with the Run command or the Context menu. - instance. - - - Indicates that the task may not be terminated by using TerminateProcess. - instance. - - - Sets the amount of time that is allowed to complete the task. - instance. - - - Sets the policy that defines how the Task Scheduler handles multiple instances of the task. - instance. - - - Indicates that the task will not be stopped if the computer switches to battery power. - instance. - - - Indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - instance. - - - Indicates that the Task Scheduler will run the task only when a network is available. - instance. - - - Sets the priority level of the task. - instance. - - - Sets a value that specifies how long the Task Scheduler will attempt to restart the task. - instance. - - - Indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - instance. - - - Indicates that the Task Scheduler will wake the computer when it is time to run the task. - instance. - - - Fluent helper class. Not intended for use. - - - Specifies a date on which a trigger will no longer run. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will no longer run. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will no longer run. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will no longer run. - The DateTime value. - instance. - - - Determines whether this trigger is disabled. - instance. - - - Specifies a repetition interval for the trigger. - The interval span. - instance. - - - Specifies a repetition interval for the trigger. - The interval span string. Must be parsable by . - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span. - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span string. Must be parsable by . - instance. - - - Specifies a date on which a trigger will start. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will start. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will start. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will start. - The DateTime value. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a weekly trigger to specify the days of the week on which it will run. - The days of the week. - instance. - - - Fluent helper class. Not intended for use. - - - Values for days of the week (Monday, Tuesday, etc.) - - - Sunday - - - Monday - - - Tuesday - - - Wednesday - - - Thursday - - - Friday - - - Saturday - - - All days - - - Values for months of the year (January, February, etc.) - - - January - - - February - - - March - - - April - - - May - - - June - - - July - - - August - - - September - - - October - - - November - - - December - - - All months - - - Defines the type of triggers that can be used by tasks. - - - Triggers the task when a specific event occurs. Version 1.2 only. - - - Triggers the task at a specific time of day. - - - Triggers the task on a daily schedule. - - - Triggers the task on a weekly schedule. - - - Triggers the task on a monthly schedule. - - - Triggers the task on a monthly day-of-week schedule. - - - Triggers the task when the computer goes into an idle state. - - - Triggers the task when the task is registered. Version 1.2 only. - - - Triggers the task when the computer boots. - - - Triggers the task when a specific user logs on. - - - Triggers the task when a specific user session state changes. Version 1.2 only. - - - Triggers the custom trigger. Version 1.3 only. - - - Values for week of month (first, second, ..., last) - - - First week of the month - - - Second week of the month - - - Third week of the month - - - Fourth week of the month - - - Last week of the month - - - Every week of the month - - - Interface that categorizes the trigger as a calendar trigger. - - - Interface for triggers that support a delay. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Interface for triggers that support a user identifier. - - - Gets or sets the user for the . - - - Represents a trigger that starts a task when the system is booted. - A BootTrigger will fire when the system starts. It can only be delayed. All triggers that support a delay implement the ITriggerDelay interface. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a custom trigger. This class is based on undocumented features and may change. This type of trigger is only available for reading custom - triggers. It cannot be used to create custom triggers. - - - - Gets a value that indicates the amount of time between the trigger events and when the task is started. - This value cannot be set. - - - Gets the name of the custom trigger type. - The name of the XML element representing this custom trigger. - - - Gets the properties from the XML definition if possible. - - - Clones this instance. - This method will always throw an exception. - CustomTrigger cannot be cloned due to OS restrictions. - - - Updates custom properties from XML provided by definition. - The XML from the TaskDefinition. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a daily schedule. For example, the task starts at a specific time every day, every other day, every - third day, and so on. - - A DailyTrigger will fire at a specified time every day or interval of days. - - - - - - - - Creates an unbound instance of a . - Interval between the days in the schedule. - - - Sets or retrieves the interval between the days in the schedule. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a system event occurs. Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 - and later. - - The EventTrigger runs when a system event fires. - - - "; - eTrigger.ValueQueries.Add("Name", "Value"); - ]]> - - - - - Creates an unbound instance of a . - - - Initializes an unbound instance of the class and sets a basic event. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the XPath query string that identifies the event that fires the trigger. - - - - Gets a collection of named XPath queries. Each query in the collection is applied to the last matching event XML returned from the subscription query - specified in the Subscription property. The name of the query can be used as a variable in the message of a action. - - - - Builds an event log XML query string based on the input parameters. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - XML query string. - log - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets basic event information. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - true if subscription represents a basic event, false if not. - - - - Sets the subscription for a basic event. This will replace the contents of the property and clear all entries in the - property. - - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when the computer goes into an idle state. For information about idle conditions, see Task Idle Conditions. - - - An IdleTrigger will fire when the system becomes idle. It is generally a good practice to set a limit on how long it can run using the ExecutionTimeLimit property. - - - - - - - - - Creates an unbound instance of a . - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a user logs on. When the Task Scheduler service starts, all logged-on users are enumerated and any tasks - registered with logon triggers that match the logged on user are run. Not available on Task Scheduler 1.0. - - A LogonTrigger will fire after a user logs on. It can only be delayed. Under V2, you can specify which user it applies to. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - - Gets or sets The identifier of the user. For example, "MyDomain\MyName" or for a local account, "Administrator". - This property can be in one of the following formats: - • User name or SID: The task is started when the user logs on to the computer. - • NULL: The task is started when any user logs on to the computer. - - - If you want a task to be triggered when any member of a group logs on to the computer rather than when a specific user logs on, then do not assign a - value to the LogonTrigger.UserId property. Instead, create a logon trigger with an empty LogonTrigger.UserId property and assign a value to the - principal for the task using the Principal.GroupId property. - - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task on a monthly day-of-week schedule. For example, the task starts on every first Thursday, May through October. - - - - Creates an unbound instance of a . - The days of the week. - The months of the year. - The weeks of the month. - - - Gets or sets the days of the week during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last week of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets the weeks of the month during which the task runs. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - Represents a trigger that starts a job based on a monthly schedule. For example, the task starts on specific days of specific months. - - - Creates an unbound instance of a . - - The day of the month. This must be a value between 1 and 32. If this value is set to 32, then the - value will be set and no days will be added regardless of the month. - - The months of the year. - - - Gets or sets the days of the month during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last day of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Converts an array of bit indices into a mask with bits turned ON at every index contained in the array. Indices must be from 1 to 32 and bits are - numbered the same. - - An array with an element for each bit of the mask which is ON. - An integer to be interpreted as a mask. - - - Compares two collections. - Item type of collections. - The first collection. - The second collection - true if the collections values are equal; false otherwise. - - - - Convert an integer representing a mask to an array where each element contains the index of a bit that is ON in the mask. Bits are considered to - number from 1 to 32. - - An integer to be interpreted as a mask. - An array with an element for each bit of the mask which is ON. - - - Reads the subclass XML for V1 streams. - The reader. - - - - Represents a trigger that starts a task when the task is registered or updated. Not available on Task Scheduler 1.0. Only available for Task - Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - The RegistrationTrigger will fire after the task is registered (saved). It is advisable to put in a delay. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Defines how often the task is run and how long the repetition pattern is repeated after the task is started. - This can be used directly or by assignment for a . - - - - - - - - Initializes a new instance of the class. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - If set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Gets or sets how long the pattern is repeated. - - The duration that the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is repeated indefinitely. - - If you specify a repetition duration for a task, you must also specify the repetition interval. - - - Gets or sets the amount of time between each restart of the task. - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - If you specify a repetition duration for a task, you must also specify the repetition interval. - The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - Gets or sets a Boolean value that indicates if a running instance of the task is stopped at the end of repetition pattern duration. - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Determines whether any properties for this have been set. - true if properties have been set; otherwise, false. - - - - Triggers tasks for console connect or disconnect, remote connect or disconnect, or workstation lock or unlock notifications. Only available for - Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - - The SessionStateChangeTrigger will fire after six different system events: connecting or disconnecting locally or remotely, or locking or unlocking the session. - - - - - - - - - Creates an unbound instance of a . - - - Initializes a new instance of the class. - The state change. - The user identifier. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the kind of Terminal Server session change that would trigger a task launch. - - - Gets or sets the user for the Terminal Server session. When a session state change is detected for this user, a task is started. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Returns a value indicating if the StateChange property has been set. - StateChange property has been set. - - - Represents a trigger that starts a task at a specific date and time. - A TimeTrigger runs at a specified date and time. - - - - - - - - Creates an unbound instance of a . - - - Creates an unbound instance of a and assigns the execution time. - Date and time for the trigger to fire. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a weekly schedule. For example, the task starts at 8:00 A.M. on a specific day of the week every week or - every other week. - - A WeeklyTrigger runs at a specified time on specified days of the week every week or interval of weeks. - - - - - - - - Creates an unbound instance of a . - The days of the week. - The interval between the weeks in the schedule. - - - Gets or sets the days of the week on which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets the interval between the weeks in the schedule. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - - Provides the methods that are used to add to, remove from, and get the triggers of a task. - - - - - Gets the number of triggers in the collection. - - - - - Gets or sets a specified trigger from the collection. - - - The . - - The id () of the trigger to be retrieved. - - Specialized instance. - - - - - Mismatching Id for trigger and lookup. - - - - Gets a specified trigger from the collection. - - The index of the trigger to be retrieved. - Specialized instance. - - - - Add an unbound to the task. - - A type derived from . - derivative to add to the task. - Bound trigger. - unboundTrigger is null. - - - - Add a new trigger to the collections of triggers for the task. - - The type of trigger to create. - A instance of the specified type. - - - - Adds a collection of unbound triggers to the end of the . - - The triggers to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all triggers from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified trigger type is contained in this collection. - - Type of the trigger. - - true if the specified trigger type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Copies the elements of the to a array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Gets the collection enumerator for this collection. - - The for this collection. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the trigger to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an trigger at the specified index. - - The zero-based index at which trigger should be inserted. - The trigger to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the trigger at a specified index. - - Index of trigger to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the triggers in this collection. - - - A that represents the triggers in this collection. - - - - - Releases all resources used by this class. - - - - Represents a system account. - - - Initializes a new instance of the class. - - Name of the user. This can be in the format DOMAIN\username or username@domain.com or username or - null (for current user). - - - - Initializes a new instance of the class. - The . - - - Gets the current user. - The current user. - - - Gets the identity. - The identity. - - - Gets a value indicating whether this instance is in an administrator role. - true if this instance is an admin; otherwise, false. - - - Gets a value indicating whether this instance is the interactive user. - true if this instance is the current user; otherwise, false. - - - Gets a value indicating whether this instance is a service account. - true if this instance is a service account; otherwise, false. - - - Gets a value indicating whether this instance is the SYSTEM account. - true if this instance is the SYSTEM account; otherwise, false. - - - Gets the SID string. - The SID string. - - - Gets the NT name (DOMAIN\username). - The name of the user. - - - Create a instance from a SID string. - The SID string. - A instance. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Options for a task, used for the Flags property of a Task. Uses the - "Flags" attribute, so these values are combined with |. - Some flags are documented as Windows 95 only, but they have a - user interface in Windows XP so that may not be true. - - - - - The interactive flag is set if the task is intended to be displayed to the user. - If the flag is not set, no user interface associated with the task is presented - to the user when the task is executed. - - - - - The task will be deleted when there are no more scheduled run times. - - - - - The task is disabled. This is useful to temporarily prevent a task from running - at the scheduled time(s). - - - - - The task begins only if the computer is not in use at the scheduled start time. Windows 95 only. - - - - - The task terminates if the computer makes an idle to non-idle transition while the task is running. - The computer is not considered idle until the IdleWait triggers' time elapses with no user input. - Windows 95 only. For information regarding idle triggers, see . - - - - - The task does not start if its target computer is running on battery power. Windows 95 only. - - - - - The task ends, and the associated application quits if the task's target computer switches - to battery power. Windows 95 only. - - - - - The task runs only if the system is docked. Windows 95 only. - - - - - The work item created will be hidden. - - - - - The task runs only if there is currently a valid Internet connection. - This feature is currently not implemented. - - - - - The task starts again if the computer makes a non-idle to idle transition before all the - task's task_triggers elapse. (Use this flag in conjunction with KillOnIdleEnd.) Windows 95 only. - - - - - The task runs only if the SYSTEM account is available. - - - - - The task runs only if the user specified in SetAccountInformation is logged on interactively. - This flag has no effect on work items set to run in the local account. - - - - - Status values returned for a task. Some values have been determined to occur although - they do no appear in the Task Scheduler system documentation. - - - - The task is ready to run at its next scheduled time. - - - The task is currently running. - - - One or more of the properties that are needed to run this task on a schedule have not been set. - - - The task has not yet run. - - - The task will not run at the scheduled times because it has been disabled. - - - There are no more runs scheduled for this task. - - - The last run of the task was terminated by the user. - - - Either the task has no triggers or the existing triggers are disabled or not set. - - - Event triggers don't have set run times. - - - Valid types of triggers - - - Trigger is set to run the task a single time. - - - Trigger is set to run the task on a daily interval. - - - Trigger is set to run the work item on specific days of a specific week of a specific month. - - - Trigger is set to run the task on a specific day(s) of the month. - - - Trigger is set to run the task on specific days, weeks, and months. - - - Trigger is set to run the task if the system remains idle for the amount of time specified by the idle wait time of the task. - - - Trigger is set to run the task at system startup. - - - Trigger is set to run the task when a user logs on. - - - - Represents a wildcard running on the - engine. - - - - - Initializes a wildcard with the given search pattern and options. - - The wildcard pattern to match. - A combination of one or more . - - - - Converts a wildcard to a regular expression. - - The wildcard pattern to convert. - A regular expression equivalent of the given wildcard. - - - - The GlobalLock function locks a global memory object and returns a pointer to the first byte of the object's memory block. - GlobalLock function increments the lock count by one. - Needed for the clipboard functions when getting the data from IDataObject - - - - - - - The GlobalUnlock function decrements the lock count associated with a memory object. - - - - - - - Defines the errors returned by the status member of the DS_NAME_RESULT_ITEM structure. These are potential errors that may be encountered while a name is converted by the DsCrackNames function. - - - - The conversion was successful. - - - Generic processing error occurred. - - - The name cannot be found or the caller does not have permission to access the name. - - - The input name is mapped to more than one output name or the desired format did not have a single, unique value for the object found. - - - The input name was found, but the associated output format cannot be found. This can occur if the object does not have all the required attributes. - - - Unable to resolve entire name, but was able to determine in which domain object resides. The caller is expected to retry the call at a domain controller for the specified domain. The entire name cannot be resolved, but the domain that the object resides in could be determined. The pDomain member of the DS_NAME_RESULT_ITEM contains valid data when this error is specified. - - - A syntactical mapping cannot be performed on the client without transmitting over the network. - - - The name is from an external trusted forest. - - - - Used to define how the name syntax will be cracked. These flags are used by the DsCrackNames function. - - - - Indicate that there are no associated flags. - - - Perform a syntactical mapping at the client without transferring over the network. The only syntactic mapping supported is from DS_FQDN_1779_NAME to DS_CANONICAL_NAME or DS_CANONICAL_NAME_EX. - - - Force a trip to the DC for evaluation, even if this could be locally cracked syntactically. - - - The call fails if the domain controller is not a global catalog server. - - - Enable cross forest trust referral. - - - - Provides formats to use for input and output names for the DsCrackNames function. - - - - Indicates the name is using an unknown name type. This format can impact performance because it forces the server to attempt to match all possible formats. Only use this value if the input format is unknown. - - - Indicates that the fully qualified distinguished name is used. For example: "CN = someone, OU = Users, DC = Engineering, DC = Fabrikam, DC = Com" - - - Indicates a Windows NT 4.0 account name. For example: "Engineering\someone" The domain-only version includes two trailing backslashes (\\). - - - Indicates a user-friendly display name, for example, Jeff Smith. The display name is not necessarily the same as relative distinguished name (RDN). - - - Indicates a GUID string that the IIDFromString function returns. For example: "{4fa050f0-f561-11cf-bdd9-00aa003a77b6}" - - - Indicates a complete canonical name. For example: "engineering.fabrikam.com/software/someone" The domain-only version includes a trailing forward slash (/). - - - Indicates that it is using the user principal name (UPN). For example: "someone@engineering.fabrikam.com" - - - This element is the same as DS_CANONICAL_NAME except that the rightmost forward slash (/) is replaced with a newline character (\n), even in a domain-only case. For example: "engineering.fabrikam.com/software\nsomeone" - - - Indicates it is using a generalized service principal name. For example: "www/www.fabrikam.com@fabrikam.com" - - - Indicates a Security Identifier (SID) for the object. This can be either the current SID or a SID from the object SID history. The SID string can use either the standard string representation of a SID, or one of the string constants defined in Sddl.h. For more information about converting a binary SID into a SID string, see SID Strings. The following is an example of a SID string: "S-1-5-21-397955417-626881126-188441444-501" - - - - Class that provides methods against a AD domain service. - - - - - - Initializes a new instance of the class. - - Name of the domain controller. - Name of the DNS domain. - - - - - Converts a directory service object name from any format to the UPN. - - The name to convert. - The corresponding UPN. - Unable to resolve user name. - - - - Converts an array of directory service object names from one format to another. Name conversion enables client applications to map between the multiple names used to identify various directory service objects. - - The names to convert. - Values used to determine how the name syntax will be cracked. - Format of the input names. - Desired format for the output names. - An array of DS_NAME_RESULT_ITEM structures. Each element of this array represents a single converted name. - - - - Impersonation of a user. Allows to execute code under another - user context. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - - - - Constructor. Starts the impersonation with the given credentials. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - The name of the user to act as. - The domain name of the user to act as. - The password of the user to act as. - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage. - - - [CanBeNull] object Test() => null; - - void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null. - - - [NotNull] object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can never be null. - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can be null. - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form. - - - [StringFormatMethod("message")] - void ShowError(string message, params object[] args) { /* do something */ } - - void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - For a parameter that is expected to be one of the limited set of values. - Specify fields of which type should be used as values for this parameter. - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of . - - - void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - System.ComponentModel.INotifyPropertyChanged interface and this method - is used to notify that some property value changed. - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - public class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - string _name; - - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output. - - -

Function Definition Table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
- Using halt (or void/nothing, which is the same) for method output - means that the methos doesn't return normally (throws or terminates the process).
- Value canbenull is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute - with rows separated by semicolon. There is no notion of order rows, all rows are checked - for applicability and applied per each program state tracked by R# analysis.
-
- - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, - // and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("=> true, result: notnull; => false, result: null")] - public bool TryParse(string s, out Person result) - - -
- - - Indicates that marked element should be localized or not. - - - [LocalizationRequiredAttribute(true)] - class Foo { - string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - - class UsesNoEquality { - void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - class ComponentAttribute : Attribute { } - - [Component] // ComponentAttribute requires implementing IComponent interface - class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will not be marked as unused (as well as by other usage inspections). - - - - - Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes - as unused (as well as by other usage inspections) - - - - Only entity marked with attribute considered used. - - - Indicates implicit assignment to a member. - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type. - - - - Specify what is considered used implicitly when marked - with or . - - - - Members of entity marked with attribute are considered used. - - - Entity marked with attribute and all its members considered used. - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used. - - - - - Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is a delegate, indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated while the method is executed. - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute. - - - [Pure] int Multiply(int x, int y) => x * y; - - void M() { - Multiply(123, 42); // Waring: Return value of pure method is not used - } - - - - - Indicates that the return value of method invocation must be used. - - - - - Indicates the type member or parameter of some type, that should be used instead of all other ways - to get the value that type. This annotation is useful when you have some "context" value evaluated - and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. - - - class Foo { - [ProvidesContext] IBarService _barService = ...; - - void ProcessNode(INode node) { - DoSomething(node, node.GetGlobalServices().Bar); - // ^ Warning: use value of '_barService' field - } - } - - - - - Indicates that a parameter is a path to a file or a folder within a web project. - Path can be relative or absolute, starting from web root (~). - - - - - An extension method marked with this attribute is processed by ReSharper code completion - as a 'Source Template'. When extension method is completed over some expression, it's source code - is automatically expanded like a template at call site. - - - Template method body can contain valid source code and/or special comments starting with '$'. - Text inside these comments is added as source code when the template is applied. Template parameters - can be used either as additional method parameters or as identifiers wrapped in two '$' signs. - Use the attribute to specify macros for parameters. - - - In this example, the 'forEach' method is a source template available over all values - of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: - - [SourceTemplate] - public static void forEach<T>(this IEnumerable<T> xs) { - foreach (var x in xs) { - //$ $END$ - } - } - - - - - - Allows specifying a macro for a parameter of a source template. - - - You can apply the attribute on the whole method or on any of its additional parameters. The macro expression - is defined in the property. When applied on a method, the target - template parameter is defined in the property. To apply the macro silently - for the parameter, set the property value = -1. - - - Applying the attribute on a source template method: - - [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] - public static void forEach<T>(this IEnumerable<T> collection) { - foreach (var item in collection) { - //$ $END$ - } - } - - Applying the attribute on a template method parameter: - - [SourceTemplate] - public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { - /*$ var $x$Id = "$newguid$" + x.ToString(); - x.DoSomething($x$Id); */ - } - - - - - - Allows specifying a macro that will be executed for a source template - parameter when the template is expanded. - - - - - Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. - - - If the target parameter is used several times in the template, only one occurrence becomes editable; - other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, - use values >= 0. To make the parameter non-editable when the template is expanded, use -1. - > - - - - Identifies the target parameter of a source template if the - is applied on a template method. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is - an MVC controller. If applied to a method, the MVC controller name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC - partial view. If applied to a method, the MVC partial view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component name. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component view. If applied to a method, the MVC view component view name is default. - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name. - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String). - - - - - Indicates how method, constructor invocation or property access - over collection type affects content of the collection. - - - - Method does not use or modify content of the collection. - - - Method only reads content of the collection but does not modify it. - - - Method can change content of the collection but does not add new elements. - - - Method can add new elements to the collection. - - - - Indicates that the marked method is assertion method, i.e. it halts control flow if - one of the conditions is satisfied. To set the condition, mark one of the parameters with - attribute. - - - - - Indicates the condition parameter of the assertion method. The method itself should be - marked by attribute. The mandatory argument of - the attribute is the assertion type. - - - - - Specifies assertion type. If the assertion method argument satisfies the condition, - then the execution continues. Otherwise, execution is assumed to be halted. - - - - Marked parameter should be evaluated to true. - - - Marked parameter should be evaluated to false. - - - Marked parameter should be evaluated to null value. - - - Marked parameter should be evaluated to not null value. - - - - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception. - - - - - Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, - .Where). This annotation allows inference of [InstantHandle] annotation for parameters - of delegate type by analyzing LINQ method chains. - - - - - Indicates that IEnumerable, passed as parameter, is not enumerated. - - - - - Indicates that parameter is regular expression pattern. - - - - - Prevents the Member Reordering feature from tossing members of the marked class. - - - The attribute must be mentioned in your member reordering patterns - - - - - XAML attribute. Indicates the type that has ItemsSource property and should be treated - as ItemsControl-derived type, to enable inner items DataContext type resolve. - - - - - XAML attribute. Indicates the property of some BindingBase-derived type, that - is used to bind some item of ItemsControl-derived type. This annotation will - enable the DataContext type resolve for XAML bindings for such properties. - - - Property should have the tree ancestor of the ItemsControl type or - marked with the attribute. - - - - Extensions for classes in the System.Security.AccessControl namespace. - - - Canonicalizes the specified Access Control List. - The Access Control List. - - - Sort ACEs according to canonical form for this . - The object security whose DiscretionaryAcl will be made canonical. - - - Returns an array of byte values that represents the information contained in this object. - The object. - The byte array into which the contents of the is marshaled. - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object or returns the value of . If is undefined, it returns the first declared item in the enumerated type. - - The enumeration type to which to convert . - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - The default value. - An object of type whose value is represented by value. - - - - - - The application - - - The system - - - The custom - - - - - - The circular - - - The automatic backup - - - The retain - - - - - - The administrative - - - The operational - - - The analytical - - - The debug - - - PathType - - - The file path - - - The log name - - - SessionAuthentication - - - The default - - - The negotiate - - - The kerberos - - - The NTLM - - - Defines the standard keywords that are attached to events by the event provider. For more information about keywords, see . - - - The audit failure - - - The audit success - - - The correlation hint - - - The correlation hint2 - - - The event log classic - - - The none - - - The response time - - - The SQM - - - The wdi context - - - The wdi diagnostic - - - - Represents a placeholder (bookmark) within an event stream. You can use the placeholder to mark a position and return to this position in a stream of - events. An instance of this object can be obtained from an EventRecord object, in which case it corresponds to the position of that event record. - - - - Initializes a new instance of the class. - The information. - The context. - - - Gets the object data. - The information. - The context. - - - - Represents a keyword for an event. Keywords are defined in an event provider and are used to group the event with other similar events (based on the - usage of the events). - - - - Gets the display name. - The display name. - - - Gets the name. - The name. - - - Gets the value. - The value. - - - Contains an event level that is defined in an event provider. The level signifies the severity of the event. - - - Gets the display name. - The display name. - - - Gets the name. - The name. - - - Gets the value. - The value. - - - EventLogConfiguration - - - Initializes a new instance of the class. - Name of the log. - - - Initializes a new instance of the class. - Name of the log. - The session. - - - Gets a value indicating whether this instance is classic log. - true if this instance is classic log; otherwise, false. - - - Gets or sets a value indicating whether this instance is enabled. - true if this instance is enabled; otherwise, false. - - - Gets or sets the log file path. - The log file path. - - - Gets the log isolation. - The log isolation. - - - Gets or sets the log mode. - The log mode. - - - Gets the name of the log. - The name of the log. - - - Gets the type of the log. - The type of the log. - - - Gets or sets the maximum size in bytes. - The maximum size in bytes. - - - Gets the name of the owning provider. - The name of the owning provider. - - - Gets the size of the provider buffer. - The size of the provider buffer. - - - Gets the provider control unique identifier. - The provider control unique identifier. - - - Gets or sets the provider keywords. - The provider keywords. - - - Gets the provider latency. - The provider latency. - - - Gets or sets the provider level. - The provider level. - - - Gets the provider maximum number of buffers. - The provider maximum number of buffers. - - - Gets the provider minimum number of buffers. - The provider minimum number of buffers. - - - Gets the provider names. - The provider names. - - - Gets or sets the security descriptor. - The security descriptor. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Saves the changes. - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Allows you to access the run-time properties of active event logs and event log files. These properties include the number of events in the log, the size of the log, a value that determines whether the log is full, and the last time the log was written to or accessed. - - - - Gets the attributes. - The attributes. - - - Gets the creation time. - The creation time. - - - Gets the size of the file. - The size of the file. - - - Gets the is log full. - The is log full. - - - Gets the last access time. - The last access time. - - - Gets the last write time. - The last write time. - - - Gets the oldest record number. - The oldest record number. - - - Gets the record count. - The record count. - - - - Represents a link between an event provider and an event log that the provider publishes events into. This object cannot be instantiated. - - - - Gets the display name. - The display name. - - - Gets a value indicating whether this instance is imported. - true if this instance is imported; otherwise, false. - - - Gets the name of the log. - The name of the log. - - - - Contains an array of strings that represent XPath queries for elements in the XML representation of an event, which is based on the Event Schema. The queries in this object are used to extract values from the event. - - - - - Initializes a new instance of the class. - The property queries. - - - Releases unmanaged and - optionally - managed resources. - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Contains the properties of an event instance for an event that is received from an EventLogReader object. The event properties provide information about the event such as the name of the computer where the event was logged and the time that the event was created. - - - - - Gets the activity identifier. - The activity identifier. - - - Gets the bookmark. - The bookmark. - - - Gets the container log. - The container log. - - - Gets the identifier. - The identifier. - - - Gets the keywords. - The keywords. - - - Gets the keywords display names. - The keywords display names. - - - Gets the level. - The level. - - - Gets the display name of the level. - The display name of the level. - - - Gets the name of the log. - The name of the log. - - - Gets the name of the machine. - The name of the machine. - - - Gets the matched query ids. - The matched query ids. - - - Gets the opcode. - The opcode. - - - Gets the display name of the opcode. - The display name of the opcode. - - - Gets the process identifier. - The process identifier. - - - Gets the properties. - The properties. - - - Gets the provider identifier. - The provider identifier. - - - Gets the name of the provider. - The name of the provider. - - - Gets the qualifiers. - The qualifiers. - - - Gets the record identifier. - The record identifier. - - - Gets the related activity identifier. - The related activity identifier. - - - Gets the task. - The task. - - - Gets the display name of the task. - The display name of the task. - - - Gets the thread identifier. - The thread identifier. - - - Gets the time created. - The time created. - - - Gets the user identifier. - The user identifier. - - - Gets the version. - The version. - - - Formats the description. - - - - Formats the description. - The values. - - - - Gets the property values. - The property selector. - - - - To the XML. - - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Enables you to read events from an event log based on an event query. The events that are read by this object are returned as EventRecord objects. - - - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The server. - - - Initializes a new instance of the class. - The server. - The domain. - The user. - The password. - Type of the log on. - - - Gets the global session. - The global session. - - - Cancels the current operations. - - - Clears the log. - Name of the log. - - - Clears the log. - Name of the log. - The backup path. - logName - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Exports the log. - The path. - Type of the path. - The query. - The target file path. - - - Exports the log. - The path. - Type of the path. - The query. - The target file path. - if set to true [tolerate query errors]. - path or targetFilePath - pathType - - - Exports the log and messages. - The path. - Type of the path. - The query. - The target file path. - - - Exports the log and messages. - The path. - Type of the path. - The query. - The target file path. - if set to true [tolerate query errors]. - The target culture information. - - - Gets the log information. - Name of the log. - Type of the path. - - logName - - - Gets the log names. - - - - Gets the provider names. - - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Contains the metadata (properties and settings) for an event that is defined in an event provider. - - - Gets the description. - The description. - - - Gets the identifier. - The identifier. - - - Gets the keywords. - The keywords. - - - Gets the level. - The level. - - - Gets the log link. - The log link. - - - Gets the opcode. - The opcode. - - - Gets the task. - The task. - - - Gets the template. - The template. - - - Gets the version. - The version. - - - - Contains an event opcode that is defined in an event provider. An opcode defines a numeric value that identifies the activity or a point within an activity that the application was performing when it raised the event. - - - - Gets the display name. - The display name. - - - Gets the name. - The name. - - - Gets the value. - The value. - - - - Contains the value of an event property that is specified by the event provider when the event is published. - - - - Gets the value. - The value. - - - - Contains the value of an event property that is specified by the event provider when the event is published. - - Contains the properties of an event instance for an event that is received from an EventLogReader object. The event properties provide information about - the event such as the name of the computer where the event was logged and the time that the event was created. - - - - Initializes a new instance of the class. - - - Gets the activity identifier. - The activity identifier. - - - Gets the bookmark. - The bookmark. - - - Gets the identifier. - The identifier. - - - Gets the keywords. - The keywords. - - - Gets the keywords display names. - The keywords display names. - - - Gets the level. - The level. - - - Gets the display name of the level. - The display name of the level. - - - Gets the name of the log. - The name of the log. - - - Gets the name of the machine. - The name of the machine. - - - Gets the opcode. - The opcode. - - - Gets the display name of the opcode. - The display name of the opcode. - - - Gets the process identifier. - The process identifier. - - - Gets the properties. - The properties. - - - Gets the provider identifier. - The provider identifier. - - - Gets the name of the provider. - The name of the provider. - - - Gets the qualifiers. - The qualifiers. - - - Gets the record identifier. - The record identifier. - - - Gets the related activity identifier. - The related activity identifier. - - - Gets the task. - The task. - - - Gets the display name of the task. - The display name of the task. - - - Gets the thread identifier. - The thread identifier. - - - Gets the time created. - The time created. - - - Gets the user identifier. - The user identifier. - - - Gets the version. - The version. - - - Releases unmanaged and - optionally - managed resources. - - - Formats the description. - - - - Formats the description. - The values. - - - - To the XML. - - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - the custom event handler args. - - - - If any error occurred during subscription, this will be non-null. After a notification containing an exception, no more notifications will be made - for this subscription. - - - - - The EventRecord being notified. - NOTE: If non null, then caller is required to call Dispose(). - - - - - Contains an event task that is defined in an event provider. The task identifies a portion of an application or a component that publishes an event. A task is a 16-bit value with 16 top values reserved. - - - - Gets the display name. - The display name. - - - Gets the event unique identifier. - The event unique identifier. - - - Gets the name. - The name. - - - Gets the value. - The value. - - - - Contains static information about an event provider, such as the name and id of the provider, and the collection of events defined in the provider. - - - - - Initializes a new instance of the class. - Name of the provider. - - - Initializes a new instance of the class. - Name of the provider. - The session. - The target culture information. - - - Gets the display name. - The display name. - - - Gets the events. - The events. - - - Gets the help link. - The help link. - - - Gets the identifier. - The identifier. - - - Gets the keywords. - The keywords. - - - Gets the levels. - The levels. - - - Gets the log links. - The log links. - - - Gets the message file path. - The message file path. - - - Gets the name. - The name. - - - Gets the opcodes. - The opcodes. - - - Gets the parameter file path. - The parameter file path. - - - Gets the resource file path. - The resource file path. - - - Gets the tasks. - The tasks. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - - - - Allows you to access the run-time properties of active event logs and event log files. These properties include the number of events in the log, the size - of the log, a value that determines whether the log is full, and the last time the log was written to or accessed. - - - - Represents a link between an event provider and an event log that the provider publishes events into. This object cannot be instantiated. - - - - Contains an array of strings that represent XPath queries for elements in the XML representation of an event, which is based on the Event Schema. The - queries in this object are used to extract values from the event. - - - - - Contains the status code or error code for a specific event log. This status can be used to determine if the event log is available for an operation. - - - - Gets the name of the log. - The name of the log. - - - Gets the status code. - The status code. - - - Used for subscribing to event record notifications from event log. - - - Maintains cached display / metadata information returned from EventRecords that were obtained from this reader. - - - Initializes a new instance of the class. - The path. - - - Initializes a new instance of the class. - The event query. - - - Initializes a new instance of the class. - The event query. - The bookmark. - - - Initializes a new instance of the class. - The event query. - The bookmark. - if set to true [read existing events]. - eventQuery - - - - Occurs when [event record written]. - - - - Attribute allowing extenders to be used with .NET Framework 2.0. - - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - Output type for the CLI array. must be able to convert to . - The pointing to the native array. - The number of items in the native array. - An array of type containing the converted elements of the native array. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - The pointing to the native array. - The number of items in the native array. - An array of type containing the elements of the native array. - - - Encapsulates a method that has one parameter and returns a value of the type specified by the TResult parameter. - The type of the return value of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - Encapsulates a method that has one parameter and returns a value of the type specified by the TResult parameter. - The type of the parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - Encapsulates a method that has two parameters and returns a value of the type specified by the TResult parameter. - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The type of the return value of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - The return value of the method that this delegate encapsulates. - - - Encapsulates a method that has two parameters and does not return a value. - The type of the first parameter of the method that this delegate encapsulates. - The type of the second parameter of the method that this delegate encapsulates. - The first parameter of the method that this delegate encapsulates. - The second parameter of the method that this delegate encapsulates. - - - Provides a set of static (Shared in Visual Basic) methods for querying objects that implement . - - - Determines whether any element of a sequence satisfies a condition. - The type of the elements of . - An whose elements to apply the predicate to. - A function to test each element for a condition. - true if any elements in the source sequence pass the test in the specified predicate; otherwise, false. - - - Casts the elements of an to the specified type. - The type to cast the elements of source to. - The that contains the elements to be cast to type . - An that contains each element of the source sequence cast to the specified type. - - - Determines whether a sequence contains a specified element by using the default equality comparer. - The type of the elements of . - A sequence in which to locate a value. - The value to locate in the sequence. - true if the source sequence contains an element that has the specified value; otherwise, false. - - - Returns the number of elements in a sequence. - The type of the elements of . - A sequence that contains elements to be counted. - The number of elements in the input sequence. - - - Returns distinct elements from a sequence by using the default equality comparer to compare values. - The type of the elements of . - The sequence to remove duplicate elements from. - An that contains distinct elements from the source sequence. - - - Returns the first element of a sequence. - The type of the elements of . - The to return the first element of. - The first element in the specified sequence. - - - Returns the first element of a sequence that satisfies a specified condition. - The type of the elements of . - The to return the first element of. - A function to test each element for a condition. - The first element in the sequence that passes the test in the specified predicate function. - - - Returns the first element of a sequence, or a default value if the sequence contains no elements. - The type of the elements of . - The to return the first element of. - default( ) if is empty; otherwise, the first element in . - - - Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. - The type of the elements of source. - An to return an element from. - A function to test each element for a condition. - default() if is empty or if no element passes the test specified by ; otherwise, the first element in that passes the test specified by . - - - Returns the minimum value in a generic sequence. - The type of the elements of source. - A sequence of values to determine the minimum value of. - The minimum value in the sequence. - - - Returns the maximum value in a generic sequence. - The type of the elements of source. - A sequence of values to determine the maximum value of. - The maximum value in the sequence. - - - Sorts the elements of a sequence in ascending order according to a key. - The type of the elements of . - The type of the key returned by . - A sequence of values to order. - A function to extract a key from an element. - An whose elements are sorted according to a key. - - - Projects each element of a sequence into a new form. - The type of the elements of . - The type of the value returned by . - A sequence of values to invoke a transform function on. - A transform function to apply to each element. - An whose elements are the result of invoking the transform function on each element of . - - - Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. - The type of the elements of . - An to return a single element from. - A function to test an element for a condition. - The single element of the input sequence that satisfies a condition. - - - Computes the sum of a sequence of nullable values. - A sequence of nullable values to calculate the sum of. - The sum of the values in the sequence. - - - - Computes the sum of the sequence of nullable values that are obtained by invoking a transform function on each element of the input sequence. - - The type of the elements of . - A sequence of values that are used to calculate a sum. - A transform function to apply to each element. - The sum of the projected values. - - - Creates an array from a . - The type of the elements of . - An to create an array from. - An array that contains the elements from the input sequence. - - - - Creates a from an according to a specified key selector function, a comparer, and - an element selector function. - - The type of the elements of . - The type of the key returned by . - The type of the value returned by . - An to create a from. - A function to extract a key from each element. - A transform function to produce a result element value from each element. - An to compare keys. - A that contains values of type TElement selected from the input sequence. - - - Creates a from an . - The type of the elements of . - An to create a from. - A that contains elements from the input sequence. - - - Filters a sequence of values based on a predicate. - The type of the elements of . - An to filter. - A function to test each element for a condition. - An that contains elements from the input sequence that satisfy the condition. - - - Represents a strongly-typed, read-only collection of elements. - The type of the elements. - - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Represents a read-only collection of elements that can be accessed by index. - The type of elements in the read-only list. - - - - Gets the element at the specified index in the read-only list. - The element at the specified index in the read-only list. - The zero-based index of the element to get. - - - - Stub - - - - - Stub - - - - - Stub - - The sender. - The instance containing the event data. - - - - Stub - - - - - Initializes a new instance of the class. - - The action. - The new items. - The old items. - The new index. - The old index. - - - - Initializes a new instance of the class. - - The action. - - - - Initializes a new instance of the class. - - The action. - The item. - The index. - - - - Initializes a new instance of the class. - - The action. - The item. - The item2. - The index. - - - - Initializes a new instance of the class. - - The action. - The new items. - - - - Gets the action. - - - The action. - - - - - Gets the new items. - - - The new items. - - - - - Gets the new index of the starting. - - - The new index of the starting. - - - - - Gets the old items. - - - The old items. - - - - - Gets the old index of the starting. - - - The old index of the starting. - - - - - Stub - - - - - The add - - - - - The move - - - - - The remove - - - - - The replace - - - - - The reset - - - - - Provides thread-local storage of data. - - Specifies the type of data stored per-thread. - - - With the exception of , all public and protected members of - are thread-safe and may be used - concurrently from multiple threads. - - - - - - Initializes the instance. - - - - - Initializes the instance. - - Whether to track all values set on the instance and expose them through the Values property. - - - - Initializes the instance with the - specified function. - - - The invoked to produce a lazily-initialized value when - an attempt is made to retrieve without it having been previously initialized. - - - is a null reference (Nothing in Visual Basic). - - - - - Initializes the instance with the - specified function. - - - The invoked to produce a lazily-initialized value when - an attempt is made to retrieve without it having been previously initialized. - - Whether to track all values set on the instance and expose them via the Values property. - - is a null reference (Nothing in Visual Basic). - - - - - Releases the resources used by this instance. - - - - - Releases the resources used by this instance. - - - Unlike most of the members of , this method is not thread-safe. - - - - - Releases the resources used by this instance. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - Creates and returns a string representation of this instance for the current thread. - The result of calling on the . - - The for the current thread is a null reference (Nothing in Visual Basic). - - - The initialization function referenced in an improper manner. - - - The instance has been disposed. - - - Calling this method forces initialization for the current thread, as is the - case with accessing directly. - - - - - Gets or sets the value of this instance for the current thread. - - - The initialization function referenced in an improper manner. - - - The instance has been disposed. - - - If this instance was not previously initialized for the current thread, - accessing will attempt to initialize it. If an initialization function was - supplied during the construction, that initialization will happen by invoking the function - to retrieve the initial value for . Otherwise, the default value of - will be used. - - - - - Creates a LinkedSlot and inserts it into the linked list for this ThreadLocal instance. - - - - - Gets a list for all of the values currently stored by all of the threads that have accessed this instance. - - - The instance has been disposed. - - - - Gets all of the threads' values in a list. - - - Gets the number of threads that have data in this instance. - - - - Gets whether is initialized on the current thread. - - - The instance has been disposed. - - - - Gets the value of the ThreadLocal<T> for debugging display purposes. It takes care of getting - the value for the current thread in the ThreadLocal mode. - - - Gets the values of all threads that accessed the ThreadLocal<T>. - - - - Resizes a table to a certain length (or larger). - - - - - Chooses the next larger table size - - - - - A wrapper struct used as LinkedSlotVolatile[] - an array of LinkedSlot instances, but with volatile semantics - on array accesses. - - - - - A node in the doubly-linked list stored in the ThreadLocal instance. - - The value is stored in one of two places: - - 1. If SlotArray is not null, the value is in SlotArray.Table[id] - 2. If SlotArray is null, the value is in FinalValue. - - - - - A manager class that assigns IDs to ThreadLocal instances - - - - - A class that facilitates ThreadLocal cleanup after a thread exits. - - After a thread with an associated thread-local table has exited, the FinalizationHelper - is responsible for removing back-references to the table. Since an instance of FinalizationHelper - is only referenced from a single thread-local slot, the FinalizationHelper will be GC'd once - the thread has exited. - - The FinalizationHelper then locates all LinkedSlot instances with back-references to the table - (all those LinkedSlot instances can be found by following references from the table slots) and - releases the table so that it can get GC'd. - - - - A debugger view of the ThreadLocal<T> to surface additional debugging properties and - to ensure that the ThreadLocal<T> does not become initialized if it was not already. - - - Constructs a new debugger view object for the provided ThreadLocal object. - A ThreadLocal object to browse in the debugger. - - - Returns whether the ThreadLocal object is initialized or not. - - - Returns the value of the ThreadLocal object. - - - Return all values for all threads that have accessed this instance. - - - Extensions related to System.Reflection - - - Loads a type from a named assembly. - Name of the type. - The name or path of the file that contains the manifest of the assembly. - The reference, or null if type or assembly not found. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly reference name from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. This method assumes the type has a default public constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. - The arguments to supply to the constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on an object with parameters and no return value. - The object on which to invoke the method. - Name of the method. - The arguments to provide to the method invocation. - - - Invokes a named method on an object with parameters and no return value. - The expected type of the method's return value. - The object on which to invoke the method. - Name of the method. - The types of the . - The arguments to provide to the method invocation. - The value returned from the method. - - - Gets a named property value from an object. - The expected type of the property to be returned. - The object from which to retrieve the property. - Name of the property. - The default value to return in the instance that the property is not found. - The property value, if found, or the if not. - - - Sets a named property on an object. - The type of the property to be set. - The object on which to set the property. - Name of the property. - The property value to set on the object. - -
-
diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/de/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/de/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index e4b840c..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/de/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/it/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/it/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index 01ff4ff..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/it/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/Microsoft.Win32.TaskScheduler.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/Microsoft.Win32.TaskScheduler.dll deleted file mode 100755 index 407a862..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/Microsoft.Win32.TaskScheduler.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/Microsoft.Win32.TaskScheduler.xml b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/Microsoft.Win32.TaskScheduler.xml deleted file mode 100755 index a2baf9a..0000000 --- a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/Microsoft.Win32.TaskScheduler.xml +++ /dev/null @@ -1,7922 +0,0 @@ - - - - Microsoft.Win32.TaskScheduler - - - - Defines the type of actions a task can perform. - The action type is defined when the action is created and cannot be changed later. See . - - - - This action performs a command-line operation. For example, the action can run a script, launch an executable, or, if the name of a document is - provided, find its associated application and launch the application with the document. - - - - This action fires a handler. - - - This action sends and e-mail. - - - This action shows a message box. - - - - An interface that exposes the ability to convert an actions functionality to a PowerShell script. - - - - - Abstract base class that provides the common properties that are inherited by all action - objects. An action object is created by the method. - - - - List of unbound values when working with Actions not associated with a registered task. - - - - Occurs when a property value changes. - - - - - Gets the type of the action. - - The type of the action. - - - - Gets or sets the identifier of the action. - - - - - Creates the specified action. - - Type of the action to instantiate. - of specified type. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Releases all resources used by this class. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns the action Id. - - String representation of action. - - - - Returns a that represents this action. - - The culture. - String representation of action. - - - - Creates a specialized class from a defined interface. - - Version 1.0 interface. - Specialized action class - - - - Creates a specialized class from a defined interface. - - Version 2.0 Action interface. - Specialized action class - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that fires a handler. Only available on Task Scheduler 2.0. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - This action is the most complex. It allows the task to execute and In-Proc COM server object that implements the ITaskHandler interface. There is a sample project that shows how to do this in the Downloads section. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Identifier of the handler class. - Addition data associated with the handler. - - - - Gets or sets the identifier of the handler class. - - - - - Gets the name of the object referred to by . - - - - - Gets or sets additional data that is associated with the handler. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Gets the name for CLSID. - - The unique identifier. - - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that sends an e-mail. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - The EmailAction allows for an email to be sent when the task is triggered. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Subject of the e-mail. - E-mail address that you want to send the e-mail from. - E-mail address or addresses that you want to send the e-mail to. - Body of the e-mail that contains the e-mail message. - Name of the server that you use to send e-mail from. - - - - Gets or sets an array of file paths to be sent as attachments with the e-mail. Each item must be a value containing a path to file. - - - - - Gets or sets the e-mail address or addresses that you want to Bcc in the e-mail. - - - - - Gets or sets the body of the e-mail that contains the e-mail message. - - - - - Gets or sets the e-mail address or addresses that you want to Cc in the e-mail. - - - - - Gets or sets the e-mail address that you want to send the e-mail from. - - - - - Gets or sets the header information in the e-mail message to send. - - - - - Gets or sets the priority of the e-mail message. - - - A that contains the priority of this message. - - - - - Gets or sets the e-mail address that you want to reply to. - - - - - Gets or sets the name of the server that you use to send e-mail from. - - - - - Gets or sets the subject of the e-mail. - - - - - Gets or sets the e-mail address or addresses that you want to send the e-mail to. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that executes a command-line operation. - - All versions of the base library support the ExecAction. It only has three properties that allow it to run an executable with parameters. - - - - - Creates a new instance of an that can be added to . - - - - - Creates a new instance of an that can be added to . - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - - - - Gets or sets the arguments associated with the command-line operation. - - - - - Gets or sets the path to an executable file. - - - - - Gets or sets the directory that contains either the executable file or the files that are used by the executable file. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Validates the input as a valid filename and optionally checks for its existence. If valid, the property is set to the validated absolute file path. - - The file path to validate. - if set to true check if the file exists. - - - - Gets a string representation of the . - - String representation of this action. - - - Determines whether the specified path is a valid filename and, optionally, if it exists. - The path. - if set to true check if file exists. - if set to true throw exception on error. - true if the specified path is a valid filename; otherwise, false. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that shows a message box when a task is activated. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - Display a message when the trigger fires using the ShowMessageAction. - - - - - Creates a new unbound instance of . - - - - - Creates a new unbound instance of . - - Message text that is displayed in the body of the message box. - Title of the message box. - - - - Gets or sets the message text that is displayed in the body of the message box. - - - - - Gets or sets the title of the message box. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Options for when to convert actions to PowerShell equivalents. - - - - - Never convert any actions to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - - - - - Convert actions under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. - If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - - - - - Convert all and references to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - - - - - Convert all actions regardless of version or operating system. - - - - - Collection that contains the actions that are performed by the task. - - - - - Gets or sets the identifier of the principal for the task. - - - - - Gets the number of actions in the collection. - - - - Gets or sets the systems under which unsupported actions will be converted to PowerShell instances. - The PowerShell platform options. - This property will affect how many actions are physically stored in the system and is tied to the version of Task Scheduler. - If set to , then no actions will ever be converted to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - If set to , then actions will be converted only under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - If set to (which is the default value), then and references will be converted to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - If set to , then any actions not supported by the Task Scheduler version will be converted to PowerShell. - - - - - Gets or sets an XML-formatted version of the collection. - - - - - Gets or sets a an action at the specified index. - - The zero-based index of the action to get or set. - - - - Gets or sets a specified action from the collection. - - - The . - - The id () of the action to be retrieved. - - Specialized instance. - - - - - Mismatching Id for action and lookup. - - - - Adds an action to the task. - - A type derived from . - A derived class. - The bound that was added to the collection. - - - - Adds an to the task. - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - The bound that was added to the collection. - - - - Adds a new instance to the task. - - Type of task to be created - Specialized instance. - - - - Adds a collection of actions to the end of the . - - The actions to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all actions from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified action type is contained in this collection. - - Type of the action. - - true if the specified action type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an array of , starting at a particular index. - - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Copies the elements of the to an array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Retrieves an enumeration of each of the actions. - - Returns an object that implements the interface and that can iterate through the objects within the . - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the action to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an action at the specified index. - - The zero-based index at which action should be inserted. - The action to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the action at a specified index. - - Index of action to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the actions in this collection. - - - A that represents the actions in this collection. - - - - - Functions to provide localized strings for enumerated types and values. - - - - - Gets a string representing the localized value of the provided enum. - - The enum value. - A localized string, if available. - - - - Pair of name and value. - - - - - Occurs when a property has changed. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name. - - - The name. - - - - - Gets or sets the value. - - - The value. - - - - - Clones this instance. - - A copy of an unbound . - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Implements the operator implicit NameValuePair. - - The KeyValuePair. - - The result of the operator. - - - - - Contains a collection of name-value pairs. - - - - - Occurs when the collection has changed. - - - - - Occurs when a property has changed. - - - - - Copies current to another. - - The destination collection. - - - - Releases all resources used by this class. - - - - - Gets the number of items in the collection. - - - - - Gets a collection of the names. - - - The names. - - - - - Gets a collection of the values. - - - The values. - - - - - Gets the value of the item at the specified index. - - The index of the item being requested. - The value of the name-value pair at the specified index. - - - - Gets the value of the item with the specified name. - - Name to get the value for. - Value for the name, or null if not found. - - - - Adds an item to the . - - The object to add to the . - - - - Adds a name-value pair to the collection. - - The name associated with a value in a name-value pair. - The value associated with a name in a name-value pair. - - - - Adds the elements of the specified collection to the end of . - - The collection of whose elements should be added to the end of . - - - - Clears the entire collection of name-value pairs. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Removes the name-value pair with the specified key from the collection. - - The name associated with a value in a name-value pair. - true if item successfully removed; false otherwise. - - - - Removes a selected name-value pair from the collection. - - Index of the pair to remove. - - - - Gets the value associated with the specified name. - - The name whose value to get. - When this method returns, the value associated with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - true if the collection contains an element with the specified name; otherwise, false. - - - - Gets the collection enumerator for the name-value collection. - - An for the collection. - - - - Abstract class for throwing a method specific exception. - - - - Defines the minimum supported version for the action not allowed by this exception. - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Gets a message that describes the current exception. - - - - - Gets the minimum supported TaskScheduler version required for this method or property. - - - - - Gets the object data. - - The information. - The context. - - - - Thrown when the calling method is not supported by Task Scheduler 1.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Initializes a new instance of the class. - - The message. - - - - Thrown when the calling method is not supported by Task Scheduler 2.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Thrown when the calling method is not supported by Task Scheduler versions prior to the one specified. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Call a COM object. - - - - - Looks up a localized string similar to Start a program. - - - - - Looks up a localized string similar to Send an e-mail. - - - - - Looks up a localized string similar to Display a message. - - - - - Looks up a localized string similar to {3} {0:P}. - - - - - Looks up a localized string similar to every day. - - - - - Looks up a localized string similar to {1} {0}. - - - - - Looks up a localized string similar to .. - - - - - Looks up a localized string similar to The date and time a trigger expires must be later than the time time it starts or is activated.. - - - - - Looks up a localized string similar to {0} {1}. - - - - - Looks up a localized string similar to -. - - - - - Looks up a localized string similar to ,. - - - - - Looks up a localized string similar to every month. - - - - - Looks up a localized string similar to Multiple actions defined. - - - - - Looks up a localized string similar to Multiple triggers defined. - - - - - Looks up a localized string similar to {0}. - - - - - Looks up a localized string similar to Author. - - - - - Looks up a localized string similar to Disabled. - - - - - Looks up a localized string similar to Queued. - - - - - Looks up a localized string similar to Ready. - - - - - Looks up a localized string similar to Running. - - - - - Looks up a localized string similar to Unknown. - - - - - Looks up a localized string similar to any user. - - - - - Looks up a localized string similar to At system startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to At {0:t} every day. - - - - - Looks up a localized string similar to At {0:t} every {1} days. - - - - - Looks up a localized string similar to indefinitely. - - - - - Looks up a localized string similar to for a duration of {0}. - - - - - Looks up a localized string similar to for {0}. - - - - - Looks up a localized string similar to Trigger expires at {0:G}.. - - - - - Looks up a localized string similar to Custom event filter. - - - - - Looks up a localized string similar to On event - Log: {0}. - - - - - Looks up a localized string similar to , Source: {0}. - - - - - Looks up a localized string similar to , EventID: {0}. - - - - - Looks up a localized string similar to When computer is idle. - - - - - Looks up a localized string similar to At log on of {0}. - - - - - Looks up a localized string similar to At {0:t} on day {1} of {2}, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} on {1} {2:f} each {3}, starting {0:d}. - - - - - Looks up a localized string similar to When the task is created or modified. - - - - - Looks up a localized string similar to After triggered, repeat every {0} {1}.. - - - - - Looks up a localized string similar to Every {0} {1}.. - - - - - Looks up a localized string similar to On local connection to {0}.. - - - - - Looks up a localized string similar to On local disconnect from {0}.. - - - - - Looks up a localized string similar to On remote connection to {0}.. - - - - - Looks up a localized string similar to On remote disconnect from {0}.. - - - - - Looks up a localized string similar to On workstation lock of {0}.. - - - - - Looks up a localized string similar to On workstation unlock of {0}.. - - - - - Looks up a localized string similar to user session of {0}. - - - - - Looks up a localized string similar to At {0:t} on {0:d}. - - - - - Looks up a localized string similar to At startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to Daily. - - - - - Looks up a localized string similar to On an event. - - - - - Looks up a localized string similar to On idle. - - - - - Looks up a localized string similar to At log on. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to At task creation/modification. - - - - - Looks up a localized string similar to On state change. - - - - - Looks up a localized string similar to One time. - - - - - Looks up a localized string similar to Weekly. - - - - - Looks up a localized string similar to At {0:t} every {1} of every week, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} every {1} of every {2} weeks, starting {0:d}. - - - - - Looks up a localized string similar to every. - - - - - Looks up a localized string similar to fifth. - - - - - Looks up a localized string similar to first. - - - - - Looks up a localized string similar to fourth. - - - - - Looks up a localized string similar to last. - - - - - Looks up a localized string similar to second. - - - - - Looks up a localized string similar to third. - - - - - Some string values of properties can be set to retrieve their value from existing DLLs as a resource. This class facilitates creating those reference strings. - - - - - Initializes a new instance of the class. - - The DLL path. - The resource identifier. - - - - Gets or sets the resource file path. This can be a relative path, full path or lookup path (e.g. %SystemRoot%\System32\ResourceName.dll). - - - The resource file path. - - - - - Gets or sets the resource identifier. - - The resource identifier. - - - - Performs an implicit conversion from to . - - The value. - The result of the conversion. - - - - Parses the input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - A new instance on success or null on failure. - is null - is not in the format "$(@ [Dll], [ResourceID])" - - - - Tries to parse to input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - The resource reference to be returned. On failure, this value equals null. - A new instance on success or null on failure. - - - - Gets the result of pulling the string from the resource file using the identifier. - - from resource file. - cannot be found. - Unable to load or string identified by . - - - - Returns a in the format required by the Task Scheduler to reference a string in a DLL. - - A formatted in the format $(@ [Dll], [ResourceID]). - - - Defines what versions of Task Scheduler or the AT command that the task is compatible with. - - - The task is compatible with the AT command. - - - The task is compatible with Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - Items not available when compared to V2: - - TaskDefinition.Principal.GroupId - All account information can be retrieved via the UserId property. - TaskLogonType values Group, None and S4U are not supported. - TaskDefinition.Principal.RunLevel == TaskRunLevel.Highest is not supported. - Assigning access security to a task is not supported using TaskDefinition.RegistrationInfo.SecurityDescriptorSddlForm or in RegisterTaskDefinition. - TaskDefinition.RegistrationInfo.Documentation, Source, URI and Version properties are only supported using this library. See details in the remarks for . - TaskDefinition.Settings.AllowDemandStart cannot be false. - TaskDefinition.Settings.AllowHardTerminate cannot be false. - TaskDefinition.Settings.MultipleInstances can only be IgnoreNew. - TaskDefinition.Settings.NetworkSettings cannot have any values. - TaskDefinition.Settings.RestartCount can only be 0. - TaskDefinition.Settings.StartWhenAvailable can only be false. - TaskDefinition.Actions can only contain ExecAction instances unless the TaskDefinition.Actions.PowerShellConversion property has the Version1 flag set. - TaskDefinition.Triggers cannot contain CustomTrigger, EventTrigger, SessionStateChangeTrigger, or RegistrationTrigger instances. - TaskDefinition.Triggers cannot contain instances with delays set. - TaskDefinition.Triggers cannot contain instances with ExecutionTimeLimit or Id properties set. - TaskDefinition.Triggers cannot contain LogonTriggers instances with the UserId property set. - TaskDefinition.Triggers cannot contain MonthlyDOWTrigger instances with the RunOnLastWeekOfMonth property set to true. - TaskDefinition.Triggers cannot contain MonthlyTrigger instances with the RunOnDayWeekOfMonth property set to true. - - - - - The task is compatible with Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - This version is the baseline for the new, non-file based Task Scheduler. See remarks for functionality that was - not forward-compatible. - - - - The task is compatible with Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - Changes from V2: - - TaskDefinition.Principal.ProcessTokenSidType can be defined as a value other than Default. - TaskDefinition.Actions may not contain EmailAction or ShowMessageAction instances unless the TaskDefinition.Actions.PowerShellConversion property has - the Version2 flag set. - TaskDefinition.Principal.RequiredPrivileges can have privilege values assigned. - TaskDefinition.Settings.DisallowStartOnRemoteAppSession can be set to true. - TaskDefinition.UseUnifiedSchedulingEngine can be set to true. - - - - - The task is compatible with Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - Changes from V2_1: - - TaskDefinition.Settings.MaintenanceSettings can have Period or Deadline be values other than TimeSpan.Zero or the Exclusive property set to true. - TaskDefinition.Settings.Volatile can be set to true. - - - - - The task is compatible with Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - Changes from V2_2: - - None published. - - - - - Defines how the Task Scheduler service creates, updates, or disables the task. - - - The Task Scheduler service registers the task as a new task. - - - - The Task Scheduler service either registers the task as a new task or as an updated version if the task already exists. Equivalent to Create | Update. - - - - - The Task Scheduler service registers the disabled task. A disabled task cannot run until it is enabled. For more information, see Enabled Property of - TaskSettings and Enabled Property of RegisteredTask. - - - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. When the - TaskFolder.RegisterTaskDefinition or TaskFolder.RegisterTask functions are called with this flag to update a task, the Task Scheduler service does - not add the ACE for the new context principal and does not remove the ACE from the old context principal. - - - - - The Task Scheduler service creates the task, but ignores the registration triggers in the task. By ignoring the registration triggers, the task will - not execute when it is registered unless a time-based trigger causes it to execute on registration. - - - - - The Task Scheduler service registers the task as an updated version of an existing task. When a task with a registration trigger is updated, the task - will execute after the update occurs. - - - - - The Task Scheduler service checks the syntax of the XML that describes the task but does not register the task. This constant cannot be combined with - the Create, Update, or CreateOrUpdate values. - - - - Defines how the Task Scheduler handles existing instances of the task when it starts a new instance of the task. - - - Starts new instance while an existing instance is running. - - - Starts a new instance of the task after all other instances of the task are complete. - - - Does not start a new instance if an existing instance of the task is running. - - - Stops an existing instance of the task before it starts a new instance. - - - Defines what logon technique is required to run a task. - - - The logon method is not specified. Used for non-NT credentials. - - - Use a password for logging on the user. The password must be supplied at registration time. - - - - Use an existing interactive token to run a task. The user must log on using a service for user (S4U) logon. When an S4U logon is used, no password is - stored by the system and there is no access to either the network or to encrypted files. - - - - User must already be logged on. The task will be run only in an existing interactive session. - - - Group activation. The groupId field specifies the group. - - - Indicates that a Local System, Local Service, or Network Service account is being used as a security context to run the task. - - - - First use the interactive token. If the user is not logged on (no interactive token is available), then the password is used. The password must be - specified when a task is registered. This flag is not recommended for new tasks because it is less reliable than Password. - - - - Defines which privileges must be required for a secured task. - - - Required to create a primary token. User Right: Create a token object. - - - Required to assign the primary token of a process. User Right: Replace a process-level token. - - - Required to lock physical pages in memory. User Right: Lock pages in memory. - - - Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process. - - - Required to read unsolicited input from a terminal device. User Right: Not applicable. - - - Required to create a computer account. User Right: Add workstations to domain. - - - - This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: - Act as part of the operating system. - - - - - Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a - security operator. User Right: Manage auditing and the security log. - - - - - Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those - values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects. - - - - Required to load or unload a device driver. User Right: Load and unload device drivers. - - - Required to gather profiling information for the entire system. User Right: Profile system performance. - - - Required to modify the system time. User Right: Change the system time. - - - Required to gather profiling information for a single process. User Right: Profile single process. - - - Required to increase the base priority of a process. User Right: Increase scheduling priority. - - - Required to create a paging file. User Right: Create a pagefile. - - - Required to create a permanent object. User Right: Create permanent shared objects. - - - - Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access - control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. This privilege is required by the - RegSaveKey and RegSaveKeyExfunctions. The following access rights are granted if this privilege is held: READ_CONTROL, ACCESS_SYSTEM_SECURITY, - FILE_GENERIC_READ, FILE_TRAVERSE. User Right: Back up files and directories. - - - - - Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL - specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any - valid user or group security identifier (SID) as the owner of a file. This privilege is required by the RegLoadKey function. The following access - rights are granted if this privilege is held: WRITE_DAC, WRITE_OWNER, ACCESS_SYSTEM_SECURITY, FILE_GENERIC_WRITE, FILE_ADD_FILE, - FILE_ADD_SUBDIRECTORY, DELETE. User Right: Restore files and directories. - - - - Required to shut down a local system. User Right: Shut down the system. - - - Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs. - - - Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits. - - - - Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware - environment values. - - - - - Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It - is enabled by default for all users. User Right: Bypass traverse checking. - - - - Required to shut down a system by using a network request. User Right: Force shutdown from a remote system. - - - Required to undock a laptop. User Right: Remove computer from docking station. - - - - Required for a domain controller to use the LDAP directory synchronization services. This privilege allows the holder to read all objects and - properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and - LocalSystem accounts on domain controllers. User Right: Synchronize directory service data. - - - - - Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation. - - - - Required to enable volume management privileges. User Right: Manage the files on a volume. - - - - Required to impersonate. User Right: Impersonate a client after authentication. Windows XP/2000: This privilege is not supported. Note that this - value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - - Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for - administrators, services, and the local system account. User Right: Create global objects. Windows XP/2000: This privilege is not supported. Note - that this value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller. - - - Required to modify the mandatory integrity level of an object. User Right: Modify an object label. - - - Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set. - - - Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone. - - - Required to create a symbolic link. User Right: Create symbolic links. - - - - Defines the types of process security identifier (SID) that can be used by tasks. These changes are used to specify the type of process SID in the - IPrincipal2 interface. - - - - No changes will be made to the process token groups list. - - - - A task SID that is derived from the task name will be added to the process token groups list, and the token default discretionary access control list - (DACL) will be modified to allow only the task SID and local system full control and the account SID read control. - - - - A Task Scheduler will apply default settings to the task process. - - - Defines how a task is run. - - - The task is run with all flags ignored. - - - The task is run as the user who is calling the Run method. - - - The task is run regardless of constraints such as "do not run on batteries" or "run only if idle". - - - The task is run using a terminal server session identifier. - - - The task is run using a security identifier. - - - Defines LUA elevation flags that specify with what privilege level the task will be run. - - - Tasks will be run with the least privileges. - - - Tasks will be run with the highest privileges. - - - - Defines what kind of Terminal Server session state change you can use to trigger a task to start. These changes are used to specify the type of state - change in the SessionStateChangeTrigger. - - - - - Terminal Server console connection state change. For example, when you connect to a user session on the local computer by switching users on the computer. - - - - - Terminal Server console disconnection state change. For example, when you disconnect to a user session on the local computer by switching users on - the computer. - - - - - Terminal Server remote connection state change. For example, when a user connects to a user session by using the Remote Desktop Connection program - from a remote computer. - - - - - Terminal Server remote disconnection state change. For example, when a user disconnects from a user session while using the Remote Desktop Connection - program from a remote computer. - - - - Terminal Server session locked state change. For example, this state change causes the task to run when the computer is locked. - - - Terminal Server session unlocked state change. For example, this state change causes the task to run when the computer is unlocked. - - - Options for use when calling the SetSecurityDescriptorSddlForm methods. - - - No special handling. - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. - - - Defines the different states that a registered task can be in. - - - The state of the task is unknown. - - - The task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled. - - - Instances of the task are queued. - - - The task is ready to be executed, but no instances are queued or running. - - - One or more instances of the task is running. - - - - Specifies how the Task Scheduler performs tasks when the computer is in an idle condition. For information about idle conditions, see Task Idle Conditions. - - - - Gets or sets a value that indicates the amount of time that the computer must be in an idle state before the task is run. - - A value that indicates the amount of time that the computer must be in an idle state before the task is run. The minimum value is one minute. If this - value is TimeSpan.Zero, then the delay will be set to the default of 10 minutes. - - - - - Gets or sets a Boolean value that indicates whether the task is restarted when the computer cycles into an idle condition more than once. - - - - - Gets or sets a Boolean value that indicates that the Task Scheduler will terminate the task if the idle condition ends before the task is completed. - - - - - Gets or sets a value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. If no value is specified for - this property, then the Task Scheduler service will wait indefinitely for an idle condition to occur. - - - A value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. The minimum time allowed is 1 minute. If - this value is TimeSpan.Zero, then the delay will be set to the default of 1 hour. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Specifies the task settings the Task scheduler will use to start task during Automatic maintenance. - - - - Gets or sets the amount of time after which the Task scheduler attempts to run the task during emergency Automatic maintenance, if the task failed to - complete during regular Automatic maintenance. The minimum value is one day. The value of the property should be greater than - the value of the property. If the deadline is not specified the task will not be started during emergency Automatic maintenance. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - - Gets or sets a value indicating whether the Task Scheduler must start the task during the Automatic maintenance in exclusive mode. The exclusivity is - guaranteed only between other maintenance tasks and doesn't grant any ordering priority of the task. If exclusivity is not specified, the task is - started in parallel with other maintenance tasks. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets the amount of time the task needs to be started during Automatic maintenance. The minimum value is one minute. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to obtain a network profile. - - - Gets or sets a GUID value that identifies a network profile. - Not supported under Task Scheduler 1.0. - - - Gets or sets the name of a network profile. The name is used for display purposes. - Not supported under Task Scheduler 1.0. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the methods to get information from and control a running task. - - - Gets the process ID for the engine (process) which is running the task. - Not supported under Task Scheduler 1.0. - - - Gets the name of the current action that the running task is performing. - - - Gets the GUID identifier for this instance of the task. - - - Gets the operational state of the running task. - - - Releases all resources used by this class. - - - Refreshes all of the local instance variables of the task. - Thrown if task is no longer running. - - - - Provides the methods that are used to run the task immediately, get any running instances of the task, get or set the credentials that are used to - register the task, and the properties that describe the task. - - - - Gets the definition of the task. - - - Gets or sets a Boolean value that indicates if the registered task is enabled. - - As of version 1.8.1, under V1 systems (prior to Vista), this property will immediately update the Disabled state and re-save the current task. If - changes have been made to the , then those changes will be saved. - - - - Gets an instance of the parent folder. - A object representing the parent folder of this task. - - - Gets a value indicating whether this task instance is active. - true if this task instance is active; otherwise, false. - - - Gets the time the registered task was last run. - Returns if there are no prior run times. - - - Gets the results that were returned the last time the registered task was run. - The value returned is the last exit code of the last program run via an . - - - - Gets the time when the registered task is next scheduled to run. - Returns if there are no future run times. - - Potentially breaking change in release 1.8.2. For Task Scheduler 2.0, the return value prior to 1.8.2 would be Dec 30, 1899 if there were no future - run times. For 1.0, that value would have been DateTime.MinValue. In release 1.8.2 and later, all versions will return - DateTime.MinValue if there are no future run times. While this is different from the native 2.0 library, it was deemed more appropriate to - have consistency between the two libraries and with other .NET libraries. - - - - Gets the number of times the registered task has missed a scheduled run. - Not supported under Task Scheduler 1.0. - - - Gets the path to where the registered task is stored. - - - - Gets a value indicating whether this task is read only. Only available if - is true. - - true if read only; otherwise, false. - - - Gets or sets the security descriptor for the task. - The security descriptor. - - - Gets the operational state of the registered task. - - - Gets or sets the that manages this task. - The task service. - - - Gets the name of the registered task. - - - Gets the XML-formatted registration information for the registered task. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - Releases all resources used by this class. - - - Exports the task to the specified file in XML. - Name of the output file. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current task. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current task. - - - Gets all instances of the currently running registered task. - A with all instances of current task. - Not supported under Task Scheduler 1.0. - - - - Gets the last registration time, looking first at the value and then looking for the most recent registration - event in the Event Log. - - of the last registration or if no value can be found. - - - Gets the times that the registered task is scheduled to run during a specified time. - The starting time for the query. - The ending time for the query. - The requested number of runs. A value of 0 will return all times requested. - The scheduled times that the task will run. - - - Gets the security descriptor for the task. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the task. - Not supported under Task Scheduler 1.0. - - - - Updates the task with any changes made to the by calling - from the currently registered folder using the currently registered name. - - Thrown if task was previously registered with a password. - - - Runs the registered task immediately. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. Run()). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - - Runs the registered task immediately using specified flags and a session identifier. - Defines how the task is run. - - The terminal server session in which you want to start the task. - - If the value is not passed into the parameter, then the value specified in this - parameter is ignored.If the value is passed into the flags parameter and the sessionID value is less than or - equal to 0, then an invalid argument error will be returned. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if no value is specified for the user parameter, then the Task Scheduler service will try to start the task interactively as - the user who is logged on to the specified session. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if a user is specified in the user parameter, then the Task Scheduler service will try to start the task interactively as the - user who is specified in the user parameter. - - - The user for which the task runs. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. RunEx(0, 0, "MyUserName")). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - This method will return without error, but the task will not run if the AllowDemandStart property of ITaskSettings is set to false for the task. - - If RunEx is invoked from a disabled task, it will return null and the task will not be run. - - Not supported under Task Scheduler 1.0. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current task. - - Give read access to all authenticated users for a task. - - - - - - - Sets the security descriptor for the task. Not available to Task Scheduler 1.0. - The security descriptor for the task. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - Dynamically tries to load the assembly for the editor and displays it as editable for this task. - true if editor returns with OK response; false otherwise. - - The Microsoft.Win32.TaskSchedulerEditor.dll assembly must reside in the same directory as the Microsoft.Win32.TaskScheduler.dll or in the GAC. - - - - Shows the property page for the task (v1.0 only). - - - Stops the registered task immediately. - - The Stop method stops all instances of the task. - - System account users can stop a task, users with Administrator group privileges can stop a task, and if a user has rights to execute and read a task, - then the user can stop the task. A user can stop the task instances that are running under the same credentials as the user account. In all other - cases, the user is denied access to stop the task. - - - - - Returns a that represents this instance. - A that represents this instance. - - - Gets the ITaskDefinition for a V2 task and prevents the errors that come when connecting remotely to a higher version of the Task Scheduler. - The local task service. - The task instance. - if set to true this method will throw an exception if unable to get the task definition. - A valid ITaskDefinition that should not throw errors on the local instance. - Unable to get a compatible task definition for this version of the library. - - - Contains information about the compatibility of the current configuration with a specified version. - - - Gets the compatibility level. - The compatibility level. - - - Gets the property name with the incompatibility. - The property name. - - - Gets the reason for the incompatibility. - The reason. - - - Defines all the components of a task, such as the task settings, triggers, actions, and registration information. - - - Gets a collection of actions that are performed by the task. - - - - Gets or sets the data that is associated with the task. This data is ignored by the Task Scheduler service, but is used by third-parties who wish to - extend the task format. - - - For V1 tasks, this library makes special use of the SetWorkItemData and GetWorkItemData methods and does not expose that data stream directly. - Instead, it uses that data stream to hold a dictionary of properties that are not supported under V1, but can have values under V2. An example of - this is the value which is stored in the data stream. - - The library does not provide direct access to the V1 work item data. If using V2 properties with a V1 task, programmatic access to the task using the - native API will retrieve unreadable results from GetWorkItemData and will eliminate those property values if SetWorkItemData is used. - - - - - Gets the lowest supported version that supports the settings for this . - - - Gets a collection of triggers that are used to start a task. - - - Gets or sets the XML-formatted definition of the task. - - - Gets the principal for the task that provides the security credentials for the task. - - - - Gets a class instance of registration information that is used to describe a task, such as the description of the task, the author of the task, and - the date the task is registered. - - - - Gets the settings that define how the Task Scheduler service performs the task. - - - Gets the XML Schema file for V1 tasks. - The for V1 tasks. - An object containing the XML Schema for V1 tasks. - - - Determines whether this can use the Unified Scheduling Engine or if it contains unsupported properties. - - if set to true throws an with details about unsupported properties in the Data property of the exception. - - - true if this can use the Unified Scheduling Engine; otherwise, false. - - - Releases all resources used by this class. - - - Validates the current . - if set to true throw a with details about invalid properties. - true if current is valid; false if not. - - - Gets the lowest supported version. - The output list. - - - - - Provides the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - - - Gets the account associated with this principal. This value is pulled from the TaskDefinition's XMLText property if set. - The account. - - - Gets or sets the name of the principal that is displayed in the Task Scheduler UI. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the identifier of the user group that is required to run the tasks that are associated with the principal. Setting this property to - something other than a null or empty string, will set the property to NULL and will set the property to TaskLogonType.Group; - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier of the principal. - Not supported under Task Scheduler 1.0. - - - Gets or sets the security logon method that is required to run the tasks that are associated with the principal. - TaskLogonType values of Group, None, or S4UNot are not supported under Task Scheduler 1.0. - - - Gets or sets the task process security identifier (SID) type. - One of the enumeration constants. - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - Not supported under Task Scheduler versions prior to 2.1. - - - - Gets the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - - - - Gets or sets the identifier that is used to specify the privilege level that is required to run the tasks that are associated with the principal. - - Not supported under Task Scheduler 1.0. - - - - Gets or sets the user identifier that is required to run the tasks that are associated with the principal. Setting this property to something other - than a null or empty string, will set the property to NULL; - - - - Validates the supplied account against the supplied . - The user or group account name. - The SID type for the process. - true if supplied account can be used for the supplied SID type. - - - Releases all resources used by this class. - - - Gets a value indicating whether current Principal settings require a password to be provided. - true if settings requires a password to be provided; otherwise, false. - - - Returns a that represents this instance. - A that represents this instance. - - - - List of security credentials for a principal under version 1.3 of the Task Scheduler. These security credentials define the security context for the - tasks that are associated with the principal. - - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element at the specified index. - The element at the specified index. - is not a valid index in the . - The property is set and the is read-only. - - - Adds an item to the . - The object to add to the . - The is read-only. - - - Determines whether the contains a specific value. - The object to locate in the . - true if is found in the ; otherwise, false. - - - Copies to. - The array. - Index of the array. - - - Returns an enumerator that iterates through the collection. - A that can be used to iterate through the collection. - - - Determines the index of a specific item in the . - The object to locate in the . - The index of if found in the list; otherwise, -1. - - - Removes all items from the . - The is read-only. - - - Inserts an item to the at the specified index. - The zero-based index at which should be inserted. - The object to insert into the . - is not a valid index in the . - The is read-only. - - - Removes the first occurrence of a specific object from the . - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This - method also returns false if is not found in the original . - - The is read-only. - - - Removes the item at the specified index. - The zero-based index of the item to remove. - is not a valid index in the . - The is read-only. - - - Enumerates the privileges set for a principal under version 1.3 of the Task Scheduler. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - The collection was modified after the enumerator was created. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - The collection was modified after the enumerator was created. - - - - Provides the administrative information that can be used to describe the task. This information includes details such as a description of the task, the - author of the task, the date the task is registered, and the security descriptor of the task. - - - - Gets or sets the author of the task. - - - Gets or sets the date and time when the task is registered. - - - Gets or sets the description of the task. - - - Gets or sets any additional documentation for the task. - - - Gets or sets the security descriptor of the task. - The security descriptor. - - - Gets or sets the security descriptor of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets where the task originated from. For example, a task may originate from a component, service, application, or user. - - - Gets or sets the URI of the task. - - Note: Breaking change in version 2.0. This property was previously of type . It was found that in Windows 8, many of the - native tasks use this property in a string format rather than in a URI format. - - - - Gets or sets the version number of the task. - - - Gets or sets an XML-formatted version of the registration information for the task. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to perform the task. - - - Gets or sets a Boolean value that indicates that the task can be started by using either the Run command or the Context menu. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task may be terminated by using TerminateProcess. - Not supported under Task Scheduler 1.0. - - - Gets or sets an integer value that indicates which version of Task Scheduler a task is compatible with. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. If no value is specified for this - property, then the Task Scheduler service will not delete the task. - - - Gets and sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. A TimeSpan value of 1 second indicates - the task is set to delete when done. A value of TimeSpan.Zero indicates that the task should not be deleted. - - - A task expires after the end boundary has been exceeded for all triggers associated with the task. The end boundary for a trigger is specified by the - EndBoundary property of all trigger types. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the computer is running on battery power. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the task is triggered to run in a Remote Applications Integrated - Locally (RAIL) session. - - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a Boolean value that indicates that the task is enabled. The task can be performed only when this setting is TRUE. - - - - Gets or sets the amount of time that is allowed to complete the task. By default, a task will be stopped 72 hours after it starts to run. - - - The amount of time that is allowed to complete the task. When this parameter is set to , the execution time limit is infinite. - - - If a task is started on demand, the ExecutionTimeLimit setting is bypassed. Therefore, a task that is started on demand will not be terminated if it - exceeds the ExecutionTimeLimit. - - - - Gets or sets a Boolean value that indicates that the task will not be visible in the UI by default. - - - Gets or sets the information that the Task Scheduler uses during Automatic maintenance. - - - Gets or sets the policy that defines how the Task Scheduler handles multiple instances of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets the priority level of the task. - The priority. - Value set to AboveNormal or BelowNormal on Task Scheduler 1.0. - - - Gets or sets the number of times that the Task Scheduler will attempt to restart the task. - - The number of times that the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that specifies how long the Task Scheduler will attempt to restart the task. - - A value that specifies how long the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the user is logged on (v1.0 only) - Property set for a task on a Task Scheduler version other than 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only when a network is available. - - - Gets or sets a Boolean value that indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task will be stopped if the computer switches to battery power. - - - Gets or sets a Boolean value that indicates that the Unified Scheduling Engine will be utilized to run this task. - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a boolean value that indicates whether the task is automatically disabled every time Windows starts. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will wake the computer when it is time to run the task. - - - Gets or sets an XML-formatted definition of the task settings. - - - Gets or sets the information that specifies how the Task Scheduler performs tasks when the computer is in an idle state. - - - - Gets or sets the network settings object that contains a network profile identifier and name. If the RunOnlyIfNetworkAvailable property of - ITaskSettings is true and a network profile is specified in the NetworkSettings property, then the task will run only if the specified network - profile is available. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - - Contains all the tasks that are registered. - - Potentially breaking change in 1.6.2 and later where under V1 the list previously included the '.job' extension on the task name. This has been removed so that it is consistent with V2. - - - - Releases all resources used by this class. - - - - - Gets the collection enumerator for the register task collection. - - An for this collection. - - - - Internal constructor - - TaskService instance - The filter. - - - - Retrieves the current task. See for more information. - - - - - Releases all resources used by this class. - - - - - Moves to the next task. See MoveNext for more information. - - true if next task found, false if no more tasks. - - - - Reset task enumeration. See Reset for more information. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets or sets the regular expression filter for task names. - - The regular expression filter. - - - - Gets the specified registered task from the collection. - - The index of the registered task to be retrieved. - A instance that contains the requested context. - - - - Gets the named registered task from the collection. - - The name of the registered task to be retrieved. - A instance that contains the requested context. - - - - Determines whether the specified task exists. - - The name of the task. - true if task exists; otherwise, false. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Collection of running tasks. - - - - - Releases all resources used by this class. - - - - - Gets an IEnumerator instance for this collection. - - An enumerator. - - - - Releases all resources used by this class. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets the specified running task from the collection. - - The index of the running task to be retrieved. - A instance. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Changes to tasks and the engine that cause events. - - - - Task Scheduler started an instance of a task for a user. - For detailed information, see the documentation for Event ID 100 on TechNet. - - - Task Scheduler failed to start a task for a user. - For detailed information, see the documentation for Event ID 101 on TechNet. - - - Task Scheduler successfully finished an instance of a task for a user. - For detailed information, see the documentation for Event ID 102 on TechNet. - - - Task Scheduler failed to start an instance of a task for a user. - For detailed information, see the documentation for Event ID 103 on TechNet. - - - Task Scheduler failed to log on the user. - For detailed information, see the documentation for Event ID 104 on TechNet. - - - Task Scheduler failed to impersonate a user. - For detailed information, see the documentation for Event ID 105 on TechNet. - - - The a user registered the Task Scheduler a task. - For detailed information, see the documentation for Event ID 106 on TechNet. - - - Task Scheduler launched an instance of a task due to a time trigger. - For detailed information, see the documentation for Event ID 107 on TechNet. - - - Task Scheduler launched an instance of a task due to an event trigger. - For detailed information, see the documentation for Event ID 108 on TechNet. - - - Task Scheduler launched an instance of a task due to a registration trigger. - For detailed information, see the documentation for Event ID 109 on TechNet. - - - Task Scheduler launched an instance of a task for a user. - For detailed information, see the documentation for Event ID 110 on TechNet. - - - Task Scheduler terminated an instance of a task due to exceeding the time allocated for execution, as configured in the task definition. - For detailed information, see the documentation for Event ID 111 on TechNet. - - - Task Scheduler could not start a task because the network was unavailable. Ensure the computer is connected to the required network as specified in the task. - For detailed information, see the documentation for Event ID 112 on TechNet. - - - The Task Scheduler registered the a task, but not all the specified triggers will start the task. Ensure all the task triggers are valid. - For detailed information, see the documentation for Event ID 113 on TechNet. - - - Task Scheduler could not launch a task as scheduled. Instance is started now as required by the configuration option to start the task when available, if the scheduled time is missed. - For detailed information, see the documentation for Event ID 114 on TechNet. - - - Task Scheduler failed to roll back a transaction when updating or deleting a task. - For detailed information, see the documentation for Event ID 115 on TechNet. - - - Task Scheduler saved the configuration for a task, but the credentials used to run the task could not be stored. - For detailed information, see the documentation for Event ID 116 on TechNet. - - - Task Scheduler launched an instance of a task due to an idle condition. - For detailed information, see the documentation for Event ID 117 on TechNet. - - - Task Scheduler launched an instance of a task due to system startup. - For detailed information, see the documentation for Event ID 118 on TechNet. - - - Task Scheduler launched an instance of a task due to a user logon. - For detailed information, see the documentation for Event ID 119 on TechNet. - - - Task Scheduler launched an instance of a task due to a user connecting to the console. - For detailed information, see the documentation for Event ID 120 on TechNet. - - - Task Scheduler launched an instance of a task due to a user disconnecting from the console. - For detailed information, see the documentation for Event ID 121 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely connecting. - For detailed information, see the documentation for Event ID 122 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely disconnecting. - For detailed information, see the documentation for Event ID 123 on TechNet. - - - Task Scheduler launched an instance of a task due to a user locking the computer. - For detailed information, see the documentation for Event ID 124 on TechNet. - - - Task Scheduler launched an instance of a task due to a user unlocking the computer. - For detailed information, see the documentation for Event ID 125 on TechNet. - - - Task Scheduler failed to execute a task. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 126 on TechNet. - - - Task Scheduler failed to execute a task due to a shutdown race condition. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 127 on TechNet. - - - Task Scheduler did not launch a task because the current time exceeds the configured task end time. - For detailed information, see the documentation for Event ID 128 on TechNet. - - - Task Scheduler launched an instance of a task in a new process. - For detailed information, see the documentation for Event ID 129 on TechNet. - - - The Task Scheduler service failed to start a task due to the service being busy. - For detailed information, see the documentation for Event ID 130 on TechNet. - - - Task Scheduler failed to start a task because the number of tasks in the task queue exceeds the quota currently configured. - For detailed information, see the documentation for Event ID 131 on TechNet. - - - The Task Scheduler task launching queue quota is approaching its preset limit of tasks currently configured. - For detailed information, see the documentation for Event ID 132 on TechNet. - - - Task Scheduler failed to start a task in the task engine for a user. - For detailed information, see the documentation for Event ID 133 on TechNet. - - - Task Engine for a user is approaching its preset limit of tasks. - For detailed information, see the documentation for Event ID 134 on TechNet. - - - Task Scheduler did not launch a task because launch condition not met, machine not idle. - For detailed information, see the documentation for Event ID 135 on TechNet. - - - A user updated Task Scheduler a task - For detailed information, see the documentation for Event ID 140 on TechNet. - - - A user deleted Task Scheduler a task - For detailed information, see the documentation for Event ID 141 on TechNet. - - - A user disabled Task Scheduler a task - For detailed information, see the documentation for Event ID 142 on TechNet. - - - Task Scheduler woke up the computer to run a task. - For detailed information, see the documentation for Event ID 145 on TechNet. - - - Task Scheduler failed to subscribe the event trigger for a task. - For detailed information, see the documentation for Event ID 150 on TechNet. - - - Task Scheduler launched an action in an instance of a task. - For detailed information, see the documentation for Event ID 200 on TechNet. - - - Task Scheduler successfully completed a task instance and action. - For detailed information, see the documentation for Event ID 201 on TechNet. - - - Task Scheduler failed to complete an instance of a task with an action. - For detailed information, see the documentation for Event ID 202 on TechNet. - - - Task Scheduler failed to launch an action in a task instance. - For detailed information, see the documentation for Event ID 203 on TechNet. - - - Task Scheduler failed to retrieve the event triggering values for a task . The event will be ignored. - For detailed information, see the documentation for Event ID 204 on TechNet. - - - Task Scheduler failed to match the pattern of events for a task. The events will be ignored. - For detailed information, see the documentation for Event ID 205 on TechNet. - - - Task Scheduler is shutting down the a task engine. - For detailed information, see the documentation for Event ID 301 on TechNet. - - - Task Scheduler is shutting down the a task engine due to an error. - For detailed information, see the documentation for Event ID 303 on TechNet. - - - Task Scheduler sent a task to a task engine. - For detailed information, see the documentation for Event ID 304 on TechNet. - - - Task Scheduler did not send a task to a task engine. - For detailed information, see the documentation for Event ID 305 on TechNet. - - - For a Task Scheduler task engine, the thread pool failed to process the message. - For detailed information, see the documentation for Event ID 306 on TechNet. - - - The Task Scheduler service failed to connect to a task engine process. - For detailed information, see the documentation for Event ID 307 on TechNet. - - - Task Scheduler connected to a task engine process. - For detailed information, see the documentation for Event ID 308 on TechNet. - - - There are Task Scheduler tasks orphaned during a task engine shutdown. - For detailed information, see the documentation for Event ID 309 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 310 on TechNet. - - - Task Scheduler failed to start a task engine process due to an error. - For detailed information, see the documentation for Event ID 311 on TechNet. - - - Task Scheduler created the Win32 job object for a task engine. - For detailed information, see the documentation for Event ID 312 on TechNet. - - - The Task Scheduler channel is ready to send and receive messages. - For detailed information, see the documentation for Event ID 313 on TechNet. - - - Task Scheduler has no tasks running for a task engine, and the idle timer has started. - For detailed information, see the documentation for Event ID 314 on TechNet. - - - A task engine process failed to connect to the Task Scheduler service. - For detailed information, see the documentation for Event ID 315 on TechNet. - - - A task engine failed to send a message to the Task Scheduler service. - For detailed information, see the documentation for Event ID 316 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 317 on TechNet. - - - Task Scheduler shut down a task engine process. - For detailed information, see the documentation for Event ID 318 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to launch a task. - For detailed information, see the documentation for Event ID 319 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to stop a task instance. - For detailed information, see the documentation for Event ID 320 on TechNet. - - - Task Scheduler did not launch a task because an instance of the same task is already running. - For detailed information, see the documentation for Event ID 322 on TechNet. - - - Task Scheduler stopped an instance of a task in order to launch a new instance. - For detailed information, see the documentation for Event ID 323 on TechNet. - - - Task Scheduler queued an instance of a task and will launch it as soon as another instance completes. - For detailed information, see the documentation for Event ID 324 on TechNet. - - - Task Scheduler queued an instance of a task that will launch immediately. - For detailed information, see the documentation for Event ID 325 on TechNet. - - - Task Scheduler did not launch a task because the computer is running on batteries. If launching the task on batteries is required, change the respective flag in the task configuration. - For detailed information, see the documentation for Event ID 326 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is switching to battery power. - For detailed information, see the documentation for Event ID 327 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is no longer idle. - For detailed information, see the documentation for Event ID 328 on TechNet. - - - Task Scheduler stopped an instance of a task because the task timed out. - For detailed information, see the documentation for Event ID 329 on TechNet. - - - Task Scheduler stopped an instance of a task as request by a user . - For detailed information, see the documentation for Event ID 330 on TechNet. - - - Task Scheduler will continue to execute an instance of a task even after the designated timeout, due to a failure to create the timeout mechanism. - For detailed information, see the documentation for Event ID 331 on TechNet. - - - Task Scheduler did not launch a task because a user was not logged on when the launching conditions were met. Ensure the user is logged on or change the task definition to allow the task to launch when the user is logged off. - For detailed information, see the documentation for Event ID 332 on TechNet. - - - The Task Scheduler service has started. - For detailed information, see the documentation for Event ID 400 on TechNet. - - - The Task Scheduler service failed to start due to an error. - For detailed information, see the documentation for Event ID 401 on TechNet. - - - Task Scheduler service is shutting down. - For detailed information, see the documentation for Event ID 402 on TechNet. - - - The Task Scheduler service has encountered an error. - For detailed information, see the documentation for Event ID 403 on TechNet. - - - The Task Scheduler service has encountered an RPC initialization error. - For detailed information, see the documentation for Event ID 404 on TechNet. - - - The Task Scheduler service has failed to initialize COM. - For detailed information, see the documentation for Event ID 405 on TechNet. - - - The Task Scheduler service failed to initialize the credentials store. - For detailed information, see the documentation for Event ID 406 on TechNet. - - - Task Scheduler service failed to initialize LSA. - For detailed information, see the documentation for Event ID 407 on TechNet. - - - Task Scheduler service failed to initialize idle state detection module. Idle tasks may not be started as required. - For detailed information, see the documentation for Event ID 408 on TechNet. - - - The Task Scheduler service failed to initialize a time change notification. System time updates may not be picked by the service and task schedules may not be updated. - For detailed information, see the documentation for Event ID 409 on TechNet. - - - Task Scheduler service received a time system change notification. - For detailed information, see the documentation for Event ID 411 on TechNet. - - - Task Scheduler service failed to launch tasks triggered by computer startup. Restart the Task Scheduler service. - For detailed information, see the documentation for Event ID 412 on TechNet. - - - Task Scheduler service started Task Compatibility module. - For detailed information, see the documentation for Event ID 700 on TechNet. - - - Task Scheduler service failed to start Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 701 on TechNet. - - - Task Scheduler failed to initialize the RPC server for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 702 on TechNet. - - - Task Scheduler failed to initialize Net Schedule API for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 703 on TechNet. - - - Task Scheduler failed to initialize LSA for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 704 on TechNet. - - - Task Scheduler failed to start directory monitoring for the Task Compatibility module. - For detailed information, see the documentation for Event ID 705 on TechNet. - - - Task Compatibility module failed to update a task to the required status. - For detailed information, see the documentation for Event ID 706 on TechNet. - - - Task Compatibility module failed to delete a task. - For detailed information, see the documentation for Event ID 707 on TechNet. - - - Task Compatibility module failed to set a security descriptor for a task. - For detailed information, see the documentation for Event ID 708 on TechNet. - - - Task Compatibility module failed to update a task. - For detailed information, see the documentation for Event ID 709 on TechNet. - - - Task Compatibility module failed to upgrade existing tasks. Upgrade will be attempted again next time 'Task Scheduler' service starts. - For detailed information, see the documentation for Event ID 710 on TechNet. - - - Task Compatibility module failed to upgrade NetSchedule account. - For detailed information, see the documentation for Event ID 711 on TechNet. - - - Task Compatibility module failed to read existing store to upgrade tasks. - For detailed information, see the documentation for Event ID 712 on TechNet. - - - Task Compatibility module failed to load a task for upgrade. - For detailed information, see the documentation for Event ID 713 on TechNet. - - - Task Compatibility module failed to register a task for upgrade. - For detailed information, see the documentation for Event ID 714 on TechNet. - - - Task Compatibility module failed to delete LSA store for upgrade. - For detailed information, see the documentation for Event ID 715 on TechNet. - - - Task Compatibility module failed to upgrade existing scheduled tasks. - For detailed information, see the documentation for Event ID 716 on TechNet. - - - Task Compatibility module failed to determine if upgrade is needed. - For detailed information, see the documentation for Event ID 717 on TechNet. - - - Task scheduler was unable to upgrade the credential store from the Beta 2 version. You may need to re-register any tasks that require passwords. - For detailed information, see the documentation for Event ID 718 on TechNet. - - - A unknown value. - - - - Historical event information for a task. This class wraps and extends the class. - - - For events on systems prior to Windows Vista, this class will only have information for the TaskPath, TimeCreated and EventId properties. - - - - - Gets the activity id. This value is null for V1 events. - - - - - An indexer that gets the value of each of the data item values. This value is null for V1 events. - - - The data values. - - - - - Gets the event id. - - - - - Gets the underlying . This value is null for V1 events. - - - - - Gets the from the . - - - The . If not found, returns . - - - - - Gets the level. This value is null for V1 events. - - - - - Gets the op code. This value is null for V1 events. - - - - - Gets the process id. This value is null for V1 events. - - - - - Gets the record id. This value is null for V1 events. - - - - - Gets the task category. This value is null for V1 events. - - - - - Gets the task path. - - - - - Gets the time created. - - - - - Gets the user id. This value is null for V1 events. - - - - - Gets the version. This value is null for V1 events. - - - - - Gets the data value from the task specific event data item list. - - The name of the data element. - Contents of the requested data element if found. null if no value found. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. - - - - - Get indexer class for data values. - - - - - Gets the value of the specified property name. - - - The value. - - Name of the property. - Value of the specified property name. null if property does not exist. - - - - An enumerator over a task's history of events. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Seeks the specified bookmark. - - The bookmark. - The offset. - - - - Seeks the specified origin. - - The origin. - The offset. - - - - Historical event log for a task. Only available for Windows Vista and Windows Server 2008 and later systems. - - Many applications have the need to audit the execution of the tasks they supply. To enable this, the library provides the TaskEventLog class that allows for TaskEvent instances to be enumerated. This can be done for single tasks or the entire system. It can also be filtered by specific events or criticality. - - - - - Initializes a new instance of the class. - - The task path. This can be retrieved using the property. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class. - - Name of the machine. - The task path. This can be retrieved using the property. - The domain. - The user. - The password. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class that looks at all task events from a specified time. - - The start time. - Name of the task. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The levels. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Gets the total number of events for this task. - - - - - Gets or sets a value indicating whether this is enabled. - - - true if enabled; otherwise, false. - - - - - Gets or sets a value indicating whether to enumerate in reverse when calling the default enumerator (typically with foreach statement). - - - true if enumerates in reverse (newest to oldest) by default; otherwise, false to enumerate oldest to newest. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - if set to true reverse. - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Information about the task event. - - - - - If possible, gets the task associated with this event. - - - The task or null if unable to retrieve. - - - - - Gets the . - - - The TaskEvent. - - - - - Gets the task name. - - - The task name. - - - - - Gets the task path. - - - The task path. - - - - - Watches system events related to tasks and issues a event when the filtered conditions are met. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - Sometimes, a developer will need to know about events as they occur. In this case, they can use the TaskEventWatcher component that enables the developer to watch a task, a folder, or the entire system for filtered events. - - Below is information on how to watch a folder for all task events. For a complete example, look at this sample project: TestTaskWatcher.zip - - - - - Initializes a new instance of the class. If other - properties are not set, this will watch for all events for all tasks on the local machine. - - - - - Initializes a new instance of the class watching only - those events for the task with the provided path on the local machine. - - The full path (folders and name) of the task to watch. - The task service. - $Invalid task name: {taskPath} - - - - Initializes a new instance of the class watching only - those events for the specified task. - - The task to watch. - Occurs if the is null. - - - - Initializes a new instance of the class watching only those events for - the tasks whose name matches the in the specified - and optionally all subfolders. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - Occurs if the is null. - - - - Initializes a new instance of the class. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The task service. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task path. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Occurs when a task or the task engine records an event. - - - - - Gets or sets a value indicating whether the component is enabled. - - - true if enabled; otherwise, false. - - - - - Gets the filter for this . - - - The filter. - - - - - Gets or sets the folder to watch. - - - The folder path to watch. This value should include the leading "\" to indicate the root folder. - - Thrown if the folder specified does not exist or contains invalid characters. - - - - Gets or sets a value indicating whether to include events from subfolders when the - property is set. If the property is set, - this property is ignored. - - true if include events from subfolders; otherwise, false. - - - - Gets or sets the synchronizing object. - - - The synchronizing object. - - - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - - - Gets or sets the instance associated with this event watcher. Setting this value - will override any values set for , , - , and and set them to those values in the supplied - instance. - - The TaskService. - - - - Gets or sets the user account domain to be used when connecting to the . - - The user account domain. - - - - Gets or sets the user name to be used when connecting to the . - - The user name. - - - - Gets or sets the user password to be used when connecting to the . - - The user password. - - - - Gets a value indicating if watching is available. - - - - - Signals the object that initialization is starting. - - - - - Signals the object that initialization is complete. - - - - - Releases the unmanaged resources used by the FileSystemWatcher and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Fires the event. - - The sender. - The instance containing the event data. - - - - Holds filter information for a . - - - - - Gets or sets an optional array of event identifiers to use when filtering those events that will fire a event. - - - The array of event identifier filters. All know task event identifiers are declared in the enumeration. - - - - - Gets or sets an optional array of event levels to use when filtering those events that will fire a event. - - - The array of event levels. While event providers can define custom levels, most will use integers defined in the System.Diagnostics.Eventing.Reader.StandardEventLevel enumeration. - - - - - Gets or sets the task name, which can utilize wildcards, to look for when watching a folder. - - A task name or wildcard. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Provides the methods that are used to register (create) tasks in the folder, remove tasks from the folder, and create or remove subfolders from the folder. - - - - - Releases all resources used by this class. - - - - - Gets a which enumerates all the tasks in this and all subfolders. - - - A for all instances. - - - - - Gets the name that is used to identify the folder that contains a task. - - - - - Gets the parent folder of this folder. - - - The parent folder, or null if this folder is the root folder. - - - - - Gets the path to where the folder is stored. - - - - - Gets or sets the security descriptor of the task. - - The security descriptor. - - - - Gets all the subfolders in the folder. - - - - - Gets a collection of all the tasks in the folder. - - - - - Gets or sets the that manages this task. - - The task service. - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . - - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The task security associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - Set this value to false to avoid having an exception called if the folder already exists. - A instance that represents the new subfolder. - Security descriptor mismatch between specified credentials and credentials on existing folder by same name. - Invalid SDDL form. - Not supported under Task Scheduler 1.0. - - - - Deletes a subfolder from the parent folder. Not available to Task Scheduler 1.0. - - The name of the subfolder to be removed. The root task folder is specified with a backslash (\). This parameter can be a relative path to the folder you want to delete. An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - Set this value to false to avoid having an exception called if the folder does not exist. - Not supported under Task Scheduler 1.0. - - - Deletes a task from the folder. - - The name of the task that is specified when the task was registered. The '.' character cannot be used to specify the current task folder and the '..' - characters cannot be used to specify the parent task folder in the path. - - Set this value to false to avoid having an exception called if the task does not exist. - - - Returns an enumerable collection of folders that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - An enumerable collection of folders that matches . - - - Returns an enumerable collection of tasks that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - Specifies whether the enumeration should include tasks in any subfolders. - An enumerable collection of directories that matches and . - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current folder. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task folder described by - the current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current folder. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the folder. - - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - Section(s) of the security descriptor to return. - The security descriptor for the folder. - Not supported under Task Scheduler 1.0. - - - - Gets a collection of all the tasks in the folder whose name matches the optional . - - The optional name filter expression. - Collection of all matching tasks. - - - Imports a from an XML file. - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The file containing the XML-formatted definition of the task. - If set to , overwrites any existing task with the same name. - A instance that represents the new task. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - - Registers (creates) a new task in the folder using XML to define the task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - An XML-formatted definition of the task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - A instance that represents the new task. - " + - "" + - " " + - " " + - " S-1-5-18" + - " " + - " " + - " " + - " " + - " 2017-09-04T14:04:03" + - " " + - " " + - " " + - " " + - " " + - " cmd" + - " " + - " " + - ""; - // Register the task in the root folder of the local machine using the SYSTEM account defined in XML - TaskService.Instance.RootFolder.RegisterTaskDefinition("Test", xml); - ]]> - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A instance that represents the new task. - - - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - - A instance that represents the new task. This will return null if is set to ValidateOnly and there are no validation errors. - - - Task names may not include any characters which are invalid for file names. - or - Task names ending with a period followed by three or fewer characters cannot be retrieved due to a bug in the native library. - - This LogonType is not supported on Task Scheduler 1.0. - or - Security settings are not available on Task Scheduler 1.0. - or - Registration triggers are not available on Task Scheduler 1.0. - or - XML validation not available on Task Scheduler 1.0. - This method is effectively the "Save" method for tasks. It takes a modified TaskDefinition instance and registers it in the folder defined by this TaskFolder instance. Optionally, you can use this method to override the user, password and logon type defined in the definition and supply security against the task. - - This first example registers a simple task with a single trigger and action using the default security. - - This example registers that same task using the SYSTEM account. - - This example registers that same task using a specific username and password along with a security definition. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current folder. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Section(s) of the security descriptor to set. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Enumerates the tasks in the specified folder and its child folders. - - The folder in which to start enumeration. - An optional filter to apply to the task list. - true if subfolders are to be queried recursively. - A that can be used to iterate through the tasks. - - - - Provides information and control for a collection of folders that contain tasks. - - - - - Gets the number of items in the collection. - - - - - Gets a value indicating whether the is read-only. - - - - - Gets the specified folder from the collection. - - The index of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Gets the specified folder from the collection. - - The path of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Adds an item to the . - - The object to add to the . - This action is technically unfeasible due to limitations of the underlying library. Use the instead. - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Releases all resources used by this class. - - - - - Determines whether the specified folder exists. - - The path of the folder. - true if folder exists; otherwise, false. - - - - Gets a list of items in a collection. - - Enumerated list of items in the collection. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Defines the methods that are called by the Task Scheduler service to manage a COM handler. - - - This interface must be implemented for a task to perform a COM handler action. When the Task Scheduler performs a COM handler action, it creates and activates the handler and calls the methods of this interface as needed. For information on specifying a COM handler action, see the class. - - - - - Called to start the COM handler. This method must be implemented by the handler. - - An IUnkown interface that is used to communicate back with the Task Scheduler. - The arguments that are required by the handler. These arguments are defined in the property of the COM handler action. - - - - Called to stop the COM handler. This method must be implemented by the handler. - - The return code that the Task Schedule will raise as an event when the COM handler action is completed. - - - - Called to pause the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to pause and restart the handler. - - - - - Called to resume the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to resume the handler. - - - - - Provides the methods that are used by COM handlers to notify the Task Scheduler about the status of the handler. - - - - - Tells the Task Scheduler about the percentage of completion of the COM handler. - - A value that indicates the percentage of completion for the COM handler. - The message that is displayed in the Task Scheduler UI. - - - - Tells the Task Scheduler that the COM handler is completed. - - The error code that the Task Scheduler will raise as an event. - - - - Specifies the access control rights that can be applied to Task Scheduler tasks. - - - - Specifies the right to exert full control over a task folder or task, and to modify access control and audit rules. This value represents the right to do anything with a task and is the combination of all rights in this enumeration. - - - Specifies the right to create tasks and folders, and to add or remove data from tasks. This right includes the following rights: . - - - Specifies the right to open and copy folders or tasks as read-only. This right includes the following rights: . - - - Specifies the right run tasks. This right includes the following rights: . - - - The right to wait on a task. - - - The right to change the owner of a task. - - - Specifies the right to change the security and audit rules associated with a task or folder. - - - The right to open and copy the access rules and audit rules for a task. - - - The right to delete a folder or task. - - - Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. - - - Specifies the right to open and copy file system attributes from a folder or task. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. - - - Specifies the right to delete a folder and any tasks contained within that folder. - - - Specifies the right to run a task. - - - Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. - - - Specifies the right to open and copy extended system attributes from a folder or task. For example, this value specifies the right to view author and content information. This does not include the right to read data, system attributes, or access and audit rules. - - - Specifies the right to append data to the end of a file. - - - Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. - - - Specifies the right to open and copy a task or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. - - - - Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The name of the user or group the rule applies to. - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Gets the rights allowed or denied by the access rule. - - - A bitwise combination of values indicating the rights allowed or denied by the access rule. - - - - - Represents a set of access rights to be audited for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the kinds of access to audit. - The audit flags. - - - - Gets the access rights affected by the audit rule. - - - A bitwise combination of values that indicates the rights affected by the audit rule. - - objects are immutable. You can create a new audit rule representing a different user, different rights, or a different combination of AuditFlags values, but you cannot modify an existing audit rule. - - - - Represents the Windows access control security for a Task Scheduler task. This class cannot be inherited. - - - A TaskSecurity object specifies access rights for a Task Scheduler task, and also specifies how access attempts are audited. Access rights to the task are expressed as rules, with each access rule represented by a object. Each auditing rule is represented by a object. - This mirrors the underlying Windows security system, in which each securable object has at most one discretionary access control list (DACL) that controls access to the secured object, and at most one system access control list (SACL) that specifies which access attempts are audited. The DACL and SACL are ordered lists of access control entries (ACE) that specify access and auditing for users and groups. A or object might represent more than one ACE. - Note - A object can represent a local task or a Task Scheduler task. Windows access control security is meaningful only for Task Scheduler tasks. - The TaskSecurity, , and classes hide the implementation details of ACLs and ACEs. They allow you to ignore the seventeen different ACE types and the complexity of correctly maintaining inheritance and propagation of access rights. These objects are also designed to prevent the following common access control errors: - - Creating a security descriptor with a null DACL. A null reference to a DACL allows any user to add access rules to an object, potentially creating a denial-of-service attack. A new TaskSecurity object always starts with an empty DACL, which denies all access for all users. - Violating the canonical ordering of ACEs. If the ACE list in the DACL is not kept in the canonical order, users might inadvertently be given access to the secured object. For example, denied access rights must always appear before allowed access rights. TaskSecurity objects maintain the correct order internally. - Manipulating security descriptor flags, which should be under resource manager control only. - Creating invalid combinations of ACE flags. - Manipulating inherited ACEs. Inheritance and propagation are handled by the resource manager, in response to changes you make to access and audit rules. - Inserting meaningless ACEs into ACLs. - - The only capabilities not supported by the .NET security objects are dangerous activities that should be avoided by the majority of application developers, such as the following: - - Low-level tasks that are normally performed by the resource manager. - Adding or removing access control entries in ways that do not maintain the canonical ordering. - - To modify Windows access control security for a task, use the method to get the TaskSecurity object. Modify the security object by adding and removing rules, and then use the method to reattach it. - Important: Changes you make to a TaskSecurity object do not affect the access levels of the task until you call the method to assign the altered security object to the task. - To copy access control security from one task to another, use the method to get a TaskSecurity object representing the access and audit rules for the first task, then use the method, or a constructor that accepts a TaskSecurity object, to assign those rules to the second task. - Users with an investment in the security descriptor definition language (SDDL) can use the method to set access rules for a task, and the method to obtain a string that represents the access rules in SDDL format. This is not recommended for new development. - - - - - Initializes a new instance of the class with default values. - - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The task. - The sections of the ACL to retrieve. - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The folder. - The sections of the ACL to retrieve. - - - - Gets the enumeration that the class uses to represent access rights. - - A object representing the enumeration. - - - - Gets the type that the TaskSecurity class uses to represent access rules. - - A object representing the class. - - - - Gets the type that the TaskSecurity class uses to represent audit rules. - - A object representing the class. - - - - Gets a object that represent the default access rights. - - The default task security. - - - - Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether the rights are allowed or denied. - - The object that this method creates. - - - - - Searches for a matching rule with which the new rule can be merged. If none are found, adds the new rule. - - The access control rule to add. - - - - Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. - - The audit rule to add. The user specified by this rule determines the search. - - - - Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to audit, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether to audit successful access, failed access, or both. - - A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. - - - - - Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Any rights specified by this rule are ignored. - - - - Searches for an access control rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. - - A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all audit rules with the same user as the specified rule and, if found, removes them. - - A that specifies the user to search for. Any rights specified by this rule are ignored. - - - - Searches for an audit rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. - - The to add. The user and of this rule determine the rules to remove before this rule is added. - - - - Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task folder used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. - - The name used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Quick simple trigger types for the - method. - - - - At boot. - - - On system idle. - - - At logon of any user. - - - When the task is registered. - - - Hourly, starting now. - - - Daily, starting now. - - - Weekly, starting now. - - - Monthly, starting now. - - - - Known versions of the native Task Scheduler library. This can be used as a decoder for the - and values. - - - - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016 post build 1703). - - - Provides access to the Task Scheduler service for managing registered tasks. - - - Creates a new instance of a TaskService connecting to the local machine as the current user. - - - Initializes a new instance of the class. - - The name of the computer that you want to connect to. If the this parameter is empty, then this will connect to the local computer. - - - The user name that is used during the connection to the computer. If the user is not specified, then the current token is used. - - The domain of the user specified in the parameter. - - The password that is used to connect to the computer. If the user name and password are not specified, then the current token is used. - - If set to true force Task Scheduler 1.0 compatibility. - - - Delegate for methods that support update calls during COM handler execution. - The percentage of completion (0 to 100). - An optional message. - - - Occurs when the Task Scheduler is connected to the local or remote target. - - - Occurs when the Task Scheduler is disconnected from the local or remote target. - - - Gets a local instance of the using the current user's credentials. - Local user instance. - - - - Gets the library version. This is the highest version supported by the local library. Tasks cannot be created using any - compatibility level higher than this version. - - The library version. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - - Gets or sets a value indicating whether to allow tasks from later OS versions with new properties to be retrieved as read only tasks. - - true if allow read only tasks; otherwise, false. - - - Gets the name of the domain to which the computer is connected. - - - Gets the name of the user that is connected to the Task Scheduler service. - - - Gets the highest version of Task Scheduler that a computer supports. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - Gets the root ("\") folder. For Task Scheduler 1.0, this is the only folder. - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - Gets or sets the user account domain to be used when connecting to the . - The user account domain. - - - Gets or sets the user name to be used when connecting to the . - The user name. - - - Gets or sets the user password to be used when connecting to the . - The user password. - - - Gets a which enumerates all the tasks in all folders. - A for all instances. - - - Gets a Boolean value that indicates if you are connected to the Task Scheduler service. - - - - Gets the connection token for this instance. This token is thread safe and can be used to create new - instances on other threads using the static method. - - The connection token. - - - Gets a value indicating whether the component can raise an event. - - - - Creates a new instance from a token. Given that a TaskService instance is thread specific, this is the - preferred method for multi-thread creation or asynchronous method parameters. - - The token. - A instance valid for the thread calling this method. - - - Gets a formatted string that tells the Task Scheduler to retrieve a string from a resource .dll file. - The path to the .dll file that contains the resource. - The identifier for the resource text (typically a negative number). - A string in the format of $(@ [dllPath], [resourceId]). - - For example, the setting this property value to $(@ %SystemRoot%\System32\ResourceName.dll, -101) will set the property to the - value of the resource text with an identifier equal to -101 in the %SystemRoot%\System32\ResourceName.dll file. - - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - The value set by the COM object via a call to the method. - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - The action to run on thread completion. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - - - Adds or updates an Automatic Maintenance Task on the connected machine. - Name of the task with full path. - The amount of time the task needs once executed during regular Automatic maintenance. - - The amount of time after which the Task Scheduler attempts to run the task during emergency Automatic maintenance, if the task - failed to complete during regular Automatic Maintenance. - - The path to an executable file. - The arguments associated with the command-line operation. - - The directory that contains either the executable file or the files that are used by the executable file. - - A instance of the Automatic Maintenance Task. - - Automatic Maintenance tasks are only supported on Windows 8/Server 2012 and later. - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The to determine what happens when the task is triggered. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - This method is shorthand for creating a new TaskDescription, adding a trigger and action, and then registering it in the root folder. - - - - - - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The executable path. - The arguments (optional). Value can be NULL. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - - - - - - - Signals the object that initialization is starting. - - - Signals the object that initialization is complete. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Finds all tasks matching a name or standard wildcards. - Name of the task in regular expression form. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds all tasks matching a name or standard wildcards. - The filter used to determine tasks to select. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds a task given a name and standard wildcards. - The task name. This can include the wildcards * or ?. - if set to true search all sub folders. - A if one matches , otherwise NULL. - - - Gets the event log for this instance. - (Optional) The task path if only the events for a single task are desired. - A instance. - - - Gets the path to a folder of registered tasks. - - The path to the folder to retrieve. Do not use a backslash following the last folder name in the path. The root task folder is - specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character - cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - instance for the requested folder or null if was unrecognized. - - Folder other than the root (\) was requested on a system not supporting Task Scheduler 2.0. - - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets a collection of running tasks. - True to include hidden tasks. - instance with the list of running tasks. - - - Gets the task with the specified path. - The task path. - - The instance matching the , if found. If not found, this method returns null. - - - - - Returns an empty task definition object to be filled in with settings and properties and then registered using the - method. - - A instance for setting properties. - - - Returns a populated with the properties defined in an XML file. - The XML file to use as input. - A instance. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - Starts the Task Scheduler UI for the OS hosting the assembly if the session is running in interactive mode. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Connects this instance of the class to a running Task Scheduler. - - - Finds the task in folder. - The folder. - The wildcard expression to compare task names with. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - Finds the task in folder. - The folder. - The filter to use when looking for tasks. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - - Represents a valid, connected session to a Task Scheduler instance. This token is thread-safe and should be the means of passing - information about a between threads. - - - - Initial call for a Fluent model of creating a task. - The path of the program to run. - An instance. - - - - Abstract base class which provides the common properties that are inherited by all trigger classes. A trigger can be created using the - or the method. - - - - Creates a trigger using a cron string. - String using cron defined syntax for specifying a time interval. See remarks for syntax. - Array of representing the specified cron string. - Unsupported cron string. - - This method does not support all combinations of cron strings. Please test extensively before use. Please post an issue with any - syntax that should work, but doesn't. - The following combinations are known not to work: - - Intervals on months (e.g. "* * * */5 *") - Intervals on DOW (e.g. "* * * * MON/3") - - - This section borrows liberally from the site http://www.nncron.ru/help/EN/working/cron-format.htm. The cron format consists of five fields separated - by white spaces: - - - <Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> - - Each item has bounds as defined by the following: - - * * * * * - | | | | | - | | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) - | | | +------ Month of the Year (range: 1-12) - | | +-------- Day of the Month (range: 1-31) - | +---------- Hour (range: 0-23) - +------------ Minute (range: 0-59) - - Any of these 5 fields may be an asterisk (*). This would mean the entire range of possible values, i.e. each minute, each hour, etc. - - Any of the first 4 fields can be a question mark ("?"). It stands for the current time, i.e. when a field is processed, the current time will be - substituted for the question mark: minutes for Minute field, hour for Hour field, day of the month for Day of month field and month for Month field. - - Any field may contain a list of values separated by commas, (e.g. 1,3,7) or a range of values (two integers separated by a hyphen, e.g. 1-5). - - After an asterisk (*) or a range of values, you can use character / to specify that values are repeated over and over with a certain interval between - them. For example, you can write "0-23/2" in Hour field to specify that some action should be performed every two hours (it will have the same effect - as "0,2,4,6,8,10,12,14,16,18,20,22"); value "*/4" in Minute field means that the action should be performed every 4 minutes, "1-30/3" means the same - as "1,4,7,10,13,16,19,22,25,28". - - - - - In testing and may change. Do not use until officially introduced into library. - - - Gets or sets a Boolean value that indicates whether the trigger is enabled. - - - Gets or sets the date and time when the trigger is deactivated. The trigger cannot start the task after it is deactivated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for the Day, Month and Year values of the structure. - - - Version 2 (1.2 or higher) of the native library only allows for both date and time and all values. However, the user - interface and methods will always show the time translated to local time. The library makes every attempt to - maintain the Kind value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be - checked if the Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time - adjusted from the value displayed as the local time. - - - - - - Gets or sets the maximum amount of time that the task launched by this trigger is allowed to run. Not available with Task Scheduler 1.0. - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier for the trigger. Cannot set with Task Scheduler 1.0. - Not supported under Task Scheduler 1.0. - - - - Gets a instance that indicates how often the task is run and how long the repetition pattern is repeated after the - task is started. - - - - Gets or sets the date and time when the trigger is activated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for values where the - is unspecified. If the DateTime value Kind is then it will be used as is. If the - DateTime value Kind is then it will be converted to the local time and then used. - - - Version 2 (1.2 or higher) of the native library only allows for all values. However, the user interface and - methods will always show the time translated to local time. The library makes every attempt to maintain the Kind - value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be checked if the - Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time adjusted from the - value displayed as the local time. - - - Under Version 2, when converting the string used in the native library for this value (ITrigger.Startboundary) this library will behave as follows: - - YYYY-MM-DDTHH:MM:SS format uses DateTimeKind.Unspecified and the time specified. - YYYY-MM-DDTHH:MM:SSZ format uses DateTimeKind.Utc and the time specified as the GMT time. - YYYY-MM-DDTHH:MM:SS±HH:MM format uses DateTimeKind.Local and the time specified in that time zone. - - - - - - Gets the type of the trigger. - The of the trigger. - - - Creates the specified trigger. - Type of the trigger to instantiate. - of specified type. - - - Creates a new that is an unbound copy of this instance. - A new that is an unbound copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Sets the repetition. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - if set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Returns a string representing this trigger. - String value of trigger. - - - Returns a that represents this trigger in a specific language. - The language of the resulting string. - String value of trigger. - - - Gets the best time span string. - The to display. - Either the full string representation created by TimeSpan2 or the default TimeSpan representation. - - - Assigns the unbound TriggerData structure to the V1 trigger instance. - - - Checks the bind value for any conversion. - The key (property) name. - The value. - - - Gets the unbound value or a default. - Return type. - The property name. - The default value if not found in unbound value list. - The unbound value, if set, or the default value. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Fluent helper class. Not intended for use. - - - Adds a trigger that executes at logon of all users. - instance. - - - Adds a trigger that executes at logon of a specific user. - The user id. - instance. - - - Adds a trigger that executes at task registration. - instance. - - - Adds a trigger that executes every day or week. - The interval of days or weeks. - instance. - - - Adds a trigger that executes monthly on specific days. - The months of the year in which to run. - instance. - - - Adds a working directory to the . - The directory. - instance. - - - Adds a trigger that executes monthly on certain days of the week. - The days of the week on which to run. - instance. - - - Adds a trigger that executes at system startup. - instance. - - - Adds a trigger that executes once at a specific time. - instance. - - - Adds a trigger that executes when system is idle. - instance. - - - Adds a trigger that executes once at specified state change. - Type of the change. - instance. - - - Adds arguments to the . - The arguments. - instance. - - - Fluent helper class. Not intended for use. - - - Transitions to settings syntax. - - - Assigns the name of the task and registers it. - The name. - A registered instance. - - - Assigns the name of the task and registers it. - The name. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - A registered instance. - - - Fluent helper class. Not intended for use. - - - Specifies that an Every target uses days as the interval. - instance. - - - Specifies that an Every target uses weeks as the interval. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify in which weeks of the month it will run. - The week. - instance. - - - Updates a monthly trigger to specify the months of the year in which it will run. - The month of the year. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify the days of the month on which it will run. - The days. - instance. - - - Fluent helper class. Not intended for use. - - - Indicates that the task will be started even if the computer is running on battery power. - instance. - - - - Indicates that the task will be started even if the task is triggered to run in a Remote Applications Integrated Locally - (RAIL) session. - - instance. - - - Sets the task data to a string. - instance. - - - Sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. - instance. - - - Indicates that the task cannot be started with the Run command or the Context menu. - instance. - - - Indicates that the task may not be terminated by using TerminateProcess. - instance. - - - Sets the amount of time that is allowed to complete the task. - instance. - - - Sets the policy that defines how the Task Scheduler handles multiple instances of the task. - instance. - - - Indicates that the task will not be stopped if the computer switches to battery power. - instance. - - - Indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - instance. - - - Indicates that the Task Scheduler will run the task only when a network is available. - instance. - - - Sets the priority level of the task. - instance. - - - Sets a value that specifies how long the Task Scheduler will attempt to restart the task. - instance. - - - Indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - instance. - - - Indicates that the Task Scheduler will wake the computer when it is time to run the task. - instance. - - - Fluent helper class. Not intended for use. - - - Specifies a date on which a trigger will no longer run. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will no longer run. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will no longer run. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will no longer run. - The DateTime value. - instance. - - - Determines whether this trigger is disabled. - instance. - - - Specifies a repetition interval for the trigger. - The interval span. - instance. - - - Specifies a repetition interval for the trigger. - The interval span string. Must be parsable by . - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span. - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span string. Must be parsable by . - instance. - - - Specifies a date on which a trigger will start. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will start. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will start. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will start. - The DateTime value. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a weekly trigger to specify the days of the week on which it will run. - The days of the week. - instance. - - - Fluent helper class. Not intended for use. - - - Values for days of the week (Monday, Tuesday, etc.) - - - Sunday - - - Monday - - - Tuesday - - - Wednesday - - - Thursday - - - Friday - - - Saturday - - - All days - - - Values for months of the year (January, February, etc.) - - - January - - - February - - - March - - - April - - - May - - - June - - - July - - - August - - - September - - - October - - - November - - - December - - - All months - - - Defines the type of triggers that can be used by tasks. - - - Triggers the task when a specific event occurs. Version 1.2 only. - - - Triggers the task at a specific time of day. - - - Triggers the task on a daily schedule. - - - Triggers the task on a weekly schedule. - - - Triggers the task on a monthly schedule. - - - Triggers the task on a monthly day-of-week schedule. - - - Triggers the task when the computer goes into an idle state. - - - Triggers the task when the task is registered. Version 1.2 only. - - - Triggers the task when the computer boots. - - - Triggers the task when a specific user logs on. - - - Triggers the task when a specific user session state changes. Version 1.2 only. - - - Triggers the custom trigger. Version 1.3 only. - - - Values for week of month (first, second, ..., last) - - - First week of the month - - - Second week of the month - - - Third week of the month - - - Fourth week of the month - - - Last week of the month - - - Every week of the month - - - Interface that categorizes the trigger as a calendar trigger. - - - Interface for triggers that support a delay. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Interface for triggers that support a user identifier. - - - Gets or sets the user for the . - - - Represents a trigger that starts a task when the system is booted. - A BootTrigger will fire when the system starts. It can only be delayed. All triggers that support a delay implement the ITriggerDelay interface. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a custom trigger. This class is based on undocumented features and may change. This type of trigger is only available for reading custom - triggers. It cannot be used to create custom triggers. - - - - Gets a value that indicates the amount of time between the trigger events and when the task is started. - This value cannot be set. - - - Gets the name of the custom trigger type. - The name of the XML element representing this custom trigger. - - - Gets the properties from the XML definition if possible. - - - Clones this instance. - This method will always throw an exception. - CustomTrigger cannot be cloned due to OS restrictions. - - - Updates custom properties from XML provided by definition. - The XML from the TaskDefinition. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a daily schedule. For example, the task starts at a specific time every day, every other day, every - third day, and so on. - - A DailyTrigger will fire at a specified time every day or interval of days. - - - - - - - - Creates an unbound instance of a . - Interval between the days in the schedule. - - - Sets or retrieves the interval between the days in the schedule. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a system event occurs. Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 - and later. - - The EventTrigger runs when a system event fires. - - - "; - eTrigger.ValueQueries.Add("Name", "Value"); - ]]> - - - - - Creates an unbound instance of a . - - - Initializes an unbound instance of the class and sets a basic event. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the XPath query string that identifies the event that fires the trigger. - - - - Gets a collection of named XPath queries. Each query in the collection is applied to the last matching event XML returned from the subscription query - specified in the Subscription property. The name of the query can be used as a variable in the message of a action. - - - - Builds an event log XML query string based on the input parameters. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - XML query string. - log - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets basic event information. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - true if subscription represents a basic event, false if not. - - - - Sets the subscription for a basic event. This will replace the contents of the property and clear all entries in the - property. - - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when the computer goes into an idle state. For information about idle conditions, see Task Idle Conditions. - - - An IdleTrigger will fire when the system becomes idle. It is generally a good practice to set a limit on how long it can run using the ExecutionTimeLimit property. - - - - - - - - - Creates an unbound instance of a . - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a user logs on. When the Task Scheduler service starts, all logged-on users are enumerated and any tasks - registered with logon triggers that match the logged on user are run. Not available on Task Scheduler 1.0. - - A LogonTrigger will fire after a user logs on. It can only be delayed. Under V2, you can specify which user it applies to. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - - Gets or sets The identifier of the user. For example, "MyDomain\MyName" or for a local account, "Administrator". - This property can be in one of the following formats: - • User name or SID: The task is started when the user logs on to the computer. - • NULL: The task is started when any user logs on to the computer. - - - If you want a task to be triggered when any member of a group logs on to the computer rather than when a specific user logs on, then do not assign a - value to the LogonTrigger.UserId property. Instead, create a logon trigger with an empty LogonTrigger.UserId property and assign a value to the - principal for the task using the Principal.GroupId property. - - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task on a monthly day-of-week schedule. For example, the task starts on every first Thursday, May through October. - - - - Creates an unbound instance of a . - The days of the week. - The months of the year. - The weeks of the month. - - - Gets or sets the days of the week during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last week of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets the weeks of the month during which the task runs. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - Represents a trigger that starts a job based on a monthly schedule. For example, the task starts on specific days of specific months. - - - Creates an unbound instance of a . - - The day of the month. This must be a value between 1 and 32. If this value is set to 32, then the - value will be set and no days will be added regardless of the month. - - The months of the year. - - - Gets or sets the days of the month during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last day of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Converts an array of bit indices into a mask with bits turned ON at every index contained in the array. Indices must be from 1 to 32 and bits are - numbered the same. - - An array with an element for each bit of the mask which is ON. - An integer to be interpreted as a mask. - - - Compares two collections. - Item type of collections. - The first collection. - The second collection - true if the collections values are equal; false otherwise. - - - - Convert an integer representing a mask to an array where each element contains the index of a bit that is ON in the mask. Bits are considered to - number from 1 to 32. - - An integer to be interpreted as a mask. - An array with an element for each bit of the mask which is ON. - - - Reads the subclass XML for V1 streams. - The reader. - - - - Represents a trigger that starts a task when the task is registered or updated. Not available on Task Scheduler 1.0. Only available for Task - Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - The RegistrationTrigger will fire after the task is registered (saved). It is advisable to put in a delay. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Defines how often the task is run and how long the repetition pattern is repeated after the task is started. - This can be used directly or by assignment for a . - - - - - - - - Initializes a new instance of the class. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - If set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Gets or sets how long the pattern is repeated. - - The duration that the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is repeated indefinitely. - - If you specify a repetition duration for a task, you must also specify the repetition interval. - - - Gets or sets the amount of time between each restart of the task. - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - If you specify a repetition duration for a task, you must also specify the repetition interval. - The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - Gets or sets a Boolean value that indicates if a running instance of the task is stopped at the end of repetition pattern duration. - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Determines whether any properties for this have been set. - true if properties have been set; otherwise, false. - - - - Triggers tasks for console connect or disconnect, remote connect or disconnect, or workstation lock or unlock notifications. Only available for - Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - - The SessionStateChangeTrigger will fire after six different system events: connecting or disconnecting locally or remotely, or locking or unlocking the session. - - - - - - - - - Creates an unbound instance of a . - - - Initializes a new instance of the class. - The state change. - The user identifier. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the kind of Terminal Server session change that would trigger a task launch. - - - Gets or sets the user for the Terminal Server session. When a session state change is detected for this user, a task is started. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Returns a value indicating if the StateChange property has been set. - StateChange property has been set. - - - Represents a trigger that starts a task at a specific date and time. - A TimeTrigger runs at a specified date and time. - - - - - - - - Creates an unbound instance of a . - - - Creates an unbound instance of a and assigns the execution time. - Date and time for the trigger to fire. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a weekly schedule. For example, the task starts at 8:00 A.M. on a specific day of the week every week or - every other week. - - A WeeklyTrigger runs at a specified time on specified days of the week every week or interval of weeks. - - - - - - - - Creates an unbound instance of a . - The days of the week. - The interval between the weeks in the schedule. - - - Gets or sets the days of the week on which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets the interval between the weeks in the schedule. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - - Provides the methods that are used to add to, remove from, and get the triggers of a task. - - - - - Gets the number of triggers in the collection. - - - - - Gets or sets a specified trigger from the collection. - - - The . - - The id () of the trigger to be retrieved. - - Specialized instance. - - - - - Mismatching Id for trigger and lookup. - - - - Gets a specified trigger from the collection. - - The index of the trigger to be retrieved. - Specialized instance. - - - - Add an unbound to the task. - - A type derived from . - derivative to add to the task. - Bound trigger. - unboundTrigger is null. - - - - Add a new trigger to the collections of triggers for the task. - - The type of trigger to create. - A instance of the specified type. - - - - Adds a collection of unbound triggers to the end of the . - - The triggers to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all triggers from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified trigger type is contained in this collection. - - Type of the trigger. - - true if the specified trigger type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Copies the elements of the to a array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Gets the collection enumerator for this collection. - - The for this collection. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the trigger to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an trigger at the specified index. - - The zero-based index at which trigger should be inserted. - The trigger to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the trigger at a specified index. - - Index of trigger to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the triggers in this collection. - - - A that represents the triggers in this collection. - - - - - Releases all resources used by this class. - - - - Represents a system account. - - - Initializes a new instance of the class. - - Name of the user. This can be in the format DOMAIN\username or username@domain.com or username or - null (for current user). - - - - Initializes a new instance of the class. - The . - - - Gets the current user. - The current user. - - - Gets the identity. - The identity. - - - Gets a value indicating whether this instance is in an administrator role. - true if this instance is an admin; otherwise, false. - - - Gets a value indicating whether this instance is the interactive user. - true if this instance is the current user; otherwise, false. - - - Gets a value indicating whether this instance is a service account. - true if this instance is a service account; otherwise, false. - - - Gets a value indicating whether this instance is the SYSTEM account. - true if this instance is the SYSTEM account; otherwise, false. - - - Gets the SID string. - The SID string. - - - Gets the NT name (DOMAIN\username). - The name of the user. - - - Create a instance from a SID string. - The SID string. - A instance. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Options for a task, used for the Flags property of a Task. Uses the - "Flags" attribute, so these values are combined with |. - Some flags are documented as Windows 95 only, but they have a - user interface in Windows XP so that may not be true. - - - - - The interactive flag is set if the task is intended to be displayed to the user. - If the flag is not set, no user interface associated with the task is presented - to the user when the task is executed. - - - - - The task will be deleted when there are no more scheduled run times. - - - - - The task is disabled. This is useful to temporarily prevent a task from running - at the scheduled time(s). - - - - - The task begins only if the computer is not in use at the scheduled start time. Windows 95 only. - - - - - The task terminates if the computer makes an idle to non-idle transition while the task is running. - The computer is not considered idle until the IdleWait triggers' time elapses with no user input. - Windows 95 only. For information regarding idle triggers, see . - - - - - The task does not start if its target computer is running on battery power. Windows 95 only. - - - - - The task ends, and the associated application quits if the task's target computer switches - to battery power. Windows 95 only. - - - - - The task runs only if the system is docked. Windows 95 only. - - - - - The work item created will be hidden. - - - - - The task runs only if there is currently a valid Internet connection. - This feature is currently not implemented. - - - - - The task starts again if the computer makes a non-idle to idle transition before all the - task's task_triggers elapse. (Use this flag in conjunction with KillOnIdleEnd.) Windows 95 only. - - - - - The task runs only if the SYSTEM account is available. - - - - - The task runs only if the user specified in SetAccountInformation is logged on interactively. - This flag has no effect on work items set to run in the local account. - - - - - Status values returned for a task. Some values have been determined to occur although - they do no appear in the Task Scheduler system documentation. - - - - The task is ready to run at its next scheduled time. - - - The task is currently running. - - - One or more of the properties that are needed to run this task on a schedule have not been set. - - - The task has not yet run. - - - The task will not run at the scheduled times because it has been disabled. - - - There are no more runs scheduled for this task. - - - The last run of the task was terminated by the user. - - - Either the task has no triggers or the existing triggers are disabled or not set. - - - Event triggers don't have set run times. - - - Valid types of triggers - - - Trigger is set to run the task a single time. - - - Trigger is set to run the task on a daily interval. - - - Trigger is set to run the work item on specific days of a specific week of a specific month. - - - Trigger is set to run the task on a specific day(s) of the month. - - - Trigger is set to run the task on specific days, weeks, and months. - - - Trigger is set to run the task if the system remains idle for the amount of time specified by the idle wait time of the task. - - - Trigger is set to run the task at system startup. - - - Trigger is set to run the task when a user logs on. - - - - Represents a wildcard running on the - engine. - - - - - Initializes a wildcard with the given search pattern and options. - - The wildcard pattern to match. - A combination of one or more . - - - - Converts a wildcard to a regular expression. - - The wildcard pattern to convert. - A regular expression equivalent of the given wildcard. - - - - The GlobalLock function locks a global memory object and returns a pointer to the first byte of the object's memory block. - GlobalLock function increments the lock count by one. - Needed for the clipboard functions when getting the data from IDataObject - - - - - - - The GlobalUnlock function decrements the lock count associated with a memory object. - - - - - - - Defines the errors returned by the status member of the DS_NAME_RESULT_ITEM structure. These are potential errors that may be encountered while a name is converted by the DsCrackNames function. - - - - The conversion was successful. - - - Generic processing error occurred. - - - The name cannot be found or the caller does not have permission to access the name. - - - The input name is mapped to more than one output name or the desired format did not have a single, unique value for the object found. - - - The input name was found, but the associated output format cannot be found. This can occur if the object does not have all the required attributes. - - - Unable to resolve entire name, but was able to determine in which domain object resides. The caller is expected to retry the call at a domain controller for the specified domain. The entire name cannot be resolved, but the domain that the object resides in could be determined. The pDomain member of the DS_NAME_RESULT_ITEM contains valid data when this error is specified. - - - A syntactical mapping cannot be performed on the client without transmitting over the network. - - - The name is from an external trusted forest. - - - - Used to define how the name syntax will be cracked. These flags are used by the DsCrackNames function. - - - - Indicate that there are no associated flags. - - - Perform a syntactical mapping at the client without transferring over the network. The only syntactic mapping supported is from DS_FQDN_1779_NAME to DS_CANONICAL_NAME or DS_CANONICAL_NAME_EX. - - - Force a trip to the DC for evaluation, even if this could be locally cracked syntactically. - - - The call fails if the domain controller is not a global catalog server. - - - Enable cross forest trust referral. - - - - Provides formats to use for input and output names for the DsCrackNames function. - - - - Indicates the name is using an unknown name type. This format can impact performance because it forces the server to attempt to match all possible formats. Only use this value if the input format is unknown. - - - Indicates that the fully qualified distinguished name is used. For example: "CN = someone, OU = Users, DC = Engineering, DC = Fabrikam, DC = Com" - - - Indicates a Windows NT 4.0 account name. For example: "Engineering\someone" The domain-only version includes two trailing backslashes (\\). - - - Indicates a user-friendly display name, for example, Jeff Smith. The display name is not necessarily the same as relative distinguished name (RDN). - - - Indicates a GUID string that the IIDFromString function returns. For example: "{4fa050f0-f561-11cf-bdd9-00aa003a77b6}" - - - Indicates a complete canonical name. For example: "engineering.fabrikam.com/software/someone" The domain-only version includes a trailing forward slash (/). - - - Indicates that it is using the user principal name (UPN). For example: "someone@engineering.fabrikam.com" - - - This element is the same as DS_CANONICAL_NAME except that the rightmost forward slash (/) is replaced with a newline character (\n), even in a domain-only case. For example: "engineering.fabrikam.com/software\nsomeone" - - - Indicates it is using a generalized service principal name. For example: "www/www.fabrikam.com@fabrikam.com" - - - Indicates a Security Identifier (SID) for the object. This can be either the current SID or a SID from the object SID history. The SID string can use either the standard string representation of a SID, or one of the string constants defined in Sddl.h. For more information about converting a binary SID into a SID string, see SID Strings. The following is an example of a SID string: "S-1-5-21-397955417-626881126-188441444-501" - - - - Class that provides methods against a AD domain service. - - - - - - Initializes a new instance of the class. - - Name of the domain controller. - Name of the DNS domain. - - - - - Converts a directory service object name from any format to the UPN. - - The name to convert. - The corresponding UPN. - Unable to resolve user name. - - - - Converts an array of directory service object names from one format to another. Name conversion enables client applications to map between the multiple names used to identify various directory service objects. - - The names to convert. - Values used to determine how the name syntax will be cracked. - Format of the input names. - Desired format for the output names. - An array of DS_NAME_RESULT_ITEM structures. Each element of this array represents a single converted name. - - - - Impersonation of a user. Allows to execute code under another - user context. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - - - - Constructor. Starts the impersonation with the given credentials. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - The name of the user to act as. - The domain name of the user to act as. - The password of the user to act as. - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage. - - - [CanBeNull] object Test() => null; - - void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null. - - - [NotNull] object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can never be null. - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can be null. - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form. - - - [StringFormatMethod("message")] - void ShowError(string message, params object[] args) { /* do something */ } - - void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - For a parameter that is expected to be one of the limited set of values. - Specify fields of which type should be used as values for this parameter. - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of . - - - void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - System.ComponentModel.INotifyPropertyChanged interface and this method - is used to notify that some property value changed. - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - public class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - string _name; - - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output. - - -

Function Definition Table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
- Using halt (or void/nothing, which is the same) for method output - means that the methos doesn't return normally (throws or terminates the process).
- Value canbenull is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute - with rows separated by semicolon. There is no notion of order rows, all rows are checked - for applicability and applied per each program state tracked by R# analysis.
-
- - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, - // and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("=> true, result: notnull; => false, result: null")] - public bool TryParse(string s, out Person result) - - -
- - - Indicates that marked element should be localized or not. - - - [LocalizationRequiredAttribute(true)] - class Foo { - string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - - class UsesNoEquality { - void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - class ComponentAttribute : Attribute { } - - [Component] // ComponentAttribute requires implementing IComponent interface - class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will not be marked as unused (as well as by other usage inspections). - - - - - Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes - as unused (as well as by other usage inspections) - - - - Only entity marked with attribute considered used. - - - Indicates implicit assignment to a member. - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type. - - - - Specify what is considered used implicitly when marked - with or . - - - - Members of entity marked with attribute are considered used. - - - Entity marked with attribute and all its members considered used. - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used. - - - - - Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is a delegate, indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated while the method is executed. - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute. - - - [Pure] int Multiply(int x, int y) => x * y; - - void M() { - Multiply(123, 42); // Waring: Return value of pure method is not used - } - - - - - Indicates that the return value of method invocation must be used. - - - - - Indicates the type member or parameter of some type, that should be used instead of all other ways - to get the value that type. This annotation is useful when you have some "context" value evaluated - and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. - - - class Foo { - [ProvidesContext] IBarService _barService = ...; - - void ProcessNode(INode node) { - DoSomething(node, node.GetGlobalServices().Bar); - // ^ Warning: use value of '_barService' field - } - } - - - - - Indicates that a parameter is a path to a file or a folder within a web project. - Path can be relative or absolute, starting from web root (~). - - - - - An extension method marked with this attribute is processed by ReSharper code completion - as a 'Source Template'. When extension method is completed over some expression, it's source code - is automatically expanded like a template at call site. - - - Template method body can contain valid source code and/or special comments starting with '$'. - Text inside these comments is added as source code when the template is applied. Template parameters - can be used either as additional method parameters or as identifiers wrapped in two '$' signs. - Use the attribute to specify macros for parameters. - - - In this example, the 'forEach' method is a source template available over all values - of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: - - [SourceTemplate] - public static void forEach<T>(this IEnumerable<T> xs) { - foreach (var x in xs) { - //$ $END$ - } - } - - - - - - Allows specifying a macro for a parameter of a source template. - - - You can apply the attribute on the whole method or on any of its additional parameters. The macro expression - is defined in the property. When applied on a method, the target - template parameter is defined in the property. To apply the macro silently - for the parameter, set the property value = -1. - - - Applying the attribute on a source template method: - - [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] - public static void forEach<T>(this IEnumerable<T> collection) { - foreach (var item in collection) { - //$ $END$ - } - } - - Applying the attribute on a template method parameter: - - [SourceTemplate] - public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { - /*$ var $x$Id = "$newguid$" + x.ToString(); - x.DoSomething($x$Id); */ - } - - - - - - Allows specifying a macro that will be executed for a source template - parameter when the template is expanded. - - - - - Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. - - - If the target parameter is used several times in the template, only one occurrence becomes editable; - other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, - use values >= 0. To make the parameter non-editable when the template is expanded, use -1. - > - - - - Identifies the target parameter of a source template if the - is applied on a template method. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is - an MVC controller. If applied to a method, the MVC controller name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC - partial view. If applied to a method, the MVC partial view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component name. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component view. If applied to a method, the MVC view component view name is default. - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name. - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String). - - - - - Indicates how method, constructor invocation or property access - over collection type affects content of the collection. - - - - Method does not use or modify content of the collection. - - - Method only reads content of the collection but does not modify it. - - - Method can change content of the collection but does not add new elements. - - - Method can add new elements to the collection. - - - - Indicates that the marked method is assertion method, i.e. it halts control flow if - one of the conditions is satisfied. To set the condition, mark one of the parameters with - attribute. - - - - - Indicates the condition parameter of the assertion method. The method itself should be - marked by attribute. The mandatory argument of - the attribute is the assertion type. - - - - - Specifies assertion type. If the assertion method argument satisfies the condition, - then the execution continues. Otherwise, execution is assumed to be halted. - - - - Marked parameter should be evaluated to true. - - - Marked parameter should be evaluated to false. - - - Marked parameter should be evaluated to null value. - - - Marked parameter should be evaluated to not null value. - - - - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception. - - - - - Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, - .Where). This annotation allows inference of [InstantHandle] annotation for parameters - of delegate type by analyzing LINQ method chains. - - - - - Indicates that IEnumerable, passed as parameter, is not enumerated. - - - - - Indicates that parameter is regular expression pattern. - - - - - Prevents the Member Reordering feature from tossing members of the marked class. - - - The attribute must be mentioned in your member reordering patterns - - - - - XAML attribute. Indicates the type that has ItemsSource property and should be treated - as ItemsControl-derived type, to enable inner items DataContext type resolve. - - - - - XAML attribute. Indicates the property of some BindingBase-derived type, that - is used to bind some item of ItemsControl-derived type. This annotation will - enable the DataContext type resolve for XAML bindings for such properties. - - - Property should have the tree ancestor of the ItemsControl type or - marked with the attribute. - - - - Extensions for classes in the System.Security.AccessControl namespace. - - - Canonicalizes the specified Access Control List. - The Access Control List. - - - Sort ACEs according to canonical form for this . - The object security whose DiscretionaryAcl will be made canonical. - - - Returns an array of byte values that represents the information contained in this object. - The object. - The byte array into which the contents of the is marshaled. - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object or returns the value of . If is undefined, it returns the first declared item in the enumerated type. - - The enumeration type to which to convert . - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - The default value. - An object of type whose value is represented by value. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - Output type for the CLI array. must be able to convert to . - The pointing to the native array. - The number of items in the native array. - An array of type containing the converted elements of the native array. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - The pointing to the native array. - The number of items in the native array. - An array of type containing the elements of the native array. - - - Represents a strongly-typed, read-only collection of elements. - The type of the elements. - - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Represents a read-only collection of elements that can be accessed by index. - The type of elements in the read-only list. - - - - Gets the element at the specified index in the read-only list. - The element at the specified index in the read-only list. - The zero-based index of the element to get. - - - - Stub - - - - - Stub - - - - - Stub - - The sender. - The instance containing the event data. - - - - Stub - - - - - Initializes a new instance of the class. - - The action. - The new items. - The old items. - The new index. - The old index. - - - - Initializes a new instance of the class. - - The action. - - - - Initializes a new instance of the class. - - The action. - The item. - The index. - - - - Initializes a new instance of the class. - - The action. - The item. - The item2. - The index. - - - - Initializes a new instance of the class. - - The action. - The new items. - - - - Gets the action. - - - The action. - - - - - Gets the new items. - - - The new items. - - - - - Gets the new index of the starting. - - - The new index of the starting. - - - - - Gets the old items. - - - The old items. - - - - - Gets the old index of the starting. - - - The old index of the starting. - - - - - Stub - - - - - The add - - - - - The move - - - - - The remove - - - - - The replace - - - - - The reset - - - - - Provides thread-local storage of data. - - Specifies the type of data stored per-thread. - - - With the exception of , all public and protected members of - are thread-safe and may be used - concurrently from multiple threads. - - - - - - Initializes the instance. - - - - - Initializes the instance. - - Whether to track all values set on the instance and expose them through the Values property. - - - - Initializes the instance with the - specified function. - - - The invoked to produce a lazily-initialized value when - an attempt is made to retrieve without it having been previously initialized. - - - is a null reference (Nothing in Visual Basic). - - - - - Initializes the instance with the - specified function. - - - The invoked to produce a lazily-initialized value when - an attempt is made to retrieve without it having been previously initialized. - - Whether to track all values set on the instance and expose them via the Values property. - - is a null reference (Nothing in Visual Basic). - - - - - Releases the resources used by this instance. - - - - - Releases the resources used by this instance. - - - Unlike most of the members of , this method is not thread-safe. - - - - - Releases the resources used by this instance. - - - A Boolean value that indicates whether this method is being called due to a call to . - - - Unlike most of the members of , this method is not thread-safe. - - - - Creates and returns a string representation of this instance for the current thread. - The result of calling on the . - - The for the current thread is a null reference (Nothing in Visual Basic). - - - The initialization function referenced in an improper manner. - - - The instance has been disposed. - - - Calling this method forces initialization for the current thread, as is the - case with accessing directly. - - - - - Gets or sets the value of this instance for the current thread. - - - The initialization function referenced in an improper manner. - - - The instance has been disposed. - - - If this instance was not previously initialized for the current thread, - accessing will attempt to initialize it. If an initialization function was - supplied during the construction, that initialization will happen by invoking the function - to retrieve the initial value for . Otherwise, the default value of - will be used. - - - - - Creates a LinkedSlot and inserts it into the linked list for this ThreadLocal instance. - - - - - Gets a list for all of the values currently stored by all of the threads that have accessed this instance. - - - The instance has been disposed. - - - - Gets all of the threads' values in a list. - - - Gets the number of threads that have data in this instance. - - - - Gets whether is initialized on the current thread. - - - The instance has been disposed. - - - - Gets the value of the ThreadLocal<T> for debugging display purposes. It takes care of getting - the value for the current thread in the ThreadLocal mode. - - - Gets the values of all threads that accessed the ThreadLocal<T>. - - - - Resizes a table to a certain length (or larger). - - - - - Chooses the next larger table size - - - - - A wrapper struct used as LinkedSlotVolatile[] - an array of LinkedSlot instances, but with volatile semantics - on array accesses. - - - - - A node in the doubly-linked list stored in the ThreadLocal instance. - - The value is stored in one of two places: - - 1. If SlotArray is not null, the value is in SlotArray.Table[id] - 2. If SlotArray is null, the value is in FinalValue. - - - - - A manager class that assigns IDs to ThreadLocal instances - - - - - A class that facilitates ThreadLocal cleanup after a thread exits. - - After a thread with an associated thread-local table has exited, the FinalizationHelper - is responsible for removing back-references to the table. Since an instance of FinalizationHelper - is only referenced from a single thread-local slot, the FinalizationHelper will be GC'd once - the thread has exited. - - The FinalizationHelper then locates all LinkedSlot instances with back-references to the table - (all those LinkedSlot instances can be found by following references from the table slots) and - releases the table so that it can get GC'd. - - - - A debugger view of the ThreadLocal<T> to surface additional debugging properties and - to ensure that the ThreadLocal<T> does not become initialized if it was not already. - - - Constructs a new debugger view object for the provided ThreadLocal object. - A ThreadLocal object to browse in the debugger. - - - Returns whether the ThreadLocal object is initialized or not. - - - Returns the value of the ThreadLocal object. - - - Return all values for all threads that have accessed this instance. - - - Extensions related to System.Reflection - - - Loads a type from a named assembly. - Name of the type. - The name or path of the file that contains the manifest of the assembly. - The reference, or null if type or assembly not found. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly reference name from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. This method assumes the type has a default public constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. - The arguments to supply to the constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on an object with parameters and no return value. - The object on which to invoke the method. - Name of the method. - The arguments to provide to the method invocation. - - - Invokes a named method on an object with parameters and no return value. - The expected type of the method's return value. - The object on which to invoke the method. - Name of the method. - The types of the . - The arguments to provide to the method invocation. - The value returned from the method. - - - Gets a named property value from an object. - The expected type of the property to be returned. - The object from which to retrieve the property. - Name of the property. - The default value to return in the instance that the property is not found. - The property value, if found, or the if not. - - - Sets a named property on an object. - The type of the property to be set. - The object on which to set the property. - Name of the property. - The property value to set on the object. - -
-
diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/de/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/de/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index 0a94429..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/de/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/it/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/it/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index 4ae4648..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/it/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/Microsoft.Win32.TaskScheduler.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/Microsoft.Win32.TaskScheduler.dll deleted file mode 100755 index 118220e..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/Microsoft.Win32.TaskScheduler.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/Microsoft.Win32.TaskScheduler.xml b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/Microsoft.Win32.TaskScheduler.xml deleted file mode 100755 index 25324e0..0000000 --- a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/Microsoft.Win32.TaskScheduler.xml +++ /dev/null @@ -1,7584 +0,0 @@ - - - - Microsoft.Win32.TaskScheduler - - - - Defines the type of actions a task can perform. - The action type is defined when the action is created and cannot be changed later. See . - - - - This action performs a command-line operation. For example, the action can run a script, launch an executable, or, if the name of a document is - provided, find its associated application and launch the application with the document. - - - - This action fires a handler. - - - This action sends and e-mail. - - - This action shows a message box. - - - - An interface that exposes the ability to convert an actions functionality to a PowerShell script. - - - - - Abstract base class that provides the common properties that are inherited by all action - objects. An action object is created by the method. - - - - List of unbound values when working with Actions not associated with a registered task. - - - - Occurs when a property value changes. - - - - - Gets the type of the action. - - The type of the action. - - - - Gets or sets the identifier of the action. - - - - - Creates the specified action. - - Type of the action to instantiate. - of specified type. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Releases all resources used by this class. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns the action Id. - - String representation of action. - - - - Returns a that represents this action. - - The culture. - String representation of action. - - - - Creates a specialized class from a defined interface. - - Version 1.0 interface. - Specialized action class - - - - Creates a specialized class from a defined interface. - - Version 2.0 Action interface. - Specialized action class - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that fires a handler. Only available on Task Scheduler 2.0. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - This action is the most complex. It allows the task to execute and In-Proc COM server object that implements the ITaskHandler interface. There is a sample project that shows how to do this in the Downloads section. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Identifier of the handler class. - Addition data associated with the handler. - - - - Gets or sets the identifier of the handler class. - - - - - Gets the name of the object referred to by . - - - - - Gets or sets additional data that is associated with the handler. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Gets the name for CLSID. - - The unique identifier. - - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that sends an e-mail. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - The EmailAction allows for an email to be sent when the task is triggered. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Subject of the e-mail. - E-mail address that you want to send the e-mail from. - E-mail address or addresses that you want to send the e-mail to. - Body of the e-mail that contains the e-mail message. - Name of the server that you use to send e-mail from. - - - - Gets or sets an array of file paths to be sent as attachments with the e-mail. Each item must be a value containing a path to file. - - - - - Gets or sets the e-mail address or addresses that you want to Bcc in the e-mail. - - - - - Gets or sets the body of the e-mail that contains the e-mail message. - - - - - Gets or sets the e-mail address or addresses that you want to Cc in the e-mail. - - - - - Gets or sets the e-mail address that you want to send the e-mail from. - - - - - Gets or sets the header information in the e-mail message to send. - - - - - Gets or sets the priority of the e-mail message. - - - A that contains the priority of this message. - - - - - Gets or sets the e-mail address that you want to reply to. - - - - - Gets or sets the name of the server that you use to send e-mail from. - - - - - Gets or sets the subject of the e-mail. - - - - - Gets or sets the e-mail address or addresses that you want to send the e-mail to. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that executes a command-line operation. - - All versions of the base library support the ExecAction. It only has three properties that allow it to run an executable with parameters. - - - - - Creates a new instance of an that can be added to . - - - - - Creates a new instance of an that can be added to . - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - - - - Gets or sets the arguments associated with the command-line operation. - - - - - Gets or sets the path to an executable file. - - - - - Gets or sets the directory that contains either the executable file or the files that are used by the executable file. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Validates the input as a valid filename and optionally checks for its existence. If valid, the property is set to the validated absolute file path. - - The file path to validate. - if set to true check if the file exists. - - - - Gets a string representation of the . - - String representation of this action. - - - Determines whether the specified path is a valid filename and, optionally, if it exists. - The path. - if set to true check if file exists. - if set to true throw exception on error. - true if the specified path is a valid filename; otherwise, false. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that shows a message box when a task is activated. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - Display a message when the trigger fires using the ShowMessageAction. - - - - - Creates a new unbound instance of . - - - - - Creates a new unbound instance of . - - Message text that is displayed in the body of the message box. - Title of the message box. - - - - Gets or sets the message text that is displayed in the body of the message box. - - - - - Gets or sets the title of the message box. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Options for when to convert actions to PowerShell equivalents. - - - - - Never convert any actions to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - - - - - Convert actions under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. - If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - - - - - Convert all and references to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - - - - - Convert all actions regardless of version or operating system. - - - - - Collection that contains the actions that are performed by the task. - - - - - Gets or sets the identifier of the principal for the task. - - - - - Gets the number of actions in the collection. - - - - Gets or sets the systems under which unsupported actions will be converted to PowerShell instances. - The PowerShell platform options. - This property will affect how many actions are physically stored in the system and is tied to the version of Task Scheduler. - If set to , then no actions will ever be converted to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - If set to , then actions will be converted only under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - If set to (which is the default value), then and references will be converted to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - If set to , then any actions not supported by the Task Scheduler version will be converted to PowerShell. - - - - - Gets or sets an XML-formatted version of the collection. - - - - - Gets or sets a an action at the specified index. - - The zero-based index of the action to get or set. - - - - Gets or sets a specified action from the collection. - - - The . - - The id () of the action to be retrieved. - - Specialized instance. - - - - - Mismatching Id for action and lookup. - - - - Adds an action to the task. - - A type derived from . - A derived class. - The bound that was added to the collection. - - - - Adds an to the task. - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - The bound that was added to the collection. - - - - Adds a new instance to the task. - - Type of task to be created - Specialized instance. - - - - Adds a collection of actions to the end of the . - - The actions to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all actions from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified action type is contained in this collection. - - Type of the action. - - true if the specified action type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an array of , starting at a particular index. - - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Copies the elements of the to an array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Retrieves an enumeration of each of the actions. - - Returns an object that implements the interface and that can iterate through the objects within the . - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the action to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an action at the specified index. - - The zero-based index at which action should be inserted. - The action to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the action at a specified index. - - Index of action to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the actions in this collection. - - - A that represents the actions in this collection. - - - - - Functions to provide localized strings for enumerated types and values. - - - - - Gets a string representing the localized value of the provided enum. - - The enum value. - A localized string, if available. - - - - Pair of name and value. - - - - - Occurs when a property has changed. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name. - - - The name. - - - - - Gets or sets the value. - - - The value. - - - - - Clones this instance. - - A copy of an unbound . - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Implements the operator implicit NameValuePair. - - The KeyValuePair. - - The result of the operator. - - - - - Contains a collection of name-value pairs. - - - - - Occurs when the collection has changed. - - - - - Occurs when a property has changed. - - - - - Copies current to another. - - The destination collection. - - - - Releases all resources used by this class. - - - - - Gets the number of items in the collection. - - - - - Gets a collection of the names. - - - The names. - - - - - Gets a collection of the values. - - - The values. - - - - - Gets the value of the item at the specified index. - - The index of the item being requested. - The value of the name-value pair at the specified index. - - - - Gets the value of the item with the specified name. - - Name to get the value for. - Value for the name, or null if not found. - - - - Adds an item to the . - - The object to add to the . - - - - Adds a name-value pair to the collection. - - The name associated with a value in a name-value pair. - The value associated with a name in a name-value pair. - - - - Adds the elements of the specified collection to the end of . - - The collection of whose elements should be added to the end of . - - - - Clears the entire collection of name-value pairs. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Removes the name-value pair with the specified key from the collection. - - The name associated with a value in a name-value pair. - true if item successfully removed; false otherwise. - - - - Removes a selected name-value pair from the collection. - - Index of the pair to remove. - - - - Gets the value associated with the specified name. - - The name whose value to get. - When this method returns, the value associated with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - true if the collection contains an element with the specified name; otherwise, false. - - - - Gets the collection enumerator for the name-value collection. - - An for the collection. - - - - Abstract class for throwing a method specific exception. - - - - Defines the minimum supported version for the action not allowed by this exception. - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Gets a message that describes the current exception. - - - - - Gets the minimum supported TaskScheduler version required for this method or property. - - - - - Gets the object data. - - The information. - The context. - - - - Thrown when the calling method is not supported by Task Scheduler 1.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Initializes a new instance of the class. - - The message. - - - - Thrown when the calling method is not supported by Task Scheduler 2.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Thrown when the calling method is not supported by Task Scheduler versions prior to the one specified. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Call a COM object. - - - - - Looks up a localized string similar to Start a program. - - - - - Looks up a localized string similar to Send an e-mail. - - - - - Looks up a localized string similar to Display a message. - - - - - Looks up a localized string similar to {3} {0:P}. - - - - - Looks up a localized string similar to every day. - - - - - Looks up a localized string similar to {1} {0}. - - - - - Looks up a localized string similar to .. - - - - - Looks up a localized string similar to The date and time a trigger expires must be later than the time time it starts or is activated.. - - - - - Looks up a localized string similar to {0} {1}. - - - - - Looks up a localized string similar to -. - - - - - Looks up a localized string similar to ,. - - - - - Looks up a localized string similar to every month. - - - - - Looks up a localized string similar to Multiple actions defined. - - - - - Looks up a localized string similar to Multiple triggers defined. - - - - - Looks up a localized string similar to {0}. - - - - - Looks up a localized string similar to Author. - - - - - Looks up a localized string similar to Disabled. - - - - - Looks up a localized string similar to Queued. - - - - - Looks up a localized string similar to Ready. - - - - - Looks up a localized string similar to Running. - - - - - Looks up a localized string similar to Unknown. - - - - - Looks up a localized string similar to any user. - - - - - Looks up a localized string similar to At system startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to At {0:t} every day. - - - - - Looks up a localized string similar to At {0:t} every {1} days. - - - - - Looks up a localized string similar to indefinitely. - - - - - Looks up a localized string similar to for a duration of {0}. - - - - - Looks up a localized string similar to for {0}. - - - - - Looks up a localized string similar to Trigger expires at {0:G}.. - - - - - Looks up a localized string similar to Custom event filter. - - - - - Looks up a localized string similar to On event - Log: {0}. - - - - - Looks up a localized string similar to , Source: {0}. - - - - - Looks up a localized string similar to , EventID: {0}. - - - - - Looks up a localized string similar to When computer is idle. - - - - - Looks up a localized string similar to At log on of {0}. - - - - - Looks up a localized string similar to At {0:t} on day {1} of {2}, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} on {1} {2:f} each {3}, starting {0:d}. - - - - - Looks up a localized string similar to When the task is created or modified. - - - - - Looks up a localized string similar to After triggered, repeat every {0} {1}.. - - - - - Looks up a localized string similar to Every {0} {1}.. - - - - - Looks up a localized string similar to On local connection to {0}.. - - - - - Looks up a localized string similar to On local disconnect from {0}.. - - - - - Looks up a localized string similar to On remote connection to {0}.. - - - - - Looks up a localized string similar to On remote disconnect from {0}.. - - - - - Looks up a localized string similar to On workstation lock of {0}.. - - - - - Looks up a localized string similar to On workstation unlock of {0}.. - - - - - Looks up a localized string similar to user session of {0}. - - - - - Looks up a localized string similar to At {0:t} on {0:d}. - - - - - Looks up a localized string similar to At startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to Daily. - - - - - Looks up a localized string similar to On an event. - - - - - Looks up a localized string similar to On idle. - - - - - Looks up a localized string similar to At log on. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to At task creation/modification. - - - - - Looks up a localized string similar to On state change. - - - - - Looks up a localized string similar to One time. - - - - - Looks up a localized string similar to Weekly. - - - - - Looks up a localized string similar to At {0:t} every {1} of every week, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} every {1} of every {2} weeks, starting {0:d}. - - - - - Looks up a localized string similar to every. - - - - - Looks up a localized string similar to fifth. - - - - - Looks up a localized string similar to first. - - - - - Looks up a localized string similar to fourth. - - - - - Looks up a localized string similar to last. - - - - - Looks up a localized string similar to second. - - - - - Looks up a localized string similar to third. - - - - - Some string values of properties can be set to retrieve their value from existing DLLs as a resource. This class facilitates creating those reference strings. - - - - - Initializes a new instance of the class. - - The DLL path. - The resource identifier. - - - - Gets or sets the resource file path. This can be a relative path, full path or lookup path (e.g. %SystemRoot%\System32\ResourceName.dll). - - - The resource file path. - - - - - Gets or sets the resource identifier. - - The resource identifier. - - - - Performs an implicit conversion from to . - - The value. - The result of the conversion. - - - - Parses the input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - A new instance on success or null on failure. - is null - is not in the format "$(@ [Dll], [ResourceID])" - - - - Tries to parse to input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - The resource reference to be returned. On failure, this value equals null. - A new instance on success or null on failure. - - - - Gets the result of pulling the string from the resource file using the identifier. - - from resource file. - cannot be found. - Unable to load or string identified by . - - - - Returns a in the format required by the Task Scheduler to reference a string in a DLL. - - A formatted in the format $(@ [Dll], [ResourceID]). - - - Defines what versions of Task Scheduler or the AT command that the task is compatible with. - - - The task is compatible with the AT command. - - - The task is compatible with Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - Items not available when compared to V2: - - TaskDefinition.Principal.GroupId - All account information can be retrieved via the UserId property. - TaskLogonType values Group, None and S4U are not supported. - TaskDefinition.Principal.RunLevel == TaskRunLevel.Highest is not supported. - Assigning access security to a task is not supported using TaskDefinition.RegistrationInfo.SecurityDescriptorSddlForm or in RegisterTaskDefinition. - TaskDefinition.RegistrationInfo.Documentation, Source, URI and Version properties are only supported using this library. See details in the remarks for . - TaskDefinition.Settings.AllowDemandStart cannot be false. - TaskDefinition.Settings.AllowHardTerminate cannot be false. - TaskDefinition.Settings.MultipleInstances can only be IgnoreNew. - TaskDefinition.Settings.NetworkSettings cannot have any values. - TaskDefinition.Settings.RestartCount can only be 0. - TaskDefinition.Settings.StartWhenAvailable can only be false. - TaskDefinition.Actions can only contain ExecAction instances unless the TaskDefinition.Actions.PowerShellConversion property has the Version1 flag set. - TaskDefinition.Triggers cannot contain CustomTrigger, EventTrigger, SessionStateChangeTrigger, or RegistrationTrigger instances. - TaskDefinition.Triggers cannot contain instances with delays set. - TaskDefinition.Triggers cannot contain instances with ExecutionTimeLimit or Id properties set. - TaskDefinition.Triggers cannot contain LogonTriggers instances with the UserId property set. - TaskDefinition.Triggers cannot contain MonthlyDOWTrigger instances with the RunOnLastWeekOfMonth property set to true. - TaskDefinition.Triggers cannot contain MonthlyTrigger instances with the RunOnDayWeekOfMonth property set to true. - - - - - The task is compatible with Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - This version is the baseline for the new, non-file based Task Scheduler. See remarks for functionality that was - not forward-compatible. - - - - The task is compatible with Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - Changes from V2: - - TaskDefinition.Principal.ProcessTokenSidType can be defined as a value other than Default. - TaskDefinition.Actions may not contain EmailAction or ShowMessageAction instances unless the TaskDefinition.Actions.PowerShellConversion property has - the Version2 flag set. - TaskDefinition.Principal.RequiredPrivileges can have privilege values assigned. - TaskDefinition.Settings.DisallowStartOnRemoteAppSession can be set to true. - TaskDefinition.UseUnifiedSchedulingEngine can be set to true. - - - - - The task is compatible with Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - Changes from V2_1: - - TaskDefinition.Settings.MaintenanceSettings can have Period or Deadline be values other than TimeSpan.Zero or the Exclusive property set to true. - TaskDefinition.Settings.Volatile can be set to true. - - - - - The task is compatible with Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - Changes from V2_2: - - None published. - - - - - Defines how the Task Scheduler service creates, updates, or disables the task. - - - The Task Scheduler service registers the task as a new task. - - - - The Task Scheduler service either registers the task as a new task or as an updated version if the task already exists. Equivalent to Create | Update. - - - - - The Task Scheduler service registers the disabled task. A disabled task cannot run until it is enabled. For more information, see Enabled Property of - TaskSettings and Enabled Property of RegisteredTask. - - - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. When the - TaskFolder.RegisterTaskDefinition or TaskFolder.RegisterTask functions are called with this flag to update a task, the Task Scheduler service does - not add the ACE for the new context principal and does not remove the ACE from the old context principal. - - - - - The Task Scheduler service creates the task, but ignores the registration triggers in the task. By ignoring the registration triggers, the task will - not execute when it is registered unless a time-based trigger causes it to execute on registration. - - - - - The Task Scheduler service registers the task as an updated version of an existing task. When a task with a registration trigger is updated, the task - will execute after the update occurs. - - - - - The Task Scheduler service checks the syntax of the XML that describes the task but does not register the task. This constant cannot be combined with - the Create, Update, or CreateOrUpdate values. - - - - Defines how the Task Scheduler handles existing instances of the task when it starts a new instance of the task. - - - Starts new instance while an existing instance is running. - - - Starts a new instance of the task after all other instances of the task are complete. - - - Does not start a new instance if an existing instance of the task is running. - - - Stops an existing instance of the task before it starts a new instance. - - - Defines what logon technique is required to run a task. - - - The logon method is not specified. Used for non-NT credentials. - - - Use a password for logging on the user. The password must be supplied at registration time. - - - - Use an existing interactive token to run a task. The user must log on using a service for user (S4U) logon. When an S4U logon is used, no password is - stored by the system and there is no access to either the network or to encrypted files. - - - - User must already be logged on. The task will be run only in an existing interactive session. - - - Group activation. The groupId field specifies the group. - - - Indicates that a Local System, Local Service, or Network Service account is being used as a security context to run the task. - - - - First use the interactive token. If the user is not logged on (no interactive token is available), then the password is used. The password must be - specified when a task is registered. This flag is not recommended for new tasks because it is less reliable than Password. - - - - Defines which privileges must be required for a secured task. - - - Required to create a primary token. User Right: Create a token object. - - - Required to assign the primary token of a process. User Right: Replace a process-level token. - - - Required to lock physical pages in memory. User Right: Lock pages in memory. - - - Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process. - - - Required to read unsolicited input from a terminal device. User Right: Not applicable. - - - Required to create a computer account. User Right: Add workstations to domain. - - - - This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: - Act as part of the operating system. - - - - - Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a - security operator. User Right: Manage auditing and the security log. - - - - - Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those - values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects. - - - - Required to load or unload a device driver. User Right: Load and unload device drivers. - - - Required to gather profiling information for the entire system. User Right: Profile system performance. - - - Required to modify the system time. User Right: Change the system time. - - - Required to gather profiling information for a single process. User Right: Profile single process. - - - Required to increase the base priority of a process. User Right: Increase scheduling priority. - - - Required to create a paging file. User Right: Create a pagefile. - - - Required to create a permanent object. User Right: Create permanent shared objects. - - - - Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access - control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. This privilege is required by the - RegSaveKey and RegSaveKeyExfunctions. The following access rights are granted if this privilege is held: READ_CONTROL, ACCESS_SYSTEM_SECURITY, - FILE_GENERIC_READ, FILE_TRAVERSE. User Right: Back up files and directories. - - - - - Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL - specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any - valid user or group security identifier (SID) as the owner of a file. This privilege is required by the RegLoadKey function. The following access - rights are granted if this privilege is held: WRITE_DAC, WRITE_OWNER, ACCESS_SYSTEM_SECURITY, FILE_GENERIC_WRITE, FILE_ADD_FILE, - FILE_ADD_SUBDIRECTORY, DELETE. User Right: Restore files and directories. - - - - Required to shut down a local system. User Right: Shut down the system. - - - Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs. - - - Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits. - - - - Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware - environment values. - - - - - Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It - is enabled by default for all users. User Right: Bypass traverse checking. - - - - Required to shut down a system by using a network request. User Right: Force shutdown from a remote system. - - - Required to undock a laptop. User Right: Remove computer from docking station. - - - - Required for a domain controller to use the LDAP directory synchronization services. This privilege allows the holder to read all objects and - properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and - LocalSystem accounts on domain controllers. User Right: Synchronize directory service data. - - - - - Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation. - - - - Required to enable volume management privileges. User Right: Manage the files on a volume. - - - - Required to impersonate. User Right: Impersonate a client after authentication. Windows XP/2000: This privilege is not supported. Note that this - value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - - Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for - administrators, services, and the local system account. User Right: Create global objects. Windows XP/2000: This privilege is not supported. Note - that this value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller. - - - Required to modify the mandatory integrity level of an object. User Right: Modify an object label. - - - Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set. - - - Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone. - - - Required to create a symbolic link. User Right: Create symbolic links. - - - - Defines the types of process security identifier (SID) that can be used by tasks. These changes are used to specify the type of process SID in the - IPrincipal2 interface. - - - - No changes will be made to the process token groups list. - - - - A task SID that is derived from the task name will be added to the process token groups list, and the token default discretionary access control list - (DACL) will be modified to allow only the task SID and local system full control and the account SID read control. - - - - A Task Scheduler will apply default settings to the task process. - - - Defines how a task is run. - - - The task is run with all flags ignored. - - - The task is run as the user who is calling the Run method. - - - The task is run regardless of constraints such as "do not run on batteries" or "run only if idle". - - - The task is run using a terminal server session identifier. - - - The task is run using a security identifier. - - - Defines LUA elevation flags that specify with what privilege level the task will be run. - - - Tasks will be run with the least privileges. - - - Tasks will be run with the highest privileges. - - - - Defines what kind of Terminal Server session state change you can use to trigger a task to start. These changes are used to specify the type of state - change in the SessionStateChangeTrigger. - - - - - Terminal Server console connection state change. For example, when you connect to a user session on the local computer by switching users on the computer. - - - - - Terminal Server console disconnection state change. For example, when you disconnect to a user session on the local computer by switching users on - the computer. - - - - - Terminal Server remote connection state change. For example, when a user connects to a user session by using the Remote Desktop Connection program - from a remote computer. - - - - - Terminal Server remote disconnection state change. For example, when a user disconnects from a user session while using the Remote Desktop Connection - program from a remote computer. - - - - Terminal Server session locked state change. For example, this state change causes the task to run when the computer is locked. - - - Terminal Server session unlocked state change. For example, this state change causes the task to run when the computer is unlocked. - - - Options for use when calling the SetSecurityDescriptorSddlForm methods. - - - No special handling. - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. - - - Defines the different states that a registered task can be in. - - - The state of the task is unknown. - - - The task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled. - - - Instances of the task are queued. - - - The task is ready to be executed, but no instances are queued or running. - - - One or more instances of the task is running. - - - - Specifies how the Task Scheduler performs tasks when the computer is in an idle condition. For information about idle conditions, see Task Idle Conditions. - - - - Gets or sets a value that indicates the amount of time that the computer must be in an idle state before the task is run. - - A value that indicates the amount of time that the computer must be in an idle state before the task is run. The minimum value is one minute. If this - value is TimeSpan.Zero, then the delay will be set to the default of 10 minutes. - - - - - Gets or sets a Boolean value that indicates whether the task is restarted when the computer cycles into an idle condition more than once. - - - - - Gets or sets a Boolean value that indicates that the Task Scheduler will terminate the task if the idle condition ends before the task is completed. - - - - - Gets or sets a value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. If no value is specified for - this property, then the Task Scheduler service will wait indefinitely for an idle condition to occur. - - - A value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. The minimum time allowed is 1 minute. If - this value is TimeSpan.Zero, then the delay will be set to the default of 1 hour. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Specifies the task settings the Task scheduler will use to start task during Automatic maintenance. - - - - Gets or sets the amount of time after which the Task scheduler attempts to run the task during emergency Automatic maintenance, if the task failed to - complete during regular Automatic maintenance. The minimum value is one day. The value of the property should be greater than - the value of the property. If the deadline is not specified the task will not be started during emergency Automatic maintenance. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - - Gets or sets a value indicating whether the Task Scheduler must start the task during the Automatic maintenance in exclusive mode. The exclusivity is - guaranteed only between other maintenance tasks and doesn't grant any ordering priority of the task. If exclusivity is not specified, the task is - started in parallel with other maintenance tasks. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets the amount of time the task needs to be started during Automatic maintenance. The minimum value is one minute. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to obtain a network profile. - - - Gets or sets a GUID value that identifies a network profile. - Not supported under Task Scheduler 1.0. - - - Gets or sets the name of a network profile. The name is used for display purposes. - Not supported under Task Scheduler 1.0. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the methods to get information from and control a running task. - - - Gets the process ID for the engine (process) which is running the task. - Not supported under Task Scheduler 1.0. - - - Gets the name of the current action that the running task is performing. - - - Gets the GUID identifier for this instance of the task. - - - Gets the operational state of the running task. - - - Releases all resources used by this class. - - - Refreshes all of the local instance variables of the task. - Thrown if task is no longer running. - - - - Provides the methods that are used to run the task immediately, get any running instances of the task, get or set the credentials that are used to - register the task, and the properties that describe the task. - - - - Gets the definition of the task. - - - Gets or sets a Boolean value that indicates if the registered task is enabled. - - As of version 1.8.1, under V1 systems (prior to Vista), this property will immediately update the Disabled state and re-save the current task. If - changes have been made to the , then those changes will be saved. - - - - Gets an instance of the parent folder. - A object representing the parent folder of this task. - - - Gets a value indicating whether this task instance is active. - true if this task instance is active; otherwise, false. - - - Gets the time the registered task was last run. - Returns if there are no prior run times. - - - Gets the results that were returned the last time the registered task was run. - The value returned is the last exit code of the last program run via an . - - - - Gets the time when the registered task is next scheduled to run. - Returns if there are no future run times. - - Potentially breaking change in release 1.8.2. For Task Scheduler 2.0, the return value prior to 1.8.2 would be Dec 30, 1899 if there were no future - run times. For 1.0, that value would have been DateTime.MinValue. In release 1.8.2 and later, all versions will return - DateTime.MinValue if there are no future run times. While this is different from the native 2.0 library, it was deemed more appropriate to - have consistency between the two libraries and with other .NET libraries. - - - - Gets the number of times the registered task has missed a scheduled run. - Not supported under Task Scheduler 1.0. - - - Gets the path to where the registered task is stored. - - - - Gets a value indicating whether this task is read only. Only available if - is true. - - true if read only; otherwise, false. - - - Gets or sets the security descriptor for the task. - The security descriptor. - - - Gets the operational state of the registered task. - - - Gets or sets the that manages this task. - The task service. - - - Gets the name of the registered task. - - - Gets the XML-formatted registration information for the registered task. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - Releases all resources used by this class. - - - Exports the task to the specified file in XML. - Name of the output file. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current task. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current task. - - - Gets all instances of the currently running registered task. - A with all instances of current task. - Not supported under Task Scheduler 1.0. - - - - Gets the last registration time, looking first at the value and then looking for the most recent registration - event in the Event Log. - - of the last registration or if no value can be found. - - - Gets the times that the registered task is scheduled to run during a specified time. - The starting time for the query. - The ending time for the query. - The requested number of runs. A value of 0 will return all times requested. - The scheduled times that the task will run. - - - Gets the security descriptor for the task. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the task. - Not supported under Task Scheduler 1.0. - - - - Updates the task with any changes made to the by calling - from the currently registered folder using the currently registered name. - - Thrown if task was previously registered with a password. - - - Runs the registered task immediately. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. Run()). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - - Runs the registered task immediately using specified flags and a session identifier. - Defines how the task is run. - - The terminal server session in which you want to start the task. - - If the value is not passed into the parameter, then the value specified in this - parameter is ignored.If the value is passed into the flags parameter and the sessionID value is less than or - equal to 0, then an invalid argument error will be returned. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if no value is specified for the user parameter, then the Task Scheduler service will try to start the task interactively as - the user who is logged on to the specified session. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if a user is specified in the user parameter, then the Task Scheduler service will try to start the task interactively as the - user who is specified in the user parameter. - - - The user for which the task runs. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. RunEx(0, 0, "MyUserName")). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - This method will return without error, but the task will not run if the AllowDemandStart property of ITaskSettings is set to false for the task. - - If RunEx is invoked from a disabled task, it will return null and the task will not be run. - - Not supported under Task Scheduler 1.0. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current task. - - Give read access to all authenticated users for a task. - - - - - - - Sets the security descriptor for the task. Not available to Task Scheduler 1.0. - The security descriptor for the task. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - Dynamically tries to load the assembly for the editor and displays it as editable for this task. - true if editor returns with OK response; false otherwise. - - The Microsoft.Win32.TaskSchedulerEditor.dll assembly must reside in the same directory as the Microsoft.Win32.TaskScheduler.dll or in the GAC. - - - - Shows the property page for the task (v1.0 only). - - - Stops the registered task immediately. - - The Stop method stops all instances of the task. - - System account users can stop a task, users with Administrator group privileges can stop a task, and if a user has rights to execute and read a task, - then the user can stop the task. A user can stop the task instances that are running under the same credentials as the user account. In all other - cases, the user is denied access to stop the task. - - - - - Returns a that represents this instance. - A that represents this instance. - - - Gets the ITaskDefinition for a V2 task and prevents the errors that come when connecting remotely to a higher version of the Task Scheduler. - The local task service. - The task instance. - if set to true this method will throw an exception if unable to get the task definition. - A valid ITaskDefinition that should not throw errors on the local instance. - Unable to get a compatible task definition for this version of the library. - - - Contains information about the compatibility of the current configuration with a specified version. - - - Gets the compatibility level. - The compatibility level. - - - Gets the property name with the incompatibility. - The property name. - - - Gets the reason for the incompatibility. - The reason. - - - Defines all the components of a task, such as the task settings, triggers, actions, and registration information. - - - Gets a collection of actions that are performed by the task. - - - - Gets or sets the data that is associated with the task. This data is ignored by the Task Scheduler service, but is used by third-parties who wish to - extend the task format. - - - For V1 tasks, this library makes special use of the SetWorkItemData and GetWorkItemData methods and does not expose that data stream directly. - Instead, it uses that data stream to hold a dictionary of properties that are not supported under V1, but can have values under V2. An example of - this is the value which is stored in the data stream. - - The library does not provide direct access to the V1 work item data. If using V2 properties with a V1 task, programmatic access to the task using the - native API will retrieve unreadable results from GetWorkItemData and will eliminate those property values if SetWorkItemData is used. - - - - - Gets the lowest supported version that supports the settings for this . - - - Gets a collection of triggers that are used to start a task. - - - Gets or sets the XML-formatted definition of the task. - - - Gets the principal for the task that provides the security credentials for the task. - - - - Gets a class instance of registration information that is used to describe a task, such as the description of the task, the author of the task, and - the date the task is registered. - - - - Gets the settings that define how the Task Scheduler service performs the task. - - - Gets the XML Schema file for V1 tasks. - The for V1 tasks. - An object containing the XML Schema for V1 tasks. - - - Determines whether this can use the Unified Scheduling Engine or if it contains unsupported properties. - - if set to true throws an with details about unsupported properties in the Data property of the exception. - - - true if this can use the Unified Scheduling Engine; otherwise, false. - - - Releases all resources used by this class. - - - Validates the current . - if set to true throw a with details about invalid properties. - true if current is valid; false if not. - - - Gets the lowest supported version. - The output list. - - - - - Provides the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - - - Gets the account associated with this principal. This value is pulled from the TaskDefinition's XMLText property if set. - The account. - - - Gets or sets the name of the principal that is displayed in the Task Scheduler UI. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the identifier of the user group that is required to run the tasks that are associated with the principal. Setting this property to - something other than a null or empty string, will set the property to NULL and will set the property to TaskLogonType.Group; - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier of the principal. - Not supported under Task Scheduler 1.0. - - - Gets or sets the security logon method that is required to run the tasks that are associated with the principal. - TaskLogonType values of Group, None, or S4UNot are not supported under Task Scheduler 1.0. - - - Gets or sets the task process security identifier (SID) type. - One of the enumeration constants. - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - Not supported under Task Scheduler versions prior to 2.1. - - - - Gets the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - - - - Gets or sets the identifier that is used to specify the privilege level that is required to run the tasks that are associated with the principal. - - Not supported under Task Scheduler 1.0. - - - - Gets or sets the user identifier that is required to run the tasks that are associated with the principal. Setting this property to something other - than a null or empty string, will set the property to NULL; - - - - Validates the supplied account against the supplied . - The user or group account name. - The SID type for the process. - true if supplied account can be used for the supplied SID type. - - - Releases all resources used by this class. - - - Gets a value indicating whether current Principal settings require a password to be provided. - true if settings requires a password to be provided; otherwise, false. - - - Returns a that represents this instance. - A that represents this instance. - - - - List of security credentials for a principal under version 1.3 of the Task Scheduler. These security credentials define the security context for the - tasks that are associated with the principal. - - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element at the specified index. - The element at the specified index. - is not a valid index in the . - The property is set and the is read-only. - - - Adds an item to the . - The object to add to the . - The is read-only. - - - Determines whether the contains a specific value. - The object to locate in the . - true if is found in the ; otherwise, false. - - - Copies to. - The array. - Index of the array. - - - Returns an enumerator that iterates through the collection. - A that can be used to iterate through the collection. - - - Determines the index of a specific item in the . - The object to locate in the . - The index of if found in the list; otherwise, -1. - - - Removes all items from the . - The is read-only. - - - Inserts an item to the at the specified index. - The zero-based index at which should be inserted. - The object to insert into the . - is not a valid index in the . - The is read-only. - - - Removes the first occurrence of a specific object from the . - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This - method also returns false if is not found in the original . - - The is read-only. - - - Removes the item at the specified index. - The zero-based index of the item to remove. - is not a valid index in the . - The is read-only. - - - Enumerates the privileges set for a principal under version 1.3 of the Task Scheduler. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - The collection was modified after the enumerator was created. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - The collection was modified after the enumerator was created. - - - - Provides the administrative information that can be used to describe the task. This information includes details such as a description of the task, the - author of the task, the date the task is registered, and the security descriptor of the task. - - - - Gets or sets the author of the task. - - - Gets or sets the date and time when the task is registered. - - - Gets or sets the description of the task. - - - Gets or sets any additional documentation for the task. - - - Gets or sets the security descriptor of the task. - The security descriptor. - - - Gets or sets the security descriptor of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets where the task originated from. For example, a task may originate from a component, service, application, or user. - - - Gets or sets the URI of the task. - - Note: Breaking change in version 2.0. This property was previously of type . It was found that in Windows 8, many of the - native tasks use this property in a string format rather than in a URI format. - - - - Gets or sets the version number of the task. - - - Gets or sets an XML-formatted version of the registration information for the task. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to perform the task. - - - Gets or sets a Boolean value that indicates that the task can be started by using either the Run command or the Context menu. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task may be terminated by using TerminateProcess. - Not supported under Task Scheduler 1.0. - - - Gets or sets an integer value that indicates which version of Task Scheduler a task is compatible with. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. If no value is specified for this - property, then the Task Scheduler service will not delete the task. - - - Gets and sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. A TimeSpan value of 1 second indicates - the task is set to delete when done. A value of TimeSpan.Zero indicates that the task should not be deleted. - - - A task expires after the end boundary has been exceeded for all triggers associated with the task. The end boundary for a trigger is specified by the - EndBoundary property of all trigger types. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the computer is running on battery power. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the task is triggered to run in a Remote Applications Integrated - Locally (RAIL) session. - - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a Boolean value that indicates that the task is enabled. The task can be performed only when this setting is TRUE. - - - - Gets or sets the amount of time that is allowed to complete the task. By default, a task will be stopped 72 hours after it starts to run. - - - The amount of time that is allowed to complete the task. When this parameter is set to , the execution time limit is infinite. - - - If a task is started on demand, the ExecutionTimeLimit setting is bypassed. Therefore, a task that is started on demand will not be terminated if it - exceeds the ExecutionTimeLimit. - - - - Gets or sets a Boolean value that indicates that the task will not be visible in the UI by default. - - - Gets or sets the information that the Task Scheduler uses during Automatic maintenance. - - - Gets or sets the policy that defines how the Task Scheduler handles multiple instances of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets the priority level of the task. - The priority. - Value set to AboveNormal or BelowNormal on Task Scheduler 1.0. - - - Gets or sets the number of times that the Task Scheduler will attempt to restart the task. - - The number of times that the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that specifies how long the Task Scheduler will attempt to restart the task. - - A value that specifies how long the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the user is logged on (v1.0 only) - Property set for a task on a Task Scheduler version other than 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only when a network is available. - - - Gets or sets a Boolean value that indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task will be stopped if the computer switches to battery power. - - - Gets or sets a Boolean value that indicates that the Unified Scheduling Engine will be utilized to run this task. - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a boolean value that indicates whether the task is automatically disabled every time Windows starts. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will wake the computer when it is time to run the task. - - - Gets or sets an XML-formatted definition of the task settings. - - - Gets or sets the information that specifies how the Task Scheduler performs tasks when the computer is in an idle state. - - - - Gets or sets the network settings object that contains a network profile identifier and name. If the RunOnlyIfNetworkAvailable property of - ITaskSettings is true and a network profile is specified in the NetworkSettings property, then the task will run only if the specified network - profile is available. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - - Contains all the tasks that are registered. - - Potentially breaking change in 1.6.2 and later where under V1 the list previously included the '.job' extension on the task name. This has been removed so that it is consistent with V2. - - - - Releases all resources used by this class. - - - - - Gets the collection enumerator for the register task collection. - - An for this collection. - - - - Internal constructor - - TaskService instance - The filter. - - - - Retrieves the current task. See for more information. - - - - - Releases all resources used by this class. - - - - - Moves to the next task. See MoveNext for more information. - - true if next task found, false if no more tasks. - - - - Reset task enumeration. See Reset for more information. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets or sets the regular expression filter for task names. - - The regular expression filter. - - - - Gets the specified registered task from the collection. - - The index of the registered task to be retrieved. - A instance that contains the requested context. - - - - Gets the named registered task from the collection. - - The name of the registered task to be retrieved. - A instance that contains the requested context. - - - - Determines whether the specified task exists. - - The name of the task. - true if task exists; otherwise, false. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Collection of running tasks. - - - - - Releases all resources used by this class. - - - - - Gets an IEnumerator instance for this collection. - - An enumerator. - - - - Releases all resources used by this class. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets the specified running task from the collection. - - The index of the running task to be retrieved. - A instance. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Changes to tasks and the engine that cause events. - - - - Task Scheduler started an instance of a task for a user. - For detailed information, see the documentation for Event ID 100 on TechNet. - - - Task Scheduler failed to start a task for a user. - For detailed information, see the documentation for Event ID 101 on TechNet. - - - Task Scheduler successfully finished an instance of a task for a user. - For detailed information, see the documentation for Event ID 102 on TechNet. - - - Task Scheduler failed to start an instance of a task for a user. - For detailed information, see the documentation for Event ID 103 on TechNet. - - - Task Scheduler failed to log on the user. - For detailed information, see the documentation for Event ID 104 on TechNet. - - - Task Scheduler failed to impersonate a user. - For detailed information, see the documentation for Event ID 105 on TechNet. - - - The a user registered the Task Scheduler a task. - For detailed information, see the documentation for Event ID 106 on TechNet. - - - Task Scheduler launched an instance of a task due to a time trigger. - For detailed information, see the documentation for Event ID 107 on TechNet. - - - Task Scheduler launched an instance of a task due to an event trigger. - For detailed information, see the documentation for Event ID 108 on TechNet. - - - Task Scheduler launched an instance of a task due to a registration trigger. - For detailed information, see the documentation for Event ID 109 on TechNet. - - - Task Scheduler launched an instance of a task for a user. - For detailed information, see the documentation for Event ID 110 on TechNet. - - - Task Scheduler terminated an instance of a task due to exceeding the time allocated for execution, as configured in the task definition. - For detailed information, see the documentation for Event ID 111 on TechNet. - - - Task Scheduler could not start a task because the network was unavailable. Ensure the computer is connected to the required network as specified in the task. - For detailed information, see the documentation for Event ID 112 on TechNet. - - - The Task Scheduler registered the a task, but not all the specified triggers will start the task. Ensure all the task triggers are valid. - For detailed information, see the documentation for Event ID 113 on TechNet. - - - Task Scheduler could not launch a task as scheduled. Instance is started now as required by the configuration option to start the task when available, if the scheduled time is missed. - For detailed information, see the documentation for Event ID 114 on TechNet. - - - Task Scheduler failed to roll back a transaction when updating or deleting a task. - For detailed information, see the documentation for Event ID 115 on TechNet. - - - Task Scheduler saved the configuration for a task, but the credentials used to run the task could not be stored. - For detailed information, see the documentation for Event ID 116 on TechNet. - - - Task Scheduler launched an instance of a task due to an idle condition. - For detailed information, see the documentation for Event ID 117 on TechNet. - - - Task Scheduler launched an instance of a task due to system startup. - For detailed information, see the documentation for Event ID 118 on TechNet. - - - Task Scheduler launched an instance of a task due to a user logon. - For detailed information, see the documentation for Event ID 119 on TechNet. - - - Task Scheduler launched an instance of a task due to a user connecting to the console. - For detailed information, see the documentation for Event ID 120 on TechNet. - - - Task Scheduler launched an instance of a task due to a user disconnecting from the console. - For detailed information, see the documentation for Event ID 121 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely connecting. - For detailed information, see the documentation for Event ID 122 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely disconnecting. - For detailed information, see the documentation for Event ID 123 on TechNet. - - - Task Scheduler launched an instance of a task due to a user locking the computer. - For detailed information, see the documentation for Event ID 124 on TechNet. - - - Task Scheduler launched an instance of a task due to a user unlocking the computer. - For detailed information, see the documentation for Event ID 125 on TechNet. - - - Task Scheduler failed to execute a task. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 126 on TechNet. - - - Task Scheduler failed to execute a task due to a shutdown race condition. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 127 on TechNet. - - - Task Scheduler did not launch a task because the current time exceeds the configured task end time. - For detailed information, see the documentation for Event ID 128 on TechNet. - - - Task Scheduler launched an instance of a task in a new process. - For detailed information, see the documentation for Event ID 129 on TechNet. - - - The Task Scheduler service failed to start a task due to the service being busy. - For detailed information, see the documentation for Event ID 130 on TechNet. - - - Task Scheduler failed to start a task because the number of tasks in the task queue exceeds the quota currently configured. - For detailed information, see the documentation for Event ID 131 on TechNet. - - - The Task Scheduler task launching queue quota is approaching its preset limit of tasks currently configured. - For detailed information, see the documentation for Event ID 132 on TechNet. - - - Task Scheduler failed to start a task in the task engine for a user. - For detailed information, see the documentation for Event ID 133 on TechNet. - - - Task Engine for a user is approaching its preset limit of tasks. - For detailed information, see the documentation for Event ID 134 on TechNet. - - - Task Scheduler did not launch a task because launch condition not met, machine not idle. - For detailed information, see the documentation for Event ID 135 on TechNet. - - - A user updated Task Scheduler a task - For detailed information, see the documentation for Event ID 140 on TechNet. - - - A user deleted Task Scheduler a task - For detailed information, see the documentation for Event ID 141 on TechNet. - - - A user disabled Task Scheduler a task - For detailed information, see the documentation for Event ID 142 on TechNet. - - - Task Scheduler woke up the computer to run a task. - For detailed information, see the documentation for Event ID 145 on TechNet. - - - Task Scheduler failed to subscribe the event trigger for a task. - For detailed information, see the documentation for Event ID 150 on TechNet. - - - Task Scheduler launched an action in an instance of a task. - For detailed information, see the documentation for Event ID 200 on TechNet. - - - Task Scheduler successfully completed a task instance and action. - For detailed information, see the documentation for Event ID 201 on TechNet. - - - Task Scheduler failed to complete an instance of a task with an action. - For detailed information, see the documentation for Event ID 202 on TechNet. - - - Task Scheduler failed to launch an action in a task instance. - For detailed information, see the documentation for Event ID 203 on TechNet. - - - Task Scheduler failed to retrieve the event triggering values for a task . The event will be ignored. - For detailed information, see the documentation for Event ID 204 on TechNet. - - - Task Scheduler failed to match the pattern of events for a task. The events will be ignored. - For detailed information, see the documentation for Event ID 205 on TechNet. - - - Task Scheduler is shutting down the a task engine. - For detailed information, see the documentation for Event ID 301 on TechNet. - - - Task Scheduler is shutting down the a task engine due to an error. - For detailed information, see the documentation for Event ID 303 on TechNet. - - - Task Scheduler sent a task to a task engine. - For detailed information, see the documentation for Event ID 304 on TechNet. - - - Task Scheduler did not send a task to a task engine. - For detailed information, see the documentation for Event ID 305 on TechNet. - - - For a Task Scheduler task engine, the thread pool failed to process the message. - For detailed information, see the documentation for Event ID 306 on TechNet. - - - The Task Scheduler service failed to connect to a task engine process. - For detailed information, see the documentation for Event ID 307 on TechNet. - - - Task Scheduler connected to a task engine process. - For detailed information, see the documentation for Event ID 308 on TechNet. - - - There are Task Scheduler tasks orphaned during a task engine shutdown. - For detailed information, see the documentation for Event ID 309 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 310 on TechNet. - - - Task Scheduler failed to start a task engine process due to an error. - For detailed information, see the documentation for Event ID 311 on TechNet. - - - Task Scheduler created the Win32 job object for a task engine. - For detailed information, see the documentation for Event ID 312 on TechNet. - - - The Task Scheduler channel is ready to send and receive messages. - For detailed information, see the documentation for Event ID 313 on TechNet. - - - Task Scheduler has no tasks running for a task engine, and the idle timer has started. - For detailed information, see the documentation for Event ID 314 on TechNet. - - - A task engine process failed to connect to the Task Scheduler service. - For detailed information, see the documentation for Event ID 315 on TechNet. - - - A task engine failed to send a message to the Task Scheduler service. - For detailed information, see the documentation for Event ID 316 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 317 on TechNet. - - - Task Scheduler shut down a task engine process. - For detailed information, see the documentation for Event ID 318 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to launch a task. - For detailed information, see the documentation for Event ID 319 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to stop a task instance. - For detailed information, see the documentation for Event ID 320 on TechNet. - - - Task Scheduler did not launch a task because an instance of the same task is already running. - For detailed information, see the documentation for Event ID 322 on TechNet. - - - Task Scheduler stopped an instance of a task in order to launch a new instance. - For detailed information, see the documentation for Event ID 323 on TechNet. - - - Task Scheduler queued an instance of a task and will launch it as soon as another instance completes. - For detailed information, see the documentation for Event ID 324 on TechNet. - - - Task Scheduler queued an instance of a task that will launch immediately. - For detailed information, see the documentation for Event ID 325 on TechNet. - - - Task Scheduler did not launch a task because the computer is running on batteries. If launching the task on batteries is required, change the respective flag in the task configuration. - For detailed information, see the documentation for Event ID 326 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is switching to battery power. - For detailed information, see the documentation for Event ID 327 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is no longer idle. - For detailed information, see the documentation for Event ID 328 on TechNet. - - - Task Scheduler stopped an instance of a task because the task timed out. - For detailed information, see the documentation for Event ID 329 on TechNet. - - - Task Scheduler stopped an instance of a task as request by a user . - For detailed information, see the documentation for Event ID 330 on TechNet. - - - Task Scheduler will continue to execute an instance of a task even after the designated timeout, due to a failure to create the timeout mechanism. - For detailed information, see the documentation for Event ID 331 on TechNet. - - - Task Scheduler did not launch a task because a user was not logged on when the launching conditions were met. Ensure the user is logged on or change the task definition to allow the task to launch when the user is logged off. - For detailed information, see the documentation for Event ID 332 on TechNet. - - - The Task Scheduler service has started. - For detailed information, see the documentation for Event ID 400 on TechNet. - - - The Task Scheduler service failed to start due to an error. - For detailed information, see the documentation for Event ID 401 on TechNet. - - - Task Scheduler service is shutting down. - For detailed information, see the documentation for Event ID 402 on TechNet. - - - The Task Scheduler service has encountered an error. - For detailed information, see the documentation for Event ID 403 on TechNet. - - - The Task Scheduler service has encountered an RPC initialization error. - For detailed information, see the documentation for Event ID 404 on TechNet. - - - The Task Scheduler service has failed to initialize COM. - For detailed information, see the documentation for Event ID 405 on TechNet. - - - The Task Scheduler service failed to initialize the credentials store. - For detailed information, see the documentation for Event ID 406 on TechNet. - - - Task Scheduler service failed to initialize LSA. - For detailed information, see the documentation for Event ID 407 on TechNet. - - - Task Scheduler service failed to initialize idle state detection module. Idle tasks may not be started as required. - For detailed information, see the documentation for Event ID 408 on TechNet. - - - The Task Scheduler service failed to initialize a time change notification. System time updates may not be picked by the service and task schedules may not be updated. - For detailed information, see the documentation for Event ID 409 on TechNet. - - - Task Scheduler service received a time system change notification. - For detailed information, see the documentation for Event ID 411 on TechNet. - - - Task Scheduler service failed to launch tasks triggered by computer startup. Restart the Task Scheduler service. - For detailed information, see the documentation for Event ID 412 on TechNet. - - - Task Scheduler service started Task Compatibility module. - For detailed information, see the documentation for Event ID 700 on TechNet. - - - Task Scheduler service failed to start Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 701 on TechNet. - - - Task Scheduler failed to initialize the RPC server for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 702 on TechNet. - - - Task Scheduler failed to initialize Net Schedule API for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 703 on TechNet. - - - Task Scheduler failed to initialize LSA for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 704 on TechNet. - - - Task Scheduler failed to start directory monitoring for the Task Compatibility module. - For detailed information, see the documentation for Event ID 705 on TechNet. - - - Task Compatibility module failed to update a task to the required status. - For detailed information, see the documentation for Event ID 706 on TechNet. - - - Task Compatibility module failed to delete a task. - For detailed information, see the documentation for Event ID 707 on TechNet. - - - Task Compatibility module failed to set a security descriptor for a task. - For detailed information, see the documentation for Event ID 708 on TechNet. - - - Task Compatibility module failed to update a task. - For detailed information, see the documentation for Event ID 709 on TechNet. - - - Task Compatibility module failed to upgrade existing tasks. Upgrade will be attempted again next time 'Task Scheduler' service starts. - For detailed information, see the documentation for Event ID 710 on TechNet. - - - Task Compatibility module failed to upgrade NetSchedule account. - For detailed information, see the documentation for Event ID 711 on TechNet. - - - Task Compatibility module failed to read existing store to upgrade tasks. - For detailed information, see the documentation for Event ID 712 on TechNet. - - - Task Compatibility module failed to load a task for upgrade. - For detailed information, see the documentation for Event ID 713 on TechNet. - - - Task Compatibility module failed to register a task for upgrade. - For detailed information, see the documentation for Event ID 714 on TechNet. - - - Task Compatibility module failed to delete LSA store for upgrade. - For detailed information, see the documentation for Event ID 715 on TechNet. - - - Task Compatibility module failed to upgrade existing scheduled tasks. - For detailed information, see the documentation for Event ID 716 on TechNet. - - - Task Compatibility module failed to determine if upgrade is needed. - For detailed information, see the documentation for Event ID 717 on TechNet. - - - Task scheduler was unable to upgrade the credential store from the Beta 2 version. You may need to re-register any tasks that require passwords. - For detailed information, see the documentation for Event ID 718 on TechNet. - - - A unknown value. - - - - Historical event information for a task. This class wraps and extends the class. - - - For events on systems prior to Windows Vista, this class will only have information for the TaskPath, TimeCreated and EventId properties. - - - - - Gets the activity id. This value is null for V1 events. - - - - - An indexer that gets the value of each of the data item values. This value is null for V1 events. - - - The data values. - - - - - Gets the event id. - - - - - Gets the underlying . This value is null for V1 events. - - - - - Gets the from the . - - - The . If not found, returns . - - - - - Gets the level. This value is null for V1 events. - - - - - Gets the op code. This value is null for V1 events. - - - - - Gets the process id. This value is null for V1 events. - - - - - Gets the record id. This value is null for V1 events. - - - - - Gets the task category. This value is null for V1 events. - - - - - Gets the task path. - - - - - Gets the time created. - - - - - Gets the user id. This value is null for V1 events. - - - - - Gets the version. This value is null for V1 events. - - - - - Gets the data value from the task specific event data item list. - - The name of the data element. - Contents of the requested data element if found. null if no value found. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. - - - - - Get indexer class for data values. - - - - - Gets the value of the specified property name. - - - The value. - - Name of the property. - Value of the specified property name. null if property does not exist. - - - - An enumerator over a task's history of events. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Seeks the specified bookmark. - - The bookmark. - The offset. - - - - Seeks the specified origin. - - The origin. - The offset. - - - - Historical event log for a task. Only available for Windows Vista and Windows Server 2008 and later systems. - - Many applications have the need to audit the execution of the tasks they supply. To enable this, the library provides the TaskEventLog class that allows for TaskEvent instances to be enumerated. This can be done for single tasks or the entire system. It can also be filtered by specific events or criticality. - - - - - Initializes a new instance of the class. - - The task path. This can be retrieved using the property. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class. - - Name of the machine. - The task path. This can be retrieved using the property. - The domain. - The user. - The password. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class that looks at all task events from a specified time. - - The start time. - Name of the task. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The levels. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Gets the total number of events for this task. - - - - - Gets or sets a value indicating whether this is enabled. - - - true if enabled; otherwise, false. - - - - - Gets or sets a value indicating whether to enumerate in reverse when calling the default enumerator (typically with foreach statement). - - - true if enumerates in reverse (newest to oldest) by default; otherwise, false to enumerate oldest to newest. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - if set to true reverse. - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Information about the task event. - - - - - If possible, gets the task associated with this event. - - - The task or null if unable to retrieve. - - - - - Gets the . - - - The TaskEvent. - - - - - Gets the task name. - - - The task name. - - - - - Gets the task path. - - - The task path. - - - - - Watches system events related to tasks and issues a event when the filtered conditions are met. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - Sometimes, a developer will need to know about events as they occur. In this case, they can use the TaskEventWatcher component that enables the developer to watch a task, a folder, or the entire system for filtered events. - - Below is information on how to watch a folder for all task events. For a complete example, look at this sample project: TestTaskWatcher.zip - - - - - Initializes a new instance of the class. If other - properties are not set, this will watch for all events for all tasks on the local machine. - - - - - Initializes a new instance of the class watching only - those events for the task with the provided path on the local machine. - - The full path (folders and name) of the task to watch. - The task service. - $Invalid task name: {taskPath} - - - - Initializes a new instance of the class watching only - those events for the specified task. - - The task to watch. - Occurs if the is null. - - - - Initializes a new instance of the class watching only those events for - the tasks whose name matches the in the specified - and optionally all subfolders. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - Occurs if the is null. - - - - Initializes a new instance of the class. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The task service. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task path. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Occurs when a task or the task engine records an event. - - - - - Gets or sets a value indicating whether the component is enabled. - - - true if enabled; otherwise, false. - - - - - Gets the filter for this . - - - The filter. - - - - - Gets or sets the folder to watch. - - - The folder path to watch. This value should include the leading "\" to indicate the root folder. - - Thrown if the folder specified does not exist or contains invalid characters. - - - - Gets or sets a value indicating whether to include events from subfolders when the - property is set. If the property is set, - this property is ignored. - - true if include events from subfolders; otherwise, false. - - - - Gets or sets the synchronizing object. - - - The synchronizing object. - - - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - - - Gets or sets the instance associated with this event watcher. Setting this value - will override any values set for , , - , and and set them to those values in the supplied - instance. - - The TaskService. - - - - Gets or sets the user account domain to be used when connecting to the . - - The user account domain. - - - - Gets or sets the user name to be used when connecting to the . - - The user name. - - - - Gets or sets the user password to be used when connecting to the . - - The user password. - - - - Gets a value indicating if watching is available. - - - - - Signals the object that initialization is starting. - - - - - Signals the object that initialization is complete. - - - - - Releases the unmanaged resources used by the FileSystemWatcher and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Fires the event. - - The sender. - The instance containing the event data. - - - - Holds filter information for a . - - - - - Gets or sets an optional array of event identifiers to use when filtering those events that will fire a event. - - - The array of event identifier filters. All know task event identifiers are declared in the enumeration. - - - - - Gets or sets an optional array of event levels to use when filtering those events that will fire a event. - - - The array of event levels. While event providers can define custom levels, most will use integers defined in the System.Diagnostics.Eventing.Reader.StandardEventLevel enumeration. - - - - - Gets or sets the task name, which can utilize wildcards, to look for when watching a folder. - - A task name or wildcard. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Provides the methods that are used to register (create) tasks in the folder, remove tasks from the folder, and create or remove subfolders from the folder. - - - - - Releases all resources used by this class. - - - - - Gets a which enumerates all the tasks in this and all subfolders. - - - A for all instances. - - - - - Gets the name that is used to identify the folder that contains a task. - - - - - Gets the parent folder of this folder. - - - The parent folder, or null if this folder is the root folder. - - - - - Gets the path to where the folder is stored. - - - - - Gets or sets the security descriptor of the task. - - The security descriptor. - - - - Gets all the subfolders in the folder. - - - - - Gets a collection of all the tasks in the folder. - - - - - Gets or sets the that manages this task. - - The task service. - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . - - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The task security associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - Set this value to false to avoid having an exception called if the folder already exists. - A instance that represents the new subfolder. - Security descriptor mismatch between specified credentials and credentials on existing folder by same name. - Invalid SDDL form. - Not supported under Task Scheduler 1.0. - - - - Deletes a subfolder from the parent folder. Not available to Task Scheduler 1.0. - - The name of the subfolder to be removed. The root task folder is specified with a backslash (\). This parameter can be a relative path to the folder you want to delete. An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - Set this value to false to avoid having an exception called if the folder does not exist. - Not supported under Task Scheduler 1.0. - - - Deletes a task from the folder. - - The name of the task that is specified when the task was registered. The '.' character cannot be used to specify the current task folder and the '..' - characters cannot be used to specify the parent task folder in the path. - - Set this value to false to avoid having an exception called if the task does not exist. - - - Returns an enumerable collection of folders that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - An enumerable collection of folders that matches . - - - Returns an enumerable collection of tasks that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - Specifies whether the enumeration should include tasks in any subfolders. - An enumerable collection of directories that matches and . - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current folder. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task folder described by - the current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current folder. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the folder. - - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - Section(s) of the security descriptor to return. - The security descriptor for the folder. - Not supported under Task Scheduler 1.0. - - - - Gets a collection of all the tasks in the folder whose name matches the optional . - - The optional name filter expression. - Collection of all matching tasks. - - - Imports a from an XML file. - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The file containing the XML-formatted definition of the task. - If set to , overwrites any existing task with the same name. - A instance that represents the new task. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - - Registers (creates) a new task in the folder using XML to define the task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - An XML-formatted definition of the task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - A instance that represents the new task. - " + - "" + - " " + - " " + - " S-1-5-18" + - " " + - " " + - " " + - " " + - " 2017-09-04T14:04:03" + - " " + - " " + - " " + - " " + - " " + - " cmd" + - " " + - " " + - ""; - // Register the task in the root folder of the local machine using the SYSTEM account defined in XML - TaskService.Instance.RootFolder.RegisterTaskDefinition("Test", xml); - ]]> - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A instance that represents the new task. - - - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - - A instance that represents the new task. This will return null if is set to ValidateOnly and there are no validation errors. - - - Task names may not include any characters which are invalid for file names. - or - Task names ending with a period followed by three or fewer characters cannot be retrieved due to a bug in the native library. - - This LogonType is not supported on Task Scheduler 1.0. - or - Security settings are not available on Task Scheduler 1.0. - or - Registration triggers are not available on Task Scheduler 1.0. - or - XML validation not available on Task Scheduler 1.0. - This method is effectively the "Save" method for tasks. It takes a modified TaskDefinition instance and registers it in the folder defined by this TaskFolder instance. Optionally, you can use this method to override the user, password and logon type defined in the definition and supply security against the task. - - This first example registers a simple task with a single trigger and action using the default security. - - This example registers that same task using the SYSTEM account. - - This example registers that same task using a specific username and password along with a security definition. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current folder. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Section(s) of the security descriptor to set. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Enumerates the tasks in the specified folder and its child folders. - - The folder in which to start enumeration. - An optional filter to apply to the task list. - true if subfolders are to be queried recursively. - A that can be used to iterate through the tasks. - - - - Provides information and control for a collection of folders that contain tasks. - - - - - Gets the number of items in the collection. - - - - - Gets a value indicating whether the is read-only. - - - - - Gets the specified folder from the collection. - - The index of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Gets the specified folder from the collection. - - The path of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Adds an item to the . - - The object to add to the . - This action is technically unfeasible due to limitations of the underlying library. Use the instead. - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Releases all resources used by this class. - - - - - Determines whether the specified folder exists. - - The path of the folder. - true if folder exists; otherwise, false. - - - - Gets a list of items in a collection. - - Enumerated list of items in the collection. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Defines the methods that are called by the Task Scheduler service to manage a COM handler. - - - This interface must be implemented for a task to perform a COM handler action. When the Task Scheduler performs a COM handler action, it creates and activates the handler and calls the methods of this interface as needed. For information on specifying a COM handler action, see the class. - - - - - Called to start the COM handler. This method must be implemented by the handler. - - An IUnkown interface that is used to communicate back with the Task Scheduler. - The arguments that are required by the handler. These arguments are defined in the property of the COM handler action. - - - - Called to stop the COM handler. This method must be implemented by the handler. - - The return code that the Task Schedule will raise as an event when the COM handler action is completed. - - - - Called to pause the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to pause and restart the handler. - - - - - Called to resume the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to resume the handler. - - - - - Provides the methods that are used by COM handlers to notify the Task Scheduler about the status of the handler. - - - - - Tells the Task Scheduler about the percentage of completion of the COM handler. - - A value that indicates the percentage of completion for the COM handler. - The message that is displayed in the Task Scheduler UI. - - - - Tells the Task Scheduler that the COM handler is completed. - - The error code that the Task Scheduler will raise as an event. - - - - Specifies the access control rights that can be applied to Task Scheduler tasks. - - - - Specifies the right to exert full control over a task folder or task, and to modify access control and audit rules. This value represents the right to do anything with a task and is the combination of all rights in this enumeration. - - - Specifies the right to create tasks and folders, and to add or remove data from tasks. This right includes the following rights: . - - - Specifies the right to open and copy folders or tasks as read-only. This right includes the following rights: . - - - Specifies the right run tasks. This right includes the following rights: . - - - The right to wait on a task. - - - The right to change the owner of a task. - - - Specifies the right to change the security and audit rules associated with a task or folder. - - - The right to open and copy the access rules and audit rules for a task. - - - The right to delete a folder or task. - - - Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. - - - Specifies the right to open and copy file system attributes from a folder or task. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. - - - Specifies the right to delete a folder and any tasks contained within that folder. - - - Specifies the right to run a task. - - - Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. - - - Specifies the right to open and copy extended system attributes from a folder or task. For example, this value specifies the right to view author and content information. This does not include the right to read data, system attributes, or access and audit rules. - - - Specifies the right to append data to the end of a file. - - - Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. - - - Specifies the right to open and copy a task or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. - - - - Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The name of the user or group the rule applies to. - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Gets the rights allowed or denied by the access rule. - - - A bitwise combination of values indicating the rights allowed or denied by the access rule. - - - - - Represents a set of access rights to be audited for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the kinds of access to audit. - The audit flags. - - - - Gets the access rights affected by the audit rule. - - - A bitwise combination of values that indicates the rights affected by the audit rule. - - objects are immutable. You can create a new audit rule representing a different user, different rights, or a different combination of AuditFlags values, but you cannot modify an existing audit rule. - - - - Represents the Windows access control security for a Task Scheduler task. This class cannot be inherited. - - - A TaskSecurity object specifies access rights for a Task Scheduler task, and also specifies how access attempts are audited. Access rights to the task are expressed as rules, with each access rule represented by a object. Each auditing rule is represented by a object. - This mirrors the underlying Windows security system, in which each securable object has at most one discretionary access control list (DACL) that controls access to the secured object, and at most one system access control list (SACL) that specifies which access attempts are audited. The DACL and SACL are ordered lists of access control entries (ACE) that specify access and auditing for users and groups. A or object might represent more than one ACE. - Note - A object can represent a local task or a Task Scheduler task. Windows access control security is meaningful only for Task Scheduler tasks. - The TaskSecurity, , and classes hide the implementation details of ACLs and ACEs. They allow you to ignore the seventeen different ACE types and the complexity of correctly maintaining inheritance and propagation of access rights. These objects are also designed to prevent the following common access control errors: - - Creating a security descriptor with a null DACL. A null reference to a DACL allows any user to add access rules to an object, potentially creating a denial-of-service attack. A new TaskSecurity object always starts with an empty DACL, which denies all access for all users. - Violating the canonical ordering of ACEs. If the ACE list in the DACL is not kept in the canonical order, users might inadvertently be given access to the secured object. For example, denied access rights must always appear before allowed access rights. TaskSecurity objects maintain the correct order internally. - Manipulating security descriptor flags, which should be under resource manager control only. - Creating invalid combinations of ACE flags. - Manipulating inherited ACEs. Inheritance and propagation are handled by the resource manager, in response to changes you make to access and audit rules. - Inserting meaningless ACEs into ACLs. - - The only capabilities not supported by the .NET security objects are dangerous activities that should be avoided by the majority of application developers, such as the following: - - Low-level tasks that are normally performed by the resource manager. - Adding or removing access control entries in ways that do not maintain the canonical ordering. - - To modify Windows access control security for a task, use the method to get the TaskSecurity object. Modify the security object by adding and removing rules, and then use the method to reattach it. - Important: Changes you make to a TaskSecurity object do not affect the access levels of the task until you call the method to assign the altered security object to the task. - To copy access control security from one task to another, use the method to get a TaskSecurity object representing the access and audit rules for the first task, then use the method, or a constructor that accepts a TaskSecurity object, to assign those rules to the second task. - Users with an investment in the security descriptor definition language (SDDL) can use the method to set access rules for a task, and the method to obtain a string that represents the access rules in SDDL format. This is not recommended for new development. - - - - - Initializes a new instance of the class with default values. - - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The task. - The sections of the ACL to retrieve. - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The folder. - The sections of the ACL to retrieve. - - - - Gets the enumeration that the class uses to represent access rights. - - A object representing the enumeration. - - - - Gets the type that the TaskSecurity class uses to represent access rules. - - A object representing the class. - - - - Gets the type that the TaskSecurity class uses to represent audit rules. - - A object representing the class. - - - - Gets a object that represent the default access rights. - - The default task security. - - - - Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether the rights are allowed or denied. - - The object that this method creates. - - - - - Searches for a matching rule with which the new rule can be merged. If none are found, adds the new rule. - - The access control rule to add. - - - - Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. - - The audit rule to add. The user specified by this rule determines the search. - - - - Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to audit, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether to audit successful access, failed access, or both. - - A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. - - - - - Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Any rights specified by this rule are ignored. - - - - Searches for an access control rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. - - A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all audit rules with the same user as the specified rule and, if found, removes them. - - A that specifies the user to search for. Any rights specified by this rule are ignored. - - - - Searches for an audit rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. - - The to add. The user and of this rule determine the rules to remove before this rule is added. - - - - Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task folder used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. - - The name used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Quick simple trigger types for the - method. - - - - At boot. - - - On system idle. - - - At logon of any user. - - - When the task is registered. - - - Hourly, starting now. - - - Daily, starting now. - - - Weekly, starting now. - - - Monthly, starting now. - - - - Known versions of the native Task Scheduler library. This can be used as a decoder for the - and values. - - - - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016 post build 1703). - - - Provides access to the Task Scheduler service for managing registered tasks. - - - Creates a new instance of a TaskService connecting to the local machine as the current user. - - - Initializes a new instance of the class. - - The name of the computer that you want to connect to. If the this parameter is empty, then this will connect to the local computer. - - - The user name that is used during the connection to the computer. If the user is not specified, then the current token is used. - - The domain of the user specified in the parameter. - - The password that is used to connect to the computer. If the user name and password are not specified, then the current token is used. - - If set to true force Task Scheduler 1.0 compatibility. - - - Delegate for methods that support update calls during COM handler execution. - The percentage of completion (0 to 100). - An optional message. - - - Occurs when the Task Scheduler is connected to the local or remote target. - - - Occurs when the Task Scheduler is disconnected from the local or remote target. - - - Gets a local instance of the using the current user's credentials. - Local user instance. - - - - Gets the library version. This is the highest version supported by the local library. Tasks cannot be created using any - compatibility level higher than this version. - - The library version. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - - Gets or sets a value indicating whether to allow tasks from later OS versions with new properties to be retrieved as read only tasks. - - true if allow read only tasks; otherwise, false. - - - Gets the name of the domain to which the computer is connected. - - - Gets the name of the user that is connected to the Task Scheduler service. - - - Gets the highest version of Task Scheduler that a computer supports. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - Gets the root ("\") folder. For Task Scheduler 1.0, this is the only folder. - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - Gets or sets the user account domain to be used when connecting to the . - The user account domain. - - - Gets or sets the user name to be used when connecting to the . - The user name. - - - Gets or sets the user password to be used when connecting to the . - The user password. - - - Gets a which enumerates all the tasks in all folders. - A for all instances. - - - Gets a Boolean value that indicates if you are connected to the Task Scheduler service. - - - - Gets the connection token for this instance. This token is thread safe and can be used to create new - instances on other threads using the static method. - - The connection token. - - - Gets a value indicating whether the component can raise an event. - - - - Creates a new instance from a token. Given that a TaskService instance is thread specific, this is the - preferred method for multi-thread creation or asynchronous method parameters. - - The token. - A instance valid for the thread calling this method. - - - Gets a formatted string that tells the Task Scheduler to retrieve a string from a resource .dll file. - The path to the .dll file that contains the resource. - The identifier for the resource text (typically a negative number). - A string in the format of $(@ [dllPath], [resourceId]). - - For example, the setting this property value to $(@ %SystemRoot%\System32\ResourceName.dll, -101) will set the property to the - value of the resource text with an identifier equal to -101 in the %SystemRoot%\System32\ResourceName.dll file. - - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - The value set by the COM object via a call to the method. - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - The action to run on thread completion. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - - - Adds or updates an Automatic Maintenance Task on the connected machine. - Name of the task with full path. - The amount of time the task needs once executed during regular Automatic maintenance. - - The amount of time after which the Task Scheduler attempts to run the task during emergency Automatic maintenance, if the task - failed to complete during regular Automatic Maintenance. - - The path to an executable file. - The arguments associated with the command-line operation. - - The directory that contains either the executable file or the files that are used by the executable file. - - A instance of the Automatic Maintenance Task. - - Automatic Maintenance tasks are only supported on Windows 8/Server 2012 and later. - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The to determine what happens when the task is triggered. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - This method is shorthand for creating a new TaskDescription, adding a trigger and action, and then registering it in the root folder. - - - - - - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The executable path. - The arguments (optional). Value can be NULL. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - - - - - - - Signals the object that initialization is starting. - - - Signals the object that initialization is complete. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Finds all tasks matching a name or standard wildcards. - Name of the task in regular expression form. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds all tasks matching a name or standard wildcards. - The filter used to determine tasks to select. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds a task given a name and standard wildcards. - The task name. This can include the wildcards * or ?. - if set to true search all sub folders. - A if one matches , otherwise NULL. - - - Gets the event log for this instance. - (Optional) The task path if only the events for a single task are desired. - A instance. - - - Gets the path to a folder of registered tasks. - - The path to the folder to retrieve. Do not use a backslash following the last folder name in the path. The root task folder is - specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character - cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - instance for the requested folder or null if was unrecognized. - - Folder other than the root (\) was requested on a system not supporting Task Scheduler 2.0. - - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets a collection of running tasks. - True to include hidden tasks. - instance with the list of running tasks. - - - Gets the task with the specified path. - The task path. - - The instance matching the , if found. If not found, this method returns null. - - - - - Returns an empty task definition object to be filled in with settings and properties and then registered using the - method. - - A instance for setting properties. - - - Returns a populated with the properties defined in an XML file. - The XML file to use as input. - A instance. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - Starts the Task Scheduler UI for the OS hosting the assembly if the session is running in interactive mode. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Connects this instance of the class to a running Task Scheduler. - - - Finds the task in folder. - The folder. - The wildcard expression to compare task names with. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - Finds the task in folder. - The folder. - The filter to use when looking for tasks. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - - Represents a valid, connected session to a Task Scheduler instance. This token is thread-safe and should be the means of passing - information about a between threads. - - - - Initial call for a Fluent model of creating a task. - The path of the program to run. - An instance. - - - - Abstract base class which provides the common properties that are inherited by all trigger classes. A trigger can be created using the - or the method. - - - - Creates a trigger using a cron string. - String using cron defined syntax for specifying a time interval. See remarks for syntax. - Array of representing the specified cron string. - Unsupported cron string. - - This method does not support all combinations of cron strings. Please test extensively before use. Please post an issue with any - syntax that should work, but doesn't. - The following combinations are known not to work: - - Intervals on months (e.g. "* * * */5 *") - Intervals on DOW (e.g. "* * * * MON/3") - - - This section borrows liberally from the site http://www.nncron.ru/help/EN/working/cron-format.htm. The cron format consists of five fields separated - by white spaces: - - - <Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> - - Each item has bounds as defined by the following: - - * * * * * - | | | | | - | | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) - | | | +------ Month of the Year (range: 1-12) - | | +-------- Day of the Month (range: 1-31) - | +---------- Hour (range: 0-23) - +------------ Minute (range: 0-59) - - Any of these 5 fields may be an asterisk (*). This would mean the entire range of possible values, i.e. each minute, each hour, etc. - - Any of the first 4 fields can be a question mark ("?"). It stands for the current time, i.e. when a field is processed, the current time will be - substituted for the question mark: minutes for Minute field, hour for Hour field, day of the month for Day of month field and month for Month field. - - Any field may contain a list of values separated by commas, (e.g. 1,3,7) or a range of values (two integers separated by a hyphen, e.g. 1-5). - - After an asterisk (*) or a range of values, you can use character / to specify that values are repeated over and over with a certain interval between - them. For example, you can write "0-23/2" in Hour field to specify that some action should be performed every two hours (it will have the same effect - as "0,2,4,6,8,10,12,14,16,18,20,22"); value "*/4" in Minute field means that the action should be performed every 4 minutes, "1-30/3" means the same - as "1,4,7,10,13,16,19,22,25,28". - - - - - In testing and may change. Do not use until officially introduced into library. - - - Gets or sets a Boolean value that indicates whether the trigger is enabled. - - - Gets or sets the date and time when the trigger is deactivated. The trigger cannot start the task after it is deactivated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for the Day, Month and Year values of the structure. - - - Version 2 (1.2 or higher) of the native library only allows for both date and time and all values. However, the user - interface and methods will always show the time translated to local time. The library makes every attempt to - maintain the Kind value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be - checked if the Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time - adjusted from the value displayed as the local time. - - - - - - Gets or sets the maximum amount of time that the task launched by this trigger is allowed to run. Not available with Task Scheduler 1.0. - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier for the trigger. Cannot set with Task Scheduler 1.0. - Not supported under Task Scheduler 1.0. - - - - Gets a instance that indicates how often the task is run and how long the repetition pattern is repeated after the - task is started. - - - - Gets or sets the date and time when the trigger is activated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for values where the - is unspecified. If the DateTime value Kind is then it will be used as is. If the - DateTime value Kind is then it will be converted to the local time and then used. - - - Version 2 (1.2 or higher) of the native library only allows for all values. However, the user interface and - methods will always show the time translated to local time. The library makes every attempt to maintain the Kind - value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be checked if the - Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time adjusted from the - value displayed as the local time. - - - Under Version 2, when converting the string used in the native library for this value (ITrigger.Startboundary) this library will behave as follows: - - YYYY-MM-DDTHH:MM:SS format uses DateTimeKind.Unspecified and the time specified. - YYYY-MM-DDTHH:MM:SSZ format uses DateTimeKind.Utc and the time specified as the GMT time. - YYYY-MM-DDTHH:MM:SS±HH:MM format uses DateTimeKind.Local and the time specified in that time zone. - - - - - - Gets the type of the trigger. - The of the trigger. - - - Creates the specified trigger. - Type of the trigger to instantiate. - of specified type. - - - Creates a new that is an unbound copy of this instance. - A new that is an unbound copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Sets the repetition. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - if set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Returns a string representing this trigger. - String value of trigger. - - - Returns a that represents this trigger in a specific language. - The language of the resulting string. - String value of trigger. - - - Gets the best time span string. - The to display. - Either the full string representation created by TimeSpan2 or the default TimeSpan representation. - - - Assigns the unbound TriggerData structure to the V1 trigger instance. - - - Checks the bind value for any conversion. - The key (property) name. - The value. - - - Gets the unbound value or a default. - Return type. - The property name. - The default value if not found in unbound value list. - The unbound value, if set, or the default value. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Fluent helper class. Not intended for use. - - - Adds a trigger that executes at logon of all users. - instance. - - - Adds a trigger that executes at logon of a specific user. - The user id. - instance. - - - Adds a trigger that executes at task registration. - instance. - - - Adds a trigger that executes every day or week. - The interval of days or weeks. - instance. - - - Adds a trigger that executes monthly on specific days. - The months of the year in which to run. - instance. - - - Adds a working directory to the . - The directory. - instance. - - - Adds a trigger that executes monthly on certain days of the week. - The days of the week on which to run. - instance. - - - Adds a trigger that executes at system startup. - instance. - - - Adds a trigger that executes once at a specific time. - instance. - - - Adds a trigger that executes when system is idle. - instance. - - - Adds a trigger that executes once at specified state change. - Type of the change. - instance. - - - Adds arguments to the . - The arguments. - instance. - - - Fluent helper class. Not intended for use. - - - Transitions to settings syntax. - - - Assigns the name of the task and registers it. - The name. - A registered instance. - - - Assigns the name of the task and registers it. - The name. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - A registered instance. - - - Fluent helper class. Not intended for use. - - - Specifies that an Every target uses days as the interval. - instance. - - - Specifies that an Every target uses weeks as the interval. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify in which weeks of the month it will run. - The week. - instance. - - - Updates a monthly trigger to specify the months of the year in which it will run. - The month of the year. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify the days of the month on which it will run. - The days. - instance. - - - Fluent helper class. Not intended for use. - - - Indicates that the task will be started even if the computer is running on battery power. - instance. - - - - Indicates that the task will be started even if the task is triggered to run in a Remote Applications Integrated Locally - (RAIL) session. - - instance. - - - Sets the task data to a string. - instance. - - - Sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. - instance. - - - Indicates that the task cannot be started with the Run command or the Context menu. - instance. - - - Indicates that the task may not be terminated by using TerminateProcess. - instance. - - - Sets the amount of time that is allowed to complete the task. - instance. - - - Sets the policy that defines how the Task Scheduler handles multiple instances of the task. - instance. - - - Indicates that the task will not be stopped if the computer switches to battery power. - instance. - - - Indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - instance. - - - Indicates that the Task Scheduler will run the task only when a network is available. - instance. - - - Sets the priority level of the task. - instance. - - - Sets a value that specifies how long the Task Scheduler will attempt to restart the task. - instance. - - - Indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - instance. - - - Indicates that the Task Scheduler will wake the computer when it is time to run the task. - instance. - - - Fluent helper class. Not intended for use. - - - Specifies a date on which a trigger will no longer run. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will no longer run. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will no longer run. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will no longer run. - The DateTime value. - instance. - - - Determines whether this trigger is disabled. - instance. - - - Specifies a repetition interval for the trigger. - The interval span. - instance. - - - Specifies a repetition interval for the trigger. - The interval span string. Must be parsable by . - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span. - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span string. Must be parsable by . - instance. - - - Specifies a date on which a trigger will start. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will start. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will start. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will start. - The DateTime value. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a weekly trigger to specify the days of the week on which it will run. - The days of the week. - instance. - - - Fluent helper class. Not intended for use. - - - Values for days of the week (Monday, Tuesday, etc.) - - - Sunday - - - Monday - - - Tuesday - - - Wednesday - - - Thursday - - - Friday - - - Saturday - - - All days - - - Values for months of the year (January, February, etc.) - - - January - - - February - - - March - - - April - - - May - - - June - - - July - - - August - - - September - - - October - - - November - - - December - - - All months - - - Defines the type of triggers that can be used by tasks. - - - Triggers the task when a specific event occurs. Version 1.2 only. - - - Triggers the task at a specific time of day. - - - Triggers the task on a daily schedule. - - - Triggers the task on a weekly schedule. - - - Triggers the task on a monthly schedule. - - - Triggers the task on a monthly day-of-week schedule. - - - Triggers the task when the computer goes into an idle state. - - - Triggers the task when the task is registered. Version 1.2 only. - - - Triggers the task when the computer boots. - - - Triggers the task when a specific user logs on. - - - Triggers the task when a specific user session state changes. Version 1.2 only. - - - Triggers the custom trigger. Version 1.3 only. - - - Values for week of month (first, second, ..., last) - - - First week of the month - - - Second week of the month - - - Third week of the month - - - Fourth week of the month - - - Last week of the month - - - Every week of the month - - - Interface that categorizes the trigger as a calendar trigger. - - - Interface for triggers that support a delay. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Interface for triggers that support a user identifier. - - - Gets or sets the user for the . - - - Represents a trigger that starts a task when the system is booted. - A BootTrigger will fire when the system starts. It can only be delayed. All triggers that support a delay implement the ITriggerDelay interface. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a custom trigger. This class is based on undocumented features and may change. This type of trigger is only available for reading custom - triggers. It cannot be used to create custom triggers. - - - - Gets a value that indicates the amount of time between the trigger events and when the task is started. - This value cannot be set. - - - Gets the name of the custom trigger type. - The name of the XML element representing this custom trigger. - - - Gets the properties from the XML definition if possible. - - - Clones this instance. - This method will always throw an exception. - CustomTrigger cannot be cloned due to OS restrictions. - - - Updates custom properties from XML provided by definition. - The XML from the TaskDefinition. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a daily schedule. For example, the task starts at a specific time every day, every other day, every - third day, and so on. - - A DailyTrigger will fire at a specified time every day or interval of days. - - - - - - - - Creates an unbound instance of a . - Interval between the days in the schedule. - - - Sets or retrieves the interval between the days in the schedule. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a system event occurs. Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 - and later. - - The EventTrigger runs when a system event fires. - - - "; - eTrigger.ValueQueries.Add("Name", "Value"); - ]]> - - - - - Creates an unbound instance of a . - - - Initializes an unbound instance of the class and sets a basic event. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the XPath query string that identifies the event that fires the trigger. - - - - Gets a collection of named XPath queries. Each query in the collection is applied to the last matching event XML returned from the subscription query - specified in the Subscription property. The name of the query can be used as a variable in the message of a action. - - - - Builds an event log XML query string based on the input parameters. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - XML query string. - log - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets basic event information. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - true if subscription represents a basic event, false if not. - - - - Sets the subscription for a basic event. This will replace the contents of the property and clear all entries in the - property. - - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when the computer goes into an idle state. For information about idle conditions, see Task Idle Conditions. - - - An IdleTrigger will fire when the system becomes idle. It is generally a good practice to set a limit on how long it can run using the ExecutionTimeLimit property. - - - - - - - - - Creates an unbound instance of a . - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a user logs on. When the Task Scheduler service starts, all logged-on users are enumerated and any tasks - registered with logon triggers that match the logged on user are run. Not available on Task Scheduler 1.0. - - A LogonTrigger will fire after a user logs on. It can only be delayed. Under V2, you can specify which user it applies to. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - - Gets or sets The identifier of the user. For example, "MyDomain\MyName" or for a local account, "Administrator". - This property can be in one of the following formats: - • User name or SID: The task is started when the user logs on to the computer. - • NULL: The task is started when any user logs on to the computer. - - - If you want a task to be triggered when any member of a group logs on to the computer rather than when a specific user logs on, then do not assign a - value to the LogonTrigger.UserId property. Instead, create a logon trigger with an empty LogonTrigger.UserId property and assign a value to the - principal for the task using the Principal.GroupId property. - - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task on a monthly day-of-week schedule. For example, the task starts on every first Thursday, May through October. - - - - Creates an unbound instance of a . - The days of the week. - The months of the year. - The weeks of the month. - - - Gets or sets the days of the week during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last week of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets the weeks of the month during which the task runs. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - Represents a trigger that starts a job based on a monthly schedule. For example, the task starts on specific days of specific months. - - - Creates an unbound instance of a . - - The day of the month. This must be a value between 1 and 32. If this value is set to 32, then the - value will be set and no days will be added regardless of the month. - - The months of the year. - - - Gets or sets the days of the month during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last day of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Converts an array of bit indices into a mask with bits turned ON at every index contained in the array. Indices must be from 1 to 32 and bits are - numbered the same. - - An array with an element for each bit of the mask which is ON. - An integer to be interpreted as a mask. - - - Compares two collections. - Item type of collections. - The first collection. - The second collection - true if the collections values are equal; false otherwise. - - - - Convert an integer representing a mask to an array where each element contains the index of a bit that is ON in the mask. Bits are considered to - number from 1 to 32. - - An integer to be interpreted as a mask. - An array with an element for each bit of the mask which is ON. - - - Reads the subclass XML for V1 streams. - The reader. - - - - Represents a trigger that starts a task when the task is registered or updated. Not available on Task Scheduler 1.0. Only available for Task - Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - The RegistrationTrigger will fire after the task is registered (saved). It is advisable to put in a delay. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Defines how often the task is run and how long the repetition pattern is repeated after the task is started. - This can be used directly or by assignment for a . - - - - - - - - Initializes a new instance of the class. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - If set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Gets or sets how long the pattern is repeated. - - The duration that the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is repeated indefinitely. - - If you specify a repetition duration for a task, you must also specify the repetition interval. - - - Gets or sets the amount of time between each restart of the task. - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - If you specify a repetition duration for a task, you must also specify the repetition interval. - The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - Gets or sets a Boolean value that indicates if a running instance of the task is stopped at the end of repetition pattern duration. - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Determines whether any properties for this have been set. - true if properties have been set; otherwise, false. - - - - Triggers tasks for console connect or disconnect, remote connect or disconnect, or workstation lock or unlock notifications. Only available for - Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - - The SessionStateChangeTrigger will fire after six different system events: connecting or disconnecting locally or remotely, or locking or unlocking the session. - - - - - - - - - Creates an unbound instance of a . - - - Initializes a new instance of the class. - The state change. - The user identifier. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the kind of Terminal Server session change that would trigger a task launch. - - - Gets or sets the user for the Terminal Server session. When a session state change is detected for this user, a task is started. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Returns a value indicating if the StateChange property has been set. - StateChange property has been set. - - - Represents a trigger that starts a task at a specific date and time. - A TimeTrigger runs at a specified date and time. - - - - - - - - Creates an unbound instance of a . - - - Creates an unbound instance of a and assigns the execution time. - Date and time for the trigger to fire. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a weekly schedule. For example, the task starts at 8:00 A.M. on a specific day of the week every week or - every other week. - - A WeeklyTrigger runs at a specified time on specified days of the week every week or interval of weeks. - - - - - - - - Creates an unbound instance of a . - The days of the week. - The interval between the weeks in the schedule. - - - Gets or sets the days of the week on which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets the interval between the weeks in the schedule. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - - Provides the methods that are used to add to, remove from, and get the triggers of a task. - - - - - Gets the number of triggers in the collection. - - - - - Gets or sets a specified trigger from the collection. - - - The . - - The id () of the trigger to be retrieved. - - Specialized instance. - - - - - Mismatching Id for trigger and lookup. - - - - Gets a specified trigger from the collection. - - The index of the trigger to be retrieved. - Specialized instance. - - - - Add an unbound to the task. - - A type derived from . - derivative to add to the task. - Bound trigger. - unboundTrigger is null. - - - - Add a new trigger to the collections of triggers for the task. - - The type of trigger to create. - A instance of the specified type. - - - - Adds a collection of unbound triggers to the end of the . - - The triggers to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all triggers from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified trigger type is contained in this collection. - - Type of the trigger. - - true if the specified trigger type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Copies the elements of the to a array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Gets the collection enumerator for this collection. - - The for this collection. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the trigger to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an trigger at the specified index. - - The zero-based index at which trigger should be inserted. - The trigger to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the trigger at a specified index. - - Index of trigger to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the triggers in this collection. - - - A that represents the triggers in this collection. - - - - - Releases all resources used by this class. - - - - Represents a system account. - - - Initializes a new instance of the class. - - Name of the user. This can be in the format DOMAIN\username or username@domain.com or username or - null (for current user). - - - - Initializes a new instance of the class. - The . - - - Gets the current user. - The current user. - - - Gets the identity. - The identity. - - - Gets a value indicating whether this instance is in an administrator role. - true if this instance is an admin; otherwise, false. - - - Gets a value indicating whether this instance is the interactive user. - true if this instance is the current user; otherwise, false. - - - Gets a value indicating whether this instance is a service account. - true if this instance is a service account; otherwise, false. - - - Gets a value indicating whether this instance is the SYSTEM account. - true if this instance is the SYSTEM account; otherwise, false. - - - Gets the SID string. - The SID string. - - - Gets the NT name (DOMAIN\username). - The name of the user. - - - Create a instance from a SID string. - The SID string. - A instance. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Options for a task, used for the Flags property of a Task. Uses the - "Flags" attribute, so these values are combined with |. - Some flags are documented as Windows 95 only, but they have a - user interface in Windows XP so that may not be true. - - - - - The interactive flag is set if the task is intended to be displayed to the user. - If the flag is not set, no user interface associated with the task is presented - to the user when the task is executed. - - - - - The task will be deleted when there are no more scheduled run times. - - - - - The task is disabled. This is useful to temporarily prevent a task from running - at the scheduled time(s). - - - - - The task begins only if the computer is not in use at the scheduled start time. Windows 95 only. - - - - - The task terminates if the computer makes an idle to non-idle transition while the task is running. - The computer is not considered idle until the IdleWait triggers' time elapses with no user input. - Windows 95 only. For information regarding idle triggers, see . - - - - - The task does not start if its target computer is running on battery power. Windows 95 only. - - - - - The task ends, and the associated application quits if the task's target computer switches - to battery power. Windows 95 only. - - - - - The task runs only if the system is docked. Windows 95 only. - - - - - The work item created will be hidden. - - - - - The task runs only if there is currently a valid Internet connection. - This feature is currently not implemented. - - - - - The task starts again if the computer makes a non-idle to idle transition before all the - task's task_triggers elapse. (Use this flag in conjunction with KillOnIdleEnd.) Windows 95 only. - - - - - The task runs only if the SYSTEM account is available. - - - - - The task runs only if the user specified in SetAccountInformation is logged on interactively. - This flag has no effect on work items set to run in the local account. - - - - - Status values returned for a task. Some values have been determined to occur although - they do no appear in the Task Scheduler system documentation. - - - - The task is ready to run at its next scheduled time. - - - The task is currently running. - - - One or more of the properties that are needed to run this task on a schedule have not been set. - - - The task has not yet run. - - - The task will not run at the scheduled times because it has been disabled. - - - There are no more runs scheduled for this task. - - - The last run of the task was terminated by the user. - - - Either the task has no triggers or the existing triggers are disabled or not set. - - - Event triggers don't have set run times. - - - Valid types of triggers - - - Trigger is set to run the task a single time. - - - Trigger is set to run the task on a daily interval. - - - Trigger is set to run the work item on specific days of a specific week of a specific month. - - - Trigger is set to run the task on a specific day(s) of the month. - - - Trigger is set to run the task on specific days, weeks, and months. - - - Trigger is set to run the task if the system remains idle for the amount of time specified by the idle wait time of the task. - - - Trigger is set to run the task at system startup. - - - Trigger is set to run the task when a user logs on. - - - - Represents a wildcard running on the - engine. - - - - - Initializes a wildcard with the given search pattern and options. - - The wildcard pattern to match. - A combination of one or more . - - - - Converts a wildcard to a regular expression. - - The wildcard pattern to convert. - A regular expression equivalent of the given wildcard. - - - - The GlobalLock function locks a global memory object and returns a pointer to the first byte of the object's memory block. - GlobalLock function increments the lock count by one. - Needed for the clipboard functions when getting the data from IDataObject - - - - - - - The GlobalUnlock function decrements the lock count associated with a memory object. - - - - - - - Defines the errors returned by the status member of the DS_NAME_RESULT_ITEM structure. These are potential errors that may be encountered while a name is converted by the DsCrackNames function. - - - - The conversion was successful. - - - Generic processing error occurred. - - - The name cannot be found or the caller does not have permission to access the name. - - - The input name is mapped to more than one output name or the desired format did not have a single, unique value for the object found. - - - The input name was found, but the associated output format cannot be found. This can occur if the object does not have all the required attributes. - - - Unable to resolve entire name, but was able to determine in which domain object resides. The caller is expected to retry the call at a domain controller for the specified domain. The entire name cannot be resolved, but the domain that the object resides in could be determined. The pDomain member of the DS_NAME_RESULT_ITEM contains valid data when this error is specified. - - - A syntactical mapping cannot be performed on the client without transmitting over the network. - - - The name is from an external trusted forest. - - - - Used to define how the name syntax will be cracked. These flags are used by the DsCrackNames function. - - - - Indicate that there are no associated flags. - - - Perform a syntactical mapping at the client without transferring over the network. The only syntactic mapping supported is from DS_FQDN_1779_NAME to DS_CANONICAL_NAME or DS_CANONICAL_NAME_EX. - - - Force a trip to the DC for evaluation, even if this could be locally cracked syntactically. - - - The call fails if the domain controller is not a global catalog server. - - - Enable cross forest trust referral. - - - - Provides formats to use for input and output names for the DsCrackNames function. - - - - Indicates the name is using an unknown name type. This format can impact performance because it forces the server to attempt to match all possible formats. Only use this value if the input format is unknown. - - - Indicates that the fully qualified distinguished name is used. For example: "CN = someone, OU = Users, DC = Engineering, DC = Fabrikam, DC = Com" - - - Indicates a Windows NT 4.0 account name. For example: "Engineering\someone" The domain-only version includes two trailing backslashes (\\). - - - Indicates a user-friendly display name, for example, Jeff Smith. The display name is not necessarily the same as relative distinguished name (RDN). - - - Indicates a GUID string that the IIDFromString function returns. For example: "{4fa050f0-f561-11cf-bdd9-00aa003a77b6}" - - - Indicates a complete canonical name. For example: "engineering.fabrikam.com/software/someone" The domain-only version includes a trailing forward slash (/). - - - Indicates that it is using the user principal name (UPN). For example: "someone@engineering.fabrikam.com" - - - This element is the same as DS_CANONICAL_NAME except that the rightmost forward slash (/) is replaced with a newline character (\n), even in a domain-only case. For example: "engineering.fabrikam.com/software\nsomeone" - - - Indicates it is using a generalized service principal name. For example: "www/www.fabrikam.com@fabrikam.com" - - - Indicates a Security Identifier (SID) for the object. This can be either the current SID or a SID from the object SID history. The SID string can use either the standard string representation of a SID, or one of the string constants defined in Sddl.h. For more information about converting a binary SID into a SID string, see SID Strings. The following is an example of a SID string: "S-1-5-21-397955417-626881126-188441444-501" - - - - Class that provides methods against a AD domain service. - - - - - - Initializes a new instance of the class. - - Name of the domain controller. - Name of the DNS domain. - - - - - Converts a directory service object name from any format to the UPN. - - The name to convert. - The corresponding UPN. - Unable to resolve user name. - - - - Converts an array of directory service object names from one format to another. Name conversion enables client applications to map between the multiple names used to identify various directory service objects. - - The names to convert. - Values used to determine how the name syntax will be cracked. - Format of the input names. - Desired format for the output names. - An array of DS_NAME_RESULT_ITEM structures. Each element of this array represents a single converted name. - - - - Impersonation of a user. Allows to execute code under another - user context. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - - - - Constructor. Starts the impersonation with the given credentials. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - The name of the user to act as. - The domain name of the user to act as. - The password of the user to act as. - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage. - - - [CanBeNull] object Test() => null; - - void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null. - - - [NotNull] object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can never be null. - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can be null. - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form. - - - [StringFormatMethod("message")] - void ShowError(string message, params object[] args) { /* do something */ } - - void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - For a parameter that is expected to be one of the limited set of values. - Specify fields of which type should be used as values for this parameter. - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of . - - - void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - System.ComponentModel.INotifyPropertyChanged interface and this method - is used to notify that some property value changed. - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - public class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - string _name; - - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output. - - -

Function Definition Table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
- Using halt (or void/nothing, which is the same) for method output - means that the methos doesn't return normally (throws or terminates the process).
- Value canbenull is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute - with rows separated by semicolon. There is no notion of order rows, all rows are checked - for applicability and applied per each program state tracked by R# analysis.
-
- - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, - // and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("=> true, result: notnull; => false, result: null")] - public bool TryParse(string s, out Person result) - - -
- - - Indicates that marked element should be localized or not. - - - [LocalizationRequiredAttribute(true)] - class Foo { - string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - - class UsesNoEquality { - void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - class ComponentAttribute : Attribute { } - - [Component] // ComponentAttribute requires implementing IComponent interface - class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will not be marked as unused (as well as by other usage inspections). - - - - - Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes - as unused (as well as by other usage inspections) - - - - Only entity marked with attribute considered used. - - - Indicates implicit assignment to a member. - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type. - - - - Specify what is considered used implicitly when marked - with or . - - - - Members of entity marked with attribute are considered used. - - - Entity marked with attribute and all its members considered used. - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used. - - - - - Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is a delegate, indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated while the method is executed. - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute. - - - [Pure] int Multiply(int x, int y) => x * y; - - void M() { - Multiply(123, 42); // Waring: Return value of pure method is not used - } - - - - - Indicates that the return value of method invocation must be used. - - - - - Indicates the type member or parameter of some type, that should be used instead of all other ways - to get the value that type. This annotation is useful when you have some "context" value evaluated - and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. - - - class Foo { - [ProvidesContext] IBarService _barService = ...; - - void ProcessNode(INode node) { - DoSomething(node, node.GetGlobalServices().Bar); - // ^ Warning: use value of '_barService' field - } - } - - - - - Indicates that a parameter is a path to a file or a folder within a web project. - Path can be relative or absolute, starting from web root (~). - - - - - An extension method marked with this attribute is processed by ReSharper code completion - as a 'Source Template'. When extension method is completed over some expression, it's source code - is automatically expanded like a template at call site. - - - Template method body can contain valid source code and/or special comments starting with '$'. - Text inside these comments is added as source code when the template is applied. Template parameters - can be used either as additional method parameters or as identifiers wrapped in two '$' signs. - Use the attribute to specify macros for parameters. - - - In this example, the 'forEach' method is a source template available over all values - of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: - - [SourceTemplate] - public static void forEach<T>(this IEnumerable<T> xs) { - foreach (var x in xs) { - //$ $END$ - } - } - - - - - - Allows specifying a macro for a parameter of a source template. - - - You can apply the attribute on the whole method or on any of its additional parameters. The macro expression - is defined in the property. When applied on a method, the target - template parameter is defined in the property. To apply the macro silently - for the parameter, set the property value = -1. - - - Applying the attribute on a source template method: - - [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] - public static void forEach<T>(this IEnumerable<T> collection) { - foreach (var item in collection) { - //$ $END$ - } - } - - Applying the attribute on a template method parameter: - - [SourceTemplate] - public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { - /*$ var $x$Id = "$newguid$" + x.ToString(); - x.DoSomething($x$Id); */ - } - - - - - - Allows specifying a macro that will be executed for a source template - parameter when the template is expanded. - - - - - Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. - - - If the target parameter is used several times in the template, only one occurrence becomes editable; - other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, - use values >= 0. To make the parameter non-editable when the template is expanded, use -1. - > - - - - Identifies the target parameter of a source template if the - is applied on a template method. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is - an MVC controller. If applied to a method, the MVC controller name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC - partial view. If applied to a method, the MVC partial view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component name. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component view. If applied to a method, the MVC view component view name is default. - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name. - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String). - - - - - Indicates how method, constructor invocation or property access - over collection type affects content of the collection. - - - - Method does not use or modify content of the collection. - - - Method only reads content of the collection but does not modify it. - - - Method can change content of the collection but does not add new elements. - - - Method can add new elements to the collection. - - - - Indicates that the marked method is assertion method, i.e. it halts control flow if - one of the conditions is satisfied. To set the condition, mark one of the parameters with - attribute. - - - - - Indicates the condition parameter of the assertion method. The method itself should be - marked by attribute. The mandatory argument of - the attribute is the assertion type. - - - - - Specifies assertion type. If the assertion method argument satisfies the condition, - then the execution continues. Otherwise, execution is assumed to be halted. - - - - Marked parameter should be evaluated to true. - - - Marked parameter should be evaluated to false. - - - Marked parameter should be evaluated to null value. - - - Marked parameter should be evaluated to not null value. - - - - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception. - - - - - Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, - .Where). This annotation allows inference of [InstantHandle] annotation for parameters - of delegate type by analyzing LINQ method chains. - - - - - Indicates that IEnumerable, passed as parameter, is not enumerated. - - - - - Indicates that parameter is regular expression pattern. - - - - - Prevents the Member Reordering feature from tossing members of the marked class. - - - The attribute must be mentioned in your member reordering patterns - - - - - XAML attribute. Indicates the type that has ItemsSource property and should be treated - as ItemsControl-derived type, to enable inner items DataContext type resolve. - - - - - XAML attribute. Indicates the property of some BindingBase-derived type, that - is used to bind some item of ItemsControl-derived type. This annotation will - enable the DataContext type resolve for XAML bindings for such properties. - - - Property should have the tree ancestor of the ItemsControl type or - marked with the attribute. - - - - Extensions for classes in the System.Security.AccessControl namespace. - - - Canonicalizes the specified Access Control List. - The Access Control List. - - - Sort ACEs according to canonical form for this . - The object security whose DiscretionaryAcl will be made canonical. - - - Returns an array of byte values that represents the information contained in this object. - The object. - The byte array into which the contents of the is marshaled. - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object or returns the value of . If is undefined, it returns the first declared item in the enumerated type. - - The enumeration type to which to convert . - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - The default value. - An object of type whose value is represented by value. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - Output type for the CLI array. must be able to convert to . - The pointing to the native array. - The number of items in the native array. - An array of type containing the converted elements of the native array. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - The pointing to the native array. - The number of items in the native array. - An array of type containing the elements of the native array. - - - Represents a strongly-typed, read-only collection of elements. - The type of the elements. - - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Represents a read-only collection of elements that can be accessed by index. - The type of elements in the read-only list. - - - - Gets the element at the specified index in the read-only list. - The element at the specified index in the read-only list. - The zero-based index of the element to get. - - - Extensions related to System.Reflection - - - Loads a type from a named assembly. - Name of the type. - The name or path of the file that contains the manifest of the assembly. - The reference, or null if type or assembly not found. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly reference name from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. This method assumes the type has a default public constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. - The arguments to supply to the constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on an object with parameters and no return value. - The object on which to invoke the method. - Name of the method. - The arguments to provide to the method invocation. - - - Invokes a named method on an object with parameters and no return value. - The expected type of the method's return value. - The object on which to invoke the method. - Name of the method. - The types of the . - The arguments to provide to the method invocation. - The value returned from the method. - - - Gets a named property value from an object. - The expected type of the property to be returned. - The object from which to retrieve the property. - Name of the property. - The default value to return in the instance that the property is not found. - The property value, if found, or the if not. - - - Sets a named property on an object. - The type of the property to be set. - The object on which to set the property. - Name of the property. - The property value to set on the object. - -
-
diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/Microsoft.Win32.TaskScheduler.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/Microsoft.Win32.TaskScheduler.dll deleted file mode 100755 index c76689b..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/Microsoft.Win32.TaskScheduler.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/Microsoft.Win32.TaskScheduler.xml b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/Microsoft.Win32.TaskScheduler.xml deleted file mode 100755 index feed8f5..0000000 --- a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/Microsoft.Win32.TaskScheduler.xml +++ /dev/null @@ -1,7718 +0,0 @@ - - - - Microsoft.Win32.TaskScheduler - - - - Defines the type of actions a task can perform. - The action type is defined when the action is created and cannot be changed later. See . - - - - This action performs a command-line operation. For example, the action can run a script, launch an executable, or, if the name of a document is - provided, find its associated application and launch the application with the document. - - - - This action fires a handler. - - - This action sends and e-mail. - - - This action shows a message box. - - - - An interface that exposes the ability to convert an actions functionality to a PowerShell script. - - - - - Abstract base class that provides the common properties that are inherited by all action - objects. An action object is created by the method. - - - - List of unbound values when working with Actions not associated with a registered task. - - - - Occurs when a property value changes. - - - - - Gets the type of the action. - - The type of the action. - - - - Gets or sets the identifier of the action. - - - - - Creates the specified action. - - Type of the action to instantiate. - of specified type. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Releases all resources used by this class. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns the action Id. - - String representation of action. - - - - Returns a that represents this action. - - The culture. - String representation of action. - - - - Creates a specialized class from a defined interface. - - Version 1.0 interface. - Specialized action class - - - - Creates a specialized class from a defined interface. - - Version 2.0 Action interface. - Specialized action class - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that fires a handler. Only available on Task Scheduler 2.0. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - This action is the most complex. It allows the task to execute and In-Proc COM server object that implements the ITaskHandler interface. There is a sample project that shows how to do this in the Downloads section. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Identifier of the handler class. - Addition data associated with the handler. - - - - Gets or sets the identifier of the handler class. - - - - - Gets the name of the object referred to by . - - - - - Gets or sets additional data that is associated with the handler. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Gets the name for CLSID. - - The unique identifier. - - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that sends an e-mail. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - The EmailAction allows for an email to be sent when the task is triggered. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Subject of the e-mail. - E-mail address that you want to send the e-mail from. - E-mail address or addresses that you want to send the e-mail to. - Body of the e-mail that contains the e-mail message. - Name of the server that you use to send e-mail from. - - - - Gets or sets an array of file paths to be sent as attachments with the e-mail. Each item must be a value containing a path to file. - - - - - Gets or sets the e-mail address or addresses that you want to Bcc in the e-mail. - - - - - Gets or sets the body of the e-mail that contains the e-mail message. - - - - - Gets or sets the e-mail address or addresses that you want to Cc in the e-mail. - - - - - Gets or sets the e-mail address that you want to send the e-mail from. - - - - - Gets or sets the header information in the e-mail message to send. - - - - - Gets or sets the priority of the e-mail message. - - - A that contains the priority of this message. - - - - - Gets or sets the e-mail address that you want to reply to. - - - - - Gets or sets the name of the server that you use to send e-mail from. - - - - - Gets or sets the subject of the e-mail. - - - - - Gets or sets the e-mail address or addresses that you want to send the e-mail to. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that executes a command-line operation. - - All versions of the base library support the ExecAction. It only has three properties that allow it to run an executable with parameters. - - - - - Creates a new instance of an that can be added to . - - - - - Creates a new instance of an that can be added to . - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - - - - Gets or sets the arguments associated with the command-line operation. - - - - - Gets or sets the path to an executable file. - - - - - Gets or sets the directory that contains either the executable file or the files that are used by the executable file. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Validates the input as a valid filename and optionally checks for its existence. If valid, the property is set to the validated absolute file path. - - The file path to validate. - if set to true check if the file exists. - - - - Gets a string representation of the . - - String representation of this action. - - - Determines whether the specified path is a valid filename and, optionally, if it exists. - The path. - if set to true check if file exists. - if set to true throw exception on error. - true if the specified path is a valid filename; otherwise, false. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that shows a message box when a task is activated. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - Display a message when the trigger fires using the ShowMessageAction. - - - - - Creates a new unbound instance of . - - - - - Creates a new unbound instance of . - - Message text that is displayed in the body of the message box. - Title of the message box. - - - - Gets or sets the message text that is displayed in the body of the message box. - - - - - Gets or sets the title of the message box. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Options for when to convert actions to PowerShell equivalents. - - - - - Never convert any actions to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - - - - - Convert actions under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. - If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - - - - - Convert all and references to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - - - - - Convert all actions regardless of version or operating system. - - - - - Collection that contains the actions that are performed by the task. - - - - - Gets or sets the identifier of the principal for the task. - - - - - Gets the number of actions in the collection. - - - - Gets or sets the systems under which unsupported actions will be converted to PowerShell instances. - The PowerShell platform options. - This property will affect how many actions are physically stored in the system and is tied to the version of Task Scheduler. - If set to , then no actions will ever be converted to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - If set to , then actions will be converted only under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - If set to (which is the default value), then and references will be converted to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - If set to , then any actions not supported by the Task Scheduler version will be converted to PowerShell. - - - - - Gets or sets an XML-formatted version of the collection. - - - - - Gets or sets a an action at the specified index. - - The zero-based index of the action to get or set. - - - - Gets or sets a specified action from the collection. - - - The . - - The id () of the action to be retrieved. - - Specialized instance. - - - - - Mismatching Id for action and lookup. - - - - Adds an action to the task. - - A type derived from . - A derived class. - The bound that was added to the collection. - - - - Adds an to the task. - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - The bound that was added to the collection. - - - - Adds a new instance to the task. - - Type of task to be created - Specialized instance. - - - - Adds a collection of actions to the end of the . - - The actions to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all actions from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified action type is contained in this collection. - - Type of the action. - - true if the specified action type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an array of , starting at a particular index. - - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Copies the elements of the to an array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Retrieves an enumeration of each of the actions. - - Returns an object that implements the interface and that can iterate through the objects within the . - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the action to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an action at the specified index. - - The zero-based index at which action should be inserted. - The action to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the action at a specified index. - - Index of action to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the actions in this collection. - - - A that represents the actions in this collection. - - - - - Functions to provide localized strings for enumerated types and values. - - - - - Gets a string representing the localized value of the provided enum. - - The enum value. - A localized string, if available. - - - - Pair of name and value. - - - - - Occurs when a property has changed. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name. - - - The name. - - - - - Gets or sets the value. - - - The value. - - - - - Clones this instance. - - A copy of an unbound . - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Implements the operator implicit NameValuePair. - - The KeyValuePair. - - The result of the operator. - - - - - Contains a collection of name-value pairs. - - - - - Occurs when the collection has changed. - - - - - Occurs when a property has changed. - - - - - Copies current to another. - - The destination collection. - - - - Releases all resources used by this class. - - - - - Gets the number of items in the collection. - - - - - Gets a collection of the names. - - - The names. - - - - - Gets a collection of the values. - - - The values. - - - - - Gets the value of the item at the specified index. - - The index of the item being requested. - The value of the name-value pair at the specified index. - - - - Gets the value of the item with the specified name. - - Name to get the value for. - Value for the name, or null if not found. - - - - Adds an item to the . - - The object to add to the . - - - - Adds a name-value pair to the collection. - - The name associated with a value in a name-value pair. - The value associated with a name in a name-value pair. - - - - Adds the elements of the specified collection to the end of . - - The collection of whose elements should be added to the end of . - - - - Clears the entire collection of name-value pairs. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Removes the name-value pair with the specified key from the collection. - - The name associated with a value in a name-value pair. - true if item successfully removed; false otherwise. - - - - Removes a selected name-value pair from the collection. - - Index of the pair to remove. - - - - Gets the value associated with the specified name. - - The name whose value to get. - When this method returns, the value associated with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - true if the collection contains an element with the specified name; otherwise, false. - - - - Gets the collection enumerator for the name-value collection. - - An for the collection. - - - - Abstract class for throwing a method specific exception. - - - - Defines the minimum supported version for the action not allowed by this exception. - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Gets a message that describes the current exception. - - - - - Gets the minimum supported TaskScheduler version required for this method or property. - - - - - Gets the object data. - - The information. - The context. - - - - Thrown when the calling method is not supported by Task Scheduler 1.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Initializes a new instance of the class. - - The message. - - - - Thrown when the calling method is not supported by Task Scheduler 2.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Thrown when the calling method is not supported by Task Scheduler versions prior to the one specified. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Call a COM object. - - - - - Looks up a localized string similar to Start a program. - - - - - Looks up a localized string similar to Send an e-mail. - - - - - Looks up a localized string similar to Display a message. - - - - - Looks up a localized string similar to {3} {0:P}. - - - - - Looks up a localized string similar to every day. - - - - - Looks up a localized string similar to {1} {0}. - - - - - Looks up a localized string similar to .. - - - - - Looks up a localized string similar to The date and time a trigger expires must be later than the time time it starts or is activated.. - - - - - Looks up a localized string similar to {0} {1}. - - - - - Looks up a localized string similar to -. - - - - - Looks up a localized string similar to ,. - - - - - Looks up a localized string similar to every month. - - - - - Looks up a localized string similar to Multiple actions defined. - - - - - Looks up a localized string similar to Multiple triggers defined. - - - - - Looks up a localized string similar to {0}. - - - - - Looks up a localized string similar to Author. - - - - - Looks up a localized string similar to Disabled. - - - - - Looks up a localized string similar to Queued. - - - - - Looks up a localized string similar to Ready. - - - - - Looks up a localized string similar to Running. - - - - - Looks up a localized string similar to Unknown. - - - - - Looks up a localized string similar to any user. - - - - - Looks up a localized string similar to At system startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to At {0:t} every day. - - - - - Looks up a localized string similar to At {0:t} every {1} days. - - - - - Looks up a localized string similar to indefinitely. - - - - - Looks up a localized string similar to for a duration of {0}. - - - - - Looks up a localized string similar to for {0}. - - - - - Looks up a localized string similar to Trigger expires at {0:G}.. - - - - - Looks up a localized string similar to Custom event filter. - - - - - Looks up a localized string similar to On event - Log: {0}. - - - - - Looks up a localized string similar to , Source: {0}. - - - - - Looks up a localized string similar to , EventID: {0}. - - - - - Looks up a localized string similar to When computer is idle. - - - - - Looks up a localized string similar to At log on of {0}. - - - - - Looks up a localized string similar to At {0:t} on day {1} of {2}, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} on {1} {2:f} each {3}, starting {0:d}. - - - - - Looks up a localized string similar to When the task is created or modified. - - - - - Looks up a localized string similar to After triggered, repeat every {0} {1}.. - - - - - Looks up a localized string similar to Every {0} {1}.. - - - - - Looks up a localized string similar to On local connection to {0}.. - - - - - Looks up a localized string similar to On local disconnect from {0}.. - - - - - Looks up a localized string similar to On remote connection to {0}.. - - - - - Looks up a localized string similar to On remote disconnect from {0}.. - - - - - Looks up a localized string similar to On workstation lock of {0}.. - - - - - Looks up a localized string similar to On workstation unlock of {0}.. - - - - - Looks up a localized string similar to user session of {0}. - - - - - Looks up a localized string similar to At {0:t} on {0:d}. - - - - - Looks up a localized string similar to At startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to Daily. - - - - - Looks up a localized string similar to On an event. - - - - - Looks up a localized string similar to On idle. - - - - - Looks up a localized string similar to At log on. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to At task creation/modification. - - - - - Looks up a localized string similar to On state change. - - - - - Looks up a localized string similar to One time. - - - - - Looks up a localized string similar to Weekly. - - - - - Looks up a localized string similar to At {0:t} every {1} of every week, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} every {1} of every {2} weeks, starting {0:d}. - - - - - Looks up a localized string similar to every. - - - - - Looks up a localized string similar to fifth. - - - - - Looks up a localized string similar to first. - - - - - Looks up a localized string similar to fourth. - - - - - Looks up a localized string similar to last. - - - - - Looks up a localized string similar to second. - - - - - Looks up a localized string similar to third. - - - - - Some string values of properties can be set to retrieve their value from existing DLLs as a resource. This class facilitates creating those reference strings. - - - - - Initializes a new instance of the class. - - The DLL path. - The resource identifier. - - - - Gets or sets the resource file path. This can be a relative path, full path or lookup path (e.g. %SystemRoot%\System32\ResourceName.dll). - - - The resource file path. - - - - - Gets or sets the resource identifier. - - The resource identifier. - - - - Performs an implicit conversion from to . - - The value. - The result of the conversion. - - - - Parses the input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - A new instance on success or null on failure. - is null - is not in the format "$(@ [Dll], [ResourceID])" - - - - Tries to parse to input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - The resource reference to be returned. On failure, this value equals null. - A new instance on success or null on failure. - - - - Gets the result of pulling the string from the resource file using the identifier. - - from resource file. - cannot be found. - Unable to load or string identified by . - - - - Returns a in the format required by the Task Scheduler to reference a string in a DLL. - - A formatted in the format $(@ [Dll], [ResourceID]). - - - Abstract class representing a secured item for storage in a . - - - Initializes a new instance of the class. - The path to the item. - The SDDL for the item. - - - Gets the path to the item. - The path to the item. - - - Gets the SDDL for the item. - The SDDL for the item. - - - Represents a instance and captures its name and security. - - - Initializes a new instance of the class. - The path to the item. - The SDDL for the item. - - - - Represents all the information about the tasks and folders from a instance that can be used to reconstitute tasks and folders - on the same or different systems. This class and related classes are only available under the .NET 4.5.2 build and later .NET versions due to - dependencies on threading and compressed (zip) files. - - - - Creates a new instance of from an existing snapshot. - The zip file snapshot created by the method. - - - - Gets a list of and instances the represent the tasks and folders from a Task Scheduler instance. - - - - Gets the path of the file based snapshot. - - - Gets the machine name of the server from which the snapshot was taken. - The target server name. - - - Gets the UTC time stamp for when the snapshot was taken. - The time stamp. - - - - Creates a compressed zip file that contains all the information accessible to the user from the instance necessary to - reconstitute its tasks and folders. This method can take many seconds to execute. It is recommended to call the asynchronous - version.This method will execute without error even if the user does not have permissions to see all tasks and folders. - It is imperative that the developer ensures that the user has Administrator or equivalent rights before calling this method. - - The from which to pull the tasks and folders. - The output zip file in which to place the snapshot information. - A instance with the contents of the specified Task Scheduler connection. - - - - Creates a compressed zip file that contains all the information accessible to the user from the instance necessary to - reconstitute its tasks and folders. This method will execute without error even if the user does not have permissions to see all - tasks and folders. It is imperative that the developer ensures that the user has Administrator or equivalent rights before calling this method. - - The from which to pull the tasks and folders. - The output zip file in which to place the snapshot information. - A cancellation token to use to cancel this asynchronous operation. - An optional instance to use to report progress of the asynchronous operation. - An asynchronous instance with the contents of the specified Task Scheduler connection. - - - Opens an existing snapshot and returns a new instance of . - The zip file snapshot created by the method. - A instance with the contents of the specified snapshot file. - - - Register a list of snapshot items (tasks and folders) into the specified Task Scheduler. - The into which the tasks and folders are registered. - - The list of paths representing the tasks and folders from this snapshot that should be registered on the instance. - - - If true, takes the access rights from the snapshot item and applies it to both new and existing tasks and folders. - - - If true, overwrite any existing tasks and folders found in the target Task Scheduler that match the path of the snapshot item. - - - Lookup table for password. Provide pairs of the user/group account name and the associated passwords for any task that requires a password. - - A cancellation token to use to cancel this asynchronous operation. - An optional instance to use to report progress of the asynchronous operation. - An asynchronous instance. - - - Register a list of snapshot items (tasks and folders) into the specified Task Scheduler. - The into which the tasks and folders are registered. - - The list of instances representing the tasks and folders from this snapshot that should be registered on the - instance. - - - If true, takes the access rights from the snapshot item and applies it to both new and existing tasks and folders. - - - If true, overwrite any existing tasks and folders found in the target Task Scheduler that match the path of the snapshot item. - - - Lookup table for password. Provide pairs of the user/group account name and the associated passwords for any task that requires a password. - - A cancellation token to use to cancel this asynchronous operation. - An optional instance to use to report progress of the asynchronous operation. - An asynchronous instance. - - - Register a list of snapshot items (tasks and folders) into the specified Task Scheduler. - The into which the tasks and folders are registered. - - The list of instances representing the tasks and folders from this snapshot that should be registered on the - instance. - - - If true, takes the access rights from the snapshot item and applies it to both new and existing tasks and folders. - - - If true, overwrite any existing tasks and folders found in the target Task Scheduler that match the path of the snapshot item. - - - Lookup table for password. Provide pairs of the user/group account name and the associated passwords for any task that requires a password. - - - - Represents a instance and captures its details. - - - Initializes a new instance of the class. - The path to the item. - The SDDL for the item. - If set to true task is enabled. - The XML for the . - - - Gets a value indicating whether th is enabled. - true if enabled; otherwise, false. - - - Gets the XML. - The XML. - - - Defines what versions of Task Scheduler or the AT command that the task is compatible with. - - - The task is compatible with the AT command. - - - The task is compatible with Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - Items not available when compared to V2: - - TaskDefinition.Principal.GroupId - All account information can be retrieved via the UserId property. - TaskLogonType values Group, None and S4U are not supported. - TaskDefinition.Principal.RunLevel == TaskRunLevel.Highest is not supported. - Assigning access security to a task is not supported using TaskDefinition.RegistrationInfo.SecurityDescriptorSddlForm or in RegisterTaskDefinition. - TaskDefinition.RegistrationInfo.Documentation, Source, URI and Version properties are only supported using this library. See details in the remarks for . - TaskDefinition.Settings.AllowDemandStart cannot be false. - TaskDefinition.Settings.AllowHardTerminate cannot be false. - TaskDefinition.Settings.MultipleInstances can only be IgnoreNew. - TaskDefinition.Settings.NetworkSettings cannot have any values. - TaskDefinition.Settings.RestartCount can only be 0. - TaskDefinition.Settings.StartWhenAvailable can only be false. - TaskDefinition.Actions can only contain ExecAction instances unless the TaskDefinition.Actions.PowerShellConversion property has the Version1 flag set. - TaskDefinition.Triggers cannot contain CustomTrigger, EventTrigger, SessionStateChangeTrigger, or RegistrationTrigger instances. - TaskDefinition.Triggers cannot contain instances with delays set. - TaskDefinition.Triggers cannot contain instances with ExecutionTimeLimit or Id properties set. - TaskDefinition.Triggers cannot contain LogonTriggers instances with the UserId property set. - TaskDefinition.Triggers cannot contain MonthlyDOWTrigger instances with the RunOnLastWeekOfMonth property set to true. - TaskDefinition.Triggers cannot contain MonthlyTrigger instances with the RunOnDayWeekOfMonth property set to true. - - - - - The task is compatible with Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - This version is the baseline for the new, non-file based Task Scheduler. See remarks for functionality that was - not forward-compatible. - - - - The task is compatible with Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - Changes from V2: - - TaskDefinition.Principal.ProcessTokenSidType can be defined as a value other than Default. - TaskDefinition.Actions may not contain EmailAction or ShowMessageAction instances unless the TaskDefinition.Actions.PowerShellConversion property has - the Version2 flag set. - TaskDefinition.Principal.RequiredPrivileges can have privilege values assigned. - TaskDefinition.Settings.DisallowStartOnRemoteAppSession can be set to true. - TaskDefinition.UseUnifiedSchedulingEngine can be set to true. - - - - - The task is compatible with Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - Changes from V2_1: - - TaskDefinition.Settings.MaintenanceSettings can have Period or Deadline be values other than TimeSpan.Zero or the Exclusive property set to true. - TaskDefinition.Settings.Volatile can be set to true. - - - - - The task is compatible with Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - Changes from V2_2: - - None published. - - - - - Defines how the Task Scheduler service creates, updates, or disables the task. - - - The Task Scheduler service registers the task as a new task. - - - - The Task Scheduler service either registers the task as a new task or as an updated version if the task already exists. Equivalent to Create | Update. - - - - - The Task Scheduler service registers the disabled task. A disabled task cannot run until it is enabled. For more information, see Enabled Property of - TaskSettings and Enabled Property of RegisteredTask. - - - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. When the - TaskFolder.RegisterTaskDefinition or TaskFolder.RegisterTask functions are called with this flag to update a task, the Task Scheduler service does - not add the ACE for the new context principal and does not remove the ACE from the old context principal. - - - - - The Task Scheduler service creates the task, but ignores the registration triggers in the task. By ignoring the registration triggers, the task will - not execute when it is registered unless a time-based trigger causes it to execute on registration. - - - - - The Task Scheduler service registers the task as an updated version of an existing task. When a task with a registration trigger is updated, the task - will execute after the update occurs. - - - - - The Task Scheduler service checks the syntax of the XML that describes the task but does not register the task. This constant cannot be combined with - the Create, Update, or CreateOrUpdate values. - - - - Defines how the Task Scheduler handles existing instances of the task when it starts a new instance of the task. - - - Starts new instance while an existing instance is running. - - - Starts a new instance of the task after all other instances of the task are complete. - - - Does not start a new instance if an existing instance of the task is running. - - - Stops an existing instance of the task before it starts a new instance. - - - Defines what logon technique is required to run a task. - - - The logon method is not specified. Used for non-NT credentials. - - - Use a password for logging on the user. The password must be supplied at registration time. - - - - Use an existing interactive token to run a task. The user must log on using a service for user (S4U) logon. When an S4U logon is used, no password is - stored by the system and there is no access to either the network or to encrypted files. - - - - User must already be logged on. The task will be run only in an existing interactive session. - - - Group activation. The groupId field specifies the group. - - - Indicates that a Local System, Local Service, or Network Service account is being used as a security context to run the task. - - - - First use the interactive token. If the user is not logged on (no interactive token is available), then the password is used. The password must be - specified when a task is registered. This flag is not recommended for new tasks because it is less reliable than Password. - - - - Defines which privileges must be required for a secured task. - - - Required to create a primary token. User Right: Create a token object. - - - Required to assign the primary token of a process. User Right: Replace a process-level token. - - - Required to lock physical pages in memory. User Right: Lock pages in memory. - - - Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process. - - - Required to read unsolicited input from a terminal device. User Right: Not applicable. - - - Required to create a computer account. User Right: Add workstations to domain. - - - - This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: - Act as part of the operating system. - - - - - Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a - security operator. User Right: Manage auditing and the security log. - - - - - Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those - values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects. - - - - Required to load or unload a device driver. User Right: Load and unload device drivers. - - - Required to gather profiling information for the entire system. User Right: Profile system performance. - - - Required to modify the system time. User Right: Change the system time. - - - Required to gather profiling information for a single process. User Right: Profile single process. - - - Required to increase the base priority of a process. User Right: Increase scheduling priority. - - - Required to create a paging file. User Right: Create a pagefile. - - - Required to create a permanent object. User Right: Create permanent shared objects. - - - - Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access - control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. This privilege is required by the - RegSaveKey and RegSaveKeyExfunctions. The following access rights are granted if this privilege is held: READ_CONTROL, ACCESS_SYSTEM_SECURITY, - FILE_GENERIC_READ, FILE_TRAVERSE. User Right: Back up files and directories. - - - - - Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL - specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any - valid user or group security identifier (SID) as the owner of a file. This privilege is required by the RegLoadKey function. The following access - rights are granted if this privilege is held: WRITE_DAC, WRITE_OWNER, ACCESS_SYSTEM_SECURITY, FILE_GENERIC_WRITE, FILE_ADD_FILE, - FILE_ADD_SUBDIRECTORY, DELETE. User Right: Restore files and directories. - - - - Required to shut down a local system. User Right: Shut down the system. - - - Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs. - - - Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits. - - - - Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware - environment values. - - - - - Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It - is enabled by default for all users. User Right: Bypass traverse checking. - - - - Required to shut down a system by using a network request. User Right: Force shutdown from a remote system. - - - Required to undock a laptop. User Right: Remove computer from docking station. - - - - Required for a domain controller to use the LDAP directory synchronization services. This privilege allows the holder to read all objects and - properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and - LocalSystem accounts on domain controllers. User Right: Synchronize directory service data. - - - - - Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation. - - - - Required to enable volume management privileges. User Right: Manage the files on a volume. - - - - Required to impersonate. User Right: Impersonate a client after authentication. Windows XP/2000: This privilege is not supported. Note that this - value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - - Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for - administrators, services, and the local system account. User Right: Create global objects. Windows XP/2000: This privilege is not supported. Note - that this value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller. - - - Required to modify the mandatory integrity level of an object. User Right: Modify an object label. - - - Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set. - - - Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone. - - - Required to create a symbolic link. User Right: Create symbolic links. - - - - Defines the types of process security identifier (SID) that can be used by tasks. These changes are used to specify the type of process SID in the - IPrincipal2 interface. - - - - No changes will be made to the process token groups list. - - - - A task SID that is derived from the task name will be added to the process token groups list, and the token default discretionary access control list - (DACL) will be modified to allow only the task SID and local system full control and the account SID read control. - - - - A Task Scheduler will apply default settings to the task process. - - - Defines how a task is run. - - - The task is run with all flags ignored. - - - The task is run as the user who is calling the Run method. - - - The task is run regardless of constraints such as "do not run on batteries" or "run only if idle". - - - The task is run using a terminal server session identifier. - - - The task is run using a security identifier. - - - Defines LUA elevation flags that specify with what privilege level the task will be run. - - - Tasks will be run with the least privileges. - - - Tasks will be run with the highest privileges. - - - - Defines what kind of Terminal Server session state change you can use to trigger a task to start. These changes are used to specify the type of state - change in the SessionStateChangeTrigger. - - - - - Terminal Server console connection state change. For example, when you connect to a user session on the local computer by switching users on the computer. - - - - - Terminal Server console disconnection state change. For example, when you disconnect to a user session on the local computer by switching users on - the computer. - - - - - Terminal Server remote connection state change. For example, when a user connects to a user session by using the Remote Desktop Connection program - from a remote computer. - - - - - Terminal Server remote disconnection state change. For example, when a user disconnects from a user session while using the Remote Desktop Connection - program from a remote computer. - - - - Terminal Server session locked state change. For example, this state change causes the task to run when the computer is locked. - - - Terminal Server session unlocked state change. For example, this state change causes the task to run when the computer is unlocked. - - - Options for use when calling the SetSecurityDescriptorSddlForm methods. - - - No special handling. - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. - - - Defines the different states that a registered task can be in. - - - The state of the task is unknown. - - - The task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled. - - - Instances of the task are queued. - - - The task is ready to be executed, but no instances are queued or running. - - - One or more instances of the task is running. - - - - Specifies how the Task Scheduler performs tasks when the computer is in an idle condition. For information about idle conditions, see Task Idle Conditions. - - - - Gets or sets a value that indicates the amount of time that the computer must be in an idle state before the task is run. - - A value that indicates the amount of time that the computer must be in an idle state before the task is run. The minimum value is one minute. If this - value is TimeSpan.Zero, then the delay will be set to the default of 10 minutes. - - - - - Gets or sets a Boolean value that indicates whether the task is restarted when the computer cycles into an idle condition more than once. - - - - - Gets or sets a Boolean value that indicates that the Task Scheduler will terminate the task if the idle condition ends before the task is completed. - - - - - Gets or sets a value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. If no value is specified for - this property, then the Task Scheduler service will wait indefinitely for an idle condition to occur. - - - A value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. The minimum time allowed is 1 minute. If - this value is TimeSpan.Zero, then the delay will be set to the default of 1 hour. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Specifies the task settings the Task scheduler will use to start task during Automatic maintenance. - - - - Gets or sets the amount of time after which the Task scheduler attempts to run the task during emergency Automatic maintenance, if the task failed to - complete during regular Automatic maintenance. The minimum value is one day. The value of the property should be greater than - the value of the property. If the deadline is not specified the task will not be started during emergency Automatic maintenance. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - - Gets or sets a value indicating whether the Task Scheduler must start the task during the Automatic maintenance in exclusive mode. The exclusivity is - guaranteed only between other maintenance tasks and doesn't grant any ordering priority of the task. If exclusivity is not specified, the task is - started in parallel with other maintenance tasks. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets the amount of time the task needs to be started during Automatic maintenance. The minimum value is one minute. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to obtain a network profile. - - - Gets or sets a GUID value that identifies a network profile. - Not supported under Task Scheduler 1.0. - - - Gets or sets the name of a network profile. The name is used for display purposes. - Not supported under Task Scheduler 1.0. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the methods to get information from and control a running task. - - - Gets the process ID for the engine (process) which is running the task. - Not supported under Task Scheduler 1.0. - - - Gets the name of the current action that the running task is performing. - - - Gets the GUID identifier for this instance of the task. - - - Gets the operational state of the running task. - - - Releases all resources used by this class. - - - Refreshes all of the local instance variables of the task. - Thrown if task is no longer running. - - - - Provides the methods that are used to run the task immediately, get any running instances of the task, get or set the credentials that are used to - register the task, and the properties that describe the task. - - - - Gets the definition of the task. - - - Gets or sets a Boolean value that indicates if the registered task is enabled. - - As of version 1.8.1, under V1 systems (prior to Vista), this property will immediately update the Disabled state and re-save the current task. If - changes have been made to the , then those changes will be saved. - - - - Gets an instance of the parent folder. - A object representing the parent folder of this task. - - - Gets a value indicating whether this task instance is active. - true if this task instance is active; otherwise, false. - - - Gets the time the registered task was last run. - Returns if there are no prior run times. - - - Gets the results that were returned the last time the registered task was run. - The value returned is the last exit code of the last program run via an . - - - - Gets the time when the registered task is next scheduled to run. - Returns if there are no future run times. - - Potentially breaking change in release 1.8.2. For Task Scheduler 2.0, the return value prior to 1.8.2 would be Dec 30, 1899 if there were no future - run times. For 1.0, that value would have been DateTime.MinValue. In release 1.8.2 and later, all versions will return - DateTime.MinValue if there are no future run times. While this is different from the native 2.0 library, it was deemed more appropriate to - have consistency between the two libraries and with other .NET libraries. - - - - Gets the number of times the registered task has missed a scheduled run. - Not supported under Task Scheduler 1.0. - - - Gets the path to where the registered task is stored. - - - - Gets a value indicating whether this task is read only. Only available if - is true. - - true if read only; otherwise, false. - - - Gets or sets the security descriptor for the task. - The security descriptor. - - - Gets the operational state of the registered task. - - - Gets or sets the that manages this task. - The task service. - - - Gets the name of the registered task. - - - Gets the XML-formatted registration information for the registered task. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - Releases all resources used by this class. - - - Exports the task to the specified file in XML. - Name of the output file. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current task. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current task. - - - Gets all instances of the currently running registered task. - A with all instances of current task. - Not supported under Task Scheduler 1.0. - - - - Gets the last registration time, looking first at the value and then looking for the most recent registration - event in the Event Log. - - of the last registration or if no value can be found. - - - Gets the times that the registered task is scheduled to run during a specified time. - The starting time for the query. - The ending time for the query. - The requested number of runs. A value of 0 will return all times requested. - The scheduled times that the task will run. - - - Gets the security descriptor for the task. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the task. - Not supported under Task Scheduler 1.0. - - - - Updates the task with any changes made to the by calling - from the currently registered folder using the currently registered name. - - Thrown if task was previously registered with a password. - - - Runs the registered task immediately. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. Run()). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - - Runs the registered task immediately using specified flags and a session identifier. - Defines how the task is run. - - The terminal server session in which you want to start the task. - - If the value is not passed into the parameter, then the value specified in this - parameter is ignored.If the value is passed into the flags parameter and the sessionID value is less than or - equal to 0, then an invalid argument error will be returned. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if no value is specified for the user parameter, then the Task Scheduler service will try to start the task interactively as - the user who is logged on to the specified session. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if a user is specified in the user parameter, then the Task Scheduler service will try to start the task interactively as the - user who is specified in the user parameter. - - - The user for which the task runs. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. RunEx(0, 0, "MyUserName")). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - This method will return without error, but the task will not run if the AllowDemandStart property of ITaskSettings is set to false for the task. - - If RunEx is invoked from a disabled task, it will return null and the task will not be run. - - Not supported under Task Scheduler 1.0. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current task. - - Give read access to all authenticated users for a task. - - - - - - - Sets the security descriptor for the task. Not available to Task Scheduler 1.0. - The security descriptor for the task. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - Dynamically tries to load the assembly for the editor and displays it as editable for this task. - true if editor returns with OK response; false otherwise. - - The Microsoft.Win32.TaskSchedulerEditor.dll assembly must reside in the same directory as the Microsoft.Win32.TaskScheduler.dll or in the GAC. - - - - Shows the property page for the task (v1.0 only). - - - Stops the registered task immediately. - - The Stop method stops all instances of the task. - - System account users can stop a task, users with Administrator group privileges can stop a task, and if a user has rights to execute and read a task, - then the user can stop the task. A user can stop the task instances that are running under the same credentials as the user account. In all other - cases, the user is denied access to stop the task. - - - - - Returns a that represents this instance. - A that represents this instance. - - - Gets the ITaskDefinition for a V2 task and prevents the errors that come when connecting remotely to a higher version of the Task Scheduler. - The local task service. - The task instance. - if set to true this method will throw an exception if unable to get the task definition. - A valid ITaskDefinition that should not throw errors on the local instance. - Unable to get a compatible task definition for this version of the library. - - - Contains information about the compatibility of the current configuration with a specified version. - - - Gets the compatibility level. - The compatibility level. - - - Gets the property name with the incompatibility. - The property name. - - - Gets the reason for the incompatibility. - The reason. - - - Defines all the components of a task, such as the task settings, triggers, actions, and registration information. - - - Gets a collection of actions that are performed by the task. - - - - Gets or sets the data that is associated with the task. This data is ignored by the Task Scheduler service, but is used by third-parties who wish to - extend the task format. - - - For V1 tasks, this library makes special use of the SetWorkItemData and GetWorkItemData methods and does not expose that data stream directly. - Instead, it uses that data stream to hold a dictionary of properties that are not supported under V1, but can have values under V2. An example of - this is the value which is stored in the data stream. - - The library does not provide direct access to the V1 work item data. If using V2 properties with a V1 task, programmatic access to the task using the - native API will retrieve unreadable results from GetWorkItemData and will eliminate those property values if SetWorkItemData is used. - - - - - Gets the lowest supported version that supports the settings for this . - - - Gets a collection of triggers that are used to start a task. - - - Gets or sets the XML-formatted definition of the task. - - - Gets the principal for the task that provides the security credentials for the task. - - - - Gets a class instance of registration information that is used to describe a task, such as the description of the task, the author of the task, and - the date the task is registered. - - - - Gets the settings that define how the Task Scheduler service performs the task. - - - Gets the XML Schema file for V1 tasks. - The for V1 tasks. - An object containing the XML Schema for V1 tasks. - - - Determines whether this can use the Unified Scheduling Engine or if it contains unsupported properties. - - if set to true throws an with details about unsupported properties in the Data property of the exception. - - - true if this can use the Unified Scheduling Engine; otherwise, false. - - - Releases all resources used by this class. - - - Validates the current . - if set to true throw a with details about invalid properties. - true if current is valid; false if not. - - - Gets the lowest supported version. - The output list. - - - - - Provides the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - - - Gets the account associated with this principal. This value is pulled from the TaskDefinition's XMLText property if set. - The account. - - - Gets or sets the name of the principal that is displayed in the Task Scheduler UI. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the identifier of the user group that is required to run the tasks that are associated with the principal. Setting this property to - something other than a null or empty string, will set the property to NULL and will set the property to TaskLogonType.Group; - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier of the principal. - Not supported under Task Scheduler 1.0. - - - Gets or sets the security logon method that is required to run the tasks that are associated with the principal. - TaskLogonType values of Group, None, or S4UNot are not supported under Task Scheduler 1.0. - - - Gets or sets the task process security identifier (SID) type. - One of the enumeration constants. - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - Not supported under Task Scheduler versions prior to 2.1. - - - - Gets the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - - - - Gets or sets the identifier that is used to specify the privilege level that is required to run the tasks that are associated with the principal. - - Not supported under Task Scheduler 1.0. - - - - Gets or sets the user identifier that is required to run the tasks that are associated with the principal. Setting this property to something other - than a null or empty string, will set the property to NULL; - - - - Validates the supplied account against the supplied . - The user or group account name. - The SID type for the process. - true if supplied account can be used for the supplied SID type. - - - Releases all resources used by this class. - - - Gets a value indicating whether current Principal settings require a password to be provided. - true if settings requires a password to be provided; otherwise, false. - - - Returns a that represents this instance. - A that represents this instance. - - - - List of security credentials for a principal under version 1.3 of the Task Scheduler. These security credentials define the security context for the - tasks that are associated with the principal. - - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element at the specified index. - The element at the specified index. - is not a valid index in the . - The property is set and the is read-only. - - - Adds an item to the . - The object to add to the . - The is read-only. - - - Determines whether the contains a specific value. - The object to locate in the . - true if is found in the ; otherwise, false. - - - Copies to. - The array. - Index of the array. - - - Returns an enumerator that iterates through the collection. - A that can be used to iterate through the collection. - - - Determines the index of a specific item in the . - The object to locate in the . - The index of if found in the list; otherwise, -1. - - - Removes all items from the . - The is read-only. - - - Inserts an item to the at the specified index. - The zero-based index at which should be inserted. - The object to insert into the . - is not a valid index in the . - The is read-only. - - - Removes the first occurrence of a specific object from the . - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This - method also returns false if is not found in the original . - - The is read-only. - - - Removes the item at the specified index. - The zero-based index of the item to remove. - is not a valid index in the . - The is read-only. - - - Enumerates the privileges set for a principal under version 1.3 of the Task Scheduler. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - The collection was modified after the enumerator was created. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - The collection was modified after the enumerator was created. - - - - Provides the administrative information that can be used to describe the task. This information includes details such as a description of the task, the - author of the task, the date the task is registered, and the security descriptor of the task. - - - - Gets or sets the author of the task. - - - Gets or sets the date and time when the task is registered. - - - Gets or sets the description of the task. - - - Gets or sets any additional documentation for the task. - - - Gets or sets the security descriptor of the task. - The security descriptor. - - - Gets or sets the security descriptor of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets where the task originated from. For example, a task may originate from a component, service, application, or user. - - - Gets or sets the URI of the task. - - Note: Breaking change in version 2.0. This property was previously of type . It was found that in Windows 8, many of the - native tasks use this property in a string format rather than in a URI format. - - - - Gets or sets the version number of the task. - - - Gets or sets an XML-formatted version of the registration information for the task. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to perform the task. - - - Gets or sets a Boolean value that indicates that the task can be started by using either the Run command or the Context menu. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task may be terminated by using TerminateProcess. - Not supported under Task Scheduler 1.0. - - - Gets or sets an integer value that indicates which version of Task Scheduler a task is compatible with. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. If no value is specified for this - property, then the Task Scheduler service will not delete the task. - - - Gets and sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. A TimeSpan value of 1 second indicates - the task is set to delete when done. A value of TimeSpan.Zero indicates that the task should not be deleted. - - - A task expires after the end boundary has been exceeded for all triggers associated with the task. The end boundary for a trigger is specified by the - EndBoundary property of all trigger types. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the computer is running on battery power. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the task is triggered to run in a Remote Applications Integrated - Locally (RAIL) session. - - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a Boolean value that indicates that the task is enabled. The task can be performed only when this setting is TRUE. - - - - Gets or sets the amount of time that is allowed to complete the task. By default, a task will be stopped 72 hours after it starts to run. - - - The amount of time that is allowed to complete the task. When this parameter is set to , the execution time limit is infinite. - - - If a task is started on demand, the ExecutionTimeLimit setting is bypassed. Therefore, a task that is started on demand will not be terminated if it - exceeds the ExecutionTimeLimit. - - - - Gets or sets a Boolean value that indicates that the task will not be visible in the UI by default. - - - Gets or sets the information that the Task Scheduler uses during Automatic maintenance. - - - Gets or sets the policy that defines how the Task Scheduler handles multiple instances of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets the priority level of the task. - The priority. - Value set to AboveNormal or BelowNormal on Task Scheduler 1.0. - - - Gets or sets the number of times that the Task Scheduler will attempt to restart the task. - - The number of times that the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that specifies how long the Task Scheduler will attempt to restart the task. - - A value that specifies how long the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the user is logged on (v1.0 only) - Property set for a task on a Task Scheduler version other than 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only when a network is available. - - - Gets or sets a Boolean value that indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task will be stopped if the computer switches to battery power. - - - Gets or sets a Boolean value that indicates that the Unified Scheduling Engine will be utilized to run this task. - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a boolean value that indicates whether the task is automatically disabled every time Windows starts. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will wake the computer when it is time to run the task. - - - Gets or sets an XML-formatted definition of the task settings. - - - Gets or sets the information that specifies how the Task Scheduler performs tasks when the computer is in an idle state. - - - - Gets or sets the network settings object that contains a network profile identifier and name. If the RunOnlyIfNetworkAvailable property of - ITaskSettings is true and a network profile is specified in the NetworkSettings property, then the task will run only if the specified network - profile is available. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - - Contains all the tasks that are registered. - - Potentially breaking change in 1.6.2 and later where under V1 the list previously included the '.job' extension on the task name. This has been removed so that it is consistent with V2. - - - - Releases all resources used by this class. - - - - - Gets the collection enumerator for the register task collection. - - An for this collection. - - - - Internal constructor - - TaskService instance - The filter. - - - - Retrieves the current task. See for more information. - - - - - Releases all resources used by this class. - - - - - Moves to the next task. See MoveNext for more information. - - true if next task found, false if no more tasks. - - - - Reset task enumeration. See Reset for more information. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets or sets the regular expression filter for task names. - - The regular expression filter. - - - - Gets the specified registered task from the collection. - - The index of the registered task to be retrieved. - A instance that contains the requested context. - - - - Gets the named registered task from the collection. - - The name of the registered task to be retrieved. - A instance that contains the requested context. - - - - Determines whether the specified task exists. - - The name of the task. - true if task exists; otherwise, false. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Collection of running tasks. - - - - - Releases all resources used by this class. - - - - - Gets an IEnumerator instance for this collection. - - An enumerator. - - - - Releases all resources used by this class. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets the specified running task from the collection. - - The index of the running task to be retrieved. - A instance. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Changes to tasks and the engine that cause events. - - - - Task Scheduler started an instance of a task for a user. - For detailed information, see the documentation for Event ID 100 on TechNet. - - - Task Scheduler failed to start a task for a user. - For detailed information, see the documentation for Event ID 101 on TechNet. - - - Task Scheduler successfully finished an instance of a task for a user. - For detailed information, see the documentation for Event ID 102 on TechNet. - - - Task Scheduler failed to start an instance of a task for a user. - For detailed information, see the documentation for Event ID 103 on TechNet. - - - Task Scheduler failed to log on the user. - For detailed information, see the documentation for Event ID 104 on TechNet. - - - Task Scheduler failed to impersonate a user. - For detailed information, see the documentation for Event ID 105 on TechNet. - - - The a user registered the Task Scheduler a task. - For detailed information, see the documentation for Event ID 106 on TechNet. - - - Task Scheduler launched an instance of a task due to a time trigger. - For detailed information, see the documentation for Event ID 107 on TechNet. - - - Task Scheduler launched an instance of a task due to an event trigger. - For detailed information, see the documentation for Event ID 108 on TechNet. - - - Task Scheduler launched an instance of a task due to a registration trigger. - For detailed information, see the documentation for Event ID 109 on TechNet. - - - Task Scheduler launched an instance of a task for a user. - For detailed information, see the documentation for Event ID 110 on TechNet. - - - Task Scheduler terminated an instance of a task due to exceeding the time allocated for execution, as configured in the task definition. - For detailed information, see the documentation for Event ID 111 on TechNet. - - - Task Scheduler could not start a task because the network was unavailable. Ensure the computer is connected to the required network as specified in the task. - For detailed information, see the documentation for Event ID 112 on TechNet. - - - The Task Scheduler registered the a task, but not all the specified triggers will start the task. Ensure all the task triggers are valid. - For detailed information, see the documentation for Event ID 113 on TechNet. - - - Task Scheduler could not launch a task as scheduled. Instance is started now as required by the configuration option to start the task when available, if the scheduled time is missed. - For detailed information, see the documentation for Event ID 114 on TechNet. - - - Task Scheduler failed to roll back a transaction when updating or deleting a task. - For detailed information, see the documentation for Event ID 115 on TechNet. - - - Task Scheduler saved the configuration for a task, but the credentials used to run the task could not be stored. - For detailed information, see the documentation for Event ID 116 on TechNet. - - - Task Scheduler launched an instance of a task due to an idle condition. - For detailed information, see the documentation for Event ID 117 on TechNet. - - - Task Scheduler launched an instance of a task due to system startup. - For detailed information, see the documentation for Event ID 118 on TechNet. - - - Task Scheduler launched an instance of a task due to a user logon. - For detailed information, see the documentation for Event ID 119 on TechNet. - - - Task Scheduler launched an instance of a task due to a user connecting to the console. - For detailed information, see the documentation for Event ID 120 on TechNet. - - - Task Scheduler launched an instance of a task due to a user disconnecting from the console. - For detailed information, see the documentation for Event ID 121 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely connecting. - For detailed information, see the documentation for Event ID 122 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely disconnecting. - For detailed information, see the documentation for Event ID 123 on TechNet. - - - Task Scheduler launched an instance of a task due to a user locking the computer. - For detailed information, see the documentation for Event ID 124 on TechNet. - - - Task Scheduler launched an instance of a task due to a user unlocking the computer. - For detailed information, see the documentation for Event ID 125 on TechNet. - - - Task Scheduler failed to execute a task. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 126 on TechNet. - - - Task Scheduler failed to execute a task due to a shutdown race condition. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 127 on TechNet. - - - Task Scheduler did not launch a task because the current time exceeds the configured task end time. - For detailed information, see the documentation for Event ID 128 on TechNet. - - - Task Scheduler launched an instance of a task in a new process. - For detailed information, see the documentation for Event ID 129 on TechNet. - - - The Task Scheduler service failed to start a task due to the service being busy. - For detailed information, see the documentation for Event ID 130 on TechNet. - - - Task Scheduler failed to start a task because the number of tasks in the task queue exceeds the quota currently configured. - For detailed information, see the documentation for Event ID 131 on TechNet. - - - The Task Scheduler task launching queue quota is approaching its preset limit of tasks currently configured. - For detailed information, see the documentation for Event ID 132 on TechNet. - - - Task Scheduler failed to start a task in the task engine for a user. - For detailed information, see the documentation for Event ID 133 on TechNet. - - - Task Engine for a user is approaching its preset limit of tasks. - For detailed information, see the documentation for Event ID 134 on TechNet. - - - Task Scheduler did not launch a task because launch condition not met, machine not idle. - For detailed information, see the documentation for Event ID 135 on TechNet. - - - A user updated Task Scheduler a task - For detailed information, see the documentation for Event ID 140 on TechNet. - - - A user deleted Task Scheduler a task - For detailed information, see the documentation for Event ID 141 on TechNet. - - - A user disabled Task Scheduler a task - For detailed information, see the documentation for Event ID 142 on TechNet. - - - Task Scheduler woke up the computer to run a task. - For detailed information, see the documentation for Event ID 145 on TechNet. - - - Task Scheduler failed to subscribe the event trigger for a task. - For detailed information, see the documentation for Event ID 150 on TechNet. - - - Task Scheduler launched an action in an instance of a task. - For detailed information, see the documentation for Event ID 200 on TechNet. - - - Task Scheduler successfully completed a task instance and action. - For detailed information, see the documentation for Event ID 201 on TechNet. - - - Task Scheduler failed to complete an instance of a task with an action. - For detailed information, see the documentation for Event ID 202 on TechNet. - - - Task Scheduler failed to launch an action in a task instance. - For detailed information, see the documentation for Event ID 203 on TechNet. - - - Task Scheduler failed to retrieve the event triggering values for a task . The event will be ignored. - For detailed information, see the documentation for Event ID 204 on TechNet. - - - Task Scheduler failed to match the pattern of events for a task. The events will be ignored. - For detailed information, see the documentation for Event ID 205 on TechNet. - - - Task Scheduler is shutting down the a task engine. - For detailed information, see the documentation for Event ID 301 on TechNet. - - - Task Scheduler is shutting down the a task engine due to an error. - For detailed information, see the documentation for Event ID 303 on TechNet. - - - Task Scheduler sent a task to a task engine. - For detailed information, see the documentation for Event ID 304 on TechNet. - - - Task Scheduler did not send a task to a task engine. - For detailed information, see the documentation for Event ID 305 on TechNet. - - - For a Task Scheduler task engine, the thread pool failed to process the message. - For detailed information, see the documentation for Event ID 306 on TechNet. - - - The Task Scheduler service failed to connect to a task engine process. - For detailed information, see the documentation for Event ID 307 on TechNet. - - - Task Scheduler connected to a task engine process. - For detailed information, see the documentation for Event ID 308 on TechNet. - - - There are Task Scheduler tasks orphaned during a task engine shutdown. - For detailed information, see the documentation for Event ID 309 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 310 on TechNet. - - - Task Scheduler failed to start a task engine process due to an error. - For detailed information, see the documentation for Event ID 311 on TechNet. - - - Task Scheduler created the Win32 job object for a task engine. - For detailed information, see the documentation for Event ID 312 on TechNet. - - - The Task Scheduler channel is ready to send and receive messages. - For detailed information, see the documentation for Event ID 313 on TechNet. - - - Task Scheduler has no tasks running for a task engine, and the idle timer has started. - For detailed information, see the documentation for Event ID 314 on TechNet. - - - A task engine process failed to connect to the Task Scheduler service. - For detailed information, see the documentation for Event ID 315 on TechNet. - - - A task engine failed to send a message to the Task Scheduler service. - For detailed information, see the documentation for Event ID 316 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 317 on TechNet. - - - Task Scheduler shut down a task engine process. - For detailed information, see the documentation for Event ID 318 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to launch a task. - For detailed information, see the documentation for Event ID 319 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to stop a task instance. - For detailed information, see the documentation for Event ID 320 on TechNet. - - - Task Scheduler did not launch a task because an instance of the same task is already running. - For detailed information, see the documentation for Event ID 322 on TechNet. - - - Task Scheduler stopped an instance of a task in order to launch a new instance. - For detailed information, see the documentation for Event ID 323 on TechNet. - - - Task Scheduler queued an instance of a task and will launch it as soon as another instance completes. - For detailed information, see the documentation for Event ID 324 on TechNet. - - - Task Scheduler queued an instance of a task that will launch immediately. - For detailed information, see the documentation for Event ID 325 on TechNet. - - - Task Scheduler did not launch a task because the computer is running on batteries. If launching the task on batteries is required, change the respective flag in the task configuration. - For detailed information, see the documentation for Event ID 326 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is switching to battery power. - For detailed information, see the documentation for Event ID 327 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is no longer idle. - For detailed information, see the documentation for Event ID 328 on TechNet. - - - Task Scheduler stopped an instance of a task because the task timed out. - For detailed information, see the documentation for Event ID 329 on TechNet. - - - Task Scheduler stopped an instance of a task as request by a user . - For detailed information, see the documentation for Event ID 330 on TechNet. - - - Task Scheduler will continue to execute an instance of a task even after the designated timeout, due to a failure to create the timeout mechanism. - For detailed information, see the documentation for Event ID 331 on TechNet. - - - Task Scheduler did not launch a task because a user was not logged on when the launching conditions were met. Ensure the user is logged on or change the task definition to allow the task to launch when the user is logged off. - For detailed information, see the documentation for Event ID 332 on TechNet. - - - The Task Scheduler service has started. - For detailed information, see the documentation for Event ID 400 on TechNet. - - - The Task Scheduler service failed to start due to an error. - For detailed information, see the documentation for Event ID 401 on TechNet. - - - Task Scheduler service is shutting down. - For detailed information, see the documentation for Event ID 402 on TechNet. - - - The Task Scheduler service has encountered an error. - For detailed information, see the documentation for Event ID 403 on TechNet. - - - The Task Scheduler service has encountered an RPC initialization error. - For detailed information, see the documentation for Event ID 404 on TechNet. - - - The Task Scheduler service has failed to initialize COM. - For detailed information, see the documentation for Event ID 405 on TechNet. - - - The Task Scheduler service failed to initialize the credentials store. - For detailed information, see the documentation for Event ID 406 on TechNet. - - - Task Scheduler service failed to initialize LSA. - For detailed information, see the documentation for Event ID 407 on TechNet. - - - Task Scheduler service failed to initialize idle state detection module. Idle tasks may not be started as required. - For detailed information, see the documentation for Event ID 408 on TechNet. - - - The Task Scheduler service failed to initialize a time change notification. System time updates may not be picked by the service and task schedules may not be updated. - For detailed information, see the documentation for Event ID 409 on TechNet. - - - Task Scheduler service received a time system change notification. - For detailed information, see the documentation for Event ID 411 on TechNet. - - - Task Scheduler service failed to launch tasks triggered by computer startup. Restart the Task Scheduler service. - For detailed information, see the documentation for Event ID 412 on TechNet. - - - Task Scheduler service started Task Compatibility module. - For detailed information, see the documentation for Event ID 700 on TechNet. - - - Task Scheduler service failed to start Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 701 on TechNet. - - - Task Scheduler failed to initialize the RPC server for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 702 on TechNet. - - - Task Scheduler failed to initialize Net Schedule API for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 703 on TechNet. - - - Task Scheduler failed to initialize LSA for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 704 on TechNet. - - - Task Scheduler failed to start directory monitoring for the Task Compatibility module. - For detailed information, see the documentation for Event ID 705 on TechNet. - - - Task Compatibility module failed to update a task to the required status. - For detailed information, see the documentation for Event ID 706 on TechNet. - - - Task Compatibility module failed to delete a task. - For detailed information, see the documentation for Event ID 707 on TechNet. - - - Task Compatibility module failed to set a security descriptor for a task. - For detailed information, see the documentation for Event ID 708 on TechNet. - - - Task Compatibility module failed to update a task. - For detailed information, see the documentation for Event ID 709 on TechNet. - - - Task Compatibility module failed to upgrade existing tasks. Upgrade will be attempted again next time 'Task Scheduler' service starts. - For detailed information, see the documentation for Event ID 710 on TechNet. - - - Task Compatibility module failed to upgrade NetSchedule account. - For detailed information, see the documentation for Event ID 711 on TechNet. - - - Task Compatibility module failed to read existing store to upgrade tasks. - For detailed information, see the documentation for Event ID 712 on TechNet. - - - Task Compatibility module failed to load a task for upgrade. - For detailed information, see the documentation for Event ID 713 on TechNet. - - - Task Compatibility module failed to register a task for upgrade. - For detailed information, see the documentation for Event ID 714 on TechNet. - - - Task Compatibility module failed to delete LSA store for upgrade. - For detailed information, see the documentation for Event ID 715 on TechNet. - - - Task Compatibility module failed to upgrade existing scheduled tasks. - For detailed information, see the documentation for Event ID 716 on TechNet. - - - Task Compatibility module failed to determine if upgrade is needed. - For detailed information, see the documentation for Event ID 717 on TechNet. - - - Task scheduler was unable to upgrade the credential store from the Beta 2 version. You may need to re-register any tasks that require passwords. - For detailed information, see the documentation for Event ID 718 on TechNet. - - - A unknown value. - - - - Historical event information for a task. This class wraps and extends the class. - - - For events on systems prior to Windows Vista, this class will only have information for the TaskPath, TimeCreated and EventId properties. - - - - - Gets the activity id. This value is null for V1 events. - - - - - An indexer that gets the value of each of the data item values. This value is null for V1 events. - - - The data values. - - - - - Gets the event id. - - - - - Gets the underlying . This value is null for V1 events. - - - - - Gets the from the . - - - The . If not found, returns . - - - - - Gets the level. This value is null for V1 events. - - - - - Gets the op code. This value is null for V1 events. - - - - - Gets the process id. This value is null for V1 events. - - - - - Gets the record id. This value is null for V1 events. - - - - - Gets the task category. This value is null for V1 events. - - - - - Gets the task path. - - - - - Gets the time created. - - - - - Gets the user id. This value is null for V1 events. - - - - - Gets the version. This value is null for V1 events. - - - - - Gets the data value from the task specific event data item list. - - The name of the data element. - Contents of the requested data element if found. null if no value found. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. - - - - - Get indexer class for data values. - - - - - Gets the value of the specified property name. - - - The value. - - Name of the property. - Value of the specified property name. null if property does not exist. - - - - An enumerator over a task's history of events. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Seeks the specified bookmark. - - The bookmark. - The offset. - - - - Seeks the specified origin. - - The origin. - The offset. - - - - Historical event log for a task. Only available for Windows Vista and Windows Server 2008 and later systems. - - Many applications have the need to audit the execution of the tasks they supply. To enable this, the library provides the TaskEventLog class that allows for TaskEvent instances to be enumerated. This can be done for single tasks or the entire system. It can also be filtered by specific events or criticality. - - - - - Initializes a new instance of the class. - - The task path. This can be retrieved using the property. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class. - - Name of the machine. - The task path. This can be retrieved using the property. - The domain. - The user. - The password. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class that looks at all task events from a specified time. - - The start time. - Name of the task. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The levels. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Gets the total number of events for this task. - - - - - Gets or sets a value indicating whether this is enabled. - - - true if enabled; otherwise, false. - - - - - Gets or sets a value indicating whether to enumerate in reverse when calling the default enumerator (typically with foreach statement). - - - true if enumerates in reverse (newest to oldest) by default; otherwise, false to enumerate oldest to newest. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - if set to true reverse. - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Information about the task event. - - - - - If possible, gets the task associated with this event. - - - The task or null if unable to retrieve. - - - - - Gets the . - - - The TaskEvent. - - - - - Gets the task name. - - - The task name. - - - - - Gets the task path. - - - The task path. - - - - - Watches system events related to tasks and issues a event when the filtered conditions are met. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - Sometimes, a developer will need to know about events as they occur. In this case, they can use the TaskEventWatcher component that enables the developer to watch a task, a folder, or the entire system for filtered events. - - Below is information on how to watch a folder for all task events. For a complete example, look at this sample project: TestTaskWatcher.zip - - - - - Initializes a new instance of the class. If other - properties are not set, this will watch for all events for all tasks on the local machine. - - - - - Initializes a new instance of the class watching only - those events for the task with the provided path on the local machine. - - The full path (folders and name) of the task to watch. - The task service. - $Invalid task name: {taskPath} - - - - Initializes a new instance of the class watching only - those events for the specified task. - - The task to watch. - Occurs if the is null. - - - - Initializes a new instance of the class watching only those events for - the tasks whose name matches the in the specified - and optionally all subfolders. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - Occurs if the is null. - - - - Initializes a new instance of the class. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The task service. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task path. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Occurs when a task or the task engine records an event. - - - - - Gets or sets a value indicating whether the component is enabled. - - - true if enabled; otherwise, false. - - - - - Gets the filter for this . - - - The filter. - - - - - Gets or sets the folder to watch. - - - The folder path to watch. This value should include the leading "\" to indicate the root folder. - - Thrown if the folder specified does not exist or contains invalid characters. - - - - Gets or sets a value indicating whether to include events from subfolders when the - property is set. If the property is set, - this property is ignored. - - true if include events from subfolders; otherwise, false. - - - - Gets or sets the synchronizing object. - - - The synchronizing object. - - - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - - - Gets or sets the instance associated with this event watcher. Setting this value - will override any values set for , , - , and and set them to those values in the supplied - instance. - - The TaskService. - - - - Gets or sets the user account domain to be used when connecting to the . - - The user account domain. - - - - Gets or sets the user name to be used when connecting to the . - - The user name. - - - - Gets or sets the user password to be used when connecting to the . - - The user password. - - - - Gets a value indicating if watching is available. - - - - - Signals the object that initialization is starting. - - - - - Signals the object that initialization is complete. - - - - - Releases the unmanaged resources used by the FileSystemWatcher and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Fires the event. - - The sender. - The instance containing the event data. - - - - Holds filter information for a . - - - - - Gets or sets an optional array of event identifiers to use when filtering those events that will fire a event. - - - The array of event identifier filters. All know task event identifiers are declared in the enumeration. - - - - - Gets or sets an optional array of event levels to use when filtering those events that will fire a event. - - - The array of event levels. While event providers can define custom levels, most will use integers defined in the System.Diagnostics.Eventing.Reader.StandardEventLevel enumeration. - - - - - Gets or sets the task name, which can utilize wildcards, to look for when watching a folder. - - A task name or wildcard. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Provides the methods that are used to register (create) tasks in the folder, remove tasks from the folder, and create or remove subfolders from the folder. - - - - - Releases all resources used by this class. - - - - - Gets a which enumerates all the tasks in this and all subfolders. - - - A for all instances. - - - - - Gets the name that is used to identify the folder that contains a task. - - - - - Gets the parent folder of this folder. - - - The parent folder, or null if this folder is the root folder. - - - - - Gets the path to where the folder is stored. - - - - - Gets or sets the security descriptor of the task. - - The security descriptor. - - - - Gets all the subfolders in the folder. - - - - - Gets a collection of all the tasks in the folder. - - - - - Gets or sets the that manages this task. - - The task service. - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . - - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The task security associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - Set this value to false to avoid having an exception called if the folder already exists. - A instance that represents the new subfolder. - Security descriptor mismatch between specified credentials and credentials on existing folder by same name. - Invalid SDDL form. - Not supported under Task Scheduler 1.0. - - - - Deletes a subfolder from the parent folder. Not available to Task Scheduler 1.0. - - The name of the subfolder to be removed. The root task folder is specified with a backslash (\). This parameter can be a relative path to the folder you want to delete. An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - Set this value to false to avoid having an exception called if the folder does not exist. - Not supported under Task Scheduler 1.0. - - - Deletes a task from the folder. - - The name of the task that is specified when the task was registered. The '.' character cannot be used to specify the current task folder and the '..' - characters cannot be used to specify the parent task folder in the path. - - Set this value to false to avoid having an exception called if the task does not exist. - - - Returns an enumerable collection of folders that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - An enumerable collection of folders that matches . - - - Returns an enumerable collection of tasks that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - Specifies whether the enumeration should include tasks in any subfolders. - An enumerable collection of directories that matches and . - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current folder. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task folder described by - the current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current folder. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the folder. - - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - Section(s) of the security descriptor to return. - The security descriptor for the folder. - Not supported under Task Scheduler 1.0. - - - - Gets a collection of all the tasks in the folder whose name matches the optional . - - The optional name filter expression. - Collection of all matching tasks. - - - Imports a from an XML file. - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The file containing the XML-formatted definition of the task. - If set to , overwrites any existing task with the same name. - A instance that represents the new task. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - - Registers (creates) a new task in the folder using XML to define the task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - An XML-formatted definition of the task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - A instance that represents the new task. - " + - "" + - " " + - " " + - " S-1-5-18" + - " " + - " " + - " " + - " " + - " 2017-09-04T14:04:03" + - " " + - " " + - " " + - " " + - " " + - " cmd" + - " " + - " " + - ""; - // Register the task in the root folder of the local machine using the SYSTEM account defined in XML - TaskService.Instance.RootFolder.RegisterTaskDefinition("Test", xml); - ]]> - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A instance that represents the new task. - - - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - - A instance that represents the new task. This will return null if is set to ValidateOnly and there are no validation errors. - - - Task names may not include any characters which are invalid for file names. - or - Task names ending with a period followed by three or fewer characters cannot be retrieved due to a bug in the native library. - - This LogonType is not supported on Task Scheduler 1.0. - or - Security settings are not available on Task Scheduler 1.0. - or - Registration triggers are not available on Task Scheduler 1.0. - or - XML validation not available on Task Scheduler 1.0. - This method is effectively the "Save" method for tasks. It takes a modified TaskDefinition instance and registers it in the folder defined by this TaskFolder instance. Optionally, you can use this method to override the user, password and logon type defined in the definition and supply security against the task. - - This first example registers a simple task with a single trigger and action using the default security. - - This example registers that same task using the SYSTEM account. - - This example registers that same task using a specific username and password along with a security definition. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current folder. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Section(s) of the security descriptor to set. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Enumerates the tasks in the specified folder and its child folders. - - The folder in which to start enumeration. - An optional filter to apply to the task list. - true if subfolders are to be queried recursively. - A that can be used to iterate through the tasks. - - - - Provides information and control for a collection of folders that contain tasks. - - - - - Gets the number of items in the collection. - - - - - Gets a value indicating whether the is read-only. - - - - - Gets the specified folder from the collection. - - The index of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Gets the specified folder from the collection. - - The path of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Adds an item to the . - - The object to add to the . - This action is technically unfeasible due to limitations of the underlying library. Use the instead. - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Releases all resources used by this class. - - - - - Determines whether the specified folder exists. - - The path of the folder. - true if folder exists; otherwise, false. - - - - Gets a list of items in a collection. - - Enumerated list of items in the collection. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Defines the methods that are called by the Task Scheduler service to manage a COM handler. - - - This interface must be implemented for a task to perform a COM handler action. When the Task Scheduler performs a COM handler action, it creates and activates the handler and calls the methods of this interface as needed. For information on specifying a COM handler action, see the class. - - - - - Called to start the COM handler. This method must be implemented by the handler. - - An IUnkown interface that is used to communicate back with the Task Scheduler. - The arguments that are required by the handler. These arguments are defined in the property of the COM handler action. - - - - Called to stop the COM handler. This method must be implemented by the handler. - - The return code that the Task Schedule will raise as an event when the COM handler action is completed. - - - - Called to pause the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to pause and restart the handler. - - - - - Called to resume the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to resume the handler. - - - - - Provides the methods that are used by COM handlers to notify the Task Scheduler about the status of the handler. - - - - - Tells the Task Scheduler about the percentage of completion of the COM handler. - - A value that indicates the percentage of completion for the COM handler. - The message that is displayed in the Task Scheduler UI. - - - - Tells the Task Scheduler that the COM handler is completed. - - The error code that the Task Scheduler will raise as an event. - - - - Specifies the access control rights that can be applied to Task Scheduler tasks. - - - - Specifies the right to exert full control over a task folder or task, and to modify access control and audit rules. This value represents the right to do anything with a task and is the combination of all rights in this enumeration. - - - Specifies the right to create tasks and folders, and to add or remove data from tasks. This right includes the following rights: . - - - Specifies the right to open and copy folders or tasks as read-only. This right includes the following rights: . - - - Specifies the right run tasks. This right includes the following rights: . - - - The right to wait on a task. - - - The right to change the owner of a task. - - - Specifies the right to change the security and audit rules associated with a task or folder. - - - The right to open and copy the access rules and audit rules for a task. - - - The right to delete a folder or task. - - - Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. - - - Specifies the right to open and copy file system attributes from a folder or task. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. - - - Specifies the right to delete a folder and any tasks contained within that folder. - - - Specifies the right to run a task. - - - Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. - - - Specifies the right to open and copy extended system attributes from a folder or task. For example, this value specifies the right to view author and content information. This does not include the right to read data, system attributes, or access and audit rules. - - - Specifies the right to append data to the end of a file. - - - Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. - - - Specifies the right to open and copy a task or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. - - - - Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The name of the user or group the rule applies to. - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Gets the rights allowed or denied by the access rule. - - - A bitwise combination of values indicating the rights allowed or denied by the access rule. - - - - - Represents a set of access rights to be audited for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the kinds of access to audit. - The audit flags. - - - - Gets the access rights affected by the audit rule. - - - A bitwise combination of values that indicates the rights affected by the audit rule. - - objects are immutable. You can create a new audit rule representing a different user, different rights, or a different combination of AuditFlags values, but you cannot modify an existing audit rule. - - - - Represents the Windows access control security for a Task Scheduler task. This class cannot be inherited. - - - A TaskSecurity object specifies access rights for a Task Scheduler task, and also specifies how access attempts are audited. Access rights to the task are expressed as rules, with each access rule represented by a object. Each auditing rule is represented by a object. - This mirrors the underlying Windows security system, in which each securable object has at most one discretionary access control list (DACL) that controls access to the secured object, and at most one system access control list (SACL) that specifies which access attempts are audited. The DACL and SACL are ordered lists of access control entries (ACE) that specify access and auditing for users and groups. A or object might represent more than one ACE. - Note - A object can represent a local task or a Task Scheduler task. Windows access control security is meaningful only for Task Scheduler tasks. - The TaskSecurity, , and classes hide the implementation details of ACLs and ACEs. They allow you to ignore the seventeen different ACE types and the complexity of correctly maintaining inheritance and propagation of access rights. These objects are also designed to prevent the following common access control errors: - - Creating a security descriptor with a null DACL. A null reference to a DACL allows any user to add access rules to an object, potentially creating a denial-of-service attack. A new TaskSecurity object always starts with an empty DACL, which denies all access for all users. - Violating the canonical ordering of ACEs. If the ACE list in the DACL is not kept in the canonical order, users might inadvertently be given access to the secured object. For example, denied access rights must always appear before allowed access rights. TaskSecurity objects maintain the correct order internally. - Manipulating security descriptor flags, which should be under resource manager control only. - Creating invalid combinations of ACE flags. - Manipulating inherited ACEs. Inheritance and propagation are handled by the resource manager, in response to changes you make to access and audit rules. - Inserting meaningless ACEs into ACLs. - - The only capabilities not supported by the .NET security objects are dangerous activities that should be avoided by the majority of application developers, such as the following: - - Low-level tasks that are normally performed by the resource manager. - Adding or removing access control entries in ways that do not maintain the canonical ordering. - - To modify Windows access control security for a task, use the method to get the TaskSecurity object. Modify the security object by adding and removing rules, and then use the method to reattach it. - Important: Changes you make to a TaskSecurity object do not affect the access levels of the task until you call the method to assign the altered security object to the task. - To copy access control security from one task to another, use the method to get a TaskSecurity object representing the access and audit rules for the first task, then use the method, or a constructor that accepts a TaskSecurity object, to assign those rules to the second task. - Users with an investment in the security descriptor definition language (SDDL) can use the method to set access rules for a task, and the method to obtain a string that represents the access rules in SDDL format. This is not recommended for new development. - - - - - Initializes a new instance of the class with default values. - - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The task. - The sections of the ACL to retrieve. - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The folder. - The sections of the ACL to retrieve. - - - - Gets the enumeration that the class uses to represent access rights. - - A object representing the enumeration. - - - - Gets the type that the TaskSecurity class uses to represent access rules. - - A object representing the class. - - - - Gets the type that the TaskSecurity class uses to represent audit rules. - - A object representing the class. - - - - Gets a object that represent the default access rights. - - The default task security. - - - - Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether the rights are allowed or denied. - - The object that this method creates. - - - - - Searches for a matching rule with which the new rule can be merged. If none are found, adds the new rule. - - The access control rule to add. - - - - Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. - - The audit rule to add. The user specified by this rule determines the search. - - - - Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to audit, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether to audit successful access, failed access, or both. - - A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. - - - - - Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Any rights specified by this rule are ignored. - - - - Searches for an access control rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. - - A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all audit rules with the same user as the specified rule and, if found, removes them. - - A that specifies the user to search for. Any rights specified by this rule are ignored. - - - - Searches for an audit rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. - - The to add. The user and of this rule determine the rules to remove before this rule is added. - - - - Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task folder used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. - - The name used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Quick simple trigger types for the - method. - - - - At boot. - - - On system idle. - - - At logon of any user. - - - When the task is registered. - - - Hourly, starting now. - - - Daily, starting now. - - - Weekly, starting now. - - - Monthly, starting now. - - - - Known versions of the native Task Scheduler library. This can be used as a decoder for the - and values. - - - - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016 post build 1703). - - - Provides access to the Task Scheduler service for managing registered tasks. - - - Creates a new instance of a TaskService connecting to the local machine as the current user. - - - Initializes a new instance of the class. - - The name of the computer that you want to connect to. If the this parameter is empty, then this will connect to the local computer. - - - The user name that is used during the connection to the computer. If the user is not specified, then the current token is used. - - The domain of the user specified in the parameter. - - The password that is used to connect to the computer. If the user name and password are not specified, then the current token is used. - - If set to true force Task Scheduler 1.0 compatibility. - - - Delegate for methods that support update calls during COM handler execution. - The percentage of completion (0 to 100). - An optional message. - - - Occurs when the Task Scheduler is connected to the local or remote target. - - - Occurs when the Task Scheduler is disconnected from the local or remote target. - - - Gets a local instance of the using the current user's credentials. - Local user instance. - - - - Gets the library version. This is the highest version supported by the local library. Tasks cannot be created using any - compatibility level higher than this version. - - The library version. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - - Gets or sets a value indicating whether to allow tasks from later OS versions with new properties to be retrieved as read only tasks. - - true if allow read only tasks; otherwise, false. - - - Gets the name of the domain to which the computer is connected. - - - Gets the name of the user that is connected to the Task Scheduler service. - - - Gets the highest version of Task Scheduler that a computer supports. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - Gets the root ("\") folder. For Task Scheduler 1.0, this is the only folder. - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - Gets or sets the user account domain to be used when connecting to the . - The user account domain. - - - Gets or sets the user name to be used when connecting to the . - The user name. - - - Gets or sets the user password to be used when connecting to the . - The user password. - - - Gets a which enumerates all the tasks in all folders. - A for all instances. - - - Gets a Boolean value that indicates if you are connected to the Task Scheduler service. - - - - Gets the connection token for this instance. This token is thread safe and can be used to create new - instances on other threads using the static method. - - The connection token. - - - Gets a value indicating whether the component can raise an event. - - - - Creates a new instance from a token. Given that a TaskService instance is thread specific, this is the - preferred method for multi-thread creation or asynchronous method parameters. - - The token. - A instance valid for the thread calling this method. - - - Gets a formatted string that tells the Task Scheduler to retrieve a string from a resource .dll file. - The path to the .dll file that contains the resource. - The identifier for the resource text (typically a negative number). - A string in the format of $(@ [dllPath], [resourceId]). - - For example, the setting this property value to $(@ %SystemRoot%\System32\ResourceName.dll, -101) will set the property to the - value of the resource text with an identifier equal to -101 in the %SystemRoot%\System32\ResourceName.dll file. - - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - The value set by the COM object via a call to the method. - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - The action to run on thread completion. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - - - Adds or updates an Automatic Maintenance Task on the connected machine. - Name of the task with full path. - The amount of time the task needs once executed during regular Automatic maintenance. - - The amount of time after which the Task Scheduler attempts to run the task during emergency Automatic maintenance, if the task - failed to complete during regular Automatic Maintenance. - - The path to an executable file. - The arguments associated with the command-line operation. - - The directory that contains either the executable file or the files that are used by the executable file. - - A instance of the Automatic Maintenance Task. - - Automatic Maintenance tasks are only supported on Windows 8/Server 2012 and later. - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The to determine what happens when the task is triggered. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - This method is shorthand for creating a new TaskDescription, adding a trigger and action, and then registering it in the root folder. - - - - - - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The executable path. - The arguments (optional). Value can be NULL. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - - - - - - - Signals the object that initialization is starting. - - - Signals the object that initialization is complete. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Finds all tasks matching a name or standard wildcards. - Name of the task in regular expression form. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds all tasks matching a name or standard wildcards. - The filter used to determine tasks to select. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds a task given a name and standard wildcards. - The task name. This can include the wildcards * or ?. - if set to true search all sub folders. - A if one matches , otherwise NULL. - - - Gets the event log for this instance. - (Optional) The task path if only the events for a single task are desired. - A instance. - - - Gets the path to a folder of registered tasks. - - The path to the folder to retrieve. Do not use a backslash following the last folder name in the path. The root task folder is - specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character - cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - instance for the requested folder or null if was unrecognized. - - Folder other than the root (\) was requested on a system not supporting Task Scheduler 2.0. - - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets a collection of running tasks. - True to include hidden tasks. - instance with the list of running tasks. - - - Gets the task with the specified path. - The task path. - - The instance matching the , if found. If not found, this method returns null. - - - - - Returns an empty task definition object to be filled in with settings and properties and then registered using the - method. - - A instance for setting properties. - - - Returns a populated with the properties defined in an XML file. - The XML file to use as input. - A instance. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - Starts the Task Scheduler UI for the OS hosting the assembly if the session is running in interactive mode. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Connects this instance of the class to a running Task Scheduler. - - - Finds the task in folder. - The folder. - The wildcard expression to compare task names with. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - Finds the task in folder. - The folder. - The filter to use when looking for tasks. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - - Represents a valid, connected session to a Task Scheduler instance. This token is thread-safe and should be the means of passing - information about a between threads. - - - - Initial call for a Fluent model of creating a task. - The path of the program to run. - An instance. - - - - Abstract base class which provides the common properties that are inherited by all trigger classes. A trigger can be created using the - or the method. - - - - Creates a trigger using a cron string. - String using cron defined syntax for specifying a time interval. See remarks for syntax. - Array of representing the specified cron string. - Unsupported cron string. - - This method does not support all combinations of cron strings. Please test extensively before use. Please post an issue with any - syntax that should work, but doesn't. - The following combinations are known not to work: - - Intervals on months (e.g. "* * * */5 *") - Intervals on DOW (e.g. "* * * * MON/3") - - - This section borrows liberally from the site http://www.nncron.ru/help/EN/working/cron-format.htm. The cron format consists of five fields separated - by white spaces: - - - <Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> - - Each item has bounds as defined by the following: - - * * * * * - | | | | | - | | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) - | | | +------ Month of the Year (range: 1-12) - | | +-------- Day of the Month (range: 1-31) - | +---------- Hour (range: 0-23) - +------------ Minute (range: 0-59) - - Any of these 5 fields may be an asterisk (*). This would mean the entire range of possible values, i.e. each minute, each hour, etc. - - Any of the first 4 fields can be a question mark ("?"). It stands for the current time, i.e. when a field is processed, the current time will be - substituted for the question mark: minutes for Minute field, hour for Hour field, day of the month for Day of month field and month for Month field. - - Any field may contain a list of values separated by commas, (e.g. 1,3,7) or a range of values (two integers separated by a hyphen, e.g. 1-5). - - After an asterisk (*) or a range of values, you can use character / to specify that values are repeated over and over with a certain interval between - them. For example, you can write "0-23/2" in Hour field to specify that some action should be performed every two hours (it will have the same effect - as "0,2,4,6,8,10,12,14,16,18,20,22"); value "*/4" in Minute field means that the action should be performed every 4 minutes, "1-30/3" means the same - as "1,4,7,10,13,16,19,22,25,28". - - - - - In testing and may change. Do not use until officially introduced into library. - - - Gets or sets a Boolean value that indicates whether the trigger is enabled. - - - Gets or sets the date and time when the trigger is deactivated. The trigger cannot start the task after it is deactivated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for the Day, Month and Year values of the structure. - - - Version 2 (1.2 or higher) of the native library only allows for both date and time and all values. However, the user - interface and methods will always show the time translated to local time. The library makes every attempt to - maintain the Kind value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be - checked if the Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time - adjusted from the value displayed as the local time. - - - - - - Gets or sets the maximum amount of time that the task launched by this trigger is allowed to run. Not available with Task Scheduler 1.0. - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier for the trigger. Cannot set with Task Scheduler 1.0. - Not supported under Task Scheduler 1.0. - - - - Gets a instance that indicates how often the task is run and how long the repetition pattern is repeated after the - task is started. - - - - Gets or sets the date and time when the trigger is activated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for values where the - is unspecified. If the DateTime value Kind is then it will be used as is. If the - DateTime value Kind is then it will be converted to the local time and then used. - - - Version 2 (1.2 or higher) of the native library only allows for all values. However, the user interface and - methods will always show the time translated to local time. The library makes every attempt to maintain the Kind - value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be checked if the - Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time adjusted from the - value displayed as the local time. - - - Under Version 2, when converting the string used in the native library for this value (ITrigger.Startboundary) this library will behave as follows: - - YYYY-MM-DDTHH:MM:SS format uses DateTimeKind.Unspecified and the time specified. - YYYY-MM-DDTHH:MM:SSZ format uses DateTimeKind.Utc and the time specified as the GMT time. - YYYY-MM-DDTHH:MM:SS±HH:MM format uses DateTimeKind.Local and the time specified in that time zone. - - - - - - Gets the type of the trigger. - The of the trigger. - - - Creates the specified trigger. - Type of the trigger to instantiate. - of specified type. - - - Creates a new that is an unbound copy of this instance. - A new that is an unbound copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Sets the repetition. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - if set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Returns a string representing this trigger. - String value of trigger. - - - Returns a that represents this trigger in a specific language. - The language of the resulting string. - String value of trigger. - - - Gets the best time span string. - The to display. - Either the full string representation created by TimeSpan2 or the default TimeSpan representation. - - - Assigns the unbound TriggerData structure to the V1 trigger instance. - - - Checks the bind value for any conversion. - The key (property) name. - The value. - - - Gets the unbound value or a default. - Return type. - The property name. - The default value if not found in unbound value list. - The unbound value, if set, or the default value. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Fluent helper class. Not intended for use. - - - Adds a trigger that executes at logon of all users. - instance. - - - Adds a trigger that executes at logon of a specific user. - The user id. - instance. - - - Adds a trigger that executes at task registration. - instance. - - - Adds a trigger that executes every day or week. - The interval of days or weeks. - instance. - - - Adds a trigger that executes monthly on specific days. - The months of the year in which to run. - instance. - - - Adds a working directory to the . - The directory. - instance. - - - Adds a trigger that executes monthly on certain days of the week. - The days of the week on which to run. - instance. - - - Adds a trigger that executes at system startup. - instance. - - - Adds a trigger that executes once at a specific time. - instance. - - - Adds a trigger that executes when system is idle. - instance. - - - Adds a trigger that executes once at specified state change. - Type of the change. - instance. - - - Adds arguments to the . - The arguments. - instance. - - - Fluent helper class. Not intended for use. - - - Transitions to settings syntax. - - - Assigns the name of the task and registers it. - The name. - A registered instance. - - - Assigns the name of the task and registers it. - The name. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - A registered instance. - - - Fluent helper class. Not intended for use. - - - Specifies that an Every target uses days as the interval. - instance. - - - Specifies that an Every target uses weeks as the interval. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify in which weeks of the month it will run. - The week. - instance. - - - Updates a monthly trigger to specify the months of the year in which it will run. - The month of the year. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify the days of the month on which it will run. - The days. - instance. - - - Fluent helper class. Not intended for use. - - - Indicates that the task will be started even if the computer is running on battery power. - instance. - - - - Indicates that the task will be started even if the task is triggered to run in a Remote Applications Integrated Locally - (RAIL) session. - - instance. - - - Sets the task data to a string. - instance. - - - Sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. - instance. - - - Indicates that the task cannot be started with the Run command or the Context menu. - instance. - - - Indicates that the task may not be terminated by using TerminateProcess. - instance. - - - Sets the amount of time that is allowed to complete the task. - instance. - - - Sets the policy that defines how the Task Scheduler handles multiple instances of the task. - instance. - - - Indicates that the task will not be stopped if the computer switches to battery power. - instance. - - - Indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - instance. - - - Indicates that the Task Scheduler will run the task only when a network is available. - instance. - - - Sets the priority level of the task. - instance. - - - Sets a value that specifies how long the Task Scheduler will attempt to restart the task. - instance. - - - Indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - instance. - - - Indicates that the Task Scheduler will wake the computer when it is time to run the task. - instance. - - - Fluent helper class. Not intended for use. - - - Specifies a date on which a trigger will no longer run. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will no longer run. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will no longer run. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will no longer run. - The DateTime value. - instance. - - - Determines whether this trigger is disabled. - instance. - - - Specifies a repetition interval for the trigger. - The interval span. - instance. - - - Specifies a repetition interval for the trigger. - The interval span string. Must be parsable by . - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span. - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span string. Must be parsable by . - instance. - - - Specifies a date on which a trigger will start. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will start. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will start. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will start. - The DateTime value. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a weekly trigger to specify the days of the week on which it will run. - The days of the week. - instance. - - - Fluent helper class. Not intended for use. - - - Values for days of the week (Monday, Tuesday, etc.) - - - Sunday - - - Monday - - - Tuesday - - - Wednesday - - - Thursday - - - Friday - - - Saturday - - - All days - - - Values for months of the year (January, February, etc.) - - - January - - - February - - - March - - - April - - - May - - - June - - - July - - - August - - - September - - - October - - - November - - - December - - - All months - - - Defines the type of triggers that can be used by tasks. - - - Triggers the task when a specific event occurs. Version 1.2 only. - - - Triggers the task at a specific time of day. - - - Triggers the task on a daily schedule. - - - Triggers the task on a weekly schedule. - - - Triggers the task on a monthly schedule. - - - Triggers the task on a monthly day-of-week schedule. - - - Triggers the task when the computer goes into an idle state. - - - Triggers the task when the task is registered. Version 1.2 only. - - - Triggers the task when the computer boots. - - - Triggers the task when a specific user logs on. - - - Triggers the task when a specific user session state changes. Version 1.2 only. - - - Triggers the custom trigger. Version 1.3 only. - - - Values for week of month (first, second, ..., last) - - - First week of the month - - - Second week of the month - - - Third week of the month - - - Fourth week of the month - - - Last week of the month - - - Every week of the month - - - Interface that categorizes the trigger as a calendar trigger. - - - Interface for triggers that support a delay. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Interface for triggers that support a user identifier. - - - Gets or sets the user for the . - - - Represents a trigger that starts a task when the system is booted. - A BootTrigger will fire when the system starts. It can only be delayed. All triggers that support a delay implement the ITriggerDelay interface. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a custom trigger. This class is based on undocumented features and may change. This type of trigger is only available for reading custom - triggers. It cannot be used to create custom triggers. - - - - Gets a value that indicates the amount of time between the trigger events and when the task is started. - This value cannot be set. - - - Gets the name of the custom trigger type. - The name of the XML element representing this custom trigger. - - - Gets the properties from the XML definition if possible. - - - Clones this instance. - This method will always throw an exception. - CustomTrigger cannot be cloned due to OS restrictions. - - - Updates custom properties from XML provided by definition. - The XML from the TaskDefinition. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a daily schedule. For example, the task starts at a specific time every day, every other day, every - third day, and so on. - - A DailyTrigger will fire at a specified time every day or interval of days. - - - - - - - - Creates an unbound instance of a . - Interval between the days in the schedule. - - - Sets or retrieves the interval between the days in the schedule. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a system event occurs. Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 - and later. - - The EventTrigger runs when a system event fires. - - - "; - eTrigger.ValueQueries.Add("Name", "Value"); - ]]> - - - - - Creates an unbound instance of a . - - - Initializes an unbound instance of the class and sets a basic event. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the XPath query string that identifies the event that fires the trigger. - - - - Gets a collection of named XPath queries. Each query in the collection is applied to the last matching event XML returned from the subscription query - specified in the Subscription property. The name of the query can be used as a variable in the message of a action. - - - - Builds an event log XML query string based on the input parameters. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - XML query string. - log - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets basic event information. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - true if subscription represents a basic event, false if not. - - - - Sets the subscription for a basic event. This will replace the contents of the property and clear all entries in the - property. - - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when the computer goes into an idle state. For information about idle conditions, see Task Idle Conditions. - - - An IdleTrigger will fire when the system becomes idle. It is generally a good practice to set a limit on how long it can run using the ExecutionTimeLimit property. - - - - - - - - - Creates an unbound instance of a . - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a user logs on. When the Task Scheduler service starts, all logged-on users are enumerated and any tasks - registered with logon triggers that match the logged on user are run. Not available on Task Scheduler 1.0. - - A LogonTrigger will fire after a user logs on. It can only be delayed. Under V2, you can specify which user it applies to. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - - Gets or sets The identifier of the user. For example, "MyDomain\MyName" or for a local account, "Administrator". - This property can be in one of the following formats: - • User name or SID: The task is started when the user logs on to the computer. - • NULL: The task is started when any user logs on to the computer. - - - If you want a task to be triggered when any member of a group logs on to the computer rather than when a specific user logs on, then do not assign a - value to the LogonTrigger.UserId property. Instead, create a logon trigger with an empty LogonTrigger.UserId property and assign a value to the - principal for the task using the Principal.GroupId property. - - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task on a monthly day-of-week schedule. For example, the task starts on every first Thursday, May through October. - - - - Creates an unbound instance of a . - The days of the week. - The months of the year. - The weeks of the month. - - - Gets or sets the days of the week during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last week of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets the weeks of the month during which the task runs. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - Represents a trigger that starts a job based on a monthly schedule. For example, the task starts on specific days of specific months. - - - Creates an unbound instance of a . - - The day of the month. This must be a value between 1 and 32. If this value is set to 32, then the - value will be set and no days will be added regardless of the month. - - The months of the year. - - - Gets or sets the days of the month during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last day of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Converts an array of bit indices into a mask with bits turned ON at every index contained in the array. Indices must be from 1 to 32 and bits are - numbered the same. - - An array with an element for each bit of the mask which is ON. - An integer to be interpreted as a mask. - - - Compares two collections. - Item type of collections. - The first collection. - The second collection - true if the collections values are equal; false otherwise. - - - - Convert an integer representing a mask to an array where each element contains the index of a bit that is ON in the mask. Bits are considered to - number from 1 to 32. - - An integer to be interpreted as a mask. - An array with an element for each bit of the mask which is ON. - - - Reads the subclass XML for V1 streams. - The reader. - - - - Represents a trigger that starts a task when the task is registered or updated. Not available on Task Scheduler 1.0. Only available for Task - Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - The RegistrationTrigger will fire after the task is registered (saved). It is advisable to put in a delay. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Defines how often the task is run and how long the repetition pattern is repeated after the task is started. - This can be used directly or by assignment for a . - - - - - - - - Initializes a new instance of the class. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - If set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Gets or sets how long the pattern is repeated. - - The duration that the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is repeated indefinitely. - - If you specify a repetition duration for a task, you must also specify the repetition interval. - - - Gets or sets the amount of time between each restart of the task. - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - If you specify a repetition duration for a task, you must also specify the repetition interval. - The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - Gets or sets a Boolean value that indicates if a running instance of the task is stopped at the end of repetition pattern duration. - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Determines whether any properties for this have been set. - true if properties have been set; otherwise, false. - - - - Triggers tasks for console connect or disconnect, remote connect or disconnect, or workstation lock or unlock notifications. Only available for - Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - - The SessionStateChangeTrigger will fire after six different system events: connecting or disconnecting locally or remotely, or locking or unlocking the session. - - - - - - - - - Creates an unbound instance of a . - - - Initializes a new instance of the class. - The state change. - The user identifier. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the kind of Terminal Server session change that would trigger a task launch. - - - Gets or sets the user for the Terminal Server session. When a session state change is detected for this user, a task is started. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Returns a value indicating if the StateChange property has been set. - StateChange property has been set. - - - Represents a trigger that starts a task at a specific date and time. - A TimeTrigger runs at a specified date and time. - - - - - - - - Creates an unbound instance of a . - - - Creates an unbound instance of a and assigns the execution time. - Date and time for the trigger to fire. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a weekly schedule. For example, the task starts at 8:00 A.M. on a specific day of the week every week or - every other week. - - A WeeklyTrigger runs at a specified time on specified days of the week every week or interval of weeks. - - - - - - - - Creates an unbound instance of a . - The days of the week. - The interval between the weeks in the schedule. - - - Gets or sets the days of the week on which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets the interval between the weeks in the schedule. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - - Provides the methods that are used to add to, remove from, and get the triggers of a task. - - - - - Gets the number of triggers in the collection. - - - - - Gets or sets a specified trigger from the collection. - - - The . - - The id () of the trigger to be retrieved. - - Specialized instance. - - - - - Mismatching Id for trigger and lookup. - - - - Gets a specified trigger from the collection. - - The index of the trigger to be retrieved. - Specialized instance. - - - - Add an unbound to the task. - - A type derived from . - derivative to add to the task. - Bound trigger. - unboundTrigger is null. - - - - Add a new trigger to the collections of triggers for the task. - - The type of trigger to create. - A instance of the specified type. - - - - Adds a collection of unbound triggers to the end of the . - - The triggers to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all triggers from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified trigger type is contained in this collection. - - Type of the trigger. - - true if the specified trigger type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Copies the elements of the to a array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Gets the collection enumerator for this collection. - - The for this collection. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the trigger to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an trigger at the specified index. - - The zero-based index at which trigger should be inserted. - The trigger to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the trigger at a specified index. - - Index of trigger to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the triggers in this collection. - - - A that represents the triggers in this collection. - - - - - Releases all resources used by this class. - - - - Represents a system account. - - - Initializes a new instance of the class. - - Name of the user. This can be in the format DOMAIN\username or username@domain.com or username or - null (for current user). - - - - Initializes a new instance of the class. - The . - - - Gets the current user. - The current user. - - - Gets the identity. - The identity. - - - Gets a value indicating whether this instance is in an administrator role. - true if this instance is an admin; otherwise, false. - - - Gets a value indicating whether this instance is the interactive user. - true if this instance is the current user; otherwise, false. - - - Gets a value indicating whether this instance is a service account. - true if this instance is a service account; otherwise, false. - - - Gets a value indicating whether this instance is the SYSTEM account. - true if this instance is the SYSTEM account; otherwise, false. - - - Gets the SID string. - The SID string. - - - Gets the NT name (DOMAIN\username). - The name of the user. - - - Create a instance from a SID string. - The SID string. - A instance. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Options for a task, used for the Flags property of a Task. Uses the - "Flags" attribute, so these values are combined with |. - Some flags are documented as Windows 95 only, but they have a - user interface in Windows XP so that may not be true. - - - - - The interactive flag is set if the task is intended to be displayed to the user. - If the flag is not set, no user interface associated with the task is presented - to the user when the task is executed. - - - - - The task will be deleted when there are no more scheduled run times. - - - - - The task is disabled. This is useful to temporarily prevent a task from running - at the scheduled time(s). - - - - - The task begins only if the computer is not in use at the scheduled start time. Windows 95 only. - - - - - The task terminates if the computer makes an idle to non-idle transition while the task is running. - The computer is not considered idle until the IdleWait triggers' time elapses with no user input. - Windows 95 only. For information regarding idle triggers, see . - - - - - The task does not start if its target computer is running on battery power. Windows 95 only. - - - - - The task ends, and the associated application quits if the task's target computer switches - to battery power. Windows 95 only. - - - - - The task runs only if the system is docked. Windows 95 only. - - - - - The work item created will be hidden. - - - - - The task runs only if there is currently a valid Internet connection. - This feature is currently not implemented. - - - - - The task starts again if the computer makes a non-idle to idle transition before all the - task's task_triggers elapse. (Use this flag in conjunction with KillOnIdleEnd.) Windows 95 only. - - - - - The task runs only if the SYSTEM account is available. - - - - - The task runs only if the user specified in SetAccountInformation is logged on interactively. - This flag has no effect on work items set to run in the local account. - - - - - Status values returned for a task. Some values have been determined to occur although - they do no appear in the Task Scheduler system documentation. - - - - The task is ready to run at its next scheduled time. - - - The task is currently running. - - - One or more of the properties that are needed to run this task on a schedule have not been set. - - - The task has not yet run. - - - The task will not run at the scheduled times because it has been disabled. - - - There are no more runs scheduled for this task. - - - The last run of the task was terminated by the user. - - - Either the task has no triggers or the existing triggers are disabled or not set. - - - Event triggers don't have set run times. - - - Valid types of triggers - - - Trigger is set to run the task a single time. - - - Trigger is set to run the task on a daily interval. - - - Trigger is set to run the work item on specific days of a specific week of a specific month. - - - Trigger is set to run the task on a specific day(s) of the month. - - - Trigger is set to run the task on specific days, weeks, and months. - - - Trigger is set to run the task if the system remains idle for the amount of time specified by the idle wait time of the task. - - - Trigger is set to run the task at system startup. - - - Trigger is set to run the task when a user logs on. - - - - Represents a wildcard running on the - engine. - - - - - Initializes a wildcard with the given search pattern and options. - - The wildcard pattern to match. - A combination of one or more . - - - - Converts a wildcard to a regular expression. - - The wildcard pattern to convert. - A regular expression equivalent of the given wildcard. - - - - The GlobalLock function locks a global memory object and returns a pointer to the first byte of the object's memory block. - GlobalLock function increments the lock count by one. - Needed for the clipboard functions when getting the data from IDataObject - - - - - - - The GlobalUnlock function decrements the lock count associated with a memory object. - - - - - - - Defines the errors returned by the status member of the DS_NAME_RESULT_ITEM structure. These are potential errors that may be encountered while a name is converted by the DsCrackNames function. - - - - The conversion was successful. - - - Generic processing error occurred. - - - The name cannot be found or the caller does not have permission to access the name. - - - The input name is mapped to more than one output name or the desired format did not have a single, unique value for the object found. - - - The input name was found, but the associated output format cannot be found. This can occur if the object does not have all the required attributes. - - - Unable to resolve entire name, but was able to determine in which domain object resides. The caller is expected to retry the call at a domain controller for the specified domain. The entire name cannot be resolved, but the domain that the object resides in could be determined. The pDomain member of the DS_NAME_RESULT_ITEM contains valid data when this error is specified. - - - A syntactical mapping cannot be performed on the client without transmitting over the network. - - - The name is from an external trusted forest. - - - - Used to define how the name syntax will be cracked. These flags are used by the DsCrackNames function. - - - - Indicate that there are no associated flags. - - - Perform a syntactical mapping at the client without transferring over the network. The only syntactic mapping supported is from DS_FQDN_1779_NAME to DS_CANONICAL_NAME or DS_CANONICAL_NAME_EX. - - - Force a trip to the DC for evaluation, even if this could be locally cracked syntactically. - - - The call fails if the domain controller is not a global catalog server. - - - Enable cross forest trust referral. - - - - Provides formats to use for input and output names for the DsCrackNames function. - - - - Indicates the name is using an unknown name type. This format can impact performance because it forces the server to attempt to match all possible formats. Only use this value if the input format is unknown. - - - Indicates that the fully qualified distinguished name is used. For example: "CN = someone, OU = Users, DC = Engineering, DC = Fabrikam, DC = Com" - - - Indicates a Windows NT 4.0 account name. For example: "Engineering\someone" The domain-only version includes two trailing backslashes (\\). - - - Indicates a user-friendly display name, for example, Jeff Smith. The display name is not necessarily the same as relative distinguished name (RDN). - - - Indicates a GUID string that the IIDFromString function returns. For example: "{4fa050f0-f561-11cf-bdd9-00aa003a77b6}" - - - Indicates a complete canonical name. For example: "engineering.fabrikam.com/software/someone" The domain-only version includes a trailing forward slash (/). - - - Indicates that it is using the user principal name (UPN). For example: "someone@engineering.fabrikam.com" - - - This element is the same as DS_CANONICAL_NAME except that the rightmost forward slash (/) is replaced with a newline character (\n), even in a domain-only case. For example: "engineering.fabrikam.com/software\nsomeone" - - - Indicates it is using a generalized service principal name. For example: "www/www.fabrikam.com@fabrikam.com" - - - Indicates a Security Identifier (SID) for the object. This can be either the current SID or a SID from the object SID history. The SID string can use either the standard string representation of a SID, or one of the string constants defined in Sddl.h. For more information about converting a binary SID into a SID string, see SID Strings. The following is an example of a SID string: "S-1-5-21-397955417-626881126-188441444-501" - - - - Class that provides methods against a AD domain service. - - - - - - Initializes a new instance of the class. - - Name of the domain controller. - Name of the DNS domain. - - - - - Converts a directory service object name from any format to the UPN. - - The name to convert. - The corresponding UPN. - Unable to resolve user name. - - - - Converts an array of directory service object names from one format to another. Name conversion enables client applications to map between the multiple names used to identify various directory service objects. - - The names to convert. - Values used to determine how the name syntax will be cracked. - Format of the input names. - Desired format for the output names. - An array of DS_NAME_RESULT_ITEM structures. Each element of this array represents a single converted name. - - - - Impersonation of a user. Allows to execute code under another - user context. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - - - - Constructor. Starts the impersonation with the given credentials. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - The name of the user to act as. - The domain name of the user to act as. - The password of the user to act as. - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage. - - - [CanBeNull] object Test() => null; - - void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null. - - - [NotNull] object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can never be null. - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can be null. - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form. - - - [StringFormatMethod("message")] - void ShowError(string message, params object[] args) { /* do something */ } - - void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - For a parameter that is expected to be one of the limited set of values. - Specify fields of which type should be used as values for this parameter. - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of . - - - void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - System.ComponentModel.INotifyPropertyChanged interface and this method - is used to notify that some property value changed. - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - public class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - string _name; - - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output. - - -

Function Definition Table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
- Using halt (or void/nothing, which is the same) for method output - means that the methos doesn't return normally (throws or terminates the process).
- Value canbenull is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute - with rows separated by semicolon. There is no notion of order rows, all rows are checked - for applicability and applied per each program state tracked by R# analysis.
-
- - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, - // and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("=> true, result: notnull; => false, result: null")] - public bool TryParse(string s, out Person result) - - -
- - - Indicates that marked element should be localized or not. - - - [LocalizationRequiredAttribute(true)] - class Foo { - string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - - class UsesNoEquality { - void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - class ComponentAttribute : Attribute { } - - [Component] // ComponentAttribute requires implementing IComponent interface - class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will not be marked as unused (as well as by other usage inspections). - - - - - Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes - as unused (as well as by other usage inspections) - - - - Only entity marked with attribute considered used. - - - Indicates implicit assignment to a member. - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type. - - - - Specify what is considered used implicitly when marked - with or . - - - - Members of entity marked with attribute are considered used. - - - Entity marked with attribute and all its members considered used. - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used. - - - - - Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is a delegate, indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated while the method is executed. - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute. - - - [Pure] int Multiply(int x, int y) => x * y; - - void M() { - Multiply(123, 42); // Waring: Return value of pure method is not used - } - - - - - Indicates that the return value of method invocation must be used. - - - - - Indicates the type member or parameter of some type, that should be used instead of all other ways - to get the value that type. This annotation is useful when you have some "context" value evaluated - and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. - - - class Foo { - [ProvidesContext] IBarService _barService = ...; - - void ProcessNode(INode node) { - DoSomething(node, node.GetGlobalServices().Bar); - // ^ Warning: use value of '_barService' field - } - } - - - - - Indicates that a parameter is a path to a file or a folder within a web project. - Path can be relative or absolute, starting from web root (~). - - - - - An extension method marked with this attribute is processed by ReSharper code completion - as a 'Source Template'. When extension method is completed over some expression, it's source code - is automatically expanded like a template at call site. - - - Template method body can contain valid source code and/or special comments starting with '$'. - Text inside these comments is added as source code when the template is applied. Template parameters - can be used either as additional method parameters or as identifiers wrapped in two '$' signs. - Use the attribute to specify macros for parameters. - - - In this example, the 'forEach' method is a source template available over all values - of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: - - [SourceTemplate] - public static void forEach<T>(this IEnumerable<T> xs) { - foreach (var x in xs) { - //$ $END$ - } - } - - - - - - Allows specifying a macro for a parameter of a source template. - - - You can apply the attribute on the whole method or on any of its additional parameters. The macro expression - is defined in the property. When applied on a method, the target - template parameter is defined in the property. To apply the macro silently - for the parameter, set the property value = -1. - - - Applying the attribute on a source template method: - - [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] - public static void forEach<T>(this IEnumerable<T> collection) { - foreach (var item in collection) { - //$ $END$ - } - } - - Applying the attribute on a template method parameter: - - [SourceTemplate] - public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { - /*$ var $x$Id = "$newguid$" + x.ToString(); - x.DoSomething($x$Id); */ - } - - - - - - Allows specifying a macro that will be executed for a source template - parameter when the template is expanded. - - - - - Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. - - - If the target parameter is used several times in the template, only one occurrence becomes editable; - other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, - use values >= 0. To make the parameter non-editable when the template is expanded, use -1. - > - - - - Identifies the target parameter of a source template if the - is applied on a template method. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is - an MVC controller. If applied to a method, the MVC controller name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC - partial view. If applied to a method, the MVC partial view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component name. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component view. If applied to a method, the MVC view component view name is default. - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name. - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String). - - - - - Indicates how method, constructor invocation or property access - over collection type affects content of the collection. - - - - Method does not use or modify content of the collection. - - - Method only reads content of the collection but does not modify it. - - - Method can change content of the collection but does not add new elements. - - - Method can add new elements to the collection. - - - - Indicates that the marked method is assertion method, i.e. it halts control flow if - one of the conditions is satisfied. To set the condition, mark one of the parameters with - attribute. - - - - - Indicates the condition parameter of the assertion method. The method itself should be - marked by attribute. The mandatory argument of - the attribute is the assertion type. - - - - - Specifies assertion type. If the assertion method argument satisfies the condition, - then the execution continues. Otherwise, execution is assumed to be halted. - - - - Marked parameter should be evaluated to true. - - - Marked parameter should be evaluated to false. - - - Marked parameter should be evaluated to null value. - - - Marked parameter should be evaluated to not null value. - - - - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception. - - - - - Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, - .Where). This annotation allows inference of [InstantHandle] annotation for parameters - of delegate type by analyzing LINQ method chains. - - - - - Indicates that IEnumerable, passed as parameter, is not enumerated. - - - - - Indicates that parameter is regular expression pattern. - - - - - Prevents the Member Reordering feature from tossing members of the marked class. - - - The attribute must be mentioned in your member reordering patterns - - - - - XAML attribute. Indicates the type that has ItemsSource property and should be treated - as ItemsControl-derived type, to enable inner items DataContext type resolve. - - - - - XAML attribute. Indicates the property of some BindingBase-derived type, that - is used to bind some item of ItemsControl-derived type. This annotation will - enable the DataContext type resolve for XAML bindings for such properties. - - - Property should have the tree ancestor of the ItemsControl type or - marked with the attribute. - - - - Extensions for classes in the System.Security.AccessControl namespace. - - - Canonicalizes the specified Access Control List. - The Access Control List. - - - Sort ACEs according to canonical form for this . - The object security whose DiscretionaryAcl will be made canonical. - - - Returns an array of byte values that represents the information contained in this object. - The object. - The byte array into which the contents of the is marshaled. - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object or returns the value of . If is undefined, it returns the first declared item in the enumerated type. - - The enumeration type to which to convert . - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - The default value. - An object of type whose value is represented by value. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - Output type for the CLI array. must be able to convert to . - The pointing to the native array. - The number of items in the native array. - An array of type containing the converted elements of the native array. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - The pointing to the native array. - The number of items in the native array. - An array of type containing the elements of the native array. - - - Extensions related to System.Reflection - - - Loads a type from a named assembly. - Name of the type. - The name or path of the file that contains the manifest of the assembly. - The reference, or null if type or assembly not found. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly reference name from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. This method assumes the type has a default public constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. - The arguments to supply to the constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on an object with parameters and no return value. - The object on which to invoke the method. - Name of the method. - The arguments to provide to the method invocation. - - - Invokes a named method on an object with parameters and no return value. - The expected type of the method's return value. - The object on which to invoke the method. - Name of the method. - The types of the . - The arguments to provide to the method invocation. - The value returned from the method. - - - Gets a named property value from an object. - The expected type of the property to be returned. - The object from which to retrieve the property. - Name of the property. - The default value to return in the instance that the property is not found. - The property value, if found, or the if not. - - - Sets a named property on an object. - The type of the property to be set. - The object on which to set the property. - Name of the property. - The property value to set on the object. - -
-
diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/Microsoft.Win32.TaskScheduler.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/Microsoft.Win32.TaskScheduler.dll deleted file mode 100755 index 5987ebf..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/Microsoft.Win32.TaskScheduler.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/Microsoft.Win32.TaskScheduler.xml b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/Microsoft.Win32.TaskScheduler.xml deleted file mode 100755 index f18d12e..0000000 --- a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/Microsoft.Win32.TaskScheduler.xml +++ /dev/null @@ -1,8619 +0,0 @@ - - - - Microsoft.Win32.TaskScheduler - - - - Defines the type of actions a task can perform. - The action type is defined when the action is created and cannot be changed later. See . - - - - This action performs a command-line operation. For example, the action can run a script, launch an executable, or, if the name of a document is - provided, find its associated application and launch the application with the document. - - - - This action fires a handler. - - - This action sends and e-mail. - - - This action shows a message box. - - - - An interface that exposes the ability to convert an actions functionality to a PowerShell script. - - - - - Abstract base class that provides the common properties that are inherited by all action - objects. An action object is created by the method. - - - - List of unbound values when working with Actions not associated with a registered task. - - - - Occurs when a property value changes. - - - - - Gets the type of the action. - - The type of the action. - - - - Gets or sets the identifier of the action. - - - - - Creates the specified action. - - Type of the action to instantiate. - of specified type. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Releases all resources used by this class. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns the action Id. - - String representation of action. - - - - Returns a that represents this action. - - The culture. - String representation of action. - - - - Creates a specialized class from a defined interface. - - Version 1.0 interface. - Specialized action class - - - - Creates a specialized class from a defined interface. - - Version 2.0 Action interface. - Specialized action class - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that fires a handler. Only available on Task Scheduler 2.0. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - This action is the most complex. It allows the task to execute and In-Proc COM server object that implements the ITaskHandler interface. There is a sample project that shows how to do this in the Downloads section. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Identifier of the handler class. - Addition data associated with the handler. - - - - Gets or sets the identifier of the handler class. - - - - - Gets the name of the object referred to by . - - - - - Gets or sets additional data that is associated with the handler. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Gets the name for CLSID. - - The unique identifier. - - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that sends an e-mail. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - The EmailAction allows for an email to be sent when the task is triggered. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Subject of the e-mail. - E-mail address that you want to send the e-mail from. - E-mail address or addresses that you want to send the e-mail to. - Body of the e-mail that contains the e-mail message. - Name of the server that you use to send e-mail from. - - - - Gets or sets an array of file paths to be sent as attachments with the e-mail. Each item must be a value containing a path to file. - - - - - Gets or sets the e-mail address or addresses that you want to Bcc in the e-mail. - - - - - Gets or sets the body of the e-mail that contains the e-mail message. - - - - - Gets or sets the e-mail address or addresses that you want to Cc in the e-mail. - - - - - Gets or sets the e-mail address that you want to send the e-mail from. - - - - - Gets or sets the header information in the e-mail message to send. - - - - - Gets or sets the priority of the e-mail message. - - - A that contains the priority of this message. - - - - - Gets or sets the e-mail address that you want to reply to. - - - - - Gets or sets the name of the server that you use to send e-mail from. - - - - - Gets or sets the subject of the e-mail. - - - - - Gets or sets the e-mail address or addresses that you want to send the e-mail to. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that executes a command-line operation. - - All versions of the base library support the ExecAction. It only has three properties that allow it to run an executable with parameters. - - - - - Creates a new instance of an that can be added to . - - - - - Creates a new instance of an that can be added to . - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - - - - Gets or sets the arguments associated with the command-line operation. - - - - - Gets or sets the path to an executable file. - - - - - Gets or sets the directory that contains either the executable file or the files that are used by the executable file. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Validates the input as a valid filename and optionally checks for its existence. If valid, the property is set to the validated absolute file path. - - The file path to validate. - if set to true check if the file exists. - - - - Gets a string representation of the . - - String representation of this action. - - - Determines whether the specified path is a valid filename and, optionally, if it exists. - The path. - if set to true check if file exists. - if set to true throw exception on error. - true if the specified path is a valid filename; otherwise, false. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that shows a message box when a task is activated. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - Display a message when the trigger fires using the ShowMessageAction. - - - - - Creates a new unbound instance of . - - - - - Creates a new unbound instance of . - - Message text that is displayed in the body of the message box. - Title of the message box. - - - - Gets or sets the message text that is displayed in the body of the message box. - - - - - Gets or sets the title of the message box. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Options for when to convert actions to PowerShell equivalents. - - - - - Never convert any actions to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - - - - - Convert actions under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. - If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - - - - - Convert all and references to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - - - - - Convert all actions regardless of version or operating system. - - - - - Collection that contains the actions that are performed by the task. - - - - - Gets or sets the identifier of the principal for the task. - - - - - Gets the number of actions in the collection. - - - - Gets or sets the systems under which unsupported actions will be converted to PowerShell instances. - The PowerShell platform options. - This property will affect how many actions are physically stored in the system and is tied to the version of Task Scheduler. - If set to , then no actions will ever be converted to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - If set to , then actions will be converted only under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - If set to (which is the default value), then and references will be converted to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - If set to , then any actions not supported by the Task Scheduler version will be converted to PowerShell. - - - - - Gets or sets an XML-formatted version of the collection. - - - - - Gets or sets a an action at the specified index. - - The zero-based index of the action to get or set. - - - - Gets or sets a specified action from the collection. - - - The . - - The id () of the action to be retrieved. - - Specialized instance. - - - - - Mismatching Id for action and lookup. - - - - Adds an action to the task. - - A type derived from . - A derived class. - The bound that was added to the collection. - - - - Adds an to the task. - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - The bound that was added to the collection. - - - - Adds a new instance to the task. - - Type of task to be created - Specialized instance. - - - - Adds a collection of actions to the end of the . - - The actions to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all actions from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified action type is contained in this collection. - - Type of the action. - - true if the specified action type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an array of , starting at a particular index. - - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Copies the elements of the to an array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Retrieves an enumeration of each of the actions. - - Returns an object that implements the interface and that can iterate through the objects within the . - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the action to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an action at the specified index. - - The zero-based index at which action should be inserted. - The action to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the action at a specified index. - - Index of action to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the actions in this collection. - - - A that represents the actions in this collection. - - - - - Functions to provide localized strings for enumerated types and values. - - - - - Gets a string representing the localized value of the provided enum. - - The enum value. - A localized string, if available. - - - - Pair of name and value. - - - - - Occurs when a property has changed. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name. - - - The name. - - - - - Gets or sets the value. - - - The value. - - - - - Clones this instance. - - A copy of an unbound . - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Implements the operator implicit NameValuePair. - - The KeyValuePair. - - The result of the operator. - - - - - Contains a collection of name-value pairs. - - - - - Occurs when the collection has changed. - - - - - Occurs when a property has changed. - - - - - Copies current to another. - - The destination collection. - - - - Releases all resources used by this class. - - - - - Gets the number of items in the collection. - - - - - Gets a collection of the names. - - - The names. - - - - - Gets a collection of the values. - - - The values. - - - - - Gets the value of the item at the specified index. - - The index of the item being requested. - The value of the name-value pair at the specified index. - - - - Gets the value of the item with the specified name. - - Name to get the value for. - Value for the name, or null if not found. - - - - Adds an item to the . - - The object to add to the . - - - - Adds a name-value pair to the collection. - - The name associated with a value in a name-value pair. - The value associated with a name in a name-value pair. - - - - Adds the elements of the specified collection to the end of . - - The collection of whose elements should be added to the end of . - - - - Clears the entire collection of name-value pairs. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Removes the name-value pair with the specified key from the collection. - - The name associated with a value in a name-value pair. - true if item successfully removed; false otherwise. - - - - Removes a selected name-value pair from the collection. - - Index of the pair to remove. - - - - Gets the value associated with the specified name. - - The name whose value to get. - When this method returns, the value associated with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - true if the collection contains an element with the specified name; otherwise, false. - - - - Gets the collection enumerator for the name-value collection. - - An for the collection. - - - - Abstract class for throwing a method specific exception. - - - - Defines the minimum supported version for the action not allowed by this exception. - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Gets a message that describes the current exception. - - - - - Gets the minimum supported TaskScheduler version required for this method or property. - - - - - Gets the object data. - - The information. - The context. - - - - Thrown when the calling method is not supported by Task Scheduler 1.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Initializes a new instance of the class. - - The message. - - - - Thrown when the calling method is not supported by Task Scheduler 2.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Thrown when the calling method is not supported by Task Scheduler versions prior to the one specified. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Call a COM object. - - - - - Looks up a localized string similar to Start a program. - - - - - Looks up a localized string similar to Send an e-mail. - - - - - Looks up a localized string similar to Display a message. - - - - - Looks up a localized string similar to {3} {0:P}. - - - - - Looks up a localized string similar to every day. - - - - - Looks up a localized string similar to {1} {0}. - - - - - Looks up a localized string similar to .. - - - - - Looks up a localized string similar to The date and time a trigger expires must be later than the time time it starts or is activated.. - - - - - Looks up a localized string similar to {0} {1}. - - - - - Looks up a localized string similar to -. - - - - - Looks up a localized string similar to ,. - - - - - Looks up a localized string similar to every month. - - - - - Looks up a localized string similar to Multiple actions defined. - - - - - Looks up a localized string similar to Multiple triggers defined. - - - - - Looks up a localized string similar to {0}. - - - - - Looks up a localized string similar to Author. - - - - - Looks up a localized string similar to Disabled. - - - - - Looks up a localized string similar to Queued. - - - - - Looks up a localized string similar to Ready. - - - - - Looks up a localized string similar to Running. - - - - - Looks up a localized string similar to Unknown. - - - - - Looks up a localized string similar to any user. - - - - - Looks up a localized string similar to At system startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to At {0:t} every day. - - - - - Looks up a localized string similar to At {0:t} every {1} days. - - - - - Looks up a localized string similar to indefinitely. - - - - - Looks up a localized string similar to for a duration of {0}. - - - - - Looks up a localized string similar to for {0}. - - - - - Looks up a localized string similar to Trigger expires at {0:G}.. - - - - - Looks up a localized string similar to Custom event filter. - - - - - Looks up a localized string similar to On event - Log: {0}. - - - - - Looks up a localized string similar to , Source: {0}. - - - - - Looks up a localized string similar to , EventID: {0}. - - - - - Looks up a localized string similar to When computer is idle. - - - - - Looks up a localized string similar to At log on of {0}. - - - - - Looks up a localized string similar to At {0:t} on day {1} of {2}, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} on {1} {2:f} each {3}, starting {0:d}. - - - - - Looks up a localized string similar to When the task is created or modified. - - - - - Looks up a localized string similar to After triggered, repeat every {0} {1}.. - - - - - Looks up a localized string similar to Every {0} {1}.. - - - - - Looks up a localized string similar to On local connection to {0}.. - - - - - Looks up a localized string similar to On local disconnect from {0}.. - - - - - Looks up a localized string similar to On remote connection to {0}.. - - - - - Looks up a localized string similar to On remote disconnect from {0}.. - - - - - Looks up a localized string similar to On workstation lock of {0}.. - - - - - Looks up a localized string similar to On workstation unlock of {0}.. - - - - - Looks up a localized string similar to user session of {0}. - - - - - Looks up a localized string similar to At {0:t} on {0:d}. - - - - - Looks up a localized string similar to At startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to Daily. - - - - - Looks up a localized string similar to On an event. - - - - - Looks up a localized string similar to On idle. - - - - - Looks up a localized string similar to At log on. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to At task creation/modification. - - - - - Looks up a localized string similar to On state change. - - - - - Looks up a localized string similar to One time. - - - - - Looks up a localized string similar to Weekly. - - - - - Looks up a localized string similar to At {0:t} every {1} of every week, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} every {1} of every {2} weeks, starting {0:d}. - - - - - Looks up a localized string similar to every. - - - - - Looks up a localized string similar to fifth. - - - - - Looks up a localized string similar to first. - - - - - Looks up a localized string similar to fourth. - - - - - Looks up a localized string similar to last. - - - - - Looks up a localized string similar to second. - - - - - Looks up a localized string similar to third. - - - - - Some string values of properties can be set to retrieve their value from existing DLLs as a resource. This class facilitates creating those reference strings. - - - - - Initializes a new instance of the class. - - The DLL path. - The resource identifier. - - - - Gets or sets the resource file path. This can be a relative path, full path or lookup path (e.g. %SystemRoot%\System32\ResourceName.dll). - - - The resource file path. - - - - - Gets or sets the resource identifier. - - The resource identifier. - - - - Performs an implicit conversion from to . - - The value. - The result of the conversion. - - - - Parses the input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - A new instance on success or null on failure. - is null - is not in the format "$(@ [Dll], [ResourceID])" - - - - Tries to parse to input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - The resource reference to be returned. On failure, this value equals null. - A new instance on success or null on failure. - - - - Gets the result of pulling the string from the resource file using the identifier. - - from resource file. - cannot be found. - Unable to load or string identified by . - - - - Returns a in the format required by the Task Scheduler to reference a string in a DLL. - - A formatted in the format $(@ [Dll], [ResourceID]). - - - Abstract class representing a secured item for storage in a . - - - Initializes a new instance of the class. - The path to the item. - The SDDL for the item. - - - Gets the path to the item. - The path to the item. - - - Gets the SDDL for the item. - The SDDL for the item. - - - Represents a instance and captures its name and security. - - - Initializes a new instance of the class. - The path to the item. - The SDDL for the item. - - - - Represents all the information about the tasks and folders from a instance that can be used to reconstitute tasks and folders - on the same or different systems. This class and related classes are only available under the .NET 4.5.2 build and later .NET versions due to - dependencies on threading and compressed (zip) files. - - - - Creates a new instance of from an existing snapshot. - The zip file snapshot created by the method. - - - - Gets a list of and instances the represent the tasks and folders from a Task Scheduler instance. - - - - Gets the path of the file based snapshot. - - - Gets the machine name of the server from which the snapshot was taken. - The target server name. - - - Gets the UTC time stamp for when the snapshot was taken. - The time stamp. - - - - Creates a compressed zip file that contains all the information accessible to the user from the instance necessary to - reconstitute its tasks and folders. This method can take many seconds to execute. It is recommended to call the asynchronous - version.This method will execute without error even if the user does not have permissions to see all tasks and folders. - It is imperative that the developer ensures that the user has Administrator or equivalent rights before calling this method. - - The from which to pull the tasks and folders. - The output zip file in which to place the snapshot information. - A instance with the contents of the specified Task Scheduler connection. - - - - Creates a compressed zip file that contains all the information accessible to the user from the instance necessary to - reconstitute its tasks and folders. This method will execute without error even if the user does not have permissions to see all - tasks and folders. It is imperative that the developer ensures that the user has Administrator or equivalent rights before calling this method. - - The from which to pull the tasks and folders. - The output zip file in which to place the snapshot information. - A cancellation token to use to cancel this asynchronous operation. - An optional instance to use to report progress of the asynchronous operation. - An asynchronous instance with the contents of the specified Task Scheduler connection. - - - Opens an existing snapshot and returns a new instance of . - The zip file snapshot created by the method. - A instance with the contents of the specified snapshot file. - - - Register a list of snapshot items (tasks and folders) into the specified Task Scheduler. - The into which the tasks and folders are registered. - - The list of paths representing the tasks and folders from this snapshot that should be registered on the instance. - - - If true, takes the access rights from the snapshot item and applies it to both new and existing tasks and folders. - - - If true, overwrite any existing tasks and folders found in the target Task Scheduler that match the path of the snapshot item. - - - Lookup table for password. Provide pairs of the user/group account name and the associated passwords for any task that requires a password. - - A cancellation token to use to cancel this asynchronous operation. - An optional instance to use to report progress of the asynchronous operation. - An asynchronous instance. - - - Register a list of snapshot items (tasks and folders) into the specified Task Scheduler. - The into which the tasks and folders are registered. - - The list of instances representing the tasks and folders from this snapshot that should be registered on the - instance. - - - If true, takes the access rights from the snapshot item and applies it to both new and existing tasks and folders. - - - If true, overwrite any existing tasks and folders found in the target Task Scheduler that match the path of the snapshot item. - - - Lookup table for password. Provide pairs of the user/group account name and the associated passwords for any task that requires a password. - - A cancellation token to use to cancel this asynchronous operation. - An optional instance to use to report progress of the asynchronous operation. - An asynchronous instance. - - - Register a list of snapshot items (tasks and folders) into the specified Task Scheduler. - The into which the tasks and folders are registered. - - The list of instances representing the tasks and folders from this snapshot that should be registered on the - instance. - - - If true, takes the access rights from the snapshot item and applies it to both new and existing tasks and folders. - - - If true, overwrite any existing tasks and folders found in the target Task Scheduler that match the path of the snapshot item. - - - Lookup table for password. Provide pairs of the user/group account name and the associated passwords for any task that requires a password. - - - - Represents a instance and captures its details. - - - Initializes a new instance of the class. - The path to the item. - The SDDL for the item. - If set to true task is enabled. - The XML for the . - - - Gets a value indicating whether th is enabled. - true if enabled; otherwise, false. - - - Gets the XML. - The XML. - - - Defines what versions of Task Scheduler or the AT command that the task is compatible with. - - - The task is compatible with the AT command. - - - The task is compatible with Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - Items not available when compared to V2: - - TaskDefinition.Principal.GroupId - All account information can be retrieved via the UserId property. - TaskLogonType values Group, None and S4U are not supported. - TaskDefinition.Principal.RunLevel == TaskRunLevel.Highest is not supported. - Assigning access security to a task is not supported using TaskDefinition.RegistrationInfo.SecurityDescriptorSddlForm or in RegisterTaskDefinition. - TaskDefinition.RegistrationInfo.Documentation, Source, URI and Version properties are only supported using this library. See details in the remarks for . - TaskDefinition.Settings.AllowDemandStart cannot be false. - TaskDefinition.Settings.AllowHardTerminate cannot be false. - TaskDefinition.Settings.MultipleInstances can only be IgnoreNew. - TaskDefinition.Settings.NetworkSettings cannot have any values. - TaskDefinition.Settings.RestartCount can only be 0. - TaskDefinition.Settings.StartWhenAvailable can only be false. - TaskDefinition.Actions can only contain ExecAction instances unless the TaskDefinition.Actions.PowerShellConversion property has the Version1 flag set. - TaskDefinition.Triggers cannot contain CustomTrigger, EventTrigger, SessionStateChangeTrigger, or RegistrationTrigger instances. - TaskDefinition.Triggers cannot contain instances with delays set. - TaskDefinition.Triggers cannot contain instances with ExecutionTimeLimit or Id properties set. - TaskDefinition.Triggers cannot contain LogonTriggers instances with the UserId property set. - TaskDefinition.Triggers cannot contain MonthlyDOWTrigger instances with the RunOnLastWeekOfMonth property set to true. - TaskDefinition.Triggers cannot contain MonthlyTrigger instances with the RunOnDayWeekOfMonth property set to true. - - - - - The task is compatible with Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - This version is the baseline for the new, non-file based Task Scheduler. See remarks for functionality that was - not forward-compatible. - - - - The task is compatible with Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - Changes from V2: - - TaskDefinition.Principal.ProcessTokenSidType can be defined as a value other than Default. - TaskDefinition.Actions may not contain EmailAction or ShowMessageAction instances unless the TaskDefinition.Actions.PowerShellConversion property has - the Version2 flag set. - TaskDefinition.Principal.RequiredPrivileges can have privilege values assigned. - TaskDefinition.Settings.DisallowStartOnRemoteAppSession can be set to true. - TaskDefinition.UseUnifiedSchedulingEngine can be set to true. - - - - - The task is compatible with Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - Changes from V2_1: - - TaskDefinition.Settings.MaintenanceSettings can have Period or Deadline be values other than TimeSpan.Zero or the Exclusive property set to true. - TaskDefinition.Settings.Volatile can be set to true. - - - - - The task is compatible with Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - Changes from V2_2: - - None published. - - - - - Defines how the Task Scheduler service creates, updates, or disables the task. - - - The Task Scheduler service registers the task as a new task. - - - - The Task Scheduler service either registers the task as a new task or as an updated version if the task already exists. Equivalent to Create | Update. - - - - - The Task Scheduler service registers the disabled task. A disabled task cannot run until it is enabled. For more information, see Enabled Property of - TaskSettings and Enabled Property of RegisteredTask. - - - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. When the - TaskFolder.RegisterTaskDefinition or TaskFolder.RegisterTask functions are called with this flag to update a task, the Task Scheduler service does - not add the ACE for the new context principal and does not remove the ACE from the old context principal. - - - - - The Task Scheduler service creates the task, but ignores the registration triggers in the task. By ignoring the registration triggers, the task will - not execute when it is registered unless a time-based trigger causes it to execute on registration. - - - - - The Task Scheduler service registers the task as an updated version of an existing task. When a task with a registration trigger is updated, the task - will execute after the update occurs. - - - - - The Task Scheduler service checks the syntax of the XML that describes the task but does not register the task. This constant cannot be combined with - the Create, Update, or CreateOrUpdate values. - - - - Defines how the Task Scheduler handles existing instances of the task when it starts a new instance of the task. - - - Starts new instance while an existing instance is running. - - - Starts a new instance of the task after all other instances of the task are complete. - - - Does not start a new instance if an existing instance of the task is running. - - - Stops an existing instance of the task before it starts a new instance. - - - Defines what logon technique is required to run a task. - - - The logon method is not specified. Used for non-NT credentials. - - - Use a password for logging on the user. The password must be supplied at registration time. - - - - Use an existing interactive token to run a task. The user must log on using a service for user (S4U) logon. When an S4U logon is used, no password is - stored by the system and there is no access to either the network or to encrypted files. - - - - User must already be logged on. The task will be run only in an existing interactive session. - - - Group activation. The groupId field specifies the group. - - - Indicates that a Local System, Local Service, or Network Service account is being used as a security context to run the task. - - - - First use the interactive token. If the user is not logged on (no interactive token is available), then the password is used. The password must be - specified when a task is registered. This flag is not recommended for new tasks because it is less reliable than Password. - - - - Defines which privileges must be required for a secured task. - - - Required to create a primary token. User Right: Create a token object. - - - Required to assign the primary token of a process. User Right: Replace a process-level token. - - - Required to lock physical pages in memory. User Right: Lock pages in memory. - - - Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process. - - - Required to read unsolicited input from a terminal device. User Right: Not applicable. - - - Required to create a computer account. User Right: Add workstations to domain. - - - - This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: - Act as part of the operating system. - - - - - Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a - security operator. User Right: Manage auditing and the security log. - - - - - Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those - values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects. - - - - Required to load or unload a device driver. User Right: Load and unload device drivers. - - - Required to gather profiling information for the entire system. User Right: Profile system performance. - - - Required to modify the system time. User Right: Change the system time. - - - Required to gather profiling information for a single process. User Right: Profile single process. - - - Required to increase the base priority of a process. User Right: Increase scheduling priority. - - - Required to create a paging file. User Right: Create a pagefile. - - - Required to create a permanent object. User Right: Create permanent shared objects. - - - - Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access - control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. This privilege is required by the - RegSaveKey and RegSaveKeyExfunctions. The following access rights are granted if this privilege is held: READ_CONTROL, ACCESS_SYSTEM_SECURITY, - FILE_GENERIC_READ, FILE_TRAVERSE. User Right: Back up files and directories. - - - - - Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL - specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any - valid user or group security identifier (SID) as the owner of a file. This privilege is required by the RegLoadKey function. The following access - rights are granted if this privilege is held: WRITE_DAC, WRITE_OWNER, ACCESS_SYSTEM_SECURITY, FILE_GENERIC_WRITE, FILE_ADD_FILE, - FILE_ADD_SUBDIRECTORY, DELETE. User Right: Restore files and directories. - - - - Required to shut down a local system. User Right: Shut down the system. - - - Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs. - - - Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits. - - - - Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware - environment values. - - - - - Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It - is enabled by default for all users. User Right: Bypass traverse checking. - - - - Required to shut down a system by using a network request. User Right: Force shutdown from a remote system. - - - Required to undock a laptop. User Right: Remove computer from docking station. - - - - Required for a domain controller to use the LDAP directory synchronization services. This privilege allows the holder to read all objects and - properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and - LocalSystem accounts on domain controllers. User Right: Synchronize directory service data. - - - - - Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation. - - - - Required to enable volume management privileges. User Right: Manage the files on a volume. - - - - Required to impersonate. User Right: Impersonate a client after authentication. Windows XP/2000: This privilege is not supported. Note that this - value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - - Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for - administrators, services, and the local system account. User Right: Create global objects. Windows XP/2000: This privilege is not supported. Note - that this value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller. - - - Required to modify the mandatory integrity level of an object. User Right: Modify an object label. - - - Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set. - - - Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone. - - - Required to create a symbolic link. User Right: Create symbolic links. - - - - Defines the types of process security identifier (SID) that can be used by tasks. These changes are used to specify the type of process SID in the - IPrincipal2 interface. - - - - No changes will be made to the process token groups list. - - - - A task SID that is derived from the task name will be added to the process token groups list, and the token default discretionary access control list - (DACL) will be modified to allow only the task SID and local system full control and the account SID read control. - - - - A Task Scheduler will apply default settings to the task process. - - - Defines how a task is run. - - - The task is run with all flags ignored. - - - The task is run as the user who is calling the Run method. - - - The task is run regardless of constraints such as "do not run on batteries" or "run only if idle". - - - The task is run using a terminal server session identifier. - - - The task is run using a security identifier. - - - Defines LUA elevation flags that specify with what privilege level the task will be run. - - - Tasks will be run with the least privileges. - - - Tasks will be run with the highest privileges. - - - - Defines what kind of Terminal Server session state change you can use to trigger a task to start. These changes are used to specify the type of state - change in the SessionStateChangeTrigger. - - - - - Terminal Server console connection state change. For example, when you connect to a user session on the local computer by switching users on the computer. - - - - - Terminal Server console disconnection state change. For example, when you disconnect to a user session on the local computer by switching users on - the computer. - - - - - Terminal Server remote connection state change. For example, when a user connects to a user session by using the Remote Desktop Connection program - from a remote computer. - - - - - Terminal Server remote disconnection state change. For example, when a user disconnects from a user session while using the Remote Desktop Connection - program from a remote computer. - - - - Terminal Server session locked state change. For example, this state change causes the task to run when the computer is locked. - - - Terminal Server session unlocked state change. For example, this state change causes the task to run when the computer is unlocked. - - - Options for use when calling the SetSecurityDescriptorSddlForm methods. - - - No special handling. - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. - - - Defines the different states that a registered task can be in. - - - The state of the task is unknown. - - - The task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled. - - - Instances of the task are queued. - - - The task is ready to be executed, but no instances are queued or running. - - - One or more instances of the task is running. - - - - Specifies how the Task Scheduler performs tasks when the computer is in an idle condition. For information about idle conditions, see Task Idle Conditions. - - - - Gets or sets a value that indicates the amount of time that the computer must be in an idle state before the task is run. - - A value that indicates the amount of time that the computer must be in an idle state before the task is run. The minimum value is one minute. If this - value is TimeSpan.Zero, then the delay will be set to the default of 10 minutes. - - - - - Gets or sets a Boolean value that indicates whether the task is restarted when the computer cycles into an idle condition more than once. - - - - - Gets or sets a Boolean value that indicates that the Task Scheduler will terminate the task if the idle condition ends before the task is completed. - - - - - Gets or sets a value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. If no value is specified for - this property, then the Task Scheduler service will wait indefinitely for an idle condition to occur. - - - A value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. The minimum time allowed is 1 minute. If - this value is TimeSpan.Zero, then the delay will be set to the default of 1 hour. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Specifies the task settings the Task scheduler will use to start task during Automatic maintenance. - - - - Gets or sets the amount of time after which the Task scheduler attempts to run the task during emergency Automatic maintenance, if the task failed to - complete during regular Automatic maintenance. The minimum value is one day. The value of the property should be greater than - the value of the property. If the deadline is not specified the task will not be started during emergency Automatic maintenance. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - - Gets or sets a value indicating whether the Task Scheduler must start the task during the Automatic maintenance in exclusive mode. The exclusivity is - guaranteed only between other maintenance tasks and doesn't grant any ordering priority of the task. If exclusivity is not specified, the task is - started in parallel with other maintenance tasks. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets the amount of time the task needs to be started during Automatic maintenance. The minimum value is one minute. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to obtain a network profile. - - - Gets or sets a GUID value that identifies a network profile. - Not supported under Task Scheduler 1.0. - - - Gets or sets the name of a network profile. The name is used for display purposes. - Not supported under Task Scheduler 1.0. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the methods to get information from and control a running task. - - - Gets the process ID for the engine (process) which is running the task. - Not supported under Task Scheduler 1.0. - - - Gets the name of the current action that the running task is performing. - - - Gets the GUID identifier for this instance of the task. - - - Gets the operational state of the running task. - - - Releases all resources used by this class. - - - Refreshes all of the local instance variables of the task. - Thrown if task is no longer running. - - - - Provides the methods that are used to run the task immediately, get any running instances of the task, get or set the credentials that are used to - register the task, and the properties that describe the task. - - - - Gets the definition of the task. - - - Gets or sets a Boolean value that indicates if the registered task is enabled. - - As of version 1.8.1, under V1 systems (prior to Vista), this property will immediately update the Disabled state and re-save the current task. If - changes have been made to the , then those changes will be saved. - - - - Gets an instance of the parent folder. - A object representing the parent folder of this task. - - - Gets a value indicating whether this task instance is active. - true if this task instance is active; otherwise, false. - - - Gets the time the registered task was last run. - Returns if there are no prior run times. - - - Gets the results that were returned the last time the registered task was run. - The value returned is the last exit code of the last program run via an . - - - - Gets the time when the registered task is next scheduled to run. - Returns if there are no future run times. - - Potentially breaking change in release 1.8.2. For Task Scheduler 2.0, the return value prior to 1.8.2 would be Dec 30, 1899 if there were no future - run times. For 1.0, that value would have been DateTime.MinValue. In release 1.8.2 and later, all versions will return - DateTime.MinValue if there are no future run times. While this is different from the native 2.0 library, it was deemed more appropriate to - have consistency between the two libraries and with other .NET libraries. - - - - Gets the number of times the registered task has missed a scheduled run. - Not supported under Task Scheduler 1.0. - - - Gets the path to where the registered task is stored. - - - - Gets a value indicating whether this task is read only. Only available if - is true. - - true if read only; otherwise, false. - - - Gets or sets the security descriptor for the task. - The security descriptor. - - - Gets the operational state of the registered task. - - - Gets or sets the that manages this task. - The task service. - - - Gets the name of the registered task. - - - Gets the XML-formatted registration information for the registered task. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - Releases all resources used by this class. - - - Exports the task to the specified file in XML. - Name of the output file. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current task. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current task. - - - Gets all instances of the currently running registered task. - A with all instances of current task. - Not supported under Task Scheduler 1.0. - - - - Gets the last registration time, looking first at the value and then looking for the most recent registration - event in the Event Log. - - of the last registration or if no value can be found. - - - Gets the times that the registered task is scheduled to run during a specified time. - The starting time for the query. - The ending time for the query. - The requested number of runs. A value of 0 will return all times requested. - The scheduled times that the task will run. - - - Gets the security descriptor for the task. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the task. - Not supported under Task Scheduler 1.0. - - - - Updates the task with any changes made to the by calling - from the currently registered folder using the currently registered name. - - Thrown if task was previously registered with a password. - - - Runs the registered task immediately. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. Run()). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - - Runs the registered task immediately using specified flags and a session identifier. - Defines how the task is run. - - The terminal server session in which you want to start the task. - - If the value is not passed into the parameter, then the value specified in this - parameter is ignored.If the value is passed into the flags parameter and the sessionID value is less than or - equal to 0, then an invalid argument error will be returned. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if no value is specified for the user parameter, then the Task Scheduler service will try to start the task interactively as - the user who is logged on to the specified session. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if a user is specified in the user parameter, then the Task Scheduler service will try to start the task interactively as the - user who is specified in the user parameter. - - - The user for which the task runs. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. RunEx(0, 0, "MyUserName")). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - This method will return without error, but the task will not run if the AllowDemandStart property of ITaskSettings is set to false for the task. - - If RunEx is invoked from a disabled task, it will return null and the task will not be run. - - Not supported under Task Scheduler 1.0. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current task. - - Give read access to all authenticated users for a task. - - - - - - - Sets the security descriptor for the task. Not available to Task Scheduler 1.0. - The security descriptor for the task. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - Dynamically tries to load the assembly for the editor and displays it as editable for this task. - true if editor returns with OK response; false otherwise. - - The Microsoft.Win32.TaskSchedulerEditor.dll assembly must reside in the same directory as the Microsoft.Win32.TaskScheduler.dll or in the GAC. - - - - Shows the property page for the task (v1.0 only). - - - Stops the registered task immediately. - - The Stop method stops all instances of the task. - - System account users can stop a task, users with Administrator group privileges can stop a task, and if a user has rights to execute and read a task, - then the user can stop the task. A user can stop the task instances that are running under the same credentials as the user account. In all other - cases, the user is denied access to stop the task. - - - - - Returns a that represents this instance. - A that represents this instance. - - - Gets the ITaskDefinition for a V2 task and prevents the errors that come when connecting remotely to a higher version of the Task Scheduler. - The local task service. - The task instance. - if set to true this method will throw an exception if unable to get the task definition. - A valid ITaskDefinition that should not throw errors on the local instance. - Unable to get a compatible task definition for this version of the library. - - - Contains information about the compatibility of the current configuration with a specified version. - - - Gets the compatibility level. - The compatibility level. - - - Gets the property name with the incompatibility. - The property name. - - - Gets the reason for the incompatibility. - The reason. - - - Defines all the components of a task, such as the task settings, triggers, actions, and registration information. - - - Gets a collection of actions that are performed by the task. - - - - Gets or sets the data that is associated with the task. This data is ignored by the Task Scheduler service, but is used by third-parties who wish to - extend the task format. - - - For V1 tasks, this library makes special use of the SetWorkItemData and GetWorkItemData methods and does not expose that data stream directly. - Instead, it uses that data stream to hold a dictionary of properties that are not supported under V1, but can have values under V2. An example of - this is the value which is stored in the data stream. - - The library does not provide direct access to the V1 work item data. If using V2 properties with a V1 task, programmatic access to the task using the - native API will retrieve unreadable results from GetWorkItemData and will eliminate those property values if SetWorkItemData is used. - - - - - Gets the lowest supported version that supports the settings for this . - - - Gets a collection of triggers that are used to start a task. - - - Gets or sets the XML-formatted definition of the task. - - - Gets the principal for the task that provides the security credentials for the task. - - - - Gets a class instance of registration information that is used to describe a task, such as the description of the task, the author of the task, and - the date the task is registered. - - - - Gets the settings that define how the Task Scheduler service performs the task. - - - Gets the XML Schema file for V1 tasks. - The for V1 tasks. - An object containing the XML Schema for V1 tasks. - - - Determines whether this can use the Unified Scheduling Engine or if it contains unsupported properties. - - if set to true throws an with details about unsupported properties in the Data property of the exception. - - - true if this can use the Unified Scheduling Engine; otherwise, false. - - - Releases all resources used by this class. - - - Validates the current . - if set to true throw a with details about invalid properties. - true if current is valid; false if not. - - - Gets the lowest supported version. - The output list. - - - - - Provides the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - - - Gets the account associated with this principal. This value is pulled from the TaskDefinition's XMLText property if set. - The account. - - - Gets or sets the name of the principal that is displayed in the Task Scheduler UI. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the identifier of the user group that is required to run the tasks that are associated with the principal. Setting this property to - something other than a null or empty string, will set the property to NULL and will set the property to TaskLogonType.Group; - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier of the principal. - Not supported under Task Scheduler 1.0. - - - Gets or sets the security logon method that is required to run the tasks that are associated with the principal. - TaskLogonType values of Group, None, or S4UNot are not supported under Task Scheduler 1.0. - - - Gets or sets the task process security identifier (SID) type. - One of the enumeration constants. - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - Not supported under Task Scheduler versions prior to 2.1. - - - - Gets the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - - - - Gets or sets the identifier that is used to specify the privilege level that is required to run the tasks that are associated with the principal. - - Not supported under Task Scheduler 1.0. - - - - Gets or sets the user identifier that is required to run the tasks that are associated with the principal. Setting this property to something other - than a null or empty string, will set the property to NULL; - - - - Validates the supplied account against the supplied . - The user or group account name. - The SID type for the process. - true if supplied account can be used for the supplied SID type. - - - Releases all resources used by this class. - - - Gets a value indicating whether current Principal settings require a password to be provided. - true if settings requires a password to be provided; otherwise, false. - - - Returns a that represents this instance. - A that represents this instance. - - - - List of security credentials for a principal under version 1.3 of the Task Scheduler. These security credentials define the security context for the - tasks that are associated with the principal. - - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element at the specified index. - The element at the specified index. - is not a valid index in the . - The property is set and the is read-only. - - - Adds an item to the . - The object to add to the . - The is read-only. - - - Determines whether the contains a specific value. - The object to locate in the . - true if is found in the ; otherwise, false. - - - Copies to. - The array. - Index of the array. - - - Returns an enumerator that iterates through the collection. - A that can be used to iterate through the collection. - - - Determines the index of a specific item in the . - The object to locate in the . - The index of if found in the list; otherwise, -1. - - - Removes all items from the . - The is read-only. - - - Inserts an item to the at the specified index. - The zero-based index at which should be inserted. - The object to insert into the . - is not a valid index in the . - The is read-only. - - - Removes the first occurrence of a specific object from the . - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This - method also returns false if is not found in the original . - - The is read-only. - - - Removes the item at the specified index. - The zero-based index of the item to remove. - is not a valid index in the . - The is read-only. - - - Enumerates the privileges set for a principal under version 1.3 of the Task Scheduler. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - The collection was modified after the enumerator was created. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - The collection was modified after the enumerator was created. - - - - Provides the administrative information that can be used to describe the task. This information includes details such as a description of the task, the - author of the task, the date the task is registered, and the security descriptor of the task. - - - - Gets or sets the author of the task. - - - Gets or sets the date and time when the task is registered. - - - Gets or sets the description of the task. - - - Gets or sets any additional documentation for the task. - - - Gets or sets the security descriptor of the task. - The security descriptor. - - - Gets or sets the security descriptor of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets where the task originated from. For example, a task may originate from a component, service, application, or user. - - - Gets or sets the URI of the task. - - Note: Breaking change in version 2.0. This property was previously of type . It was found that in Windows 8, many of the - native tasks use this property in a string format rather than in a URI format. - - - - Gets or sets the version number of the task. - - - Gets or sets an XML-formatted version of the registration information for the task. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to perform the task. - - - Gets or sets a Boolean value that indicates that the task can be started by using either the Run command or the Context menu. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task may be terminated by using TerminateProcess. - Not supported under Task Scheduler 1.0. - - - Gets or sets an integer value that indicates which version of Task Scheduler a task is compatible with. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. If no value is specified for this - property, then the Task Scheduler service will not delete the task. - - - Gets and sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. A TimeSpan value of 1 second indicates - the task is set to delete when done. A value of TimeSpan.Zero indicates that the task should not be deleted. - - - A task expires after the end boundary has been exceeded for all triggers associated with the task. The end boundary for a trigger is specified by the - EndBoundary property of all trigger types. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the computer is running on battery power. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the task is triggered to run in a Remote Applications Integrated - Locally (RAIL) session. - - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a Boolean value that indicates that the task is enabled. The task can be performed only when this setting is TRUE. - - - - Gets or sets the amount of time that is allowed to complete the task. By default, a task will be stopped 72 hours after it starts to run. - - - The amount of time that is allowed to complete the task. When this parameter is set to , the execution time limit is infinite. - - - If a task is started on demand, the ExecutionTimeLimit setting is bypassed. Therefore, a task that is started on demand will not be terminated if it - exceeds the ExecutionTimeLimit. - - - - Gets or sets a Boolean value that indicates that the task will not be visible in the UI by default. - - - Gets or sets the information that the Task Scheduler uses during Automatic maintenance. - - - Gets or sets the policy that defines how the Task Scheduler handles multiple instances of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets the priority level of the task. - The priority. - Value set to AboveNormal or BelowNormal on Task Scheduler 1.0. - - - Gets or sets the number of times that the Task Scheduler will attempt to restart the task. - - The number of times that the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that specifies how long the Task Scheduler will attempt to restart the task. - - A value that specifies how long the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the user is logged on (v1.0 only) - Property set for a task on a Task Scheduler version other than 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only when a network is available. - - - Gets or sets a Boolean value that indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task will be stopped if the computer switches to battery power. - - - Gets or sets a Boolean value that indicates that the Unified Scheduling Engine will be utilized to run this task. - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a boolean value that indicates whether the task is automatically disabled every time Windows starts. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will wake the computer when it is time to run the task. - - - Gets or sets an XML-formatted definition of the task settings. - - - Gets or sets the information that specifies how the Task Scheduler performs tasks when the computer is in an idle state. - - - - Gets or sets the network settings object that contains a network profile identifier and name. If the RunOnlyIfNetworkAvailable property of - ITaskSettings is true and a network profile is specified in the NetworkSettings property, then the task will run only if the specified network - profile is available. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - - Contains all the tasks that are registered. - - Potentially breaking change in 1.6.2 and later where under V1 the list previously included the '.job' extension on the task name. This has been removed so that it is consistent with V2. - - - - Releases all resources used by this class. - - - - - Gets the collection enumerator for the register task collection. - - An for this collection. - - - - Internal constructor - - TaskService instance - The filter. - - - - Retrieves the current task. See for more information. - - - - - Releases all resources used by this class. - - - - - Moves to the next task. See MoveNext for more information. - - true if next task found, false if no more tasks. - - - - Reset task enumeration. See Reset for more information. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets or sets the regular expression filter for task names. - - The regular expression filter. - - - - Gets the specified registered task from the collection. - - The index of the registered task to be retrieved. - A instance that contains the requested context. - - - - Gets the named registered task from the collection. - - The name of the registered task to be retrieved. - A instance that contains the requested context. - - - - Determines whether the specified task exists. - - The name of the task. - true if task exists; otherwise, false. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Collection of running tasks. - - - - - Releases all resources used by this class. - - - - - Gets an IEnumerator instance for this collection. - - An enumerator. - - - - Releases all resources used by this class. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets the specified running task from the collection. - - The index of the running task to be retrieved. - A instance. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Changes to tasks and the engine that cause events. - - - - Task Scheduler started an instance of a task for a user. - For detailed information, see the documentation for Event ID 100 on TechNet. - - - Task Scheduler failed to start a task for a user. - For detailed information, see the documentation for Event ID 101 on TechNet. - - - Task Scheduler successfully finished an instance of a task for a user. - For detailed information, see the documentation for Event ID 102 on TechNet. - - - Task Scheduler failed to start an instance of a task for a user. - For detailed information, see the documentation for Event ID 103 on TechNet. - - - Task Scheduler failed to log on the user. - For detailed information, see the documentation for Event ID 104 on TechNet. - - - Task Scheduler failed to impersonate a user. - For detailed information, see the documentation for Event ID 105 on TechNet. - - - The a user registered the Task Scheduler a task. - For detailed information, see the documentation for Event ID 106 on TechNet. - - - Task Scheduler launched an instance of a task due to a time trigger. - For detailed information, see the documentation for Event ID 107 on TechNet. - - - Task Scheduler launched an instance of a task due to an event trigger. - For detailed information, see the documentation for Event ID 108 on TechNet. - - - Task Scheduler launched an instance of a task due to a registration trigger. - For detailed information, see the documentation for Event ID 109 on TechNet. - - - Task Scheduler launched an instance of a task for a user. - For detailed information, see the documentation for Event ID 110 on TechNet. - - - Task Scheduler terminated an instance of a task due to exceeding the time allocated for execution, as configured in the task definition. - For detailed information, see the documentation for Event ID 111 on TechNet. - - - Task Scheduler could not start a task because the network was unavailable. Ensure the computer is connected to the required network as specified in the task. - For detailed information, see the documentation for Event ID 112 on TechNet. - - - The Task Scheduler registered the a task, but not all the specified triggers will start the task. Ensure all the task triggers are valid. - For detailed information, see the documentation for Event ID 113 on TechNet. - - - Task Scheduler could not launch a task as scheduled. Instance is started now as required by the configuration option to start the task when available, if the scheduled time is missed. - For detailed information, see the documentation for Event ID 114 on TechNet. - - - Task Scheduler failed to roll back a transaction when updating or deleting a task. - For detailed information, see the documentation for Event ID 115 on TechNet. - - - Task Scheduler saved the configuration for a task, but the credentials used to run the task could not be stored. - For detailed information, see the documentation for Event ID 116 on TechNet. - - - Task Scheduler launched an instance of a task due to an idle condition. - For detailed information, see the documentation for Event ID 117 on TechNet. - - - Task Scheduler launched an instance of a task due to system startup. - For detailed information, see the documentation for Event ID 118 on TechNet. - - - Task Scheduler launched an instance of a task due to a user logon. - For detailed information, see the documentation for Event ID 119 on TechNet. - - - Task Scheduler launched an instance of a task due to a user connecting to the console. - For detailed information, see the documentation for Event ID 120 on TechNet. - - - Task Scheduler launched an instance of a task due to a user disconnecting from the console. - For detailed information, see the documentation for Event ID 121 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely connecting. - For detailed information, see the documentation for Event ID 122 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely disconnecting. - For detailed information, see the documentation for Event ID 123 on TechNet. - - - Task Scheduler launched an instance of a task due to a user locking the computer. - For detailed information, see the documentation for Event ID 124 on TechNet. - - - Task Scheduler launched an instance of a task due to a user unlocking the computer. - For detailed information, see the documentation for Event ID 125 on TechNet. - - - Task Scheduler failed to execute a task. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 126 on TechNet. - - - Task Scheduler failed to execute a task due to a shutdown race condition. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 127 on TechNet. - - - Task Scheduler did not launch a task because the current time exceeds the configured task end time. - For detailed information, see the documentation for Event ID 128 on TechNet. - - - Task Scheduler launched an instance of a task in a new process. - For detailed information, see the documentation for Event ID 129 on TechNet. - - - The Task Scheduler service failed to start a task due to the service being busy. - For detailed information, see the documentation for Event ID 130 on TechNet. - - - Task Scheduler failed to start a task because the number of tasks in the task queue exceeds the quota currently configured. - For detailed information, see the documentation for Event ID 131 on TechNet. - - - The Task Scheduler task launching queue quota is approaching its preset limit of tasks currently configured. - For detailed information, see the documentation for Event ID 132 on TechNet. - - - Task Scheduler failed to start a task in the task engine for a user. - For detailed information, see the documentation for Event ID 133 on TechNet. - - - Task Engine for a user is approaching its preset limit of tasks. - For detailed information, see the documentation for Event ID 134 on TechNet. - - - Task Scheduler did not launch a task because launch condition not met, machine not idle. - For detailed information, see the documentation for Event ID 135 on TechNet. - - - A user updated Task Scheduler a task - For detailed information, see the documentation for Event ID 140 on TechNet. - - - A user deleted Task Scheduler a task - For detailed information, see the documentation for Event ID 141 on TechNet. - - - A user disabled Task Scheduler a task - For detailed information, see the documentation for Event ID 142 on TechNet. - - - Task Scheduler woke up the computer to run a task. - For detailed information, see the documentation for Event ID 145 on TechNet. - - - Task Scheduler failed to subscribe the event trigger for a task. - For detailed information, see the documentation for Event ID 150 on TechNet. - - - Task Scheduler launched an action in an instance of a task. - For detailed information, see the documentation for Event ID 200 on TechNet. - - - Task Scheduler successfully completed a task instance and action. - For detailed information, see the documentation for Event ID 201 on TechNet. - - - Task Scheduler failed to complete an instance of a task with an action. - For detailed information, see the documentation for Event ID 202 on TechNet. - - - Task Scheduler failed to launch an action in a task instance. - For detailed information, see the documentation for Event ID 203 on TechNet. - - - Task Scheduler failed to retrieve the event triggering values for a task . The event will be ignored. - For detailed information, see the documentation for Event ID 204 on TechNet. - - - Task Scheduler failed to match the pattern of events for a task. The events will be ignored. - For detailed information, see the documentation for Event ID 205 on TechNet. - - - Task Scheduler is shutting down the a task engine. - For detailed information, see the documentation for Event ID 301 on TechNet. - - - Task Scheduler is shutting down the a task engine due to an error. - For detailed information, see the documentation for Event ID 303 on TechNet. - - - Task Scheduler sent a task to a task engine. - For detailed information, see the documentation for Event ID 304 on TechNet. - - - Task Scheduler did not send a task to a task engine. - For detailed information, see the documentation for Event ID 305 on TechNet. - - - For a Task Scheduler task engine, the thread pool failed to process the message. - For detailed information, see the documentation for Event ID 306 on TechNet. - - - The Task Scheduler service failed to connect to a task engine process. - For detailed information, see the documentation for Event ID 307 on TechNet. - - - Task Scheduler connected to a task engine process. - For detailed information, see the documentation for Event ID 308 on TechNet. - - - There are Task Scheduler tasks orphaned during a task engine shutdown. - For detailed information, see the documentation for Event ID 309 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 310 on TechNet. - - - Task Scheduler failed to start a task engine process due to an error. - For detailed information, see the documentation for Event ID 311 on TechNet. - - - Task Scheduler created the Win32 job object for a task engine. - For detailed information, see the documentation for Event ID 312 on TechNet. - - - The Task Scheduler channel is ready to send and receive messages. - For detailed information, see the documentation for Event ID 313 on TechNet. - - - Task Scheduler has no tasks running for a task engine, and the idle timer has started. - For detailed information, see the documentation for Event ID 314 on TechNet. - - - A task engine process failed to connect to the Task Scheduler service. - For detailed information, see the documentation for Event ID 315 on TechNet. - - - A task engine failed to send a message to the Task Scheduler service. - For detailed information, see the documentation for Event ID 316 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 317 on TechNet. - - - Task Scheduler shut down a task engine process. - For detailed information, see the documentation for Event ID 318 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to launch a task. - For detailed information, see the documentation for Event ID 319 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to stop a task instance. - For detailed information, see the documentation for Event ID 320 on TechNet. - - - Task Scheduler did not launch a task because an instance of the same task is already running. - For detailed information, see the documentation for Event ID 322 on TechNet. - - - Task Scheduler stopped an instance of a task in order to launch a new instance. - For detailed information, see the documentation for Event ID 323 on TechNet. - - - Task Scheduler queued an instance of a task and will launch it as soon as another instance completes. - For detailed information, see the documentation for Event ID 324 on TechNet. - - - Task Scheduler queued an instance of a task that will launch immediately. - For detailed information, see the documentation for Event ID 325 on TechNet. - - - Task Scheduler did not launch a task because the computer is running on batteries. If launching the task on batteries is required, change the respective flag in the task configuration. - For detailed information, see the documentation for Event ID 326 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is switching to battery power. - For detailed information, see the documentation for Event ID 327 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is no longer idle. - For detailed information, see the documentation for Event ID 328 on TechNet. - - - Task Scheduler stopped an instance of a task because the task timed out. - For detailed information, see the documentation for Event ID 329 on TechNet. - - - Task Scheduler stopped an instance of a task as request by a user . - For detailed information, see the documentation for Event ID 330 on TechNet. - - - Task Scheduler will continue to execute an instance of a task even after the designated timeout, due to a failure to create the timeout mechanism. - For detailed information, see the documentation for Event ID 331 on TechNet. - - - Task Scheduler did not launch a task because a user was not logged on when the launching conditions were met. Ensure the user is logged on or change the task definition to allow the task to launch when the user is logged off. - For detailed information, see the documentation for Event ID 332 on TechNet. - - - The Task Scheduler service has started. - For detailed information, see the documentation for Event ID 400 on TechNet. - - - The Task Scheduler service failed to start due to an error. - For detailed information, see the documentation for Event ID 401 on TechNet. - - - Task Scheduler service is shutting down. - For detailed information, see the documentation for Event ID 402 on TechNet. - - - The Task Scheduler service has encountered an error. - For detailed information, see the documentation for Event ID 403 on TechNet. - - - The Task Scheduler service has encountered an RPC initialization error. - For detailed information, see the documentation for Event ID 404 on TechNet. - - - The Task Scheduler service has failed to initialize COM. - For detailed information, see the documentation for Event ID 405 on TechNet. - - - The Task Scheduler service failed to initialize the credentials store. - For detailed information, see the documentation for Event ID 406 on TechNet. - - - Task Scheduler service failed to initialize LSA. - For detailed information, see the documentation for Event ID 407 on TechNet. - - - Task Scheduler service failed to initialize idle state detection module. Idle tasks may not be started as required. - For detailed information, see the documentation for Event ID 408 on TechNet. - - - The Task Scheduler service failed to initialize a time change notification. System time updates may not be picked by the service and task schedules may not be updated. - For detailed information, see the documentation for Event ID 409 on TechNet. - - - Task Scheduler service received a time system change notification. - For detailed information, see the documentation for Event ID 411 on TechNet. - - - Task Scheduler service failed to launch tasks triggered by computer startup. Restart the Task Scheduler service. - For detailed information, see the documentation for Event ID 412 on TechNet. - - - Task Scheduler service started Task Compatibility module. - For detailed information, see the documentation for Event ID 700 on TechNet. - - - Task Scheduler service failed to start Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 701 on TechNet. - - - Task Scheduler failed to initialize the RPC server for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 702 on TechNet. - - - Task Scheduler failed to initialize Net Schedule API for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 703 on TechNet. - - - Task Scheduler failed to initialize LSA for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 704 on TechNet. - - - Task Scheduler failed to start directory monitoring for the Task Compatibility module. - For detailed information, see the documentation for Event ID 705 on TechNet. - - - Task Compatibility module failed to update a task to the required status. - For detailed information, see the documentation for Event ID 706 on TechNet. - - - Task Compatibility module failed to delete a task. - For detailed information, see the documentation for Event ID 707 on TechNet. - - - Task Compatibility module failed to set a security descriptor for a task. - For detailed information, see the documentation for Event ID 708 on TechNet. - - - Task Compatibility module failed to update a task. - For detailed information, see the documentation for Event ID 709 on TechNet. - - - Task Compatibility module failed to upgrade existing tasks. Upgrade will be attempted again next time 'Task Scheduler' service starts. - For detailed information, see the documentation for Event ID 710 on TechNet. - - - Task Compatibility module failed to upgrade NetSchedule account. - For detailed information, see the documentation for Event ID 711 on TechNet. - - - Task Compatibility module failed to read existing store to upgrade tasks. - For detailed information, see the documentation for Event ID 712 on TechNet. - - - Task Compatibility module failed to load a task for upgrade. - For detailed information, see the documentation for Event ID 713 on TechNet. - - - Task Compatibility module failed to register a task for upgrade. - For detailed information, see the documentation for Event ID 714 on TechNet. - - - Task Compatibility module failed to delete LSA store for upgrade. - For detailed information, see the documentation for Event ID 715 on TechNet. - - - Task Compatibility module failed to upgrade existing scheduled tasks. - For detailed information, see the documentation for Event ID 716 on TechNet. - - - Task Compatibility module failed to determine if upgrade is needed. - For detailed information, see the documentation for Event ID 717 on TechNet. - - - Task scheduler was unable to upgrade the credential store from the Beta 2 version. You may need to re-register any tasks that require passwords. - For detailed information, see the documentation for Event ID 718 on TechNet. - - - A unknown value. - - - - Historical event information for a task. This class wraps and extends the class. - - - For events on systems prior to Windows Vista, this class will only have information for the TaskPath, TimeCreated and EventId properties. - - - - - Gets the activity id. This value is null for V1 events. - - - - - An indexer that gets the value of each of the data item values. This value is null for V1 events. - - - The data values. - - - - - Gets the event id. - - - - - Gets the underlying . This value is null for V1 events. - - - - - Gets the from the . - - - The . If not found, returns . - - - - - Gets the level. This value is null for V1 events. - - - - - Gets the op code. This value is null for V1 events. - - - - - Gets the process id. This value is null for V1 events. - - - - - Gets the record id. This value is null for V1 events. - - - - - Gets the task category. This value is null for V1 events. - - - - - Gets the task path. - - - - - Gets the time created. - - - - - Gets the user id. This value is null for V1 events. - - - - - Gets the version. This value is null for V1 events. - - - - - Gets the data value from the task specific event data item list. - - The name of the data element. - Contents of the requested data element if found. null if no value found. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. - - - - - Get indexer class for data values. - - - - - Gets the value of the specified property name. - - - The value. - - Name of the property. - Value of the specified property name. null if property does not exist. - - - - An enumerator over a task's history of events. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Seeks the specified bookmark. - - The bookmark. - The offset. - - - - Seeks the specified origin. - - The origin. - The offset. - - - - Historical event log for a task. Only available for Windows Vista and Windows Server 2008 and later systems. - - Many applications have the need to audit the execution of the tasks they supply. To enable this, the library provides the TaskEventLog class that allows for TaskEvent instances to be enumerated. This can be done for single tasks or the entire system. It can also be filtered by specific events or criticality. - - - - - Initializes a new instance of the class. - - The task path. This can be retrieved using the property. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class. - - Name of the machine. - The task path. This can be retrieved using the property. - The domain. - The user. - The password. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class that looks at all task events from a specified time. - - The start time. - Name of the task. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The levels. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Gets the total number of events for this task. - - - - - Gets or sets a value indicating whether this is enabled. - - - true if enabled; otherwise, false. - - - - - Gets or sets a value indicating whether to enumerate in reverse when calling the default enumerator (typically with foreach statement). - - - true if enumerates in reverse (newest to oldest) by default; otherwise, false to enumerate oldest to newest. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - if set to true reverse. - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Information about the task event. - - - - - If possible, gets the task associated with this event. - - - The task or null if unable to retrieve. - - - - - Gets the . - - - The TaskEvent. - - - - - Gets the task name. - - - The task name. - - - - - Gets the task path. - - - The task path. - - - - - Watches system events related to tasks and issues a event when the filtered conditions are met. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - Sometimes, a developer will need to know about events as they occur. In this case, they can use the TaskEventWatcher component that enables the developer to watch a task, a folder, or the entire system for filtered events. - - Below is information on how to watch a folder for all task events. For a complete example, look at this sample project: TestTaskWatcher.zip - - - - - Initializes a new instance of the class. If other - properties are not set, this will watch for all events for all tasks on the local machine. - - - - - Initializes a new instance of the class watching only - those events for the task with the provided path on the local machine. - - The full path (folders and name) of the task to watch. - The task service. - $Invalid task name: {taskPath} - - - - Initializes a new instance of the class watching only - those events for the specified task. - - The task to watch. - Occurs if the is null. - - - - Initializes a new instance of the class watching only those events for - the tasks whose name matches the in the specified - and optionally all subfolders. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - Occurs if the is null. - - - - Initializes a new instance of the class. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The task service. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task path. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Occurs when a task or the task engine records an event. - - - - - Gets or sets a value indicating whether the component is enabled. - - - true if enabled; otherwise, false. - - - - - Gets the filter for this . - - - The filter. - - - - - Gets or sets the folder to watch. - - - The folder path to watch. This value should include the leading "\" to indicate the root folder. - - Thrown if the folder specified does not exist or contains invalid characters. - - - - Gets or sets a value indicating whether to include events from subfolders when the - property is set. If the property is set, - this property is ignored. - - true if include events from subfolders; otherwise, false. - - - - Gets or sets the synchronizing object. - - - The synchronizing object. - - - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - - - Gets or sets the instance associated with this event watcher. Setting this value - will override any values set for , , - , and and set them to those values in the supplied - instance. - - The TaskService. - - - - Gets or sets the user account domain to be used when connecting to the . - - The user account domain. - - - - Gets or sets the user name to be used when connecting to the . - - The user name. - - - - Gets or sets the user password to be used when connecting to the . - - The user password. - - - - Gets a value indicating if watching is available. - - - - - Signals the object that initialization is starting. - - - - - Signals the object that initialization is complete. - - - - - Releases the unmanaged resources used by the FileSystemWatcher and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Fires the event. - - The sender. - The instance containing the event data. - - - - Holds filter information for a . - - - - - Gets or sets an optional array of event identifiers to use when filtering those events that will fire a event. - - - The array of event identifier filters. All know task event identifiers are declared in the enumeration. - - - - - Gets or sets an optional array of event levels to use when filtering those events that will fire a event. - - - The array of event levels. While event providers can define custom levels, most will use integers defined in the System.Diagnostics.Eventing.Reader.StandardEventLevel enumeration. - - - - - Gets or sets the task name, which can utilize wildcards, to look for when watching a folder. - - A task name or wildcard. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Provides the methods that are used to register (create) tasks in the folder, remove tasks from the folder, and create or remove subfolders from the folder. - - - - - Releases all resources used by this class. - - - - - Gets a which enumerates all the tasks in this and all subfolders. - - - A for all instances. - - - - - Gets the name that is used to identify the folder that contains a task. - - - - - Gets the parent folder of this folder. - - - The parent folder, or null if this folder is the root folder. - - - - - Gets the path to where the folder is stored. - - - - - Gets or sets the security descriptor of the task. - - The security descriptor. - - - - Gets all the subfolders in the folder. - - - - - Gets a collection of all the tasks in the folder. - - - - - Gets or sets the that manages this task. - - The task service. - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . - - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The task security associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - Set this value to false to avoid having an exception called if the folder already exists. - A instance that represents the new subfolder. - Security descriptor mismatch between specified credentials and credentials on existing folder by same name. - Invalid SDDL form. - Not supported under Task Scheduler 1.0. - - - - Deletes a subfolder from the parent folder. Not available to Task Scheduler 1.0. - - The name of the subfolder to be removed. The root task folder is specified with a backslash (\). This parameter can be a relative path to the folder you want to delete. An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - Set this value to false to avoid having an exception called if the folder does not exist. - Not supported under Task Scheduler 1.0. - - - Deletes a task from the folder. - - The name of the task that is specified when the task was registered. The '.' character cannot be used to specify the current task folder and the '..' - characters cannot be used to specify the parent task folder in the path. - - Set this value to false to avoid having an exception called if the task does not exist. - - - Returns an enumerable collection of folders that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - An enumerable collection of folders that matches . - - - Returns an enumerable collection of tasks that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - Specifies whether the enumeration should include tasks in any subfolders. - An enumerable collection of directories that matches and . - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current folder. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task folder described by - the current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current folder. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the folder. - - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - Section(s) of the security descriptor to return. - The security descriptor for the folder. - Not supported under Task Scheduler 1.0. - - - - Gets a collection of all the tasks in the folder whose name matches the optional . - - The optional name filter expression. - Collection of all matching tasks. - - - Imports a from an XML file. - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The file containing the XML-formatted definition of the task. - If set to , overwrites any existing task with the same name. - A instance that represents the new task. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - - Registers (creates) a new task in the folder using XML to define the task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - An XML-formatted definition of the task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - A instance that represents the new task. - " + - "" + - " " + - " " + - " S-1-5-18" + - " " + - " " + - " " + - " " + - " 2017-09-04T14:04:03" + - " " + - " " + - " " + - " " + - " " + - " cmd" + - " " + - " " + - ""; - // Register the task in the root folder of the local machine using the SYSTEM account defined in XML - TaskService.Instance.RootFolder.RegisterTaskDefinition("Test", xml); - ]]> - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A instance that represents the new task. - - - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - - A instance that represents the new task. This will return null if is set to ValidateOnly and there are no validation errors. - - - Task names may not include any characters which are invalid for file names. - or - Task names ending with a period followed by three or fewer characters cannot be retrieved due to a bug in the native library. - - This LogonType is not supported on Task Scheduler 1.0. - or - Security settings are not available on Task Scheduler 1.0. - or - Registration triggers are not available on Task Scheduler 1.0. - or - XML validation not available on Task Scheduler 1.0. - This method is effectively the "Save" method for tasks. It takes a modified TaskDefinition instance and registers it in the folder defined by this TaskFolder instance. Optionally, you can use this method to override the user, password and logon type defined in the definition and supply security against the task. - - This first example registers a simple task with a single trigger and action using the default security. - - This example registers that same task using the SYSTEM account. - - This example registers that same task using a specific username and password along with a security definition. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current folder. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Section(s) of the security descriptor to set. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Enumerates the tasks in the specified folder and its child folders. - - The folder in which to start enumeration. - An optional filter to apply to the task list. - true if subfolders are to be queried recursively. - A that can be used to iterate through the tasks. - - - - Provides information and control for a collection of folders that contain tasks. - - - - - Gets the number of items in the collection. - - - - - Gets a value indicating whether the is read-only. - - - - - Gets the specified folder from the collection. - - The index of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Gets the specified folder from the collection. - - The path of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Adds an item to the . - - The object to add to the . - This action is technically unfeasible due to limitations of the underlying library. Use the instead. - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Releases all resources used by this class. - - - - - Determines whether the specified folder exists. - - The path of the folder. - true if folder exists; otherwise, false. - - - - Gets a list of items in a collection. - - Enumerated list of items in the collection. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Defines the methods that are called by the Task Scheduler service to manage a COM handler. - - - This interface must be implemented for a task to perform a COM handler action. When the Task Scheduler performs a COM handler action, it creates and activates the handler and calls the methods of this interface as needed. For information on specifying a COM handler action, see the class. - - - - - Called to start the COM handler. This method must be implemented by the handler. - - An IUnkown interface that is used to communicate back with the Task Scheduler. - The arguments that are required by the handler. These arguments are defined in the property of the COM handler action. - - - - Called to stop the COM handler. This method must be implemented by the handler. - - The return code that the Task Schedule will raise as an event when the COM handler action is completed. - - - - Called to pause the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to pause and restart the handler. - - - - - Called to resume the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to resume the handler. - - - - - Provides the methods that are used by COM handlers to notify the Task Scheduler about the status of the handler. - - - - - Tells the Task Scheduler about the percentage of completion of the COM handler. - - A value that indicates the percentage of completion for the COM handler. - The message that is displayed in the Task Scheduler UI. - - - - Tells the Task Scheduler that the COM handler is completed. - - The error code that the Task Scheduler will raise as an event. - - - - Specifies the access control rights that can be applied to Task Scheduler tasks. - - - - Specifies the right to exert full control over a task folder or task, and to modify access control and audit rules. This value represents the right to do anything with a task and is the combination of all rights in this enumeration. - - - Specifies the right to create tasks and folders, and to add or remove data from tasks. This right includes the following rights: . - - - Specifies the right to open and copy folders or tasks as read-only. This right includes the following rights: . - - - Specifies the right run tasks. This right includes the following rights: . - - - The right to wait on a task. - - - The right to change the owner of a task. - - - Specifies the right to change the security and audit rules associated with a task or folder. - - - The right to open and copy the access rules and audit rules for a task. - - - The right to delete a folder or task. - - - Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. - - - Specifies the right to open and copy file system attributes from a folder or task. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. - - - Specifies the right to delete a folder and any tasks contained within that folder. - - - Specifies the right to run a task. - - - Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. - - - Specifies the right to open and copy extended system attributes from a folder or task. For example, this value specifies the right to view author and content information. This does not include the right to read data, system attributes, or access and audit rules. - - - Specifies the right to append data to the end of a file. - - - Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. - - - Specifies the right to open and copy a task or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. - - - - Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The name of the user or group the rule applies to. - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Gets the rights allowed or denied by the access rule. - - - A bitwise combination of values indicating the rights allowed or denied by the access rule. - - - - - Represents a set of access rights to be audited for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the kinds of access to audit. - The audit flags. - - - - Gets the access rights affected by the audit rule. - - - A bitwise combination of values that indicates the rights affected by the audit rule. - - objects are immutable. You can create a new audit rule representing a different user, different rights, or a different combination of AuditFlags values, but you cannot modify an existing audit rule. - - - - Represents the Windows access control security for a Task Scheduler task. This class cannot be inherited. - - - A TaskSecurity object specifies access rights for a Task Scheduler task, and also specifies how access attempts are audited. Access rights to the task are expressed as rules, with each access rule represented by a object. Each auditing rule is represented by a object. - This mirrors the underlying Windows security system, in which each securable object has at most one discretionary access control list (DACL) that controls access to the secured object, and at most one system access control list (SACL) that specifies which access attempts are audited. The DACL and SACL are ordered lists of access control entries (ACE) that specify access and auditing for users and groups. A or object might represent more than one ACE. - Note - A object can represent a local task or a Task Scheduler task. Windows access control security is meaningful only for Task Scheduler tasks. - The TaskSecurity, , and classes hide the implementation details of ACLs and ACEs. They allow you to ignore the seventeen different ACE types and the complexity of correctly maintaining inheritance and propagation of access rights. These objects are also designed to prevent the following common access control errors: - - Creating a security descriptor with a null DACL. A null reference to a DACL allows any user to add access rules to an object, potentially creating a denial-of-service attack. A new TaskSecurity object always starts with an empty DACL, which denies all access for all users. - Violating the canonical ordering of ACEs. If the ACE list in the DACL is not kept in the canonical order, users might inadvertently be given access to the secured object. For example, denied access rights must always appear before allowed access rights. TaskSecurity objects maintain the correct order internally. - Manipulating security descriptor flags, which should be under resource manager control only. - Creating invalid combinations of ACE flags. - Manipulating inherited ACEs. Inheritance and propagation are handled by the resource manager, in response to changes you make to access and audit rules. - Inserting meaningless ACEs into ACLs. - - The only capabilities not supported by the .NET security objects are dangerous activities that should be avoided by the majority of application developers, such as the following: - - Low-level tasks that are normally performed by the resource manager. - Adding or removing access control entries in ways that do not maintain the canonical ordering. - - To modify Windows access control security for a task, use the method to get the TaskSecurity object. Modify the security object by adding and removing rules, and then use the method to reattach it. - Important: Changes you make to a TaskSecurity object do not affect the access levels of the task until you call the method to assign the altered security object to the task. - To copy access control security from one task to another, use the method to get a TaskSecurity object representing the access and audit rules for the first task, then use the method, or a constructor that accepts a TaskSecurity object, to assign those rules to the second task. - Users with an investment in the security descriptor definition language (SDDL) can use the method to set access rules for a task, and the method to obtain a string that represents the access rules in SDDL format. This is not recommended for new development. - - - - - Initializes a new instance of the class with default values. - - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The task. - The sections of the ACL to retrieve. - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The folder. - The sections of the ACL to retrieve. - - - - Gets the enumeration that the class uses to represent access rights. - - A object representing the enumeration. - - - - Gets the type that the TaskSecurity class uses to represent access rules. - - A object representing the class. - - - - Gets the type that the TaskSecurity class uses to represent audit rules. - - A object representing the class. - - - - Gets a object that represent the default access rights. - - The default task security. - - - - Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether the rights are allowed or denied. - - The object that this method creates. - - - - - Searches for a matching rule with which the new rule can be merged. If none are found, adds the new rule. - - The access control rule to add. - - - - Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. - - The audit rule to add. The user specified by this rule determines the search. - - - - Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to audit, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether to audit successful access, failed access, or both. - - A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. - - - - - Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Any rights specified by this rule are ignored. - - - - Searches for an access control rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. - - A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all audit rules with the same user as the specified rule and, if found, removes them. - - A that specifies the user to search for. Any rights specified by this rule are ignored. - - - - Searches for an audit rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. - - The to add. The user and of this rule determine the rules to remove before this rule is added. - - - - Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task folder used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. - - The name used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Quick simple trigger types for the - method. - - - - At boot. - - - On system idle. - - - At logon of any user. - - - When the task is registered. - - - Hourly, starting now. - - - Daily, starting now. - - - Weekly, starting now. - - - Monthly, starting now. - - - - Known versions of the native Task Scheduler library. This can be used as a decoder for the - and values. - - - - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016 post build 1703). - - - Provides access to the Task Scheduler service for managing registered tasks. - - - Creates a new instance of a TaskService connecting to the local machine as the current user. - - - Initializes a new instance of the class. - - The name of the computer that you want to connect to. If the this parameter is empty, then this will connect to the local computer. - - - The user name that is used during the connection to the computer. If the user is not specified, then the current token is used. - - The domain of the user specified in the parameter. - - The password that is used to connect to the computer. If the user name and password are not specified, then the current token is used. - - If set to true force Task Scheduler 1.0 compatibility. - - - Delegate for methods that support update calls during COM handler execution. - The percentage of completion (0 to 100). - An optional message. - - - Occurs when the Task Scheduler is connected to the local or remote target. - - - Occurs when the Task Scheduler is disconnected from the local or remote target. - - - Gets a local instance of the using the current user's credentials. - Local user instance. - - - - Gets the library version. This is the highest version supported by the local library. Tasks cannot be created using any - compatibility level higher than this version. - - The library version. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - - Gets or sets a value indicating whether to allow tasks from later OS versions with new properties to be retrieved as read only tasks. - - true if allow read only tasks; otherwise, false. - - - Gets the name of the domain to which the computer is connected. - - - Gets the name of the user that is connected to the Task Scheduler service. - - - Gets the highest version of Task Scheduler that a computer supports. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - Gets the root ("\") folder. For Task Scheduler 1.0, this is the only folder. - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - Gets or sets the user account domain to be used when connecting to the . - The user account domain. - - - Gets or sets the user name to be used when connecting to the . - The user name. - - - Gets or sets the user password to be used when connecting to the . - The user password. - - - Gets a which enumerates all the tasks in all folders. - A for all instances. - - - Gets a Boolean value that indicates if you are connected to the Task Scheduler service. - - - - Gets the connection token for this instance. This token is thread safe and can be used to create new - instances on other threads using the static method. - - The connection token. - - - Gets a value indicating whether the component can raise an event. - - - - Creates a new instance from a token. Given that a TaskService instance is thread specific, this is the - preferred method for multi-thread creation or asynchronous method parameters. - - The token. - A instance valid for the thread calling this method. - - - Gets a formatted string that tells the Task Scheduler to retrieve a string from a resource .dll file. - The path to the .dll file that contains the resource. - The identifier for the resource text (typically a negative number). - A string in the format of $(@ [dllPath], [resourceId]). - - For example, the setting this property value to $(@ %SystemRoot%\System32\ResourceName.dll, -101) will set the property to the - value of the resource text with an identifier equal to -101 in the %SystemRoot%\System32\ResourceName.dll file. - - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - The value set by the COM object via a call to the method. - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - The action to run on thread completion. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - - - Adds or updates an Automatic Maintenance Task on the connected machine. - Name of the task with full path. - The amount of time the task needs once executed during regular Automatic maintenance. - - The amount of time after which the Task Scheduler attempts to run the task during emergency Automatic maintenance, if the task - failed to complete during regular Automatic Maintenance. - - The path to an executable file. - The arguments associated with the command-line operation. - - The directory that contains either the executable file or the files that are used by the executable file. - - A instance of the Automatic Maintenance Task. - - Automatic Maintenance tasks are only supported on Windows 8/Server 2012 and later. - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The to determine what happens when the task is triggered. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - This method is shorthand for creating a new TaskDescription, adding a trigger and action, and then registering it in the root folder. - - - - - - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The executable path. - The arguments (optional). Value can be NULL. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - - - - - - - Signals the object that initialization is starting. - - - Signals the object that initialization is complete. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Finds all tasks matching a name or standard wildcards. - Name of the task in regular expression form. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds all tasks matching a name or standard wildcards. - The filter used to determine tasks to select. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds a task given a name and standard wildcards. - The task name. This can include the wildcards * or ?. - if set to true search all sub folders. - A if one matches , otherwise NULL. - - - Gets the event log for this instance. - (Optional) The task path if only the events for a single task are desired. - A instance. - - - Gets the path to a folder of registered tasks. - - The path to the folder to retrieve. Do not use a backslash following the last folder name in the path. The root task folder is - specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character - cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - instance for the requested folder or null if was unrecognized. - - Folder other than the root (\) was requested on a system not supporting Task Scheduler 2.0. - - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets a collection of running tasks. - True to include hidden tasks. - instance with the list of running tasks. - - - Gets the task with the specified path. - The task path. - - The instance matching the , if found. If not found, this method returns null. - - - - - Returns an empty task definition object to be filled in with settings and properties and then registered using the - method. - - A instance for setting properties. - - - Returns a populated with the properties defined in an XML file. - The XML file to use as input. - A instance. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - Starts the Task Scheduler UI for the OS hosting the assembly if the session is running in interactive mode. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Connects this instance of the class to a running Task Scheduler. - - - Finds the task in folder. - The folder. - The wildcard expression to compare task names with. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - Finds the task in folder. - The folder. - The filter to use when looking for tasks. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - - Represents a valid, connected session to a Task Scheduler instance. This token is thread-safe and should be the means of passing - information about a between threads. - - - - Initial call for a Fluent model of creating a task. - The path of the program to run. - An instance. - - - - Abstract base class which provides the common properties that are inherited by all trigger classes. A trigger can be created using the - or the method. - - - - Creates a trigger using a cron string. - String using cron defined syntax for specifying a time interval. See remarks for syntax. - Array of representing the specified cron string. - Unsupported cron string. - - This method does not support all combinations of cron strings. Please test extensively before use. Please post an issue with any - syntax that should work, but doesn't. - The following combinations are known not to work: - - Intervals on months (e.g. "* * * */5 *") - Intervals on DOW (e.g. "* * * * MON/3") - - - This section borrows liberally from the site http://www.nncron.ru/help/EN/working/cron-format.htm. The cron format consists of five fields separated - by white spaces: - - - <Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> - - Each item has bounds as defined by the following: - - * * * * * - | | | | | - | | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) - | | | +------ Month of the Year (range: 1-12) - | | +-------- Day of the Month (range: 1-31) - | +---------- Hour (range: 0-23) - +------------ Minute (range: 0-59) - - Any of these 5 fields may be an asterisk (*). This would mean the entire range of possible values, i.e. each minute, each hour, etc. - - Any of the first 4 fields can be a question mark ("?"). It stands for the current time, i.e. when a field is processed, the current time will be - substituted for the question mark: minutes for Minute field, hour for Hour field, day of the month for Day of month field and month for Month field. - - Any field may contain a list of values separated by commas, (e.g. 1,3,7) or a range of values (two integers separated by a hyphen, e.g. 1-5). - - After an asterisk (*) or a range of values, you can use character / to specify that values are repeated over and over with a certain interval between - them. For example, you can write "0-23/2" in Hour field to specify that some action should be performed every two hours (it will have the same effect - as "0,2,4,6,8,10,12,14,16,18,20,22"); value "*/4" in Minute field means that the action should be performed every 4 minutes, "1-30/3" means the same - as "1,4,7,10,13,16,19,22,25,28". - - - - - In testing and may change. Do not use until officially introduced into library. - - - Gets or sets a Boolean value that indicates whether the trigger is enabled. - - - Gets or sets the date and time when the trigger is deactivated. The trigger cannot start the task after it is deactivated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for the Day, Month and Year values of the structure. - - - Version 2 (1.2 or higher) of the native library only allows for both date and time and all values. However, the user - interface and methods will always show the time translated to local time. The library makes every attempt to - maintain the Kind value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be - checked if the Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time - adjusted from the value displayed as the local time. - - - - - - Gets or sets the maximum amount of time that the task launched by this trigger is allowed to run. Not available with Task Scheduler 1.0. - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier for the trigger. Cannot set with Task Scheduler 1.0. - Not supported under Task Scheduler 1.0. - - - - Gets a instance that indicates how often the task is run and how long the repetition pattern is repeated after the - task is started. - - - - Gets or sets the date and time when the trigger is activated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for values where the - is unspecified. If the DateTime value Kind is then it will be used as is. If the - DateTime value Kind is then it will be converted to the local time and then used. - - - Version 2 (1.2 or higher) of the native library only allows for all values. However, the user interface and - methods will always show the time translated to local time. The library makes every attempt to maintain the Kind - value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be checked if the - Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time adjusted from the - value displayed as the local time. - - - Under Version 2, when converting the string used in the native library for this value (ITrigger.Startboundary) this library will behave as follows: - - YYYY-MM-DDTHH:MM:SS format uses DateTimeKind.Unspecified and the time specified. - YYYY-MM-DDTHH:MM:SSZ format uses DateTimeKind.Utc and the time specified as the GMT time. - YYYY-MM-DDTHH:MM:SS±HH:MM format uses DateTimeKind.Local and the time specified in that time zone. - - - - - - Gets the type of the trigger. - The of the trigger. - - - Creates the specified trigger. - Type of the trigger to instantiate. - of specified type. - - - Creates a new that is an unbound copy of this instance. - A new that is an unbound copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Sets the repetition. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - if set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Returns a string representing this trigger. - String value of trigger. - - - Returns a that represents this trigger in a specific language. - The language of the resulting string. - String value of trigger. - - - Gets the best time span string. - The to display. - Either the full string representation created by TimeSpan2 or the default TimeSpan representation. - - - Assigns the unbound TriggerData structure to the V1 trigger instance. - - - Checks the bind value for any conversion. - The key (property) name. - The value. - - - Gets the unbound value or a default. - Return type. - The property name. - The default value if not found in unbound value list. - The unbound value, if set, or the default value. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Fluent helper class. Not intended for use. - - - Adds a trigger that executes at logon of all users. - instance. - - - Adds a trigger that executes at logon of a specific user. - The user id. - instance. - - - Adds a trigger that executes at task registration. - instance. - - - Adds a trigger that executes every day or week. - The interval of days or weeks. - instance. - - - Adds a trigger that executes monthly on specific days. - The months of the year in which to run. - instance. - - - Adds a working directory to the . - The directory. - instance. - - - Adds a trigger that executes monthly on certain days of the week. - The days of the week on which to run. - instance. - - - Adds a trigger that executes at system startup. - instance. - - - Adds a trigger that executes once at a specific time. - instance. - - - Adds a trigger that executes when system is idle. - instance. - - - Adds a trigger that executes once at specified state change. - Type of the change. - instance. - - - Adds arguments to the . - The arguments. - instance. - - - Fluent helper class. Not intended for use. - - - Transitions to settings syntax. - - - Assigns the name of the task and registers it. - The name. - A registered instance. - - - Assigns the name of the task and registers it. - The name. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - A registered instance. - - - Fluent helper class. Not intended for use. - - - Specifies that an Every target uses days as the interval. - instance. - - - Specifies that an Every target uses weeks as the interval. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify in which weeks of the month it will run. - The week. - instance. - - - Updates a monthly trigger to specify the months of the year in which it will run. - The month of the year. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify the days of the month on which it will run. - The days. - instance. - - - Fluent helper class. Not intended for use. - - - Indicates that the task will be started even if the computer is running on battery power. - instance. - - - - Indicates that the task will be started even if the task is triggered to run in a Remote Applications Integrated Locally - (RAIL) session. - - instance. - - - Sets the task data to a string. - instance. - - - Sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. - instance. - - - Indicates that the task cannot be started with the Run command or the Context menu. - instance. - - - Indicates that the task may not be terminated by using TerminateProcess. - instance. - - - Sets the amount of time that is allowed to complete the task. - instance. - - - Sets the policy that defines how the Task Scheduler handles multiple instances of the task. - instance. - - - Indicates that the task will not be stopped if the computer switches to battery power. - instance. - - - Indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - instance. - - - Indicates that the Task Scheduler will run the task only when a network is available. - instance. - - - Sets the priority level of the task. - instance. - - - Sets a value that specifies how long the Task Scheduler will attempt to restart the task. - instance. - - - Indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - instance. - - - Indicates that the Task Scheduler will wake the computer when it is time to run the task. - instance. - - - Fluent helper class. Not intended for use. - - - Specifies a date on which a trigger will no longer run. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will no longer run. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will no longer run. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will no longer run. - The DateTime value. - instance. - - - Determines whether this trigger is disabled. - instance. - - - Specifies a repetition interval for the trigger. - The interval span. - instance. - - - Specifies a repetition interval for the trigger. - The interval span string. Must be parsable by . - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span. - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span string. Must be parsable by . - instance. - - - Specifies a date on which a trigger will start. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will start. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will start. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will start. - The DateTime value. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a weekly trigger to specify the days of the week on which it will run. - The days of the week. - instance. - - - Fluent helper class. Not intended for use. - - - Values for days of the week (Monday, Tuesday, etc.) - - - Sunday - - - Monday - - - Tuesday - - - Wednesday - - - Thursday - - - Friday - - - Saturday - - - All days - - - Values for months of the year (January, February, etc.) - - - January - - - February - - - March - - - April - - - May - - - June - - - July - - - August - - - September - - - October - - - November - - - December - - - All months - - - Defines the type of triggers that can be used by tasks. - - - Triggers the task when a specific event occurs. Version 1.2 only. - - - Triggers the task at a specific time of day. - - - Triggers the task on a daily schedule. - - - Triggers the task on a weekly schedule. - - - Triggers the task on a monthly schedule. - - - Triggers the task on a monthly day-of-week schedule. - - - Triggers the task when the computer goes into an idle state. - - - Triggers the task when the task is registered. Version 1.2 only. - - - Triggers the task when the computer boots. - - - Triggers the task when a specific user logs on. - - - Triggers the task when a specific user session state changes. Version 1.2 only. - - - Triggers the custom trigger. Version 1.3 only. - - - Values for week of month (first, second, ..., last) - - - First week of the month - - - Second week of the month - - - Third week of the month - - - Fourth week of the month - - - Last week of the month - - - Every week of the month - - - Interface that categorizes the trigger as a calendar trigger. - - - Interface for triggers that support a delay. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Interface for triggers that support a user identifier. - - - Gets or sets the user for the . - - - Represents a trigger that starts a task when the system is booted. - A BootTrigger will fire when the system starts. It can only be delayed. All triggers that support a delay implement the ITriggerDelay interface. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a custom trigger. This class is based on undocumented features and may change. This type of trigger is only available for reading custom - triggers. It cannot be used to create custom triggers. - - - - Gets a value that indicates the amount of time between the trigger events and when the task is started. - This value cannot be set. - - - Gets the name of the custom trigger type. - The name of the XML element representing this custom trigger. - - - Gets the properties from the XML definition if possible. - - - Clones this instance. - This method will always throw an exception. - CustomTrigger cannot be cloned due to OS restrictions. - - - Updates custom properties from XML provided by definition. - The XML from the TaskDefinition. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a daily schedule. For example, the task starts at a specific time every day, every other day, every - third day, and so on. - - A DailyTrigger will fire at a specified time every day or interval of days. - - - - - - - - Creates an unbound instance of a . - Interval between the days in the schedule. - - - Sets or retrieves the interval between the days in the schedule. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a system event occurs. Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 - and later. - - The EventTrigger runs when a system event fires. - - - "; - eTrigger.ValueQueries.Add("Name", "Value"); - ]]> - - - - - Creates an unbound instance of a . - - - Initializes an unbound instance of the class and sets a basic event. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the XPath query string that identifies the event that fires the trigger. - - - - Gets a collection of named XPath queries. Each query in the collection is applied to the last matching event XML returned from the subscription query - specified in the Subscription property. The name of the query can be used as a variable in the message of a action. - - - - Builds an event log XML query string based on the input parameters. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - XML query string. - log - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets basic event information. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - true if subscription represents a basic event, false if not. - - - - Sets the subscription for a basic event. This will replace the contents of the property and clear all entries in the - property. - - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when the computer goes into an idle state. For information about idle conditions, see Task Idle Conditions. - - - An IdleTrigger will fire when the system becomes idle. It is generally a good practice to set a limit on how long it can run using the ExecutionTimeLimit property. - - - - - - - - - Creates an unbound instance of a . - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a user logs on. When the Task Scheduler service starts, all logged-on users are enumerated and any tasks - registered with logon triggers that match the logged on user are run. Not available on Task Scheduler 1.0. - - A LogonTrigger will fire after a user logs on. It can only be delayed. Under V2, you can specify which user it applies to. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - - Gets or sets The identifier of the user. For example, "MyDomain\MyName" or for a local account, "Administrator". - This property can be in one of the following formats: - • User name or SID: The task is started when the user logs on to the computer. - • NULL: The task is started when any user logs on to the computer. - - - If you want a task to be triggered when any member of a group logs on to the computer rather than when a specific user logs on, then do not assign a - value to the LogonTrigger.UserId property. Instead, create a logon trigger with an empty LogonTrigger.UserId property and assign a value to the - principal for the task using the Principal.GroupId property. - - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task on a monthly day-of-week schedule. For example, the task starts on every first Thursday, May through October. - - - - Creates an unbound instance of a . - The days of the week. - The months of the year. - The weeks of the month. - - - Gets or sets the days of the week during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last week of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets the weeks of the month during which the task runs. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - Represents a trigger that starts a job based on a monthly schedule. For example, the task starts on specific days of specific months. - - - Creates an unbound instance of a . - - The day of the month. This must be a value between 1 and 32. If this value is set to 32, then the - value will be set and no days will be added regardless of the month. - - The months of the year. - - - Gets or sets the days of the month during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last day of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Converts an array of bit indices into a mask with bits turned ON at every index contained in the array. Indices must be from 1 to 32 and bits are - numbered the same. - - An array with an element for each bit of the mask which is ON. - An integer to be interpreted as a mask. - - - Compares two collections. - Item type of collections. - The first collection. - The second collection - true if the collections values are equal; false otherwise. - - - - Convert an integer representing a mask to an array where each element contains the index of a bit that is ON in the mask. Bits are considered to - number from 1 to 32. - - An integer to be interpreted as a mask. - An array with an element for each bit of the mask which is ON. - - - Reads the subclass XML for V1 streams. - The reader. - - - - Represents a trigger that starts a task when the task is registered or updated. Not available on Task Scheduler 1.0. Only available for Task - Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - The RegistrationTrigger will fire after the task is registered (saved). It is advisable to put in a delay. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Defines how often the task is run and how long the repetition pattern is repeated after the task is started. - This can be used directly or by assignment for a . - - - - - - - - Initializes a new instance of the class. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - If set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Gets or sets how long the pattern is repeated. - - The duration that the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is repeated indefinitely. - - If you specify a repetition duration for a task, you must also specify the repetition interval. - - - Gets or sets the amount of time between each restart of the task. - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - If you specify a repetition duration for a task, you must also specify the repetition interval. - The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - Gets or sets a Boolean value that indicates if a running instance of the task is stopped at the end of repetition pattern duration. - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Determines whether any properties for this have been set. - true if properties have been set; otherwise, false. - - - - Triggers tasks for console connect or disconnect, remote connect or disconnect, or workstation lock or unlock notifications. Only available for - Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - - The SessionStateChangeTrigger will fire after six different system events: connecting or disconnecting locally or remotely, or locking or unlocking the session. - - - - - - - - - Creates an unbound instance of a . - - - Initializes a new instance of the class. - The state change. - The user identifier. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the kind of Terminal Server session change that would trigger a task launch. - - - Gets or sets the user for the Terminal Server session. When a session state change is detected for this user, a task is started. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Returns a value indicating if the StateChange property has been set. - StateChange property has been set. - - - Represents a trigger that starts a task at a specific date and time. - A TimeTrigger runs at a specified date and time. - - - - - - - - Creates an unbound instance of a . - - - Creates an unbound instance of a and assigns the execution time. - Date and time for the trigger to fire. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a weekly schedule. For example, the task starts at 8:00 A.M. on a specific day of the week every week or - every other week. - - A WeeklyTrigger runs at a specified time on specified days of the week every week or interval of weeks. - - - - - - - - Creates an unbound instance of a . - The days of the week. - The interval between the weeks in the schedule. - - - Gets or sets the days of the week on which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets the interval between the weeks in the schedule. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - - Provides the methods that are used to add to, remove from, and get the triggers of a task. - - - - - Gets the number of triggers in the collection. - - - - - Gets or sets a specified trigger from the collection. - - - The . - - The id () of the trigger to be retrieved. - - Specialized instance. - - - - - Mismatching Id for trigger and lookup. - - - - Gets a specified trigger from the collection. - - The index of the trigger to be retrieved. - Specialized instance. - - - - Add an unbound to the task. - - A type derived from . - derivative to add to the task. - Bound trigger. - unboundTrigger is null. - - - - Add a new trigger to the collections of triggers for the task. - - The type of trigger to create. - A instance of the specified type. - - - - Adds a collection of unbound triggers to the end of the . - - The triggers to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all triggers from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified trigger type is contained in this collection. - - Type of the trigger. - - true if the specified trigger type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Copies the elements of the to a array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Gets the collection enumerator for this collection. - - The for this collection. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the trigger to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an trigger at the specified index. - - The zero-based index at which trigger should be inserted. - The trigger to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the trigger at a specified index. - - Index of trigger to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the triggers in this collection. - - - A that represents the triggers in this collection. - - - - - Releases all resources used by this class. - - - - Represents a system account. - - - Initializes a new instance of the class. - - Name of the user. This can be in the format DOMAIN\username or username@domain.com or username or - null (for current user). - - - - Initializes a new instance of the class. - The . - - - Gets the current user. - The current user. - - - Gets the identity. - The identity. - - - Gets a value indicating whether this instance is in an administrator role. - true if this instance is an admin; otherwise, false. - - - Gets a value indicating whether this instance is the interactive user. - true if this instance is the current user; otherwise, false. - - - Gets a value indicating whether this instance is a service account. - true if this instance is a service account; otherwise, false. - - - Gets a value indicating whether this instance is the SYSTEM account. - true if this instance is the SYSTEM account; otherwise, false. - - - Gets the SID string. - The SID string. - - - Gets the NT name (DOMAIN\username). - The name of the user. - - - Create a instance from a SID string. - The SID string. - A instance. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Options for a task, used for the Flags property of a Task. Uses the - "Flags" attribute, so these values are combined with |. - Some flags are documented as Windows 95 only, but they have a - user interface in Windows XP so that may not be true. - - - - - The interactive flag is set if the task is intended to be displayed to the user. - If the flag is not set, no user interface associated with the task is presented - to the user when the task is executed. - - - - - The task will be deleted when there are no more scheduled run times. - - - - - The task is disabled. This is useful to temporarily prevent a task from running - at the scheduled time(s). - - - - - The task begins only if the computer is not in use at the scheduled start time. Windows 95 only. - - - - - The task terminates if the computer makes an idle to non-idle transition while the task is running. - The computer is not considered idle until the IdleWait triggers' time elapses with no user input. - Windows 95 only. For information regarding idle triggers, see . - - - - - The task does not start if its target computer is running on battery power. Windows 95 only. - - - - - The task ends, and the associated application quits if the task's target computer switches - to battery power. Windows 95 only. - - - - - The task runs only if the system is docked. Windows 95 only. - - - - - The work item created will be hidden. - - - - - The task runs only if there is currently a valid Internet connection. - This feature is currently not implemented. - - - - - The task starts again if the computer makes a non-idle to idle transition before all the - task's task_triggers elapse. (Use this flag in conjunction with KillOnIdleEnd.) Windows 95 only. - - - - - The task runs only if the SYSTEM account is available. - - - - - The task runs only if the user specified in SetAccountInformation is logged on interactively. - This flag has no effect on work items set to run in the local account. - - - - - Status values returned for a task. Some values have been determined to occur although - they do no appear in the Task Scheduler system documentation. - - - - The task is ready to run at its next scheduled time. - - - The task is currently running. - - - One or more of the properties that are needed to run this task on a schedule have not been set. - - - The task has not yet run. - - - The task will not run at the scheduled times because it has been disabled. - - - There are no more runs scheduled for this task. - - - The last run of the task was terminated by the user. - - - Either the task has no triggers or the existing triggers are disabled or not set. - - - Event triggers don't have set run times. - - - Valid types of triggers - - - Trigger is set to run the task a single time. - - - Trigger is set to run the task on a daily interval. - - - Trigger is set to run the work item on specific days of a specific week of a specific month. - - - Trigger is set to run the task on a specific day(s) of the month. - - - Trigger is set to run the task on specific days, weeks, and months. - - - Trigger is set to run the task if the system remains idle for the amount of time specified by the idle wait time of the task. - - - Trigger is set to run the task at system startup. - - - Trigger is set to run the task when a user logs on. - - - - Represents a wildcard running on the - engine. - - - - - Initializes a wildcard with the given search pattern and options. - - The wildcard pattern to match. - A combination of one or more . - - - - Converts a wildcard to a regular expression. - - The wildcard pattern to convert. - A regular expression equivalent of the given wildcard. - - - - The GlobalLock function locks a global memory object and returns a pointer to the first byte of the object's memory block. - GlobalLock function increments the lock count by one. - Needed for the clipboard functions when getting the data from IDataObject - - - - - - - The GlobalUnlock function decrements the lock count associated with a memory object. - - - - - - - Defines the errors returned by the status member of the DS_NAME_RESULT_ITEM structure. These are potential errors that may be encountered while a name is converted by the DsCrackNames function. - - - - The conversion was successful. - - - Generic processing error occurred. - - - The name cannot be found or the caller does not have permission to access the name. - - - The input name is mapped to more than one output name or the desired format did not have a single, unique value for the object found. - - - The input name was found, but the associated output format cannot be found. This can occur if the object does not have all the required attributes. - - - Unable to resolve entire name, but was able to determine in which domain object resides. The caller is expected to retry the call at a domain controller for the specified domain. The entire name cannot be resolved, but the domain that the object resides in could be determined. The pDomain member of the DS_NAME_RESULT_ITEM contains valid data when this error is specified. - - - A syntactical mapping cannot be performed on the client without transmitting over the network. - - - The name is from an external trusted forest. - - - - Used to define how the name syntax will be cracked. These flags are used by the DsCrackNames function. - - - - Indicate that there are no associated flags. - - - Perform a syntactical mapping at the client without transferring over the network. The only syntactic mapping supported is from DS_FQDN_1779_NAME to DS_CANONICAL_NAME or DS_CANONICAL_NAME_EX. - - - Force a trip to the DC for evaluation, even if this could be locally cracked syntactically. - - - The call fails if the domain controller is not a global catalog server. - - - Enable cross forest trust referral. - - - - Provides formats to use for input and output names for the DsCrackNames function. - - - - Indicates the name is using an unknown name type. This format can impact performance because it forces the server to attempt to match all possible formats. Only use this value if the input format is unknown. - - - Indicates that the fully qualified distinguished name is used. For example: "CN = someone, OU = Users, DC = Engineering, DC = Fabrikam, DC = Com" - - - Indicates a Windows NT 4.0 account name. For example: "Engineering\someone" The domain-only version includes two trailing backslashes (\\). - - - Indicates a user-friendly display name, for example, Jeff Smith. The display name is not necessarily the same as relative distinguished name (RDN). - - - Indicates a GUID string that the IIDFromString function returns. For example: "{4fa050f0-f561-11cf-bdd9-00aa003a77b6}" - - - Indicates a complete canonical name. For example: "engineering.fabrikam.com/software/someone" The domain-only version includes a trailing forward slash (/). - - - Indicates that it is using the user principal name (UPN). For example: "someone@engineering.fabrikam.com" - - - This element is the same as DS_CANONICAL_NAME except that the rightmost forward slash (/) is replaced with a newline character (\n), even in a domain-only case. For example: "engineering.fabrikam.com/software\nsomeone" - - - Indicates it is using a generalized service principal name. For example: "www/www.fabrikam.com@fabrikam.com" - - - Indicates a Security Identifier (SID) for the object. This can be either the current SID or a SID from the object SID history. The SID string can use either the standard string representation of a SID, or one of the string constants defined in Sddl.h. For more information about converting a binary SID into a SID string, see SID Strings. The following is an example of a SID string: "S-1-5-21-397955417-626881126-188441444-501" - - - - Class that provides methods against a AD domain service. - - - - - - Initializes a new instance of the class. - - Name of the domain controller. - Name of the DNS domain. - - - - - Converts a directory service object name from any format to the UPN. - - The name to convert. - The corresponding UPN. - Unable to resolve user name. - - - - Converts an array of directory service object names from one format to another. Name conversion enables client applications to map between the multiple names used to identify various directory service objects. - - The names to convert. - Values used to determine how the name syntax will be cracked. - Format of the input names. - Desired format for the output names. - An array of DS_NAME_RESULT_ITEM structures. Each element of this array represents a single converted name. - - - - Impersonation of a user. Allows to execute code under another - user context. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - - - - Constructor. Starts the impersonation with the given credentials. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - The name of the user to act as. - The domain name of the user to act as. - The password of the user to act as. - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage. - - - [CanBeNull] object Test() => null; - - void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null. - - - [NotNull] object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can never be null. - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can be null. - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form. - - - [StringFormatMethod("message")] - void ShowError(string message, params object[] args) { /* do something */ } - - void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - For a parameter that is expected to be one of the limited set of values. - Specify fields of which type should be used as values for this parameter. - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of . - - - void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - System.ComponentModel.INotifyPropertyChanged interface and this method - is used to notify that some property value changed. - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - public class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - string _name; - - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output. - - -

Function Definition Table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
- Using halt (or void/nothing, which is the same) for method output - means that the methos doesn't return normally (throws or terminates the process).
- Value canbenull is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute - with rows separated by semicolon. There is no notion of order rows, all rows are checked - for applicability and applied per each program state tracked by R# analysis.
-
- - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, - // and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("=> true, result: notnull; => false, result: null")] - public bool TryParse(string s, out Person result) - - -
- - - Indicates that marked element should be localized or not. - - - [LocalizationRequiredAttribute(true)] - class Foo { - string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - - class UsesNoEquality { - void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - class ComponentAttribute : Attribute { } - - [Component] // ComponentAttribute requires implementing IComponent interface - class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will not be marked as unused (as well as by other usage inspections). - - - - - Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes - as unused (as well as by other usage inspections) - - - - Only entity marked with attribute considered used. - - - Indicates implicit assignment to a member. - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type. - - - - Specify what is considered used implicitly when marked - with or . - - - - Members of entity marked with attribute are considered used. - - - Entity marked with attribute and all its members considered used. - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used. - - - - - Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is a delegate, indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated while the method is executed. - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute. - - - [Pure] int Multiply(int x, int y) => x * y; - - void M() { - Multiply(123, 42); // Waring: Return value of pure method is not used - } - - - - - Indicates that the return value of method invocation must be used. - - - - - Indicates the type member or parameter of some type, that should be used instead of all other ways - to get the value that type. This annotation is useful when you have some "context" value evaluated - and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. - - - class Foo { - [ProvidesContext] IBarService _barService = ...; - - void ProcessNode(INode node) { - DoSomething(node, node.GetGlobalServices().Bar); - // ^ Warning: use value of '_barService' field - } - } - - - - - Indicates that a parameter is a path to a file or a folder within a web project. - Path can be relative or absolute, starting from web root (~). - - - - - An extension method marked with this attribute is processed by ReSharper code completion - as a 'Source Template'. When extension method is completed over some expression, it's source code - is automatically expanded like a template at call site. - - - Template method body can contain valid source code and/or special comments starting with '$'. - Text inside these comments is added as source code when the template is applied. Template parameters - can be used either as additional method parameters or as identifiers wrapped in two '$' signs. - Use the attribute to specify macros for parameters. - - - In this example, the 'forEach' method is a source template available over all values - of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: - - [SourceTemplate] - public static void forEach<T>(this IEnumerable<T> xs) { - foreach (var x in xs) { - //$ $END$ - } - } - - - - - - Allows specifying a macro for a parameter of a source template. - - - You can apply the attribute on the whole method or on any of its additional parameters. The macro expression - is defined in the property. When applied on a method, the target - template parameter is defined in the property. To apply the macro silently - for the parameter, set the property value = -1. - - - Applying the attribute on a source template method: - - [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] - public static void forEach<T>(this IEnumerable<T> collection) { - foreach (var item in collection) { - //$ $END$ - } - } - - Applying the attribute on a template method parameter: - - [SourceTemplate] - public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { - /*$ var $x$Id = "$newguid$" + x.ToString(); - x.DoSomething($x$Id); */ - } - - - - - - Allows specifying a macro that will be executed for a source template - parameter when the template is expanded. - - - - - Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. - - - If the target parameter is used several times in the template, only one occurrence becomes editable; - other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, - use values >= 0. To make the parameter non-editable when the template is expanded, use -1. - > - - - - Identifies the target parameter of a source template if the - is applied on a template method. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is - an MVC controller. If applied to a method, the MVC controller name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC - partial view. If applied to a method, the MVC partial view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component name. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component view. If applied to a method, the MVC view component view name is default. - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name. - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String). - - - - - Indicates how method, constructor invocation or property access - over collection type affects content of the collection. - - - - Method does not use or modify content of the collection. - - - Method only reads content of the collection but does not modify it. - - - Method can change content of the collection but does not add new elements. - - - Method can add new elements to the collection. - - - - Indicates that the marked method is assertion method, i.e. it halts control flow if - one of the conditions is satisfied. To set the condition, mark one of the parameters with - attribute. - - - - - Indicates the condition parameter of the assertion method. The method itself should be - marked by attribute. The mandatory argument of - the attribute is the assertion type. - - - - - Specifies assertion type. If the assertion method argument satisfies the condition, - then the execution continues. Otherwise, execution is assumed to be halted. - - - - Marked parameter should be evaluated to true. - - - Marked parameter should be evaluated to false. - - - Marked parameter should be evaluated to null value. - - - Marked parameter should be evaluated to not null value. - - - - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception. - - - - - Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, - .Where). This annotation allows inference of [InstantHandle] annotation for parameters - of delegate type by analyzing LINQ method chains. - - - - - Indicates that IEnumerable, passed as parameter, is not enumerated. - - - - - Indicates that parameter is regular expression pattern. - - - - - Prevents the Member Reordering feature from tossing members of the marked class. - - - The attribute must be mentioned in your member reordering patterns - - - - - XAML attribute. Indicates the type that has ItemsSource property and should be treated - as ItemsControl-derived type, to enable inner items DataContext type resolve. - - - - - XAML attribute. Indicates the property of some BindingBase-derived type, that - is used to bind some item of ItemsControl-derived type. This annotation will - enable the DataContext type resolve for XAML bindings for such properties. - - - Property should have the tree ancestor of the ItemsControl type or - marked with the attribute. - - - - Extensions for classes in the System.Security.AccessControl namespace. - - - Canonicalizes the specified Access Control List. - The Access Control List. - - - Sort ACEs according to canonical form for this . - The object security whose DiscretionaryAcl will be made canonical. - - - Returns an array of byte values that represents the information contained in this object. - The object. - The byte array into which the contents of the is marshaled. - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object or returns the value of . If is undefined, it returns the first declared item in the enumerated type. - - The enumeration type to which to convert . - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - The default value. - An object of type whose value is represented by value. - - - - - - The application - - - The system - - - The custom - - - - - - The circular - - - The automatic backup - - - The retain - - - - - - The administrative - - - The operational - - - The analytical - - - The debug - - - PathType - - - The file path - - - The log name - - - SessionAuthentication - - - The default - - - The negotiate - - - The kerberos - - - The NTLM - - - Defines the standard keywords that are attached to events by the event provider. For more information about keywords, see . - - - The audit failure - - - The audit success - - - The correlation hint - - - The correlation hint2 - - - The event log classic - - - The none - - - The response time - - - The SQM - - - The wdi context - - - The wdi diagnostic - - - - Represents a placeholder (bookmark) within an event stream. You can use the placeholder to mark a position and return to this position in a stream of - events. An instance of this object can be obtained from an EventRecord object, in which case it corresponds to the position of that event record. - - - - Initializes a new instance of the class. - The information. - The context. - - - Gets the object data. - The information. - The context. - - - - Represents a keyword for an event. Keywords are defined in an event provider and are used to group the event with other similar events (based on the - usage of the events). - - - - Gets the display name. - The display name. - - - Gets the name. - The name. - - - Gets the value. - The value. - - - Contains an event level that is defined in an event provider. The level signifies the severity of the event. - - - Gets the display name. - The display name. - - - Gets the name. - The name. - - - Gets the value. - The value. - - - EventLogConfiguration - - - Initializes a new instance of the class. - Name of the log. - - - Initializes a new instance of the class. - Name of the log. - The session. - - - Gets a value indicating whether this instance is classic log. - true if this instance is classic log; otherwise, false. - - - Gets or sets a value indicating whether this instance is enabled. - true if this instance is enabled; otherwise, false. - - - Gets or sets the log file path. - The log file path. - - - Gets the log isolation. - The log isolation. - - - Gets or sets the log mode. - The log mode. - - - Gets the name of the log. - The name of the log. - - - Gets the type of the log. - The type of the log. - - - Gets or sets the maximum size in bytes. - The maximum size in bytes. - - - Gets the name of the owning provider. - The name of the owning provider. - - - Gets the size of the provider buffer. - The size of the provider buffer. - - - Gets the provider control unique identifier. - The provider control unique identifier. - - - Gets or sets the provider keywords. - The provider keywords. - - - Gets the provider latency. - The provider latency. - - - Gets or sets the provider level. - The provider level. - - - Gets the provider maximum number of buffers. - The provider maximum number of buffers. - - - Gets the provider minimum number of buffers. - The provider minimum number of buffers. - - - Gets the provider names. - The provider names. - - - Gets or sets the security descriptor. - The security descriptor. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Saves the changes. - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Allows you to access the run-time properties of active event logs and event log files. These properties include the number of events in the log, the size of the log, a value that determines whether the log is full, and the last time the log was written to or accessed. - - - - Gets the attributes. - The attributes. - - - Gets the creation time. - The creation time. - - - Gets the size of the file. - The size of the file. - - - Gets the is log full. - The is log full. - - - Gets the last access time. - The last access time. - - - Gets the last write time. - The last write time. - - - Gets the oldest record number. - The oldest record number. - - - Gets the record count. - The record count. - - - - Represents a link between an event provider and an event log that the provider publishes events into. This object cannot be instantiated. - - - - Gets the display name. - The display name. - - - Gets a value indicating whether this instance is imported. - true if this instance is imported; otherwise, false. - - - Gets the name of the log. - The name of the log. - - - - Contains an array of strings that represent XPath queries for elements in the XML representation of an event, which is based on the Event Schema. The queries in this object are used to extract values from the event. - - - - - Initializes a new instance of the class. - The property queries. - - - Releases unmanaged and - optionally - managed resources. - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Contains the properties of an event instance for an event that is received from an EventLogReader object. The event properties provide information about the event such as the name of the computer where the event was logged and the time that the event was created. - - - - - Gets the activity identifier. - The activity identifier. - - - Gets the bookmark. - The bookmark. - - - Gets the container log. - The container log. - - - Gets the identifier. - The identifier. - - - Gets the keywords. - The keywords. - - - Gets the keywords display names. - The keywords display names. - - - Gets the level. - The level. - - - Gets the display name of the level. - The display name of the level. - - - Gets the name of the log. - The name of the log. - - - Gets the name of the machine. - The name of the machine. - - - Gets the matched query ids. - The matched query ids. - - - Gets the opcode. - The opcode. - - - Gets the display name of the opcode. - The display name of the opcode. - - - Gets the process identifier. - The process identifier. - - - Gets the properties. - The properties. - - - Gets the provider identifier. - The provider identifier. - - - Gets the name of the provider. - The name of the provider. - - - Gets the qualifiers. - The qualifiers. - - - Gets the record identifier. - The record identifier. - - - Gets the related activity identifier. - The related activity identifier. - - - Gets the task. - The task. - - - Gets the display name of the task. - The display name of the task. - - - Gets the thread identifier. - The thread identifier. - - - Gets the time created. - The time created. - - - Gets the user identifier. - The user identifier. - - - Gets the version. - The version. - - - Formats the description. - - - - Formats the description. - The values. - - - - Gets the property values. - The property selector. - - - - To the XML. - - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Enables you to read events from an event log based on an event query. The events that are read by this object are returned as EventRecord objects. - - - - - Initializes a new instance of the class. - - - Initializes a new instance of the class. - The server. - - - Initializes a new instance of the class. - The server. - The domain. - The user. - The password. - Type of the log on. - - - Gets the global session. - The global session. - - - Cancels the current operations. - - - Clears the log. - Name of the log. - - - Clears the log. - Name of the log. - The backup path. - logName - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Exports the log. - The path. - Type of the path. - The query. - The target file path. - - - Exports the log. - The path. - Type of the path. - The query. - The target file path. - if set to true [tolerate query errors]. - path or targetFilePath - pathType - - - Exports the log and messages. - The path. - Type of the path. - The query. - The target file path. - - - Exports the log and messages. - The path. - Type of the path. - The query. - The target file path. - if set to true [tolerate query errors]. - The target culture information. - - - Gets the log information. - Name of the log. - Type of the path. - - logName - - - Gets the log names. - - - - Gets the provider names. - - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Contains the metadata (properties and settings) for an event that is defined in an event provider. - - - Gets the description. - The description. - - - Gets the identifier. - The identifier. - - - Gets the keywords. - The keywords. - - - Gets the level. - The level. - - - Gets the log link. - The log link. - - - Gets the opcode. - The opcode. - - - Gets the task. - The task. - - - Gets the template. - The template. - - - Gets the version. - The version. - - - - Contains an event opcode that is defined in an event provider. An opcode defines a numeric value that identifies the activity or a point within an activity that the application was performing when it raised the event. - - - - Gets the display name. - The display name. - - - Gets the name. - The name. - - - Gets the value. - The value. - - - - Contains the value of an event property that is specified by the event provider when the event is published. - - - - Gets the value. - The value. - - - - Contains the value of an event property that is specified by the event provider when the event is published. - - Contains the properties of an event instance for an event that is received from an EventLogReader object. The event properties provide information about - the event such as the name of the computer where the event was logged and the time that the event was created. - - - - Initializes a new instance of the class. - - - Gets the activity identifier. - The activity identifier. - - - Gets the bookmark. - The bookmark. - - - Gets the identifier. - The identifier. - - - Gets the keywords. - The keywords. - - - Gets the keywords display names. - The keywords display names. - - - Gets the level. - The level. - - - Gets the display name of the level. - The display name of the level. - - - Gets the name of the log. - The name of the log. - - - Gets the name of the machine. - The name of the machine. - - - Gets the opcode. - The opcode. - - - Gets the display name of the opcode. - The display name of the opcode. - - - Gets the process identifier. - The process identifier. - - - Gets the properties. - The properties. - - - Gets the provider identifier. - The provider identifier. - - - Gets the name of the provider. - The name of the provider. - - - Gets the qualifiers. - The qualifiers. - - - Gets the record identifier. - The record identifier. - - - Gets the related activity identifier. - The related activity identifier. - - - Gets the task. - The task. - - - Gets the display name of the task. - The display name of the task. - - - Gets the thread identifier. - The thread identifier. - - - Gets the time created. - The time created. - - - Gets the user identifier. - The user identifier. - - - Gets the version. - The version. - - - Releases unmanaged and - optionally - managed resources. - - - Formats the description. - - - - Formats the description. - The values. - - - - To the XML. - - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - the custom event handler args. - - - - If any error occurred during subscription, this will be non-null. After a notification containing an exception, no more notifications will be made - for this subscription. - - - - - The EventRecord being notified. - NOTE: If non null, then caller is required to call Dispose(). - - - - - Contains an event task that is defined in an event provider. The task identifies a portion of an application or a component that publishes an event. A task is a 16-bit value with 16 top values reserved. - - - - Gets the display name. - The display name. - - - Gets the event unique identifier. - The event unique identifier. - - - Gets the name. - The name. - - - Gets the value. - The value. - - - - Contains static information about an event provider, such as the name and id of the provider, and the collection of events defined in the provider. - - - - - Initializes a new instance of the class. - Name of the provider. - - - Initializes a new instance of the class. - Name of the provider. - The session. - The target culture information. - - - Gets the display name. - The display name. - - - Gets the events. - The events. - - - Gets the help link. - The help link. - - - Gets the identifier. - The identifier. - - - Gets the keywords. - The keywords. - - - Gets the levels. - The levels. - - - Gets the log links. - The log links. - - - Gets the message file path. - The message file path. - - - Gets the name. - The name. - - - Gets the opcodes. - The opcodes. - - - Gets the parameter file path. - The parameter file path. - - - Gets the resource file path. - The resource file path. - - - Gets the tasks. - The tasks. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Releases unmanaged and - optionally - managed resources. - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - - - - - Allows you to access the run-time properties of active event logs and event log files. These properties include the number of events in the log, the size - of the log, a value that determines whether the log is full, and the last time the log was written to or accessed. - - - - Represents a link between an event provider and an event log that the provider publishes events into. This object cannot be instantiated. - - - - Contains an array of strings that represent XPath queries for elements in the XML representation of an event, which is based on the Event Schema. The - queries in this object are used to extract values from the event. - - - - - Contains the status code or error code for a specific event log. This status can be used to determine if the event log is available for an operation. - - - - Gets the name of the log. - The name of the log. - - - Gets the status code. - The status code. - - - Used for subscribing to event record notifications from event log. - - - Maintains cached display / metadata information returned from EventRecords that were obtained from this reader. - - - Initializes a new instance of the class. - The path. - - - Initializes a new instance of the class. - The event query. - - - Initializes a new instance of the class. - The event query. - The bookmark. - - - Initializes a new instance of the class. - The event query. - The bookmark. - if set to true [read existing events]. - eventQuery - - - - Occurs when [event record written]. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - Output type for the CLI array. must be able to convert to . - The pointing to the native array. - The number of items in the native array. - An array of type containing the converted elements of the native array. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - The pointing to the native array. - The number of items in the native array. - An array of type containing the elements of the native array. - - - Extensions related to System.Reflection - - - Loads a type from a named assembly. - Name of the type. - The name or path of the file that contains the manifest of the assembly. - The reference, or null if type or assembly not found. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly reference name from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. This method assumes the type has a default public constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. - The arguments to supply to the constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on an object with parameters and no return value. - The object on which to invoke the method. - Name of the method. - The arguments to provide to the method invocation. - - - Invokes a named method on an object with parameters and no return value. - The expected type of the method's return value. - The object on which to invoke the method. - Name of the method. - The types of the . - The arguments to provide to the method invocation. - The value returned from the method. - - - Gets a named property value from an object. - The expected type of the property to be returned. - The object from which to retrieve the property. - Name of the property. - The default value to return in the instance that the property is not found. - The property value, if found, or the if not. - - - Sets a named property on an object. - The type of the property to be set. - The object on which to set the property. - Name of the property. - The property value to set on the object. - -
-
diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/es/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/es/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index 33094c3..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/es/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/fr/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/fr/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index 86dbc44..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/fr/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/pl/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/pl/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index 0aa8c0c..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/pl/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index 14c29b1..0000000 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/winPEAS/App.config b/winPEAS/winPEASexe/winPEAS/App.config index d6fd05b..ff6ec78 100755 --- a/winPEAS/winPEASexe/winPEAS/App.config +++ b/winPEAS/winPEASexe/winPEAS/App.config @@ -2,5 +2,5 @@ - + diff --git a/winPEAS/winPEASexe/winPEAS/ApplicationInfo.cs b/winPEAS/winPEASexe/winPEAS/ApplicationInfo.cs index e4421b7..130099e 100755 --- a/winPEAS/winPEASexe/winPEAS/ApplicationInfo.cs +++ b/winPEAS/winPEASexe/winPEAS/ApplicationInfo.cs @@ -2,8 +2,10 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Management; using System.Runtime.InteropServices; using System.Text; +using System.Text.RegularExpressions; using Microsoft.Win32; using Microsoft.Win32.TaskScheduler; @@ -31,7 +33,7 @@ namespace winPEAS return null; } - public static List GetAppsRegistry() + /*public static List GetAppsRegistry() { List retList = new List(); try @@ -47,7 +49,7 @@ namespace winPEAS Beaprint.GrayPrint("Error: "+ex); } return retList; - } + }*/ public static SortedDictionary> GetInstalledAppsPermsPath(string fpath) { @@ -145,6 +147,224 @@ namespace winPEAS return results; } + + ////////////////////////////////////// + /////// Get Autorun Registry //////// + ////////////////////////////////////// + /// Find Autorun registry where you have write or equivalent access + public static List> GetRegistryAutoRuns(Dictionary NtAccountNames) + { + List> results = new List>(); + try + { + List> autorunLocations = new List>() + { + //Common Autoruns + new List {"HKLM","SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"}, + new List {"HKLM","SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce"}, + new List {"HKLM","SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"}, + new List {"HKLM","SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnce"}, + new List {"HKCU","SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"}, + new List {"HKCU","SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce"}, + new List {"HKCU","SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"}, + new List {"HKCU","SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnce"}, + new List {"HKLM",@"Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Windows\CurrentVersion\Run"}, + new List {"HKLM",@"Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Windows\CurrentVersion\Runonce"}, + new List {"HKLM",@"Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Windows\CurrentVersion\RunEx"}, + + //Service Autoruns + new List {"HKLM","SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunService"}, + new List {"HKLM","SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnceService"}, + new List {"HKLM","SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunService"}, + new List {"HKLM","SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnceService"}, + new List {"HKCU", "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunService"}, + new List {"HKCU", "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnceService"}, + new List {"HKCU", "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunService"}, + new List {"HKCU", "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnceService"}, + + //Special Autorun + new List {"HKLM","Software\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx"}, + new List {"HKLM","Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx"}, + new List {"HKCU","Software\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx"}, + new List {"HKCU","Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx"}, + + //Startup Path + new List {"HKCU", @"Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders", "Common Startup"}, + new List {"HKCU", @"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Common Startup"}, + new List {"HKLM", @"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Common Startup"}, + new List {"HKLM", @"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders", "Common Startup"}, + + //Winlogon + new List {"HKLM", @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "Userinit"}, + new List {"HKLM", @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "Shell"}, + + //Policy Settings + new List {"HKLM", @"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "Run"}, + new List {"HKCU", @"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer", "Run"}, + + //AlternateShell in SafeBoot + new List {"HKLM","SYSTEM\\CurrentControlSet\\Control\\SafeBoot", "AlternateShell"}, + + //Font Drivers + new List {"HKLM", @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Font Drivers"}, + new List {"HKLM", @"SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Font Drivers"}, + + //Open Command + new List {"HKLM", @"SOFTWARE\Classes\htmlfile\shell\open\command", ""}, //Get (Default) value with empty string + new List {"HKLM", @"SOFTWARE\Wow6432Node\Classes\htmlfile\shell\open\command", ""}, //Get (Default) value with empty string + + }; + + List> autorunLocationsKeys = new List> + { + //Installed Components + new List { "HKLM","SOFTWARE\\Microsoft\\Active Setup\\Installed Components", "StubPath"}, + new List { "HKLM","SOFTWARE\\Wow6432Node\\Microsoft\\Active Setup\\Installed Components", "StubPath"}, + new List { "HKCU","SOFTWARE\\Microsoft\\Active Setup\\Installed Components", "StubPath"}, + new List { "HKCU","SOFTWARE\\Wow6432Node\\Microsoft\\Active Setup\\Installed Components", "StubPath"}, + }; + + + //This registry expect subkeys with the CLSID name + List> autorunLocationsKeysCLSIDs = new List> + { + //Browser Helper Objects + new List { "HKLM", @"Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects" }, + new List { "HKLM", @"Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects" }, + + //Internet Explorer Extensions + new List { "HKLM", @"Software\Microsoft\Internet Explorer\Extensions" }, + new List { "HKLM", @"Software\Wow6432Node\Microsoft\Internet Explorer\Extensions" }, + }; + + //Add the keyvalues inside autorunLocationsKeys to autorunLocations + foreach (List autorunLocationKey in autorunLocationsKeys) + { + List subkeys = MyUtils.GetRegSubkeys(autorunLocationKey[0], autorunLocationKey[1]).ToList(); + foreach (String keyname in subkeys) + { + string clsid_name = keyname; + Match clsid = Regex.Match(keyname, @"^\W*(\{[\w\-]+\})\W*"); + if (clsid.Groups.Count > 1) //Sometime the CLSID is bad writting and this kind of fix common mistakes + clsid_name = clsid.Groups[1].ToString(); + + if (autorunLocationKey.Count > 2) + autorunLocations.Add(new List { autorunLocationKey[0], autorunLocationKey[1] + "\\" + clsid_name, autorunLocationKey[2] }); + else + autorunLocations.Add(new List { autorunLocationKey[0], autorunLocationKey[1] + "\\" + clsid_name }); + } + } + + //Read registry and get values + foreach (List autorunLocation in autorunLocations) + { + Dictionary settings = MyUtils.GetRegValues(autorunLocation[0], autorunLocation[1]); + if ((settings != null) && (settings.Count != 0)) + { + foreach (KeyValuePair kvp in settings) + { + RegistryKey key = null; + if ("HKLM" == autorunLocation[0]) + key = Registry.LocalMachine.OpenSubKey(autorunLocation[1]); + else + key = Registry.CurrentUser.OpenSubKey(autorunLocation[1]); + + + if (autorunLocation.Count > 2 && kvp.Key != autorunLocation[2]) + continue; //If only interested on 1 key of the registry and it's that one, continue + + string orig_filepath = Environment.ExpandEnvironmentVariables(String.Format("{0}", kvp.Value)); + string filepath = orig_filepath; + if (MyUtils.GetExecutableFromPath(Environment.ExpandEnvironmentVariables(String.Format("{0}", kvp.Value))).Length > 0) + filepath = MyUtils.GetExecutableFromPath(filepath); + string filepath_cleaned = filepath.Replace("'", "").Replace("\"", ""); + + string folder = System.IO.Path.GetDirectoryName(filepath_cleaned); + try + { //If the path doesn't exist, pass + if (File.GetAttributes(filepath_cleaned).HasFlag(FileAttributes.Directory)) + { //If the path is already a folder, change the values of the params + orig_filepath = ""; + folder = filepath_cleaned; + } + } + catch + { + } + + results.Add(new Dictionary() + { + {"Reg", autorunLocation[0] + "\\" + autorunLocation[1]}, + {"RegKey", kvp.Key}, + {"Folder", folder}, + {"File", orig_filepath}, + { + "RegPermissions", + string.Join(", ", MyUtils.GetMyPermissionsR(key, Program.currentUserSIDs)) + }, + { + "interestingFolderRights", + String.Join(", ", MyUtils.GetPermissionsFolder(folder, Program.currentUserSIDs)) + }, + { + "interestingFileRights", + orig_filepath.Length > 1 ? String.Join(", ", MyUtils.GetPermissionsFile(orig_filepath, Program.currentUserSIDs)) : "" + }, + {"isUnquotedSpaced", MyUtils.CheckQuoteAndSpace(filepath).ToString()} + }); + } + } + } + + //Check the autoruns that depends on CLSIDs + foreach (List autorunLocation in autorunLocationsKeysCLSIDs) + { + List CLSIDs = MyUtils.GetRegSubkeys(autorunLocation[0], autorunLocation[1]).ToList(); + foreach (String clsid in CLSIDs) + { + string reg = autorunLocation[1] + "\\" + clsid; + RegistryKey key = null; + if ("HKLM" == autorunLocation[0]) + key = Registry.LocalMachine.OpenSubKey(reg); + else + key = Registry.CurrentUser.OpenSubKey(reg); + + string orig_filepath = MyUtils.GetCLSIDBinPath(clsid); + if (String.IsNullOrEmpty(orig_filepath)) + continue; + orig_filepath = Environment.ExpandEnvironmentVariables(orig_filepath).Replace("'", "").Replace("\"", ""); + string folder = System.IO.Path.GetDirectoryName(orig_filepath); + + results.Add(new Dictionary() + { + {"Reg", autorunLocation[0] + "\\" + reg}, + {"RegKey", ""}, + {"Folder", folder}, + {"File", orig_filepath}, + { + "RegPermissions", + string.Join(", ", MyUtils.GetMyPermissionsR(key , Program.currentUserSIDs)) + }, + { + "interestingFolderRights", + String.Join(", ", MyUtils.GetPermissionsFolder(folder, Program.currentUserSIDs)) + }, + { + "interestingFileRights", + orig_filepath.Length > 1 ? String.Join(", ", MyUtils.GetPermissionsFile(orig_filepath, Program.currentUserSIDs)) : "" + }, + {"isUnquotedSpaced", MyUtils.CheckQuoteAndSpace(orig_filepath).ToString()} + }); + } + } + } + catch (Exception ex) + { + Beaprint.GrayPrint(String.Format(" [X] Exception: {0}", ex.Message)); + } + return results; + } + public static List> GetAutoRunsFolder() { List> results = new List>(); @@ -159,6 +379,8 @@ namespace winPEAS string folder = Path.GetDirectoryName(filepath); results.Add(new Dictionary() { { "Reg", "" }, + { "RegKey", "" }, + { "RegPermissions", "" }, { "Folder", folder }, { "File", filepath }, { "isWritableReg", ""}, @@ -171,11 +393,55 @@ namespace winPEAS return results; } + public static List> GetAutoRunsWMIC() + { + List> results = new List>(); + try + { + SelectQuery query = new SelectQuery("Win32_StartupCommand"); + ManagementObjectSearcher searcher = new ManagementObjectSearcher(query); + ManagementObjectCollection win32_startup = searcher.Get(); + foreach (ManagementObject startup in win32_startup) + { + string command = startup["command"].ToString(); + command = Environment.ExpandEnvironmentVariables(String.Format("{0}", command)); + string filepath = MyUtils.GetExecutableFromPath(command); + string filepath_cleaned = filepath.Replace("'", "").Replace("\"", ""); + string folder = System.IO.Path.GetDirectoryName(filepath_cleaned); + results.Add(new Dictionary() + { + {"Reg", ""}, + {"RegKey", "From WMIC"}, + {"RegPermissions", ""}, + {"Folder", folder}, + {"File", command}, + {"isWritableReg", ""}, + { + "interestingFolderRights", + String.Join(", ", MyUtils.GetPermissionsFolder(folder, Program.currentUserSIDs)) + }, + { + "interestingFileRights", + String.Join(", ", MyUtils.GetPermissionsFile(filepath, Program.currentUserSIDs)) + }, + {"isUnquotedSpaced", MyUtils.CheckQuoteAndSpace(command).ToString()} + }); + } + } + catch (Exception e) + { + Beaprint.GrayPrint("Error getting autoruns from WMIC: " + e); + } + return results; + } + public static List> GetAutoRuns(Dictionary NtAccountNames) { - List> reg_autorus = ServicesInfo.GetRegistryAutoRuns(NtAccountNames); + List> reg_autorus = GetRegistryAutoRuns(NtAccountNames); List> file_autorus = GetAutoRunsFolder(); + List> wmic_autorus = GetAutoRunsWMIC(); reg_autorus.AddRange(file_autorus); + reg_autorus.AddRange(wmic_autorus); return reg_autorus; } diff --git a/winPEAS/winPEASexe/winPEAS/Beaprint.cs b/winPEAS/winPEASexe/winPEAS/Beaprint.cs index d3b8b4e..78ed4ef 100755 --- a/winPEAS/winPEASexe/winPEAS/Beaprint.cs +++ b/winPEAS/winPEASexe/winPEAS/Beaprint.cs @@ -71,6 +71,8 @@ namespace winPEAS Thread.Sleep(700); } + private Beaprint(){} + public static void PrintInit() { if (Program.banner) @@ -99,10 +101,10 @@ namespace winPEAS { System.Console.WriteLine(YELLOW + " [*] " + GREEN + "WinPEAS is a binary to enumerate possible paths to escalate privileges locally" + NOCOLOR); System.Console.WriteLine(LBLUE + " quiet" + GRAY + " Do not print banner" + NOCOLOR); - System.Console.WriteLine(LBLUE + " searchfast" + GRAY + " Avoid sleeping while searching files (notable amount of resources)" + NOCOLOR); - System.Console.WriteLine(LBLUE + " searchall" + GRAY + " Search all known filenames whith possible credentials (coul take some mins)" + NOCOLOR); + System.Console.WriteLine(LBLUE + " searchslow" + GRAY + " Sleep while searching files to not consume a notable amount of resources" + NOCOLOR); + System.Console.WriteLine(LBLUE + " searchall" + GRAY + " Search all known filenames whith possible credentials (could take some mins)" + NOCOLOR); System.Console.WriteLine(LBLUE + " cmd" + GRAY + " Obtain wifi, cred manager and clipboard information executing CMD commands" + NOCOLOR); - System.Console.WriteLine(LBLUE + " notcolor" + GRAY + " Don't use ansi colors (all white)" + NOCOLOR); + System.Console.WriteLine(LBLUE + " notcolor" + GRAY + " Don't use ansi colors (all white)" + NOCOLOR); System.Console.WriteLine(LBLUE + " systeminfo" + GRAY + " Search system information" + NOCOLOR); System.Console.WriteLine(LBLUE + " userinfo" + GRAY + " Search user information" + NOCOLOR); System.Console.WriteLine(LBLUE + " procesinfo" + GRAY + " Search processes information" + NOCOLOR); @@ -112,6 +114,7 @@ namespace winPEAS System.Console.WriteLine(LBLUE + " windowscreds" + GRAY + " Search windows credentials" + NOCOLOR); System.Console.WriteLine(LBLUE + " browserinfo" + GRAY + " Search browser information" + NOCOLOR); System.Console.WriteLine(LBLUE + " filesinfo" + GRAY + " Search files that can contains credentials" + NOCOLOR); + System.Console.WriteLine(LBLUE + " wait" + GRAY + " Wait for user input between checks" + NOCOLOR); System.Console.WriteLine(YELLOW + " [+] " + LYELLOW + "By default all checks (except CMD checks) are executed" + NOCOLOR); } @@ -128,10 +131,10 @@ namespace winPEAS System.Console.WriteLine(LCYAN + " " + new String('=', halfTotal - toPrint.Length) + "(" + NOCOLOR + YELLOW + toPrint + LCYAN + ")" + new String('=', halfTotal - toPrint.Length) + NOCOLOR); } - public static void MainPrint(string toPrint, string attackid) + public static void MainPrint(string toPrint) { System.Console.WriteLine(); - System.Console.WriteLine(YELLOW + " [+] " + GREEN + toPrint + YELLOW + "(" + DGRAY + attackid + YELLOW + ")" + NOCOLOR); + System.Console.WriteLine(YELLOW + " [+] " + GREEN + toPrint + NOCOLOR); } public static void LinkPrint(string link, string comment = "") diff --git a/winPEAS/winPEASexe/winPEAS/InterestingFiles.cs b/winPEAS/winPEASexe/winPEAS/InterestingFiles.cs index a2322d7..16d96cd 100755 --- a/winPEAS/winPEASexe/winPEAS/InterestingFiles.cs +++ b/winPEAS/winPEASexe/winPEAS/InterestingFiles.cs @@ -11,6 +11,7 @@ namespace winPEAS { class InterestingFiles { + private InterestingFiles() {} public static List GetUnattendedInstallFiles() { //From SharpUP List results = new List(); diff --git a/winPEAS/winPEASexe/winPEAS/KnownFileCredsInfo.cs b/winPEAS/winPEASexe/winPEAS/KnownFileCredsInfo.cs index d6249ad..6f09b6d 100755 --- a/winPEAS/winPEASexe/winPEAS/KnownFileCredsInfo.cs +++ b/winPEAS/winPEASexe/winPEAS/KnownFileCredsInfo.cs @@ -15,6 +15,8 @@ namespace winPEAS { class KnownFileCredsInfo { + + private KnownFileCredsInfo() { } public static List GetFirefoxDbs() { List results = new List(); @@ -79,7 +81,7 @@ namespace winPEAS } - public static List ParseFirefoxHistory(string path, string user) + public static List ParseFirefoxHistory(string path) { List results = new List(); // parses a Firefox history file via regex @@ -129,19 +131,17 @@ namespace winPEAS foreach (string dir in dirs) { string[] parts = dir.Split('\\'); - string userName = parts[parts.Length - 1]; if (!(dir.EndsWith("Public") || dir.EndsWith("Default") || dir.EndsWith("Default User") || dir.EndsWith("All Users"))) { string userFirefoxBasePath = String.Format("{0}\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\", dir); - results = ParseFirefoxHistory(userFirefoxBasePath, userName); + results = ParseFirefoxHistory(userFirefoxBasePath); } } } else { - string userName = Environment.GetEnvironmentVariable("USERNAME"); string userFirefoxBasePath = String.Format("{0}\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\", System.Environment.GetEnvironmentVariable("USERPROFILE")); - results = ParseFirefoxHistory(userFirefoxBasePath, userName); + results = ParseFirefoxHistory(userFirefoxBasePath); } } catch (Exception ex) @@ -197,7 +197,7 @@ namespace winPEAS - public static List ParseChromeHistory(string path, string user) + public static List ParseChromeHistory(string path) { List results = new List(); @@ -234,7 +234,7 @@ namespace winPEAS } - public static List ParseChromeBookmarks(string path, string user) + public static List ParseChromeBookmarks(string path) { List results = new List(); // parses a Chrome bookmarks @@ -289,25 +289,24 @@ namespace winPEAS foreach (string dir in dirs) { string[] parts = dir.Split('\\'); - string userName = parts[parts.Length - 1]; if (!(dir.EndsWith("Public") || dir.EndsWith("Default") || dir.EndsWith("Default User") || dir.EndsWith("All Users"))) { string userChromeHistoryPath = String.Format("{0}\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History", dir); - results["history"] = ParseChromeHistory(userChromeHistoryPath, userName); + results["history"] = ParseChromeHistory(userChromeHistoryPath); string userChromeBookmarkPath = String.Format("{0}\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Bookmarks", dir); - results["bookmarks"] = ParseChromeBookmarks(userChromeBookmarkPath, userName); + results["bookmarks"] = ParseChromeBookmarks(userChromeBookmarkPath); } } } else { string userChromeHistoryPath = String.Format("{0}\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\History", System.Environment.GetEnvironmentVariable("USERPROFILE")); - results["history"] = ParseChromeHistory(userChromeHistoryPath, System.Environment.GetEnvironmentVariable("USERNAME")); + results["history"] = ParseChromeHistory(userChromeHistoryPath); string userChromeBookmarkPath = String.Format("{0}\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Bookmarks", System.Environment.GetEnvironmentVariable("USERPROFILE")); - results["bookmarks"] = ParseChromeBookmarks(userChromeBookmarkPath, System.Environment.GetEnvironmentVariable("USERNAME")); + results["bookmarks"] = ParseChromeBookmarks(userChromeBookmarkPath); } } catch (Exception ex) @@ -583,12 +582,6 @@ namespace winPEAS [DllImport("vaultcli.dll")] public extern static Int32 VaultOpenVault(ref Guid vaultGuid, UInt32 offset, ref IntPtr vaultHandle); - [DllImport("vaultcli.dll")] - public extern static Int32 VaultCloseVault(ref IntPtr vaultHandle); - - [DllImport("vaultcli.dll")] - public extern static Int32 VaultFree(ref IntPtr vaultHandle); - [DllImport("vaultcli.dll")] public extern static Int32 VaultEnumerateVaults(Int32 offset, ref Int32 vaultCount, ref IntPtr vaultGuid); diff --git a/winPEAS/winPEASexe/winPEAS/MyUtils.cs b/winPEAS/winPEASexe/winPEAS/MyUtils.cs index a3544b2..62bf4d7 100755 --- a/winPEAS/winPEASexe/winPEAS/MyUtils.cs +++ b/winPEAS/winPEASexe/winPEAS/MyUtils.cs @@ -5,6 +5,7 @@ using System.IO; using Microsoft.Win32; using System.Security.Principal; using System.Diagnostics; +using System.Net; using System.Text.RegularExpressions; using System.Reflection; using System.Security.AccessControl; @@ -241,6 +242,11 @@ namespace winPEAS } } + public static string GetCLSIDBinPath(string CLSID) + { + return GetRegValue("HKLM", @"SOFTWARE\Classes\CLSID\" + CLSID + @"\InprocServer32", ""); //To get the default object you need to use an empty string + } + /////////////////////////////////// //////// Check Permissions //////// @@ -522,9 +528,17 @@ namespace winPEAS public static string GetExecutableFromPath(string path) { string binaryPath = ""; - Match match_path = Regex.Match(path, @"^\W*([a-z]:\\.+?(\.exe|\.dll|\.sys))\W*", RegexOptions.IgnoreCase); + Match match_path = Regex.Match(path, @"^\W*([a-z]:\\.+?(\.exe|\.dll|\.sys))\W*", RegexOptions.RightToLeft | RegexOptions.IgnoreCase); if (match_path.Groups.Count > 1) binaryPath = match_path.Groups[1].ToString(); + + //Check if rundll32 + string[] binaryPathdll32 = binaryPath.Split(new string[] {"Rundll32.exe"}, StringSplitOptions.None); + + if (binaryPathdll32.Length > 1) + { + binaryPath = binaryPathdll32[1].Trim(); + } return binaryPath; } diff --git a/winPEAS/winPEASexe/winPEAS/Program.cs b/winPEAS/winPEASexe/winPEAS/Program.cs index b150229..80dec21 100755 --- a/winPEAS/winPEASexe/winPEAS/Program.cs +++ b/winPEAS/winPEASexe/winPEAS/Program.cs @@ -9,10 +9,10 @@ namespace winPEAS { class Program { - public static string version = "vBETA VERSION, Please if you find any issue let me know in https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite/issues"; + public static string version = "v1"; public static string advisory = "winpeas should be used for authorized penetration testing and/or educational purposes only.Any misuse of this software will not be the responsibility of the author or of any other collaborator. Use it at your own networks and/or with the network owner's permission."; public static bool banner = true; - public static bool search_fast = false; + public static bool search_fast = true; public static int search_time = 50; static bool exec_cmd = false; public static bool notcolor = false; @@ -23,7 +23,7 @@ namespace winPEAS static string badgroups = "docker|Remote |DNSAdmins|AD Recycle Bin|Azure Admins|Admins";//The space in Remote is important to not mix with SeShutdownRemotePrivilege static string badpasswd = "NotChange|NotExpi"; static string badPrivileges = "SeImpersonatePrivilege|SeAssignPrimaryPrivilege|SeTcbPrivilege|SeBackupPrivilege|SeRestorePrivilege|SeCreateTokenPrivilege|SeLoadDriverPrivilege|SeTakeOwnershipPrivilege|SeDebugPrivilege"; - static string goodSoft = "Windows Phone Kits|Windows Kits|Windows Defender|Windows Mail|Windows Media Player|Windows Multimedia Platform|windows nt|Windows Photo Viewer|Windows Portable Devices|Windows Security|Windows Sidebar|WindowsApps|WindowsPowerShell| Windows$|Microsoft|WOW6432Node|internet explorer|Internet Explorer|Common Files"; + //static string goodSoft = "Windows Phone Kits|Windows Kits|Windows Defender|Windows Mail|Windows Media Player|Windows Multimedia Platform|windows nt|Windows Photo Viewer|Windows Portable Devices|Windows Security|Windows Sidebar|WindowsApps|WindowsPowerShell| Windows$|Microsoft|WOW6432Node|internet explorer|Internet Explorer|Common Files"; static string commonShares = "[a-zA-Z]+[$]"; static string badIps = "127.0.0.1"; static string badUAC = "No prompting|PromptForNonWindowsBinaries"; @@ -153,6 +153,11 @@ namespace winPEAS } } + public static void waitInput() + { + Console.Write("\n -- Press a key to continue... "); + Console.ReadLine(); + } ///////////////////////////////////////////////// @@ -164,7 +169,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Basic System Information", "T1082&T1124&T1012&T1497&T1212"); + Beaprint.MainPrint("Basic System Information"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#kernel-exploits", "Check if the Windows versions is vulnerable to some known exploit"); Dictionary basicDictSystem = SystemInfo.GetBasicOSInfo(); basicDictSystem["Hotfixes"] = Beaprint.ansi_color_good + basicDictSystem["Hotfixes"] + Beaprint.NOCOLOR; @@ -193,7 +198,7 @@ namespace winPEAS { "PS history file: .+", Beaprint.ansi_color_bad }, { "PS history size: .+", Beaprint.ansi_color_bad } }; - Beaprint.MainPrint("PowerShell Settings", ""); + Beaprint.MainPrint("PowerShell Settings"); Dictionary PSs = SystemInfo.GetPowerShellSettings(); Beaprint.DictPrint(PSs, colorsPSI, false); } @@ -207,7 +212,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Audit Settings", "T1012"); + Beaprint.MainPrint("Audit Settings"); Beaprint.LinkPrint("", "Check what is being logged"); Dictionary auditDict = SystemInfo.GetAuditSettings(); Beaprint.DictPrint(auditDict, false); @@ -222,7 +227,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("WEF Settings", "T1012"); + Beaprint.MainPrint("WEF Settings"); Beaprint.LinkPrint("", "Windows Event Forwarding, is interesting to know were are sent the logs"); Dictionary weftDict = SystemInfo.GetWEFSettings(); Beaprint.DictPrint(weftDict, false); @@ -237,7 +242,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("LAPS Settings", "T1012"); + Beaprint.MainPrint("LAPS Settings"); Beaprint.LinkPrint("", "If installed, local administrator password is changed frequently and is restricted by ACL"); Dictionary lapsDict = SystemInfo.GetLapsSettings(); Dictionary colorsSI = new Dictionary() @@ -254,7 +259,7 @@ namespace winPEAS void PrintWdigest() { - Beaprint.MainPrint("Wdigest", ""); + Beaprint.MainPrint("Wdigest"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/stealing-credentials/credentials-protections#wdigest", "If enabled, plain-text crds could be stored in LSASS"); string useLogonCredential = MyUtils.GetRegValue("HKLM", @"SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest", "UseLogonCredential"); if (useLogonCredential == "1") @@ -265,7 +270,7 @@ namespace winPEAS void PrintLSAProtection() { - Beaprint.MainPrint("LSA Protection", ""); + Beaprint.MainPrint("LSA Protection"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/stealing-credentials/credentials-protections#lsa-protection", "If enabled, a driver is needed to read LSASS memory (If Secure Boot or UEFI, RunAsPPL cannot be disabled by deleting the registry key)"); string useLogonCredential = MyUtils.GetRegValue("HKLM", @"SYSTEM\CurrentControlSet\Control\LSA", "RunAsPPL"); if (useLogonCredential == "1") @@ -276,7 +281,7 @@ namespace winPEAS void PrintCredentialGuard() { - Beaprint.MainPrint("Credentials Guard", ""); + Beaprint.MainPrint("Credentials Guard"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/stealing-credentials/credentials-protections#credential-guard", "If enabled, a driver is needed to read LSASS memory"); string lsaCfgFlags = MyUtils.GetRegValue("HKLM", @"System\CurrentControlSet\Control\LSA", "LsaCfgFlags"); if (lsaCfgFlags == "1") @@ -295,7 +300,7 @@ namespace winPEAS void PrintCachedCreds() { - Beaprint.MainPrint("Cached Creds", ""); + Beaprint.MainPrint("Cached Creds"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/stealing-credentials/credentials-protections#cached-credentials", "If > 0, credentials will be cached in the registry and accessible by SYSTEM user"); string cachedlogonscount = MyUtils.GetRegValue("HKLM", @"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "CACHEDLOGONSCOUNT"); if (!String.IsNullOrEmpty(cachedlogonscount)) @@ -312,7 +317,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("User Environment Variables", ""); + Beaprint.MainPrint("User Environment Variables"); Beaprint.LinkPrint("", "Check for some passwords or keys in the env variables"); Dictionary userEnvDict = SystemInfo.GetUserEnvVariables(); Dictionary colorsSI = new Dictionary() @@ -331,7 +336,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("System Environment Variables", ""); + Beaprint.MainPrint("System Environment Variables"); Beaprint.LinkPrint("", "Check for some passwords or keys in the env variables"); Dictionary sysEnvDict = SystemInfo.GetSystemEnvVariables(); Dictionary colorsSI = new Dictionary() @@ -355,11 +360,11 @@ namespace winPEAS { "ProxyServer.*", Beaprint.ansi_color_bad } }; - Beaprint.MainPrint("HKCU Internet Settings", "T1012"); + Beaprint.MainPrint("HKCU Internet Settings"); Dictionary HKCUDict = SystemInfo.GetInternetSettings("HKCU"); Beaprint.DictPrint(HKCUDict, colorsSI, true); - Beaprint.MainPrint("HKLM Internet Settings", "T1012"); + Beaprint.MainPrint("HKLM Internet Settings"); Dictionary HKMLDict = SystemInfo.GetInternetSettings("HKLM"); Beaprint.DictPrint(HKMLDict, colorsSI, true); } @@ -373,7 +378,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Drives Information", "T1120"); + Beaprint.MainPrint("Drives Information"); Beaprint.LinkPrint("", "Remember that you should search more info inside the other drives"); Dictionary colorsSI = new Dictionary() { @@ -409,7 +414,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("AV Information", "T1063"); + Beaprint.MainPrint("AV Information"); Dictionary AVInfo = SystemInfo.GetAVInfo(); if (AVInfo.ContainsKey("Name") && AVInfo["Name"].Length > 0) Beaprint.GoodPrint(" Some AV was detected, search for bypasses"); @@ -428,7 +433,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("UAC Status", "T1012"); + Beaprint.MainPrint("UAC Status"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#basic-uac-bypass-full-file-system-access", "If you are in the Administrators group check how to bypass the UAC"); Dictionary uacDict = SystemInfo.GetUACSystemPolicies(); @@ -514,7 +519,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Users", "T1087&T1069&T1033"); + Beaprint.MainPrint("Users"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#users-and-groups", "Check if you have some admin equivalent privileges"); List users_grps = UserInfo.GetMachineUsers(false, false, false, false, true); @@ -543,7 +548,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Current Token privileges", "T1134"); + Beaprint.MainPrint("Current Token privileges"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#token-manipulation", "Check if you can escalate privilege using some enabled token"); Dictionary token_privs = UserInfo.GetTokenGroupPrivs(); Beaprint.DictPrint(token_privs, colorsU(), false); @@ -558,7 +563,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Clipboard text", "T1134"); + Beaprint.MainPrint("Clipboard text"); string clipb = UserInfo.GetClipboardText(); if (String.IsNullOrEmpty(clipb)) Beaprint.BadPrint(clipb); @@ -584,7 +589,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Logged users", "T1087&T1033"); + Beaprint.MainPrint("Logged users"); List loggedusers = UserInfo.GetLoggedUsers(); Beaprint.ListPrint(loggedusers, colorsU()); @@ -599,7 +604,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("RDP Sessions", "T1087&T1033"); + Beaprint.MainPrint("RDP Sessions"); List> rdp_sessions = UserInfo.GetRDPSessions(); if (rdp_sessions.Count > 0) { @@ -622,7 +627,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Ever logged users", "T1087&T1033"); + Beaprint.MainPrint("Ever logged users"); List everlogged = UserInfo.GetEverLoggedUsers(); Beaprint.ListPrint(everlogged, colorsU()); } @@ -636,7 +641,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for AutoLogon credentials", "T1012"); + Beaprint.MainPrint("Looking for AutoLogon credentials"); bool ban = false; Dictionary autologon = UserInfo.GetAutoLogon(); if (autologon.Count > 0) @@ -669,7 +674,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Home folders found", "T1087&T1083&T1033"); + Beaprint.MainPrint("Home folders found"); List user_folders = UserInfo.GetUsersFolders(); foreach (string ufold in user_folders) { @@ -690,7 +695,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Password Policies", "T1201"); + Beaprint.MainPrint("Password Policies"); Beaprint.LinkPrint("", "Check for a possible brute-force"); List> PPy = UserInfo.GetPasswordPolicy(); Beaprint.DictPrint(PPy, colorsU(), false); @@ -725,7 +730,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Interesting Processes -non Microsoft-", "T1010&T1057&T1007"); + Beaprint.MainPrint("Interesting Processes -non Microsoft-"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#running-processes", "Check if any interesting proccesses for memmory dump or if you could overwrite some binary running"); List> processes_info = ProcessesInfo.GetProcInfo(); foreach (Dictionary proc_info in processes_info) @@ -809,7 +814,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Interesting Services -non Microsoft-", "T1007"); + Beaprint.MainPrint("Interesting Services -non Microsoft-"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#services", "Check if you can overwrite some service binary or perform a DLL hijacking, also check for unquoted paths"); List> services_info = ServicesInfo.GetNonstandardServices(); @@ -884,7 +889,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Modifiable Services", "T1007"); + Beaprint.MainPrint("Modifiable Services"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#services", "Check if you can modify any service"); if (mod_services.Count > 0) { @@ -909,7 +914,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking if you can modify any service registry", ""); + Beaprint.MainPrint("Looking if you can modify any service registry"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#services-registry-permissions", "Check if you can modify the registry of a service"); List> regPerms = ServicesInfo.GetWriteServiceRegs(currentUserSIDs); @@ -937,7 +942,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Checking write permissions in PATH folders (DLL Hijacking)", ""); + Beaprint.MainPrint("Checking write permissions in PATH folders (DLL Hijacking)"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#dll-hijacking", "Check for DLL Hijacking in PATH folders"); Dictionary path_dllhijacking = ServicesInfo.GetPathDLLHijacking(); foreach (KeyValuePair entry in path_dllhijacking) @@ -974,7 +979,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Current Active Window Application", "T1010&T1518"); + Beaprint.MainPrint("Current Active Window Application"); string title = ApplicationInfo.GetActiveWindowTitle(); List permsFile = MyUtils.GetPermissionsFile(title, currentUserSIDs); List permsFolder = MyUtils.GetPermissionsFolder(title, currentUserSIDs); @@ -1002,7 +1007,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Installed Applications --Via Program Files/Uninstall registry--", "T1083&T1012&T1010&T1518"); + Beaprint.MainPrint("Installed Applications --Via Program Files/Uninstall registry--"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#software", "Check if you can modify installed software"); SortedDictionary> InstalledAppsPerms = ApplicationInfo.GetInstalledAppsPerms(); string format = " ==> {0} ({1})"; @@ -1033,7 +1038,7 @@ namespace winPEAS } System.Console.WriteLine(); - /*Beaprint.MainPrint("Installed Applications --Via Registry--", "T1083&T1012&T1010"); + /*Beaprint.MainPrint("Installed Applications --Via Registry--""); Dictionary colorsA = new Dictionary() { @@ -1051,8 +1056,8 @@ namespace winPEAS { try { - Beaprint.MainPrint("Autorun Applications", "T1010"); - Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#run-at-startup", "Check if you can modify other users AutoRuns binaries"); + Beaprint.MainPrint("Autorun Applications"); + Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation/privilege-escalation-with-autorun-binaries", "Check if you can modify other users AutoRuns binaries (Note that is normal that you can modify HKCU registry and binaries indicated there)"); List> apps = ApplicationInfo.GetAutoRuns(currentUserSIDs); foreach (Dictionary app in apps) @@ -1062,6 +1067,7 @@ namespace winPEAS { "FolderPerms:.*", Beaprint.ansi_color_bad }, { "FilePerms:.*", Beaprint.ansi_color_bad }, { "(Unquoted and Space detected)", Beaprint.ansi_color_bad }, + { "(PATH Injection)", Beaprint.ansi_color_bad }, { "RegPerms: .*", Beaprint.ansi_color_bad }, { (app["Folder"].Length > 0) ? app["Folder"].Replace("\\", "\\\\").Replace("(", "\\(").Replace(")", "\\)").Replace("]", "\\]").Replace("[", "\\[").Replace("?", "\\?").Replace("+","\\+") : "ouigyevb2uivydi2u3id2ddf3", !String.IsNullOrEmpty(app["interestingFolderRights"]) ? Beaprint.ansi_color_bad : Beaprint.ansi_color_good }, { (app["File"].Length > 0) ? app["File"].Replace("\\", "\\\\").Replace("(", "\\(").Replace(")", "\\)").Replace("]", "\\]").Replace("[", "\\[").Replace("?", "\\?").Replace("+","\\+") : "adu8v298hfubibuidiy2422r", !String.IsNullOrEmpty(app["interestingFileRights"]) ? Beaprint.ansi_color_bad : Beaprint.ansi_color_good }, @@ -1069,8 +1075,22 @@ namespace winPEAS }; string line = ""; + if (!String.IsNullOrEmpty(app["Reg"])) + line += "\n RegPath: " + app["Reg"]; + + if (app["RegPermissions"].Length > 0) + line += "\n RegPerms: " + app["RegPermissions"]; + + if (!String.IsNullOrEmpty(app["RegKey"])) + line += "\n Key: " + app["RegKey"]; + if (!String.IsNullOrEmpty(app["Folder"])) - line += " Folder: " + app["Folder"]; + line += "\n Folder: " + app["Folder"]; + else + { + if (!String.IsNullOrEmpty(app["Reg"])) + line += "\n Folder: None (PATH Injection)"; + } if (!String.IsNullOrEmpty(app["interestingFolderRights"])) { @@ -1087,12 +1107,6 @@ namespace winPEAS if (!String.IsNullOrEmpty(app["interestingFileRights"])) line += "\n FilePerms: " + app["interestingFileRights"]; - if (!String.IsNullOrEmpty(app["Reg"])) - line += "\n RegPath: " + app["Reg"]; - - if (app["RegPermissions"].Length > 0) - line += "\n RegPerms: "+ app["RegPermissions"]; - Beaprint.AnsiPrint(line, colorsA); Beaprint.PrintLineSeparator(); } @@ -1107,8 +1121,8 @@ namespace winPEAS { try { - Beaprint.MainPrint("Scheduled Applications --Non Microsoft--", "T1010"); - Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#run-at-startup", "Check if you can modify other users scheduled binaries"); + Beaprint.MainPrint("Scheduled Applications --Non Microsoft--"); + Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation/privilege-escalation-with-autorun-binaries", "Check if you can modify other users scheduled binaries"); List> scheduled_apps = ApplicationInfo.GetScheduledAppsNoMicrosoft(); foreach (Dictionary sapp in scheduled_apps) @@ -1143,7 +1157,7 @@ namespace winPEAS Beaprint.GreatPrint("Applications Information"); PrintActiveWindow(); - PrintInstalledApps(); + //PrintInstalledApps(); PrintAutoRuns(); PrintScheduled(); } @@ -1159,7 +1173,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Network Shares", "T1135"); + Beaprint.MainPrint("Network Shares"); Dictionary colorsN = new Dictionary() { { commonShares, Beaprint.ansi_color_good }, @@ -1184,7 +1198,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Host File", "T1016"); + Beaprint.MainPrint("Host File"); string[] lines = File.ReadAllLines(@Path.GetPathRoot(Environment.SystemDirectory) + @"\windows\system32\drivers\etc\hosts"); foreach (string line in lines) { @@ -1202,7 +1216,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Network Ifaces and known hosts", "T1016"); + Beaprint.MainPrint("Network Ifaces and known hosts"); Beaprint.LinkPrint("", "The masks are only for the IPv4 addresses"); foreach (Dictionary card in NetworkInfo.GetNetCardInfo()) { @@ -1227,7 +1241,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Current Listening Ports", "T1049&T1049"); + Beaprint.MainPrint("Current Listening Ports"); Beaprint.LinkPrint("", "Check for services restricted from the outside"); List> conns = NetworkInfo.GetNetConnections(); @@ -1257,7 +1271,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Firewall Rules", "T1016"); + Beaprint.MainPrint("Firewall Rules"); Beaprint.LinkPrint("", "Showing only DENY rules (too many ALLOW rules always)"); Dictionary colorsN = new Dictionary() { @@ -1301,7 +1315,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("DNS cached --limit 70--", "T1016"); + Beaprint.MainPrint("DNS cached --limit 70--"); Beaprint.GrayPrint(String.Format(" {0,-38}{1,-38}{2}", "Entry", "Name", "Data")); List> DNScache = NetworkInfo.GetDNSCache(); foreach (Dictionary entry in DNScache.GetRange(0, DNScache.Count <= 70 ? DNScache.Count : 70)) @@ -1334,7 +1348,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Checking Windows Vault", ""); + Beaprint.MainPrint("Checking Windows Vault"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#credentials-manager-windows-vault"); List> vault_creds = KnownFileCredsInfo.DumpVault(); @@ -1354,7 +1368,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Checking Credential manager", ""); + Beaprint.MainPrint("Checking Credential manager"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#credentials-manager-windows-vault"); if (exec_cmd) { @@ -1382,7 +1396,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Saved RDP connections", ""); + Beaprint.MainPrint("Saved RDP connections"); List> rdps_info = KnownFileCredsInfo.GetSavedRDPConnections(); if (rdps_info.Count > 0) @@ -1403,7 +1417,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Recently run commands", ""); + Beaprint.MainPrint("Recently run commands"); Dictionary recentCommands = KnownFileCredsInfo.GetRecentRunCommands(); Beaprint.DictPrint(recentCommands, false); } @@ -1417,7 +1431,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("PS default transcripts history", ""); + Beaprint.MainPrint("PS default transcripts history"); Beaprint.InfoPrint("Read the PS histpry inside these files (if any)"); string drive = Path.GetPathRoot(Environment.SystemDirectory); string path = drive + @"transcripts\"; @@ -1447,7 +1461,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Checking for DPAPI Master Keys", ""); + Beaprint.MainPrint("Checking for DPAPI Master Keys"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#dpapi"); List> master_keys = KnownFileCredsInfo.ListMasterKeys(); if (master_keys.Count != 0) @@ -1470,7 +1484,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Checking for Credential Files", ""); + Beaprint.MainPrint("Checking for Credential Files"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#dpapi"); List> cred_files = KnownFileCredsInfo.GetCredFiles(); Beaprint.DictPrint(cred_files, false); @@ -1487,7 +1501,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Checking for RDCMan Settings Files", ""); + Beaprint.MainPrint("Checking for RDCMan Settings Files"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#remote-desktop-credential-manager", "Dump credentials from Remote Desktop Connection Manager"); List> rdc_files = KnownFileCredsInfo.GetRDCManFiles(); Beaprint.DictPrint(rdc_files, false); @@ -1504,7 +1518,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for kerberos tickets", ""); + Beaprint.MainPrint("Looking for kerberos tickets"); Beaprint.LinkPrint("https://book.hacktricks.xyz/pentesting/pentesting-kerberos-88"); List> kerberos_tckts = KnownFileCredsInfo.ListKerberosTickets(); Beaprint.DictPrint(kerberos_tckts, false); @@ -1519,7 +1533,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for kerberos TGT tickets", ""); + Beaprint.MainPrint("Looking for kerberos TGT tickets"); List> kerberos_tgts = KnownFileCredsInfo.GetKerberosTGTData(); Beaprint.DictPrint(kerberos_tgts, false); } @@ -1533,7 +1547,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking saved Wifis", ""); + Beaprint.MainPrint("Looking saved Wifis"); if (exec_cmd) { Dictionary colorsC = new Dictionary() @@ -1559,7 +1573,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking AppCmd.exe", ""); + Beaprint.MainPrint("Looking AppCmd.exe"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#appcmd-exe"); if (File.Exists(Environment.ExpandEnvironmentVariables(@"%systemroot%\system32\inetsrv\appcmd.exe"))) Beaprint.BadPrint(" AppCmd.exe was found in " + Environment.ExpandEnvironmentVariables(@"%systemroot%\system32\inetsrv\appcmd.exe You should try to search for credentials")); @@ -1576,7 +1590,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking SSClient.exe", ""); + Beaprint.MainPrint("Looking SSClient.exe"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#scclient-sccm"); if (File.Exists(Environment.ExpandEnvironmentVariables(@"%systemroot%\Windows\CCM\SCClient.exe"))) Beaprint.BadPrint(" SCClient.exe was found in " + Environment.ExpandEnvironmentVariables(@"%systemroot%\Windows\CCM\SCClient.exe DLL Side loading?")); @@ -1593,7 +1607,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Checking AlwaysInstallElevated", "T1012"); + Beaprint.MainPrint("Checking AlwaysInstallElevated"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#alwaysinstallelevated"); string path = "Software\\Policies\\Microsoft\\Windows\\Installer"; string HKLM_AIE = MyUtils.GetRegValue("HKLM", path, "AlwaysInstallElevated"); @@ -1615,7 +1629,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Checking WSUS", "T1012"); + Beaprint.MainPrint("Checking WSUS"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#wsus"); string path = "Software\\Policies\\Microsoft\\Windows\\WindowsUpdate"; string path2 = "Software\\Policies\\Microsoft\\Windows\\WindowsUpdate\\AU"; @@ -1675,7 +1689,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for Firefox DBs", "T1503"); + Beaprint.MainPrint("Looking for Firefox DBs"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#browsers-history"); List firefoxDBs = KnownFileCredsInfo.GetFirefoxDbs(); if (firefoxDBs.Count > 0) @@ -1700,7 +1714,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for GET credentials in Firefox history", "T1503"); + Beaprint.MainPrint("Looking for GET credentials in Firefox history"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#browsers-history"); List firefoxHist = KnownFileCredsInfo.GetFirefoxHistory(); if (firefoxHist.Count > 0) @@ -1730,7 +1744,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for Chrome DBs", "T1503"); + Beaprint.MainPrint("Looking for Chrome DBs"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#browsers-history"); Dictionary chromeDBs = KnownFileCredsInfo.GetChromeDbs(); if (chromeDBs.ContainsKey("userChromeCookiesPath")) @@ -1758,7 +1772,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for GET credentials in Chrome history", "T1503"); + Beaprint.MainPrint("Looking for GET credentials in Chrome history"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#browsers-history"); Dictionary> chromeHistBook = KnownFileCredsInfo.GetChromeHistBook(); List history = chromeHistBook["history"]; @@ -1782,7 +1796,7 @@ namespace winPEAS Beaprint.NotFoundPrint(); } - Beaprint.MainPrint("Chrome bookmarks", "T1217"); + Beaprint.MainPrint("Chrome bookmarks"); Beaprint.ListPrint(bookmarks); } catch (Exception ex) @@ -1795,7 +1809,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Current IE tabs", "T1503"); + Beaprint.MainPrint("Current IE tabs"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#browsers-history"); List urls = KnownFileCredsInfo.GetCurrentIETabs(); @@ -1815,7 +1829,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for GET credentials in IE history", "T1503"); + Beaprint.MainPrint("Looking for GET credentials in IE history"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#browsers-history"); Dictionary> chromeHistBook = KnownFileCredsInfo.GetIEHistFav(); List history = chromeHistBook["history"]; @@ -1835,7 +1849,7 @@ namespace winPEAS System.Console.WriteLine(); } - Beaprint.MainPrint("IE favorites", "T1217"); + Beaprint.MainPrint("IE favorites"); Beaprint.ListPrint(favorites); } catch (Exception ex) @@ -1864,7 +1878,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Putty Sessions", ""); + Beaprint.MainPrint("Putty Sessions"); List> putty_sess = KnownFileCredsInfo.GetPuttySessions(); Dictionary colorF = new Dictionary() @@ -1883,7 +1897,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Putty SSH Host keys", ""); + Beaprint.MainPrint("Putty SSH Host keys"); List> putty_sess = KnownFileCredsInfo.ListPuttySSHHostKeys(); Dictionary colorF = new Dictionary() { @@ -1901,7 +1915,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("SSH keys in registry", ""); + Beaprint.MainPrint("SSH keys in registry"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#ssh-keys-in-registry", "If you find anything here, follow the link to learn how to decrypt the SSH keys"); string[] ssh_reg = MyUtils.GetRegSubkeys("HKCU", @"OpenSSH\Agent\Keys"); @@ -1923,7 +1937,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Cloud Credentials", "T1538&T1083&T1081"); + Beaprint.MainPrint("Cloud Credentials"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#credentials-inside-files"); List> could_creds = KnownFileCredsInfo.ListCloudCreds(); if (could_creds.Count != 0) @@ -1948,7 +1962,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Unnattend Files", ""); + Beaprint.MainPrint("Unnattend Files"); //Beaprint.LinkPrint(""); List unattended_files = InterestingFiles.GetUnattendedInstallFiles(); foreach (string path in unattended_files) @@ -1968,7 +1982,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Powershell History", ""); + Beaprint.MainPrint("Powershell History"); string console_host_history = InterestingFiles.GetConsoleHostHistory(); if (console_host_history != "") { @@ -1993,7 +2007,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for common SAM & SYSTEM backups", ""); + Beaprint.MainPrint("Looking for common SAM & SYSTEM backups"); List sam_files = InterestingFiles.GetSAMBackups(); foreach (string path in sam_files) Beaprint.BadPrint(" " + path); @@ -2009,7 +2023,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for McAfee Sitelist.xml Files", ""); + Beaprint.MainPrint("Looking for McAfee Sitelist.xml Files"); List sam_files = InterestingFiles.GetMcAfeeSitelistFiles(); foreach (string path in sam_files) Beaprint.BadPrint(" " + path); @@ -2025,7 +2039,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Cached GPP Passwords", ""); + Beaprint.MainPrint("Cached GPP Passwords"); Dictionary> gpp_passwords = InterestingFiles.GetCachedGPPPassword(); Dictionary gppColors = new Dictionary() @@ -2053,7 +2067,7 @@ namespace winPEAS string[] pass_reg_hkcu = new string[] { @"Software\ORL\WinVNC3\Password", @"Software\TightVNC\Server", @"Software\SimonTatham\PuTTY\Sessions" }; string[] pass_reg_hklm = new string[] { @"SYSTEM\CurrentControlSet\Services\SNMP" }; - Beaprint.MainPrint("Looking for possible regs with creds", "T1012&T1214"); + Beaprint.MainPrint("Looking for possible regs with creds"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#inside-the-registry"); string winVNC4 = MyUtils.GetRegValue("HKLM", @"SOFTWARE\RealVNC\WinVNC4", "passwword"); @@ -2083,7 +2097,7 @@ namespace winPEAS { pattern_color, Beaprint.ansi_color_bad }, }; - Beaprint.MainPrint("Looking for possible password files in users homes", "T1083&T1081"); + Beaprint.MainPrint("Looking for possible password files in users homes"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#credentials-inside-files"); string searchPath = String.Format("{0}\\", Environment.GetEnvironmentVariable("SystemDrive") + "\\Users"); List files_paths = MyUtils.FindFiles(searchPath, patterns); @@ -2121,7 +2135,7 @@ namespace winPEAS { patterns_file_creds_color + "|.*password.*|.*credential.*", Beaprint.ansi_color_bad }, }; - Beaprint.MainPrint("Looking inside the Recycle Bin for creds files", "T1083&T1081&T1145"); + Beaprint.MainPrint("Looking inside the Recycle Bin for creds files"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#credentials-inside-files"); List> recy_files = InterestingFiles.GetRecycleBin(); foreach (Dictionary rec_file in recy_files) @@ -2153,7 +2167,7 @@ namespace winPEAS { patterns_file_creds_color, Beaprint.ansi_color_bad }, }; - Beaprint.MainPrint("Searching known files that can contain creds in home", "T1083&T1081"); + Beaprint.MainPrint("Searching known files that can contain creds in home"); Beaprint.LinkPrint("https://book.hacktricks.xyz/windows/windows-local-privilege-escalation#credentials-inside-files"); string searchPath = Environment.GetEnvironmentVariable("USERPROFILE"); MyUtils.FindFiles(searchPath, patterns_file_creds, colorF); @@ -2168,7 +2182,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Looking for documents --limit 100--", "T1083"); + Beaprint.MainPrint("Looking for documents --limit 100--"); List doc_files = InterestingFiles.ListUsersDocs(); Beaprint.ListPrint(doc_files.GetRange(0, doc_files.Count <= 100 ? doc_files.Count : 100)); } @@ -2182,7 +2196,7 @@ namespace winPEAS { try { - Beaprint.MainPrint("Recent files --limit 70--", "T1083&T1081"); + Beaprint.MainPrint("Recent files --limit 70--"); List> rec_files = KnownFileCredsInfo.GetRecentFiles(); Dictionary colorF = new Dictionary() @@ -2243,6 +2257,7 @@ namespace winPEAS bool check_wc = false; bool check_bi = false; bool check_if = false; + bool wait = false; foreach (string arg in args) { if (string.Equals(arg, "cmd", StringComparison.CurrentCultureIgnoreCase)) @@ -2257,7 +2272,7 @@ namespace winPEAS if (string.Equals(arg, "searchall", StringComparison.CurrentCultureIgnoreCase)) patterns_file_creds = patterns_file_creds + complete_patterns_file_creds; - if (string.Equals(arg, "searchfast", StringComparison.CurrentCultureIgnoreCase)) + if (string.Equals(arg, "searchslow", StringComparison.CurrentCultureIgnoreCase)) search_fast = false; if (string.Equals(arg, "help", StringComparison.CurrentCultureIgnoreCase)) @@ -2337,6 +2352,11 @@ namespace winPEAS check_if = true; check_all = false; } + + else if (string.Equals(arg, "wait", StringComparison.CurrentCultureIgnoreCase)) + { + wait = true; + } } //Start execution @@ -2349,28 +2369,60 @@ namespace winPEAS Beaprint.PrintInit(); if (check_si || check_all) + { PrintSystemInfo(); + if (wait) waitInput(); + } + if (check_iu || check_all) + { PrintInfoUsers(); + if (wait) waitInput(); + } + if (check_ip || check_all) + { PrintInfoProcesses(); + if (wait) waitInput(); + } + if (check_is || check_all) + { PrintInfoServices(); + if (wait) waitInput(); + } + if (check_ia || check_all) + { PrintInfoApplications(); + if (wait) waitInput(); + } + if (check_in || check_all) + { PrintInfoNetwork(); + if (wait) waitInput(); + } + if (check_wc || check_all) + { PrintWindowsCreds(); + if (wait) waitInput(); + } + if (check_bi || check_all) + { PrintBrowserInfo(); + if (wait) waitInput(); + } + if (check_if || check_all) PrintInterestingFiles(); + /* * Wifi (passwords?) * Keylogger? - * Check if you can modify a task * Input prompt ==> Better in PS * List Drivers ==> but how do I know if a driver is malicious? */ diff --git a/winPEAS/winPEASexe/winPEAS/Properties/Resources.Designer.cs b/winPEAS/winPEASexe/winPEAS/Properties/Resources.Designer.cs new file mode 100644 index 0000000..35663a8 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/Properties/Resources.Designer.cs @@ -0,0 +1,702 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace winPEAS.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("winPEAS.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to Call a COM object. + /// + internal static string ActionTypeComHandler { + get { + return ResourceManager.GetString("ActionTypeComHandler", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start a program. + /// + internal static string ActionTypeExecute { + get { + return ResourceManager.GetString("ActionTypeExecute", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Send an e-mail. + /// + internal static string ActionTypeSendEmail { + get { + return ResourceManager.GetString("ActionTypeSendEmail", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Display a message. + /// + internal static string ActionTypeShowMessage { + get { + return ResourceManager.GetString("ActionTypeShowMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {3} {0:P}. + /// + internal static string ComHandlerAction { + get { + return ResourceManager.GetString("ComHandlerAction", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to every day. + /// + internal static string DOWAllDays { + get { + return ResourceManager.GetString("DOWAllDays", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {1} {0}. + /// + internal static string EmailAction { + get { + return ResourceManager.GetString("EmailAction", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to .. + /// + internal static string EndSentence { + get { + return ResourceManager.GetString("EndSentence", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The date and time a trigger expires must be later than the time time it starts or is activated.. + /// + internal static string Error_TriggerEndBeforeStart { + get { + return ResourceManager.GetString("Error_TriggerEndBeforeStart", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} {1}. + /// + internal static string ExecAction { + get { + return ResourceManager.GetString("ExecAction", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to -. + /// + internal static string HyphenSeparator { + get { + return ResourceManager.GetString("HyphenSeparator", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ,. + /// + internal static string ListSeparator { + get { + return ResourceManager.GetString("ListSeparator", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to every month. + /// + internal static string MOYAllMonths { + get { + return ResourceManager.GetString("MOYAllMonths", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Multiple actions defined. + /// + internal static string MultipleActions { + get { + return ResourceManager.GetString("MultipleActions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Multiple triggers defined. + /// + internal static string MultipleTriggers { + get { + return ResourceManager.GetString("MultipleTriggers", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0}. + /// + internal static string ShowMessageAction { + get { + return ResourceManager.GetString("ShowMessageAction", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Author. + /// + internal static string TaskDefaultPrincipal { + get { + return ResourceManager.GetString("TaskDefaultPrincipal", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Disabled. + /// + internal static string TaskStateDisabled { + get { + return ResourceManager.GetString("TaskStateDisabled", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Queued. + /// + internal static string TaskStateQueued { + get { + return ResourceManager.GetString("TaskStateQueued", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Ready. + /// + internal static string TaskStateReady { + get { + return ResourceManager.GetString("TaskStateReady", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Running. + /// + internal static string TaskStateRunning { + get { + return ResourceManager.GetString("TaskStateRunning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unknown. + /// + internal static string TaskStateUnknown { + get { + return ResourceManager.GetString("TaskStateUnknown", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to any user. + /// + internal static string TriggerAnyUser { + get { + return ResourceManager.GetString("TriggerAnyUser", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At system startup. + /// + internal static string TriggerBoot1 { + get { + return ResourceManager.GetString("TriggerBoot1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Custom Trigger. + /// + internal static string TriggerCustom1 { + get { + return ResourceManager.GetString("TriggerCustom1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At {0:t} every day. + /// + internal static string TriggerDaily1 { + get { + return ResourceManager.GetString("TriggerDaily1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At {0:t} every {1} days. + /// + internal static string TriggerDaily2 { + get { + return ResourceManager.GetString("TriggerDaily2", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to indefinitely. + /// + internal static string TriggerDuration0 { + get { + return ResourceManager.GetString("TriggerDuration0", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to for a duration of {0}. + /// + internal static string TriggerDurationNot0 { + get { + return ResourceManager.GetString("TriggerDurationNot0", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to for {0}. + /// + internal static string TriggerDurationNot0Short { + get { + return ResourceManager.GetString("TriggerDurationNot0Short", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Trigger expires at {0:G}.. + /// + internal static string TriggerEndBoundary { + get { + return ResourceManager.GetString("TriggerEndBoundary", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Custom event filter. + /// + internal static string TriggerEvent1 { + get { + return ResourceManager.GetString("TriggerEvent1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On event - Log: {0}. + /// + internal static string TriggerEventBasic1 { + get { + return ResourceManager.GetString("TriggerEventBasic1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to , Source: {0}. + /// + internal static string TriggerEventBasic2 { + get { + return ResourceManager.GetString("TriggerEventBasic2", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to , EventID: {0}. + /// + internal static string TriggerEventBasic3 { + get { + return ResourceManager.GetString("TriggerEventBasic3", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to When computer is idle. + /// + internal static string TriggerIdle1 { + get { + return ResourceManager.GetString("TriggerIdle1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At log on of {0}. + /// + internal static string TriggerLogon1 { + get { + return ResourceManager.GetString("TriggerLogon1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At {0:t} on day {1} of {2}, starting {0:d}. + /// + internal static string TriggerMonthly1 { + get { + return ResourceManager.GetString("TriggerMonthly1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At {0:t} on {1} {2:f} each {3}, starting {0:d}. + /// + internal static string TriggerMonthlyDOW1 { + get { + return ResourceManager.GetString("TriggerMonthlyDOW1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to When the task is created or modified. + /// + internal static string TriggerRegistration1 { + get { + return ResourceManager.GetString("TriggerRegistration1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to After triggered, repeat every {0} {1}.. + /// + internal static string TriggerRepetition { + get { + return ResourceManager.GetString("TriggerRepetition", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Every {0} {1}.. + /// + internal static string TriggerRepetitionShort { + get { + return ResourceManager.GetString("TriggerRepetitionShort", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On local connection to {0}.. + /// + internal static string TriggerSessionConsoleConnect { + get { + return ResourceManager.GetString("TriggerSessionConsoleConnect", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On local disconnect from {0}.. + /// + internal static string TriggerSessionConsoleDisconnect { + get { + return ResourceManager.GetString("TriggerSessionConsoleDisconnect", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On remote connection to {0}.. + /// + internal static string TriggerSessionRemoteConnect { + get { + return ResourceManager.GetString("TriggerSessionRemoteConnect", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On remote disconnect from {0}.. + /// + internal static string TriggerSessionRemoteDisconnect { + get { + return ResourceManager.GetString("TriggerSessionRemoteDisconnect", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On workstation lock of {0}.. + /// + internal static string TriggerSessionSessionLock { + get { + return ResourceManager.GetString("TriggerSessionSessionLock", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On workstation unlock of {0}.. + /// + internal static string TriggerSessionSessionUnlock { + get { + return ResourceManager.GetString("TriggerSessionSessionUnlock", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to user session of {0}. + /// + internal static string TriggerSessionUserSession { + get { + return ResourceManager.GetString("TriggerSessionUserSession", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At {0:t} on {0:d}. + /// + internal static string TriggerTime1 { + get { + return ResourceManager.GetString("TriggerTime1", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At startup. + /// + internal static string TriggerTypeBoot { + get { + return ResourceManager.GetString("TriggerTypeBoot", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Custom Trigger. + /// + internal static string TriggerTypeCustom { + get { + return ResourceManager.GetString("TriggerTypeCustom", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Daily. + /// + internal static string TriggerTypeDaily { + get { + return ResourceManager.GetString("TriggerTypeDaily", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On an event. + /// + internal static string TriggerTypeEvent { + get { + return ResourceManager.GetString("TriggerTypeEvent", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On idle. + /// + internal static string TriggerTypeIdle { + get { + return ResourceManager.GetString("TriggerTypeIdle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At log on. + /// + internal static string TriggerTypeLogon { + get { + return ResourceManager.GetString("TriggerTypeLogon", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Monthly. + /// + internal static string TriggerTypeMonthly { + get { + return ResourceManager.GetString("TriggerTypeMonthly", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Monthly. + /// + internal static string TriggerTypeMonthlyDOW { + get { + return ResourceManager.GetString("TriggerTypeMonthlyDOW", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At task creation/modification. + /// + internal static string TriggerTypeRegistration { + get { + return ResourceManager.GetString("TriggerTypeRegistration", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to On state change. + /// + internal static string TriggerTypeSessionStateChange { + get { + return ResourceManager.GetString("TriggerTypeSessionStateChange", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to One time. + /// + internal static string TriggerTypeTime { + get { + return ResourceManager.GetString("TriggerTypeTime", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Weekly. + /// + internal static string TriggerTypeWeekly { + get { + return ResourceManager.GetString("TriggerTypeWeekly", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At {0:t} every {1} of every week, starting {0:d}. + /// + internal static string TriggerWeekly1Week { + get { + return ResourceManager.GetString("TriggerWeekly1Week", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to At {0:t} every {1} of every {2} weeks, starting {0:d}. + /// + internal static string TriggerWeeklyMultWeeks { + get { + return ResourceManager.GetString("TriggerWeeklyMultWeeks", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to every. + /// + internal static string WWAllWeeks { + get { + return ResourceManager.GetString("WWAllWeeks", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to fifth. + /// + internal static string WWFifthWeek { + get { + return ResourceManager.GetString("WWFifthWeek", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to first. + /// + internal static string WWFirstWeek { + get { + return ResourceManager.GetString("WWFirstWeek", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to fourth. + /// + internal static string WWFourthWeek { + get { + return ResourceManager.GetString("WWFourthWeek", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to last. + /// + internal static string WWLastWeek { + get { + return ResourceManager.GetString("WWLastWeek", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to second. + /// + internal static string WWSecondWeek { + get { + return ResourceManager.GetString("WWSecondWeek", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to third. + /// + internal static string WWThirdWeek { + get { + return ResourceManager.GetString("WWThirdWeek", resourceCulture); + } + } + } +} diff --git a/winPEAS/winPEASexe/winPEAS/Properties/Resources.de.resx b/winPEAS/winPEASexe/winPEAS/Properties/Resources.de.resx new file mode 100644 index 0000000..e79ee85 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/Properties/Resources.de.resx @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + COM-Objekt aufrufen + + + Programm starten + + + E-Mail senden + + + Meldung anzeigen + + + {3} {0:P} + 0 = Class GUID; 1 = Data; 2 = Id + + + jeden Tag + + + {1} {0} + 0 = Subject; 1 = To; 2 = Cc, 3 = Bcc, 4 = From, 5 = ReplyTo, 6 = Body, 7 = Server, 8 = Id + + + . + + + {0} {1} + 0 = Executable Path; 1 = Arguments; 2 = WorkingDirectory; 3 = Id + + + - + + + , + + + jeden Monat + + + Mehrere Aktionen definiert + + + Mehrere Trigger definiert + + + {0} + 0 = Title; 1 = MessageBody; 2 = Id + + + Autor + + + Deaktiviert + + + Eingereiht + + + Bereit + + + Wird ausgeführt + + + Unbekannt + + + eines Benutzers + + + Beim Systemstart + + + Benutzerdefinierter Trigger + + + Um {0:t} jeden Tag + + + Um {0:t} alle {1} Tage + + + Sofort + + + für eine Dauer von {0} + 0 = Duration + + + Trigger läuft um {0:G} ab. + 0 = EndBoundary + + + Benutzerdefinierter Ereignisfilter + + + Bei Ereignis - Protokoll: {0} + 0 = Log name + + + , Quelle: {0} + 0 = Source name (appended after log) + + + , EreignisID: {0} + 0 = Event ID (appended after log or source) + + + Wenn der Computer inaktiv ist + + + Bei Anmeldung von {0} + + + Um {0:t} am {1} {2}, beginnend mit dem {0:d} + 0 = StartBoundary; 1 = list of Days; 2 = list of Months + + + Um {0:t} am {1} {2:f} jeden {3}, beginnend mit dem {0:d} + 0 = StartBoundary; 1 = list of weeks of Month; 2 = list of Week Days; 3 = list of Months + + + Bei Aufgabenerstellung oder -modifizierung + + + Nach Auslösung, alle {0} {1} wiederholen + 0 = Interval; 1= Duration string + + + Bei lokaler Verbingung mit {0}. + 0 = UserId + + + Bei lokaler Trennung von {0}. + 0 = UserId + + + Bei Remotverbindung mit {0}. + 0 = UserId + + + Bei Remottrennung der {0}. + 0 = UserId + + + Beim Sperren der Arbeiststation von {0}. + 0 = UserId + + + Beim Entsperren der Arbeiststation von {0}. + 0 = UserId + + + Benutzersitzung von {0} + 0 = UserId + + + Um {0:t} am {0:d} + 0 = StartBoundary + + + Beim Start + + + Nach einem Zeitplan + + + Täglich + + + Bei einem Ereignis + + + Im Leerlauf + + + Bei Anmeldung + + + Monatlich + + + Monatlich + + + Bei Aufgabenerstellung/-änderung + + + Bei Zustandänderung + + + Einmal + + + Wöchentlich + + + Um {0:t} jeden {1}, beginnend mit dem {0:d} + 0 = StartBoundary; 1 = list of Week Days + + + Um {0:t} jeden {1} alle {2} Wochen, beginnend mit dem {0:d} + 0 = StartBoundary; 1 = list of Week Days; 2 = WeekInterval + + + Jede + + + Fünfte + + + Erste + + + Vierte + + + Letzte + + + Zweite + + + Dritte + + + für {0} + + + Alle {0} {1}. + + + Das Datum und die Uhrzeit, zu der ein Trigger abläuft, müssen nach der Uhrzeit liegen, zu der er gestartet oder aktiviert wird. + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/Properties/Resources.es.resx b/winPEAS/winPEASexe/winPEAS/Properties/Resources.es.resx new file mode 100644 index 0000000..70a4887 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/Properties/Resources.es.resx @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Llamar a un objeto COM + + + Iniciar un programa + + + Enviar un correo electrónico + + + Mostrar un mensaje + + + {3} {0:P} + + + todos los días + + + {1} {0} + + + . + + + {0} {1} + + + - + + + , + + + mensualmente + + + Varias acciones definidas. + + + Se definieron varios desencadenadores + + + {0} + + + Autor + + + Deshabilitado + + + En cola + + + Listo + + + En ejecución + + + Desconocido + + + Cualquier usuario + + + Al iniciar el sistema + + + Desencadenador personalizado + + + A las {0:t} cada día + + + A las {0:t} cada {1} días + + + indefinidamente + + + para una duración de {0} + + + El desencadenador expira en {0:G}. + + + Filtro de eventos personalizado + + + Al producirse un evento: {0} + + + , Origen: {0} + + + , Identificador del evento: {0} + + + Cuando el equipo está inactivo + + + Cuando {0} inicie sesión + + + A las {0:t} el día {1} de {2}, a partir del {0:d} + + + A las {0:t} el {1} {2:f} cada {3}, a partir del {0:d} + + + Al crear o modificar la tarea + + + Después de desencadenarse, repetir cada {0} {1}. + + + En la conexión local a {0}. + + + En la desconexión local de {0}. + + + En la conexión remota a {0}. + + + En la desconexión remota desde {0}. + + + Cuando {0} bloquee la estación de trabajo + + + Cuando {0} desbloquee la estación de trabajo + + + sesión de usuario de {0} + + + A las {0:t} el {0:d} + + + Al inicio + + + Desencadenador personalizado + + + Diariamente + + + Al producirse un evento + + + Al estar inactivo + + + Al iniciar la sesión + + + Mensual + + + Mensual + + + Al crear o modificar tarea + + + Al producirse un cambio de estado + + + Una vez + + + Semanalmente + + + A las {0:t} cada {1} de todas las semanas, a partir del {0:d} + + + A las {0:t} cada {1} cada {2} semanas, a partir del {0:d} + + + cada + + + quinto + + + primero + + + cuarto + + + último + + + segundo + + + tercer + + + Cada {0} {1}. + + + para {0} + + + La fecha y hora en que expira el activador deben ser posteriores a la hora en que se inicia o se activa. + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/Properties/Resources.fr.resx b/winPEAS/winPEASexe/winPEAS/Properties/Resources.fr.resx new file mode 100644 index 0000000..a6fa989 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/Properties/Resources.fr.resx @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Démarrer un programme + + + Envoyer un courrier électronique + + + Afficher un message + + + {3} {0:P} + + + tous les jours + + + {1} {0} + + + . + + + {0} {1} + + + - + + + , + + + chaque mois + + + Plusieurs actions définies. + + + Plusieurs déclencheurs sont définis. + + + {0} + + + Auteur + + + Désactivé + + + En attente + + + Prêt + + + En cours d'exécution + + + Inconnu + + + Tout utilisateur + + + Au démarrage du système + + + Personnaliser le déclencheur + + + Indéfiniment + + + Filtre d’événement personnalisé + + + , Source : {0} + + + Lorsque l’ordinateur est inactif + + + À l’ouverture de session de {0} + + + Lors de la création ou de la modification de la tâche + + + Lors du verrouillage de la station de travail de {0}. + + + Lors du déverrouillage de la station de travail de {0}. + + + session utilisateur de {0} + + + Au démarrage + + + Personnaliser le déclencheur + + + Tous les jours + + + Sur un événement + + + Après une période d'inactivité + + + À l’ouverture de session + + + Tous les mois + + + Tous les mois + + + Lors de la création/modification de la tâche + + + Au changement de statut + + + Une fois + + + Hebdomadaire + + + À {0:t} chaque {1} de chaque semaine, à partir du {0:d} + + + À {0:t} chaque {1} de chaque {2} semaines, à partir du {0:d} + + + toutes les + + + cinquième + + + premier + + + quatrième + + + dernier + + + deuxième + + + troisième + + + pour {0} + + + Chaque {0} {1}. + + + Après déclenché, répéter chaque les {0} {1}. + + + pour une durée de {0} + + + Appeler un objet COM + + + À {0} tous les jours + + + À {0} tous les {1} jours + + + Déclencheur expire à {0:G}. + + + À {0:t} le jour {1} de {2}, à compter du {0:d}. + + + À {0:t} sur {1} {2} de chaque {3}, à partir du {0:d}. + + + À {0:t} le {0:d} + + + Lors de l'événement - Journal: {0} + + + , ID d'événement: {0} + + + Lors de la connexion locale à {0}. + + + Lors de la connexion à distance à {0}. + + + Sur l’ordinateur local, se déconnecter de {0}. + + + Sur l’ordinateur distant, se déconnecter de {0}. + + + La date et l&#39;heure d&#39;expiration d&#39;un déclencheur doivent être postérieures à son heure de démarrage ou d&#39;activation.! + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/Properties/Resources.it.resx b/winPEAS/winPEASexe/winPEAS/Properties/Resources.it.resx new file mode 100644 index 0000000..c654c74 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/Properties/Resources.it.resx @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Chiamare un oggetto COM + + + Avviare un programma + + + Invia una email + + + Mostra un messaggio + + + {3} {0:P} + 0 = Class GUID; 1 = Data; 2 = Id + + + tutti i giorni + + + {1} {0} + 0 = Subject; 1 = To; 2 = Cc, 3 = Bcc, 4 = From, 5 = ReplyTo, 6 = Body, 7 = Server, 8 = Id + + + . + + + {0} {1} + 0 = Executable Path; 1 = Arguments; 2 = WorkingDirectory; 3 = Id + + + , + + + tutti i mesi + + + Azioni multiple definite + + + Attivazione multiple definite + + + {0} + 0 = Title; 1 = MessageBody; 2 = Id + + + Autore + + + Disabile + + + In coda + + + Pronto + + + Corsa + + + Sconosciuto + + + Qualsiasi utente + + + All'avvio del sistema + + + A {0:t} ogni giorno + + + A {0:t} ogni {1} giorni + + + Evento personalizzato filtro + + + Su evento - Log: {0} + 0 = Log name + + + , Fonte: {0} + 0 = Source name (appended after log) + + + , EventID: {0} + 0 = Event ID (appended after log or source) + + + Quando il computer è inattivo + + + A collegarsi di {0} + + + A {0:t} sul giorno {1} di {2}, a partire dal {0:d} + 0 = StartBoundary; 1 = list of Days; 2 = list of Months + + + A {0:t} sul {1} {2:f} ogni {3}, a partire dal {0:d} + 0 = StartBoundary; 1 = list of weeks of Month; 2 = list of Week Days; 3 = list of Months + + + Quando l'attività viene creato o modificato + + + Sulla connessione locale a {0}. + 0 = UserId + + + Il locale disconnettersi da {0}. + 0 = UserId + + + Sulla connessione remota a {0}. + 0 = UserId + + + Sul telecomando disconnettersi da {0}. + 0 = UserId + + + Sul blocco della workstation di {0}. + 0 = UserId + + + Su sblocco della workstation di {0}. + 0 = UserId + + + sessione utente di {0} + 0 = UserId + + + A {0:t} su {0:d} + 0 = StartBoundary + + + All'avvio + + + Quotidiano + + + Su un evento + + + Su di inattività + + + A effettuare l'accesso + + + Mensile + + + Mensile + + + Alla creazione / modifica di attività + + + Una volta + + + Settimanale + + + A {0:t} ogni {1} di ogni settimana, a partire {0: d} + 0 = StartBoundary; 1 = list of Week Days + + + A {0:t} ogni {1} di {2} ogni settimana, a partire {0:d} + 0 = StartBoundary; 1 = list of Week Days; 2 = WeekInterval + + + tutte + + + quinta + + + prima + + + quarta + + + scorsa + + + seconda + + + terza + + + - + + + indefinitamente + + + per una durata di {0} + + + Attivazione scade {0:G}. + + + Dopo aver attivato, ripetere ogni {0} {1}. + + + Attivazione personalizata + + + Attivazione personalizata + + + Ogni {0} {1}. + + + per {0} + + + Sul cambiamento di stato + + + La data e l&#39;ora in cui un trigger scade deve essere successiva al tempo in cui inizia o viene attivato. + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/Properties/Resources.pl.resx b/winPEAS/winPEASexe/winPEAS/Properties/Resources.pl.resx new file mode 100644 index 0000000..f79e8b6 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/Properties/Resources.pl.resx @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Wywołaj obiekt COM. + + + Uruchom program + + + Wyślij wiadomość e-mail + + + Wyświetl komunikat + + + {3} {0:P} + + + Codziennie + + + {0} z {1} + + + . + + + {0} {1} + + + - + + + , + + + comiesięcznie + + + Zdefiniowano wiele akcji + + + Zdefiniowano wiele wyzwalaczy + + + {0} + + + Autor + + + Wyłączony + + + W kolejce + + + Gotowy + + + Działa + + + Nieznany + + + dowolny użytkownik + + + Przy uruchamienia systemu + + + Wyzwalacz niestandardowy + + + Każdego dnia o godzinie {0:t} + + + O godzinie {0:t} co {1} dni + + + przez nieokreślony czas + + + przez okres {0} + + + przez {0} + + + Wyzwalacz wygasa o {0:G}. + + + Niestandardowy filtr zdarzeń + + + Przy zdarzeniu - Dziennik: {0} + + + , Źródło: {0} + + + , Identyfikator zdarzenia: {0} + + + Przy bezczynności + + + Przy logowaniu {0} + + + O godzinie {0:t}, dzień: {1}, miesiąc: {2}, data początkowa: {0:d} + + + Uruchamiane w tygodniu {1}, dzień: {2}, miesiąc: {3}, data początkowa: {0:d} + + + Przy tworzeniu/modyfikowaniu zadania + + + Po wyzwoleniu powtarzaj co {0} przez okres {1}. + + + Co {0} przez {1}. + + + Przy połączeniu lokalnym z sesją użytkownika {0}. + + + Przy rozłączeniu lokalnym z sesją użytkownika {0}. + + + Przy połączeniu zdalnym z sesją użytkownika {0}. + + + Przy rozłączeniu zdalnym z sesją użytkownika {0}. + + + Przy zablokowaniu stacji roboczej przez użytkownika {0}. + + + Przy odblokowaniu stacji roboczej przez użytkownika {0}. + + + sesja użytkownika {0} + + + O godzinie {0:t} w dniu {0:d} + + + Przy uruchamianiu + + + Wyzwalacz niestandardowy + + + Codziennie + + + Przy zdarzeniu + + + Przy bezczynności + + + Przy logowaniu + + + Comiesięcznie + + + Comiesięcznie + + + Przy tworzeniu/modyfikowaniu zadania + + + Przy zmianie stanu sesji + + + Jeden raz + + + Cotygodniowo + + + O godzinie {0:t}, dzień: {1}, data początkowa: {0:d} + + + O godzinie {0:t}, dzień: {1}, odstęp w tygodniach: {2}, data początkowa: {0:d} + + + Każdy + + + Piąty + + + Pierwszy + + + Czwarty + + + Ostatni + + + Drugi + + + Trzeci + + + Data i godzina wygaśnięcia wyzwalacza musi być późniejsza niż godzina jego uruchomienia lub aktywacji. + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/Properties/Resources.resx b/winPEAS/winPEASexe/winPEAS/Properties/Resources.resx new file mode 100644 index 0000000..5857096 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/Properties/Resources.resx @@ -0,0 +1,357 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Call a COM object + + + Start a program + + + Send an e-mail + + + Display a message + + + {3} {0:P} + 0 = Class GUID; 1 = Data; 2 = Id; 3 = Name + + + every day + + + {1} {0} + 0 = Subject; 1 = To; 2 = Cc, 3 = Bcc, 4 = From, 5 = ReplyTo, 6 = Body, 7 = Server, 8 = Id + + + . + + + {0} {1} + 0 = Executable Path; 1 = Arguments; 2 = WorkingDirectory; 3 = Id + + + - + + + , + + + every month + + + Multiple actions defined + + + Multiple triggers defined + + + {0} + 0 = Title; 1 = MessageBody; 2 = Id + + + Author + + + Disabled + + + Queued + + + Ready + + + Running + + + Unknown + + + any user + + + At system startup + + + Custom Trigger + + + At {0:t} every day + + + At {0:t} every {1} days + + + indefinitely + + + for a duration of {0} + 0 = Duration + + + for {0} + 0 = Duration + + + Trigger expires at {0:G}. + 0 = EndBoundary + + + Custom event filter + + + On event - Log: {0} + 0 = Log name + + + , Source: {0} + 0 = Source name (appended after log) + + + , EventID: {0} + 0 = Event ID (appended after log or source) + + + When computer is idle + + + At log on of {0} + + + At {0:t} on day {1} of {2}, starting {0:d} + 0 = StartBoundary; 1 = list of Days; 2 = list of Months + + + At {0:t} on {1} {2:f} each {3}, starting {0:d} + 0 = StartBoundary; 1 = list of weeks of Month; 2 = list of Week Days; 3 = list of Months + + + When the task is created or modified + + + After triggered, repeat every {0} {1}. + 0 = Interval; 1= Duration string + + + Every {0} {1}. + 0 = Interval; 1= Duration string + + + On local connection to {0}. + 0 = UserId + + + On local disconnect from {0}. + 0 = UserId + + + On remote connection to {0}. + 0 = UserId + + + On remote disconnect from {0}. + 0 = UserId + + + On workstation lock of {0}. + 0 = UserId + + + On workstation unlock of {0}. + 0 = UserId + + + user session of {0} + 0 = UserId + + + At {0:t} on {0:d} + 0 = StartBoundary + + + At startup + + + Custom Trigger + + + Daily + + + On an event + + + On idle + + + At log on + + + Monthly + + + Monthly + + + At task creation/modification + + + On state change + + + One time + + + Weekly + + + At {0:t} every {1} of every week, starting {0:d} + 0 = StartBoundary; 1 = list of Week Days + + + At {0:t} every {1} of every {2} weeks, starting {0:d} + 0 = StartBoundary; 1 = list of Week Days; 2 = WeekInterval + + + every + + + fifth + + + first + + + fourth + + + last + + + second + + + third + + + The date and time a trigger expires must be later than the time time it starts or is activated. + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/Properties/Resources.ru.resx b/winPEAS/winPEASexe/winPEAS/Properties/Resources.ru.resx new file mode 100644 index 0000000..502278b --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/Properties/Resources.ru.resx @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Вызов COM-объекта + + + Запуск программы + + + Отправить сообщение + + + Вывод сообщения + + + {3} {0:P} + + + каждый день + + + {1} {0} + + + . + + + {0} {1} + + + - + + + , + + + каждый месяц + + + Определено несколько действий + + + Определено несколько триггеров + + + {0} + + + Создатель + + + В очереди + + + Готово + + + Выполняется + + + Неизвестно + + + Пользователь + + + При запуске системы + + + Пользовательский триггер + + + В {0:t} каждый день + + + В {0:t} каждые {1} дн. + + + без окончания + + + в течение {0} + + + на {0} + + + Срок истечения действия триггера: {0:G}. + + + Настраиваемое + + + При событии - журнал: {0} + + + , Источник: {0} + + + , EventID: {0} + + + При бездействии компьютера + + + При входе {0} + + + В {0:t} в {1} день месяца {2}, начиная с {0:d} + + + В {0:t} по {1} {2:f} каждую {3}, начиная c {0:d} + + + При создании или изменении задачи + + + После срабатывания, повторять каждые {0} {1}. + + + Каждые {0} {1}. + + + При локальном подключении к {0}. + + + При локальном отключении от {0}. + + + При удаленном подключении к {0}. + + + При удаленном отключении от {0}. + + + При блокировке рабочей станции {0}. + + + При разблокировке рабочей станции {0}. + + + Сеанс пользователя {0} + + + В {0:t} на {0:d} + + + При запуске + + + Пользовательский триггер + + + Ежедневно + + + При событии + + + При простое + + + При входе в систему + + + Ежемесячно + + + Ежемесячно + + + При создании или изменении задачи + + + При изменении состояния + + + Однократно + + + Еженедельно + + + В {0:t} по {1} еженедельно, начиная с {0:d} + + + В {0:t} по {1} каждую {2} неделю, начиная с {0:d} + + + каждую + + + 5-ю + + + 1-ю + + + 4-ю + + + последнюю + + + 2-ю + + + 3-ю + + + Отключено + + + Дата и время окончания триггера должны быть позже времени, когда он запускается или активируется. + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/Properties/Resources.zh-CN.resx b/winPEAS/winPEASexe/winPEAS/Properties/Resources.zh-CN.resx new file mode 100644 index 0000000..81d48b1 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/Properties/Resources.zh-CN.resx @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 调用COM对象 + + + 启动程序 + + + 发送电子邮件 + + + 显示一条消息 + + + {3} {0:P} + + + 每天 + + + {1} {0} + + + . + + + {0} {1} + + + - + + + , + + + 每月 + + + 已定义多个操作 + + + 已定义多个触发器 + + + {0} + + + 创建者 + + + 禁用 + + + 排队 + + + 准备 + + + 运行中 + + + 未知 + + + 任何人 + + + 当系统启动 + + + 每天 {0:t} + + + 每 {1} 天 {0:t} + + + 无限 + + + 持续时间{0} + + + 触发器过期于{0:G} + + + 自定义时间过滤器 + + + 当时间 – 日志: {0} + + + , 源: {0} + + + , 事件ID: {0} + + + 当计算机空闲 + + + 在用户 {0} 登陆 + + + 每年 {2} 的 {1} {0:t}, 从 {0:d} 开始 + + + 每年 {3} 的 {1} 的 {2:f} {0:t}, 从 {0:d} 开始 + + + 当任务被创建或修改 + + + 触发后,每 {0}{1} + + + 当用户 {0} 本地连线 + + + 当用户 {0} 本地断线。 + + + 当用户 {0} 远程连线。 + + + 当用户 {0} 远程断线。 + + + 当用户 {0} 工作站被锁。 + + + 当用户 {0} 工作站解锁。 + + + 用户 {0} 的会话 + + + 当 {0:d} {0:t} + + + 当启动 + + + 每天 + + + 当事件 + + + 当空闲 + + + 当登录 + + + 每月 + + + 每月 + + + 在創建或修改一個任務 + + + 当状态改变 + + + 一次 + + + 每周 + + + 每周的 {1} {0:t}, 从 {0:d} 开始 + + + 每 {2} 周的 {1} {0:t}, 从 {0:d} 开始 + + + + + + 第五周 + + + 第一周 + + + 第四周 + + + 上周 + + + 第二周 + + + 第三周 + + + 定制触发器 + + + 定制触发器 + + + 每隔{0}{1} + + + {0} + + + 触发器到期的日期和时间必须晚于其启动或激活的时间。 + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/ServicesInfo.cs b/winPEAS/winPEASexe/winPEAS/ServicesInfo.cs index 7488540..77b88fb 100755 --- a/winPEAS/winPEASexe/winPEAS/ServicesInfo.cs +++ b/winPEAS/winPEASexe/winPEAS/ServicesInfo.cs @@ -2,6 +2,8 @@ using System; using System.Collections.Generic; using System.Diagnostics; +using System.Globalization; +using System.IO; using System.Linq; using System.Management; using System.Text.RegularExpressions; @@ -267,57 +269,7 @@ namespace winPEAS return results; } - ////////////////////////////////////// - /////// Get Autorun Registry //////// - ////////////////////////////////////// - /// Find Autoru registry where you have write or equivalent access - public static List> GetRegistryAutoRuns(Dictionary NtAccountNames) - { - List> results = new List>(); - try - { - string[] autorunLocations = new string[] { - "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", - "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce", - "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", - "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnce", - "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunService", - "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnceService", - "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunService", - "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnceService" - }; - - foreach (string autorunLocation in autorunLocations) - { - Dictionary settings = MyUtils.GetRegValues("HKLM", autorunLocation); - if ((settings != null) && (settings.Count != 0)) - { - foreach (KeyValuePair kvp in settings) - { - RegistryKey key = Registry.LocalMachine.OpenSubKey(autorunLocation); - - string filepath = Environment.ExpandEnvironmentVariables(String.Format("{0}", kvp.Value)); - string folder = System.IO.Path.GetDirectoryName(filepath.Replace("'", "").Replace("\"", "")); - results.Add(new Dictionary() { - { "Reg", "HKLM\\"+autorunLocation }, - { "Folder", folder }, - { "File", filepath }, - { "RegPermissions", string.Join(", ", MyUtils.GetMyPermissionsR(key, NtAccountNames)) }, - { "interestingFolderRights", String.Join(", ", MyUtils.GetPermissionsFolder(folder, Program.currentUserSIDs))}, - { "interestingFileRights", String.Join(", ", MyUtils.GetPermissionsFile(filepath, Program.currentUserSIDs))}, - { "isUnquotedSpaced", MyUtils.CheckQuoteAndSpace(filepath).ToString() } - }); - } - } - } - } - catch (Exception ex) - { - Beaprint.GrayPrint(String.Format(" [X] Exception: {0}", ex.Message)); - } - return results; - } - + ////////////////////////////////////// //////// PATH DLL Hijacking ///////// ////////////////////////////////////// diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Action.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Action.cs new file mode 100644 index 0000000..a33f79d --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Action.cs @@ -0,0 +1,1016 @@ +using JetBrains.Annotations; +using Microsoft.Win32.TaskScheduler.V2Interop; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Reflection; +using System.Runtime.InteropServices; +using System.Xml.Serialization; + +namespace Microsoft.Win32.TaskScheduler +{ + /// Defines the type of actions a task can perform. + /// The action type is defined when the action is created and cannot be changed later. See . + public enum TaskActionType + { + /// + /// This action performs a command-line operation. For example, the action can run a script, launch an executable, or, if the name of a document is + /// provided, find its associated application and launch the application with the document. + /// + Execute = 0, + + /// This action fires a handler. + ComHandler = 5, + + /// This action sends and e-mail. + SendEmail = 6, + + /// This action shows a message box. + ShowMessage = 7 + } + + /// + /// An interface that exposes the ability to convert an actions functionality to a PowerShell script. + /// + internal interface IBindAsExecAction + { + } + + /// + /// Abstract base class that provides the common properties that are inherited by all action + /// objects. An action object is created by the method. + /// + [PublicAPI] + public abstract class Action : IDisposable, ICloneable, IEquatable, INotifyPropertyChanged, IComparable, IComparable + { + internal IAction iAction; + internal V1Interop.ITask v1Task; + + /// List of unbound values when working with Actions not associated with a registered task. + protected readonly Dictionary unboundValues = new Dictionary(); + + internal Action() { } + + internal Action([NotNull] IAction action) + { + iAction = action; + } + + internal Action([NotNull] V1Interop.ITask iTask) + { + v1Task = iTask; + } + + /// + /// Occurs when a property value changes. + /// + public event PropertyChangedEventHandler PropertyChanged; + + /// + /// Gets the type of the action. + /// + /// The type of the action. + [XmlIgnore] + public TaskActionType ActionType => iAction?.Type ?? InternalActionType; + + /// + /// Gets or sets the identifier of the action. + /// + [DefaultValue(null)] + [XmlAttribute(AttributeName = "id")] + public virtual string Id + { + get { return GetProperty(nameof(Id)); } + set { SetProperty(nameof(Id), value); } + } + + internal abstract TaskActionType InternalActionType { get; } + + /// + /// Creates the specified action. + /// + /// Type of the action to instantiate. + /// of specified type. + public static Action CreateAction(TaskActionType actionType) => Activator.CreateInstance(GetObjectType(actionType)) as Action; + + /// + /// Creates a new object that is a copy of the current instance. + /// + /// + /// A new object that is a copy of this instance. + /// + public object Clone() + { + Action ret = CreateAction(ActionType); + ret.CopyProperties(this); + return ret; + } + + /// Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. + /// An object to compare with this instance. + /// A value that indicates the relative order of the objects being compared. + public int CompareTo(Action obj) => string.Compare(Id, obj?.Id, StringComparison.InvariantCulture); + + /// + /// Releases all resources used by this class. + /// + public virtual void Dispose() + { + if (iAction != null) + Marshal.ReleaseComObject(iAction); + } + + /// + /// Determines whether the specified , is equal to this instance. + /// + /// The to compare with this instance. + /// + /// true if the specified is equal to this instance; otherwise, false. + /// + public override bool Equals([CanBeNull] object obj) + { + if (obj is Action) + return Equals((Action)obj); + return base.Equals(obj); + } + + /// + /// Indicates whether the current object is equal to another object of the same type. + /// + /// An object to compare with this object. + /// + /// true if the current object is equal to the parameter; otherwise, false. + /// + public virtual bool Equals([NotNull] Action other) => ActionType == other.ActionType && Id == other.Id; + + /// + /// Returns a hash code for this instance. + /// + /// + /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + /// + public override int GetHashCode() => new { A = ActionType, B = Id }.GetHashCode(); + + /// + /// Returns the action Id. + /// + /// String representation of action. + public override string ToString() => Id; + + internal static Action ActionFromScript(string actionType, string script) + { + TaskActionType tat = TryParse(actionType, TaskActionType.Execute); + Type t = GetObjectType(tat); + return (Action)t.InvokeMember("FromPowerShellCommand", BindingFlags.DeclaredOnly | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.InvokeMethod, null, null, new object[] { script }); + } + + internal static Action ConvertFromPowerShellAction(ExecAction execAction) + { + var psi = execAction.ParsePowerShellItems(); + if (psi != null && psi.Length == 2) + { + var a = ActionFromScript(psi[0], psi[1]); + if (a != null) + { + a.v1Task = execAction.v1Task; + a.iAction = execAction.iAction; + return a; + } + } + return null; + } + + /// + /// Creates a specialized class from a defined interface. + /// + /// Version 1.0 interface. + /// Specialized action class + internal static Action CreateAction(V1Interop.ITask iTask) + { + ExecAction tempAction = new ExecAction(iTask); + Action a = ConvertFromPowerShellAction(tempAction); + return a ?? tempAction; + } + + /// + /// Creates a specialized class from a defined interface. + /// + /// Version 2.0 Action interface. + /// Specialized action class + internal static Action CreateAction(IAction iAction) + { + Type t = GetObjectType(iAction.Type); + return Activator.CreateInstance(t, BindingFlags.CreateInstance | BindingFlags.NonPublic | BindingFlags.Instance, null, new object[] { iAction }, null) as Action; + } + + [NotNull] + private static Type GetObjectType(TaskActionType actionType) + { + switch (actionType) + { + case TaskActionType.ComHandler: + return typeof(ComHandlerAction); + + case TaskActionType.SendEmail: + return typeof(EmailAction); + + case TaskActionType.ShowMessage: + return typeof(ShowMessageAction); + + default: + return typeof(ExecAction); + } + } + + internal static T TryParse(string val, T defaultVal) + { + T ret = defaultVal; + if (val != null) + try { ret = (T)Enum.Parse(typeof(T), val); } catch { } + return ret; + } + + internal virtual void Bind(V1Interop.ITask iTask) + { + if (Id != null) + iTask.SetDataItem("ActionId", Id); + IBindAsExecAction bindable = this as IBindAsExecAction; + if (bindable != null) + iTask.SetDataItem("ActionType", InternalActionType.ToString()); + object o = null; + unboundValues.TryGetValue("Path", out o); + iTask.SetApplicationName(bindable != null ? ExecAction.PowerShellPath : o?.ToString() ?? string.Empty); + o = null; + unboundValues.TryGetValue("Arguments", out o); + iTask.SetParameters(bindable != null ? ExecAction.BuildPowerShellCmd(ActionType.ToString(), GetPowerShellCommand()) : o?.ToString() ?? string.Empty); + o = null; + unboundValues.TryGetValue("WorkingDirectory", out o); + iTask.SetWorkingDirectory(o?.ToString() ?? string.Empty); + } + + internal virtual void Bind(ITaskDefinition iTaskDef) + { + IActionCollection iActions = iTaskDef.Actions; + if (iActions.Count >= ActionCollection.MaxActions) + throw new ArgumentOutOfRangeException(nameof(iTaskDef), @"A maximum of 32 actions is allowed within a single task."); + CreateV2Action(iActions); + Marshal.ReleaseComObject(iActions); + foreach (string key in unboundValues.Keys) + { + try { ReflectionHelper.SetProperty(iAction, key, unboundValues[key]); } + catch (TargetInvocationException tie) { throw tie.InnerException; } + catch { } + } + unboundValues.Clear(); + } + + internal abstract void CreateV2Action(IActionCollection iActions); + + internal abstract string GetPowerShellCommand(); + + internal T GetProperty(string propName, T defaultValue = default(T)) + { + if (iAction == null) + return (unboundValues.TryGetValue(propName, out var value)) ? (T)value : defaultValue; + return ReflectionHelper.GetProperty((TB)iAction, propName, defaultValue); + } + + internal void OnPropertyChanged(string propName) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName)); + } + + internal void SetProperty(string propName, T value) + { + if (iAction == null) + { + if (Equals(value, default(T))) + unboundValues.Remove(propName); + else + unboundValues[propName] = value; + } + else + ReflectionHelper.SetProperty((TB)iAction, propName, value); + OnPropertyChanged(propName); + } + + /// + /// Copies the properties from another the current instance. + /// + /// The source . + internal virtual void CopyProperties([NotNull] Action sourceAction) + { + Id = sourceAction.Id; + } + + int IComparable.CompareTo(object obj) => CompareTo(obj as Action); + } + + /// + /// Represents an action that fires a handler. Only available on Task Scheduler 2.0. + /// Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. + /// + /// This action is the most complex. It allows the task to execute and In-Proc COM server object that implements the ITaskHandler interface. There is a sample project that shows how to do this in the Downloads section. + /// + [XmlType(IncludeInSchema = true)] + [XmlRoot("ComHandler", Namespace = TaskDefinition.tns, IsNullable = false)] + public class ComHandlerAction : Action, IBindAsExecAction + { + /// + /// Creates an unbound instance of . + /// + public ComHandlerAction() { } + + /// + /// Creates an unbound instance of . + /// + /// Identifier of the handler class. + /// Addition data associated with the handler. + public ComHandlerAction(Guid classId, [CanBeNull] string data) + { + ClassId = classId; + Data = data; + } + + internal ComHandlerAction([NotNull] V1Interop.ITask task) : base(task) { } + + internal ComHandlerAction([NotNull] IAction action) : base(action) { } + + /// + /// Gets or sets the identifier of the handler class. + /// + public Guid ClassId + { + get { return new Guid(GetProperty(nameof(ClassId), Guid.Empty.ToString())); } + set { SetProperty(nameof(ClassId), value.ToString()); } + } + + /// + /// Gets the name of the object referred to by . + /// + public string ClassName => GetNameForCLSID(ClassId); + + /// + /// Gets or sets additional data that is associated with the handler. + /// + [DefaultValue(null)] + [CanBeNull] + public string Data + { + get { return GetProperty(nameof(Data)); } + set { SetProperty(nameof(Data), value); } + } + + internal override TaskActionType InternalActionType => TaskActionType.ComHandler; + + /// + /// Indicates whether the current object is equal to another object of the same type. + /// + /// An object to compare with this object. + /// + /// true if the current object is equal to the parameter; otherwise, false. + /// + public override bool Equals(Action other) => base.Equals(other) && ClassId == ((ComHandlerAction)other).ClassId && Data == ((ComHandlerAction)other).Data; + + /// + /// Gets a string representation of the . + /// + /// String representation of this action. + public override string ToString() => string.Format(winPEAS.Properties.Resources.ComHandlerAction, ClassId, Data, Id, ClassName); + + /// + /// Gets the name for CLSID. + /// + /// The unique identifier. + /// + [CanBeNull] + private static string GetNameForCLSID(Guid guid) + { + using (RegistryKey k = Registry.ClassesRoot.OpenSubKey("CLSID", false)) + { + if (k != null) + { + using (RegistryKey k2 = k.OpenSubKey(guid.ToString("B"), false)) + return k2?.GetValue(null) as string; + } + } + return null; + } + + internal override void CreateV2Action([NotNull] IActionCollection iActions) + { + iAction = iActions.Create(TaskActionType.ComHandler); + } + + internal override string GetPowerShellCommand() + { + var sb = new System.Text.StringBuilder(); + sb.Append($"[Reflection.Assembly]::LoadFile('{Assembly.GetExecutingAssembly().Location}'); "); + sb.Append($"[Microsoft.Win32.TaskScheduler.TaskService]::RunComHandlerAction([GUID]('{ClassId.ToString("D")}'), '{Data?.Replace("'", "''") ?? string.Empty}'); "); + return sb.ToString(); + } + + /// + /// Copies the properties from another the current instance. + /// + /// The source . + internal override void CopyProperties(Action sourceAction) + { + if (sourceAction.GetType() == GetType()) + { + base.CopyProperties(sourceAction); + ClassId = ((ComHandlerAction)sourceAction).ClassId; + Data = ((ComHandlerAction)sourceAction).Data; + } + } + } + + /// + /// Represents an action that sends an e-mail. + /// Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. + /// This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . + /// + /// The EmailAction allows for an email to be sent when the task is triggered. + /// + [XmlType(IncludeInSchema = true)] + [XmlRoot("SendEmail", Namespace = TaskDefinition.tns, IsNullable = false)] + public sealed class EmailAction : Action, IBindAsExecAction + { + private const string ImportanceHeader = "Importance"; + + private NamedValueCollection nvc; + private bool validateAttachments = true; + + /// + /// Creates an unbound instance of . + /// + public EmailAction() { } + + /// + /// Creates an unbound instance of . + /// + /// Subject of the e-mail. + /// E-mail address that you want to send the e-mail from. + /// E-mail address or addresses that you want to send the e-mail to. + /// Body of the e-mail that contains the e-mail message. + /// Name of the server that you use to send e-mail from. + public EmailAction([CanBeNull] string subject, [NotNull] string from, [NotNull] string to, [CanBeNull] string body, [NotNull] string mailServer) + { + Subject = subject; + From = from; + To = to; + Body = body; + Server = mailServer; + } + + internal EmailAction([NotNull] V1Interop.ITask task) : base(task) { } + + internal EmailAction([NotNull] IAction action) : base(action) { } + + /// + /// Gets or sets an array of file paths to be sent as attachments with the e-mail. Each item must be a value containing a path to file. + /// + [XmlArray("Attachments", IsNullable = true)] + [XmlArrayItem("File", typeof(string))] + [DefaultValue(null)] + public object[] Attachments + { + get { return GetProperty(nameof(Attachments)); } + set + { + if (value != null) + { + if (value.Length > 8) + throw new ArgumentOutOfRangeException(nameof(Attachments), @"Attachments array cannot contain more than 8 items."); + if (validateAttachments) + { + foreach (var o in value) + if (!(o is string) || !System.IO.File.Exists((string)o)) + throw new ArgumentException(@"Each value of the array must contain a valid file reference.", nameof(Attachments)); + } + } + if (iAction == null && (value == null || value.Length == 0)) + { + unboundValues.Remove(nameof(Attachments)); + OnPropertyChanged(nameof(Attachments)); + } + else + SetProperty(nameof(Attachments), value); + } + } + + /// + /// Gets or sets the e-mail address or addresses that you want to Bcc in the e-mail. + /// + [DefaultValue(null)] + public string Bcc + { + get { return GetProperty(nameof(Bcc)); } + set { SetProperty(nameof(Bcc), value); } + } + + /// + /// Gets or sets the body of the e-mail that contains the e-mail message. + /// + [DefaultValue(null)] + public string Body + { + get { return GetProperty(nameof(Body)); } + set { SetProperty(nameof(Body), value); } + } + + /// + /// Gets or sets the e-mail address or addresses that you want to Cc in the e-mail. + /// + [DefaultValue(null)] + public string Cc + { + get { return GetProperty(nameof(Cc)); } + set { SetProperty(nameof(Cc), value); } + } + + /// + /// Gets or sets the e-mail address that you want to send the e-mail from. + /// + [DefaultValue(null)] + public string From + { + get { return GetProperty(nameof(From)); } + set { SetProperty(nameof(From), value); } + } + + /// + /// Gets or sets the header information in the e-mail message to send. + /// + [XmlArray] + [XmlArrayItem("HeaderField", typeof(NameValuePair))] + [NotNull] + public NamedValueCollection HeaderFields + { + get + { + if (nvc == null) + { + nvc = iAction == null ? new NamedValueCollection() : new NamedValueCollection(((IEmailAction)iAction).HeaderFields); + nvc.AttributedXmlFormat = false; + nvc.CollectionChanged += (o, e) => OnPropertyChanged(nameof(HeaderFields)); + } + return nvc; + } + } + + /// + /// Gets or sets the priority of the e-mail message. + /// + /// + /// A that contains the priority of this message. + /// + [XmlIgnore] + [DefaultValue(typeof(System.Net.Mail.MailPriority), "Normal")] + public System.Net.Mail.MailPriority Priority + { + get + { + string s; + if (nvc != null && HeaderFields.TryGetValue(ImportanceHeader, out s)) + return TryParse(s, System.Net.Mail.MailPriority.Normal); + return System.Net.Mail.MailPriority.Normal; + } + set + { + HeaderFields[ImportanceHeader] = value.ToString(); + } + } + + /// + /// Gets or sets the e-mail address that you want to reply to. + /// + [DefaultValue(null)] + public string ReplyTo + { + get { return GetProperty(nameof(ReplyTo)); } + set { SetProperty(nameof(ReplyTo), value); } + } + + /// + /// Gets or sets the name of the server that you use to send e-mail from. + /// + [DefaultValue(null)] + public string Server + { + get { return GetProperty(nameof(Server)); } + set { SetProperty(nameof(Server), value); } + } + + /// + /// Gets or sets the subject of the e-mail. + /// + [DefaultValue(null)] + public string Subject + { + get { return GetProperty(nameof(Subject)); } + set { SetProperty(nameof(Subject), value); } + } + + /// + /// Gets or sets the e-mail address or addresses that you want to send the e-mail to. + /// + [DefaultValue(null)] + public string To + { + get { return GetProperty(nameof(To)); } + set { SetProperty(nameof(To), value); } + } + + internal override TaskActionType InternalActionType => TaskActionType.SendEmail; + + /// + /// Indicates whether the current object is equal to another object of the same type. + /// + /// An object to compare with this object. + /// + /// true if the current object is equal to the parameter; otherwise, false. + /// + public override bool Equals(Action other) => base.Equals(other) && GetPowerShellCommand() == other.GetPowerShellCommand(); + + /// + /// Gets a string representation of the . + /// + /// String representation of this action. + public override string ToString() => string.Format(winPEAS.Properties.Resources.EmailAction, Subject, To, Cc, Bcc, From, ReplyTo, Body, Server, Id); + + internal override void Bind(ITaskDefinition iTaskDef) + { + base.Bind(iTaskDef); + nvc?.Bind(((IEmailAction)iAction).HeaderFields); + } + + internal override void CreateV2Action(IActionCollection iActions) + { + iAction = iActions.Create(TaskActionType.SendEmail); + } + + internal override string GetPowerShellCommand() + { + // Send-MailMessage [-To] [-Subject] [[-Body] ] [[-SmtpServer] ] -From [-Attachments ] + // [-Bcc ] [-BodyAsHtml] [-Cc ] [-Credential ] [-DeliveryNotificationOption ] + // [-Encoding ] [-Port ] [-Priority ] [-UseSsl] [ ] + bool bodyIsHtml = Body != null && Body.Trim().StartsWith("<") && Body.Trim().EndsWith(">"); + var sb = new System.Text.StringBuilder(); + sb.AppendFormat("Send-MailMessage -From '{0}' -Subject '{1}' -SmtpServer '{2}' -Encoding UTF8", Prep(From), ToUTF8(Prep(Subject)), Prep(Server)); + if (!string.IsNullOrEmpty(To)) + sb.AppendFormat(" -To {0}", ToPS(To)); + if (!string.IsNullOrEmpty(Cc)) + sb.AppendFormat(" -Cc {0}", ToPS(Cc)); + if (!string.IsNullOrEmpty(Bcc)) + sb.AppendFormat(" -Bcc {0}", ToPS(Bcc)); + if (bodyIsHtml) + sb.Append(" -BodyAsHtml"); + if (!string.IsNullOrEmpty(Body)) + sb.AppendFormat(" -Body '{0}'", ToUTF8(Prep(Body))); + if (Attachments != null && Attachments.Length > 0) + sb.AppendFormat(" -Attachments {0}", ToPS(Array.ConvertAll(Attachments, o => Prep(o.ToString())))); + var hdr = new List(HeaderFields.Names); + if (hdr.Contains(ImportanceHeader)) + { + var p = Priority; + if (p != System.Net.Mail.MailPriority.Normal) + sb.Append($" -Priority {p.ToString()}"); + hdr.Remove(ImportanceHeader); + } + if (hdr.Count > 0) + throw new InvalidOperationException("Under Windows 8 and later, EmailAction objects are converted to PowerShell. This action contains headers that are not supported."); + sb.Append("; "); + return sb.ToString(); + } + + /// + /// Copies the properties from another the current instance. + /// + /// The source . + internal override void CopyProperties(Action sourceAction) + { + if (sourceAction.GetType() == GetType()) + { + base.CopyProperties(sourceAction); + if (((EmailAction)sourceAction).Attachments != null) + Attachments = (object[])((EmailAction)sourceAction).Attachments.Clone(); + Bcc = ((EmailAction)sourceAction).Bcc; + Body = ((EmailAction)sourceAction).Body; + Cc = ((EmailAction)sourceAction).Cc; + From = ((EmailAction)sourceAction).From; + if (((EmailAction)sourceAction).nvc != null) + ((EmailAction)sourceAction).HeaderFields.CopyTo(HeaderFields); + ReplyTo = ((EmailAction)sourceAction).ReplyTo; + Server = ((EmailAction)sourceAction).Server; + Subject = ((EmailAction)sourceAction).Subject; + To = ((EmailAction)sourceAction).To; + } + } + + private static string Prep(string s) => s?.Replace("'", "''"); + + private static string ToPS(string input, char[] delimeters = null) + { + if (delimeters == null) + delimeters = new[] { ';', ',' }; + return ToPS(Array.ConvertAll(input.Split(delimeters), i => Prep(i.Trim()))); + } + + private static string ToPS(string[] input) => string.Join(", ", Array.ConvertAll(input, i => string.Concat("'", i.Trim(), "'"))); + + private static string ToUTF8(string s) + { + if (s == null) return null; + byte[] bytes = System.Text.Encoding.Default.GetBytes(s); + return System.Text.Encoding.UTF8.GetString(bytes); + } + } + + /// + /// Represents an action that executes a command-line operation. + /// + /// All versions of the base library support the ExecAction. It only has three properties that allow it to run an executable with parameters. + /// + [XmlRoot("Exec", Namespace = TaskDefinition.tns, IsNullable = false)] + public class ExecAction : Action + { +#if DEBUG + internal const string PowerShellArgFormat = "-NoExit -Command \"& {{<# {0}:{1} #> {2}}}\""; +#else + internal const string PowerShellArgFormat = "-NoLogo -NonInteractive -WindowStyle Hidden -Command \"& {{<# {0}:{1} #> {2}}}\""; +#endif + internal const string PowerShellPath = "powershell"; + internal const string ScriptIdentifer = "TSML_20140424"; + + /// + /// Creates a new instance of an that can be added to . + /// + public ExecAction() { } + + /// + /// Creates a new instance of an that can be added to . + /// + /// Path to an executable file. + /// Arguments associated with the command-line operation. This value can be null. + /// Directory that contains either the executable file or the files that are used by the executable file. This value can be null. + public ExecAction([NotNull] string path, string arguments = null, string workingDirectory = null) + { + Path = path; + Arguments = arguments; + WorkingDirectory = workingDirectory; + } + + internal ExecAction([NotNull] V1Interop.ITask task) : base(task) { } + + internal ExecAction([NotNull] IAction action) : base(action) { } + + /// + /// Gets or sets the arguments associated with the command-line operation. + /// + [DefaultValue("")] + public string Arguments + { + get + { + if (v1Task != null) + return v1Task.GetParameters(); + return GetProperty(nameof(Arguments), ""); + } + set + { + if (v1Task != null) + v1Task.SetParameters(value); + else + SetProperty(nameof(Arguments), value); + } + } + + /// + /// Gets or sets the path to an executable file. + /// + [XmlElement("Command")] + [DefaultValue("")] + public string Path + { + get + { + if (v1Task != null) + return v1Task.GetApplicationName(); + return GetProperty(nameof(Path), ""); + } + set + { + if (v1Task != null) + v1Task.SetApplicationName(value); + else + SetProperty(nameof(Path), value); + } + } + + /// + /// Gets or sets the directory that contains either the executable file or the files that are used by the executable file. + /// + [DefaultValue("")] + public string WorkingDirectory + { + get + { + if (v1Task != null) + return v1Task.GetWorkingDirectory(); + return GetProperty(nameof(WorkingDirectory), ""); + } + set + { + if (v1Task != null) + v1Task.SetWorkingDirectory(value); + else + SetProperty(nameof(WorkingDirectory), value); + } + } + + internal override TaskActionType InternalActionType => TaskActionType.Execute; + + /// + /// Indicates whether the current object is equal to another object of the same type. + /// + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public override bool Equals(Action other) => base.Equals(other) && Path == ((ExecAction)other).Path && Arguments == ((ExecAction)other).Arguments && WorkingDirectory == ((ExecAction)other).WorkingDirectory; + + /// + /// Gets a string representation of the . + /// + /// String representation of this action. + public override string ToString() => string.Format(winPEAS.Properties.Resources.ExecAction, Path, Arguments, WorkingDirectory, Id); + + internal static string BuildPowerShellCmd(string actionType, string cmd) => string.Format(PowerShellArgFormat, ScriptIdentifer, actionType, cmd); + + internal static ExecAction ConvertToPowerShellAction(Action action) => CreatePowerShellAction(action.ActionType.ToString(), action.GetPowerShellCommand()); + + internal static ExecAction CreatePowerShellAction(string actionType, string cmd) => new ExecAction(PowerShellPath, BuildPowerShellCmd(actionType, cmd)); + + internal override void CreateV2Action(IActionCollection iActions) + { + iAction = iActions.Create(TaskActionType.Execute); + } + + internal override string GetPowerShellCommand() + { + var sb = new System.Text.StringBuilder($"Start-Process -FilePath '{Path}'"); + if (!string.IsNullOrEmpty(Arguments)) + sb.Append($" -ArgumentList '{Arguments.Replace("'", "''")}'"); + if (!string.IsNullOrEmpty(WorkingDirectory)) + sb.Append($" -WorkingDirectory '{WorkingDirectory}'"); + return sb.Append("; ").ToString(); + } + + internal string[] ParsePowerShellItems() + { + if (((Path?.EndsWith(PowerShellPath, StringComparison.InvariantCultureIgnoreCase) ?? false) || + (Path?.EndsWith(PowerShellPath + ".exe", StringComparison.InvariantCultureIgnoreCase) ?? false)) && (Arguments?.Contains(ScriptIdentifer) ?? false)) + { + var match = System.Text.RegularExpressions.Regex.Match(Arguments, @"<# " + ScriptIdentifer + ":(?\\w+) #> (?.+)}\"$"); + if (match.Success) + return new[] { match.Groups["type"].Value, match.Groups["cmd"].Value }; + } + return null; + } + + /// + /// Copies the properties from another the current instance. + /// + /// The source . + internal override void CopyProperties(Action sourceAction) + { + if (sourceAction.GetType() == GetType()) + { + base.CopyProperties(sourceAction); + Path = ((ExecAction)sourceAction).Path; + Arguments = ((ExecAction)sourceAction).Arguments; + WorkingDirectory = ((ExecAction)sourceAction).WorkingDirectory; + } + } + } + + /// + /// Represents an action that shows a message box when a task is activated. + /// Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. + /// This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . + /// + /// Display a message when the trigger fires using the ShowMessageAction. + /// + [XmlType(IncludeInSchema = true)] + [XmlRoot("ShowMessage", Namespace = TaskDefinition.tns, IsNullable = false)] + public sealed class ShowMessageAction : Action, IBindAsExecAction + { + /// + /// Creates a new unbound instance of . + /// + public ShowMessageAction() { } + + /// + /// Creates a new unbound instance of . + /// + /// Message text that is displayed in the body of the message box. + /// Title of the message box. + public ShowMessageAction([CanBeNull] string messageBody, [CanBeNull] string title) + { + MessageBody = messageBody; + Title = title; + } + + internal ShowMessageAction([NotNull] V1Interop.ITask task) : base(task) { } + + internal ShowMessageAction([NotNull] IAction action) : base(action) { } + + /// + /// Gets or sets the message text that is displayed in the body of the message box. + /// + [XmlElement("Body")] + [DefaultValue(null)] + public string MessageBody + { + get { return GetProperty(nameof(MessageBody)); } + set { SetProperty(nameof(MessageBody), value); } + } + + /// + /// Gets or sets the title of the message box. + /// + [DefaultValue(null)] + public string Title + { + get { return GetProperty(nameof(Title)); } + set { SetProperty(nameof(Title), value); } + } + + internal override TaskActionType InternalActionType => TaskActionType.ShowMessage; + + /// + /// Indicates whether the current object is equal to another object of the same type. + /// + /// An object to compare with this object. + /// + /// true if the current object is equal to the parameter; otherwise, false. + /// + public override bool Equals(Action other) => base.Equals(other) && string.Equals(Title, (other as ShowMessageAction)?.Title) && string.Equals(MessageBody, (other as ShowMessageAction)?.MessageBody); + + /// + /// Gets a string representation of the . + /// + /// String representation of this action. + public override string ToString() => string.Format(winPEAS.Properties.Resources.ShowMessageAction, Title, MessageBody, Id); + + internal override void CreateV2Action(IActionCollection iActions) + { + iAction = iActions.Create(TaskActionType.ShowMessage); + } + + internal override string GetPowerShellCommand() + { + // [System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('Your_Desired_Message','Your_Desired_Title'); + var sb = new System.Text.StringBuilder("[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('"); + sb.Append(MessageBody.Replace("'", "''")); + if (Title != null) + { + sb.Append("','"); + sb.Append(Title.Replace("'", "''")); + } + sb.Append("'); "); + return sb.ToString(); + } + + /// + /// Copies the properties from another the current instance. + /// + /// The source . + internal override void CopyProperties(Action sourceAction) + { + if (sourceAction.GetType() == GetType()) + { + base.CopyProperties(sourceAction); + Title = ((ShowMessageAction)sourceAction).Title; + MessageBody = ((ShowMessageAction)sourceAction).MessageBody; + } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/ActionCollection.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/ActionCollection.cs new file mode 100644 index 0000000..984cd64 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/ActionCollection.cs @@ -0,0 +1,616 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Runtime.InteropServices; +using System.Xml.Serialization; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Options for when to convert actions to PowerShell equivalents. + /// + [Flags] + public enum PowerShellActionPlatformOption + { + /// + /// Never convert any actions to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. + /// + Never = 0, + /// + /// Convert actions under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. + /// If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. + /// + Version1 = 1, + /// + /// Convert all and references to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. + /// + Version2 = 2, + /// + /// Convert all actions regardless of version or operating system. + /// + All = 3 + } + + /// + /// Collection that contains the actions that are performed by the task. + /// + [XmlRoot("Actions", Namespace = TaskDefinition.tns, IsNullable = false)] + [PublicAPI] + public sealed class ActionCollection : IList, IDisposable, IXmlSerializable, IList + { + internal const int MaxActions = 32; + + private List v1Actions; + private V1Interop.ITask v1Task; + private V2Interop.IActionCollection v2Coll; + private V2Interop.ITaskDefinition v2Def; + private PowerShellActionPlatformOption psConvert = PowerShellActionPlatformOption.Version2; + private static readonly string psV2IdRegex = $"(?:; )?{nameof(PowerShellConversion)}=(?0|1)"; + + internal ActionCollection([NotNull] V1Interop.ITask task) + { + v1Task = task; + v1Actions = GetV1Actions(); + PowerShellConversion = Action.TryParse(v1Task.GetDataItem(nameof(PowerShellConversion)), psConvert | PowerShellActionPlatformOption.Version2); + } + + internal ActionCollection([NotNull] V2Interop.ITaskDefinition iTaskDef) + { + v2Def = iTaskDef; + v2Coll = iTaskDef.Actions; + System.Text.RegularExpressions.Match match; + if (iTaskDef.Data != null && (match = System.Text.RegularExpressions.Regex.Match(iTaskDef.Data, psV2IdRegex)).Success) + { + var on = false; + try { on = bool.Parse(match.Groups["v"].Value); } catch { try { on = int.Parse(match.Groups["v"].Value) == 1; } catch { } } + if (on) + psConvert |= PowerShellActionPlatformOption.Version2; + else + psConvert &= ~PowerShellActionPlatformOption.Version2; + } + UnconvertUnsupportedActions(); + } + + /// + /// Gets or sets the identifier of the principal for the task. + /// + [XmlAttribute] + [DefaultValue(null)] + [CanBeNull] + public string Context + { + get + { + if (v2Coll != null) + return v2Coll.Context; + return v1Task.GetDataItem("ActionCollectionContext"); + } + set + { + if (v2Coll != null) + v2Coll.Context = value; + else + v1Task.SetDataItem("ActionCollectionContext", value); + } + } + + /// + /// Gets the number of actions in the collection. + /// + public int Count => (v2Coll != null) ? v2Coll.Count : v1Actions.Count; + + bool ICollection.IsSynchronized => false; + + object ICollection.SyncRoot => this; + + bool ICollection.IsReadOnly => false; + + bool IList.IsFixedSize => false; + + bool IList.IsReadOnly => false; + + /// Gets or sets the systems under which unsupported actions will be converted to PowerShell instances. + /// The PowerShell platform options. + /// This property will affect how many actions are physically stored in the system and is tied to the version of Task Scheduler. + /// If set to , then no actions will ever be converted to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. + /// If set to , then actions will be converted only under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. + /// If set to (which is the default value), then and references will be converted to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. + /// If set to , then any actions not supported by the Task Scheduler version will be converted to PowerShell. + /// + [DefaultValue(typeof(PowerShellActionPlatformOption), "Version2")] + public PowerShellActionPlatformOption PowerShellConversion + { + get { return psConvert; } + set + { + if (psConvert != value) + { + psConvert = value; + if (v1Task != null) + v1Task.SetDataItem(nameof(PowerShellConversion), value.ToString()); + if (v2Def != null) + { + if (!string.IsNullOrEmpty(v2Def.Data)) + v2Def.Data = System.Text.RegularExpressions.Regex.Replace(v2Def.Data, psV2IdRegex, ""); + if (!SupportV2Conversion) + v2Def.Data = string.Format("{0}; {1}=0", v2Def.Data, nameof(PowerShellConversion)); + } + } + } + } + + private bool SupportV1Conversion => (PowerShellConversion & PowerShellActionPlatformOption.Version1) != 0; + + private bool SupportV2Conversion => (PowerShellConversion & PowerShellActionPlatformOption.Version2) != 0; + + object IList.this[int index] + { + get { return this[index]; } + set { this[index] = (Action)value; } + } + + /// + /// Gets or sets a an action at the specified index. + /// + /// The zero-based index of the action to get or set. + [NotNull] + public Action this[int index] + { + get + { + if (v2Coll != null) + return Action.CreateAction(v2Coll[++index]); + if (v1Task != null) + { + if (SupportV1Conversion) + return v1Actions[index]; + else + { + if (index == 0) + return v1Actions[0]; + } + } + throw new ArgumentOutOfRangeException(); + } + set + { + if (Count <= index) + throw new ArgumentOutOfRangeException(nameof(index), index, "Index is not a valid index in the ActionCollection"); + if (v2Coll != null) + { + Insert(index, value); + RemoveAt(index + 1); + } + else + { + v1Actions[index] = value; + SaveV1Actions(); + } + } + } + + /// + /// Adds an action to the task. + /// + /// A type derived from . + /// A derived class. + /// The bound that was added to the collection. + [NotNull] + public TAction Add([NotNull] TAction action) where TAction : Action + { + if (action == null) + throw new ArgumentNullException(nameof(action)); + if (v2Def != null) + action.Bind(v2Def); + else + { + if (!SupportV1Conversion && (v1Actions.Count >= 1 || !(action is ExecAction))) + throw new NotV1SupportedException($"Only a single {nameof(ExecAction)} is supported unless the {nameof(PowerShellConversion)} property includes the {nameof(PowerShellActionPlatformOption.Version1)} value."); + v1Actions.Add(action); + SaveV1Actions(); + } + return action; + } + + /// + /// Adds a new instance to the task. + /// + /// Type of task to be created + /// Specialized instance. + [NotNull] + public Action AddNew(TaskActionType actionType) + { + if (Count >= MaxActions) + throw new ArgumentOutOfRangeException(nameof(actionType), "A maximum of 32 actions is allowed within a single task."); + if (v1Task != null) + { + if (!SupportV1Conversion && (v1Actions.Count >= 1 || actionType != TaskActionType.Execute)) + throw new NotV1SupportedException($"Only a single {nameof(ExecAction)} is supported unless the {nameof(PowerShellConversion)} property includes the {nameof(PowerShellActionPlatformOption.Version1)} value."); + return Action.CreateAction(v1Task); + } + return Action.CreateAction(v2Coll.Create(actionType)); + } + + /// + /// Clears all actions from the task. + /// + public void Clear() + { + if (v2Coll != null) + v2Coll.Clear(); + else + { + v1Actions.Clear(); + SaveV1Actions(); + } + } + + /// + /// Determines whether the contains a specific value. + /// + /// The object to locate in the . + /// + /// true if is found in the ; otherwise, false. + /// + public bool Contains([NotNull] Action item) => Find(a => a.Equals(item)) != null; + + /// + /// Copies the elements of the to an array of , starting at a particular index. + /// + /// The array that is the destination of the elements copied from . The array must have zero-based indexing. + /// The zero-based index in array at which copying begins. + public void CopyTo(Action[] array, int arrayIndex) + { + CopyTo(0, array, arrayIndex, Count); + } + + /// + /// Copies the elements of the to an array, starting at a particular array index. + /// + /// The zero-based index in the source at which copying begins. + /// The array that is the destination of the elements copied from . The array must have zero-based indexing. + /// The zero-based index in array at which copying begins. + /// The number of elements to copy. + /// is null. + /// is less than 0. + /// The number of elements in the source is greater than the available space from to the end of the destination . + public void CopyTo(int index, [NotNull] Action[] array, int arrayIndex, int count) + { + if (array == null) + throw new ArgumentNullException(nameof(array)); + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + if (arrayIndex < 0) + throw new ArgumentOutOfRangeException(nameof(arrayIndex)); + if (count < 0 || count > (Count - index)) + throw new ArgumentOutOfRangeException(nameof(count)); + if ((Count - index) > (array.Length - arrayIndex)) + throw new ArgumentOutOfRangeException(nameof(arrayIndex)); + for (int i = 0; i < count; i++) + array[arrayIndex + i] = (Action)this[index + i].Clone(); + } + + /// + /// Releases all resources used by this class. + /// + public void Dispose() + { + v1Task = null; + v2Def = null; + if (v2Coll != null) Marshal.ReleaseComObject(v2Coll); + } + + /// + /// Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. + /// + /// The delegate that defines the conditions of the to search for. + /// The first that matches the conditions defined by the specified predicate, if found; otherwise, null. + public Action Find(Predicate match) + { + if (match == null) + throw new ArgumentNullException(nameof(match)); + foreach (var item in this) + if (match(item)) return item; + return null; + } + + /// + /// Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. + /// + /// The zero-based starting index of the search. + /// The number of elements in the collection to search. + /// The delegate that defines the conditions of the element to search for. + /// The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + public int FindIndexOf(int startIndex, int count, [NotNull] Predicate match) + { + if (startIndex < 0 || startIndex >= Count) + throw new ArgumentOutOfRangeException(nameof(startIndex)); + if (startIndex + count > Count) + throw new ArgumentOutOfRangeException(nameof(count)); + if (match == null) + throw new ArgumentNullException(nameof(match)); + for (int i = startIndex; i < startIndex + count; i++) + if (match(this[i])) return i; + return -1; + } + + /// + /// Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. + /// + /// The delegate that defines the conditions of the element to search for. + /// The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + public int FindIndexOf([NotNull] Predicate match) => FindIndexOf(0, Count, match); + + /// + /// Retrieves an enumeration of each of the actions. + /// + /// Returns an object that implements the interface and that can iterate through the objects within the . + public IEnumerator GetEnumerator() + { + if (v2Coll != null) + return new ComEnumerator(() => v2Coll.Count, i => v2Coll[i], Action.CreateAction); + return v1Actions.GetEnumerator(); + } + + void ICollection.CopyTo(Array array, int index) + { + if (array != null && array.Rank != 1) + throw new RankException("Multi-dimensional arrays are not supported."); + Action[] src = new Action[Count]; + CopyTo(src, 0); + Array.Copy(src, 0, array, index, Count); + } + + void ICollection.Add(Action item) + { + Add(item); + } + + IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); + + int IList.Add(object value) + { + Add((Action)value); + return Count - 1; + } + + bool IList.Contains(object value) => Contains((Action)value); + + int IList.IndexOf(object value) => IndexOf((Action)value); + + void IList.Insert(int index, object value) + { + Insert(index, (Action)value); + } + + void IList.Remove(object value) + { + Remove((Action)value); + } + + /// + /// Determines the index of a specific item in the . + /// + /// The object to locate in the . + /// + /// The index of if found in the list; otherwise, -1. + /// + public int IndexOf(Action item) => FindIndexOf(a => a.Equals(item)); + + /// + /// Inserts an action at the specified index. + /// + /// The zero-based index at which action should be inserted. + /// The action to insert into the list. + public void Insert(int index, [NotNull] Action action) + { + if (action == null) + throw new ArgumentNullException(nameof(action)); + if (index < 0 || index > Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + if (v2Coll != null) + { + Action[] pushItems = new Action[Count - index]; + if (Count != index) + { + CopyTo(index, pushItems, 0, Count - index); + for (int j = Count - 1; j >= index; j--) + RemoveAt(j); + } + Add(action); + if (Count != index) + for (int k = 0; k < pushItems.Length; k++) + Add(pushItems[k]); + } + else + { + if (!SupportV1Conversion && (index > 0 || !(action is ExecAction))) + throw new NotV1SupportedException($"Only a single {nameof(ExecAction)} is supported unless the {nameof(PowerShellConversion)} property includes the {nameof(PowerShellActionPlatformOption.Version1)} value."); + v1Actions.Insert(index, action); + SaveV1Actions(); + } + } + + System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) + { + reader.ReadStartElement(XmlSerializationHelper.GetElementName(this), TaskDefinition.tns); + Context = reader.GetAttribute("Context"); + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + Action a = Action.CreateAction(Action.TryParse(reader.LocalName == "Exec" ? "Execute" : reader.LocalName, TaskActionType.Execute)); + XmlSerializationHelper.ReadObject(reader, a); + this.Add(a); + } + reader.ReadEndElement(); + } + + void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) + { + // TODO:FIX if (!string.IsNullOrEmpty(Context)) writer.WriteAttributeString("Context", Context); + foreach (var item in this) + XmlSerializationHelper.WriteObject(writer, item); + } + + /// + /// Removes the first occurrence of a specific object from the . + /// + /// The object to remove from the . + /// + /// true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + /// + public bool Remove([NotNull] Action item) + { + int idx = IndexOf(item); + if (idx != -1) + { + try + { + RemoveAt(idx); + return true; + } + catch { } + } + return false; + } + + /// + /// Removes the action at a specified index. + /// + /// Index of action to remove. + /// Index out of range. + public void RemoveAt(int index) + { + if (index >= Count) + throw new ArgumentOutOfRangeException(nameof(index), index, "Failed to remove action. Index out of range."); + if (v2Coll != null) + v2Coll.Remove(++index); + else + { + v1Actions.RemoveAt(index); + SaveV1Actions(); + } + } + + /// + /// Returns a that represents the actions in this collection. + /// + /// + /// A that represents the actions in this collection. + /// + public override string ToString() + { + if (Count == 1) + return this[0].ToString(); + if (Count > 1) + return winPEAS.Properties.Resources.MultipleActions; + return string.Empty; + } + + internal void ConvertUnsupportedActions() + { + if (TaskService.LibraryVersion.Minor > 3 && SupportV2Conversion) + { + for (int i = 0; i < Count; i++) + { + Action action = this[i]; + var bindable = action as IBindAsExecAction; + if (bindable != null && !(action is ComHandlerAction)) + this[i] = ExecAction.ConvertToPowerShellAction(action); + } + } + } + + private void UnconvertUnsupportedActions() + { + if (TaskService.LibraryVersion.Minor > 3) + { + for (int i = 0; i < Count; i++) + { + ExecAction action = this[i] as ExecAction; + if (action != null) + { + Action newAction = Action.ConvertFromPowerShellAction(action); + if (newAction != null) + this[i] = newAction; + } + } + } + } + + private List GetV1Actions() + { + List ret = new List(); + if (v1Task != null && v1Task.GetDataItem("ActionType") != "EMPTY") + { + var exec = new ExecAction(v1Task); + var items = exec.ParsePowerShellItems(); + if (items != null) + { + if (items.Length == 2 && items[0] == "MULTIPLE") + { + PowerShellConversion |= PowerShellActionPlatformOption.Version1; + var mc = System.Text.RegularExpressions.Regex.Matches(items[1], @"<# (?\w+):(?\w+) #>\s*(?[^<#]*)\s*"); + foreach (System.Text.RegularExpressions.Match ms in mc) + { + var a = Action.ActionFromScript(ms.Groups["t"].Value, ms.Groups["c"].Value); + if (a != null) + { + if (ms.Groups["id"].Value != "NO_ID") + a.Id = ms.Groups["id"].Value; + ret.Add(a); + } + } + } + else + ret.Add(ExecAction.ConvertFromPowerShellAction(exec)); + } + else if (!string.IsNullOrEmpty(exec.Path)) + { + ret.Add(exec); + } + } + return ret; + } + + private void SaveV1Actions() + { + if (v1Task == null) + throw new ArgumentNullException(nameof(v1Task)); + if (v1Actions.Count == 0) + { + v1Task.SetApplicationName(string.Empty); + v1Task.SetParameters(string.Empty); + v1Task.SetWorkingDirectory(string.Empty); + v1Task.SetDataItem("ActionId", null); + v1Task.SetDataItem("ActionType", "EMPTY"); + } + else if (v1Actions.Count == 1) + { + if (!SupportV1Conversion && v1Actions[0].ActionType != TaskActionType.Execute) + throw new NotV1SupportedException($"Only a single {nameof(ExecAction)} is supported unless the {nameof(PowerShellConversion)} property includes the {nameof(PowerShellActionPlatformOption.Version1)} value."); + v1Task.SetDataItem("ActionType", null); + v1Actions[0].Bind(v1Task); + } + else + { + if (!SupportV1Conversion) + throw new NotV1SupportedException($"Only a single {nameof(ExecAction)} is supported unless the {nameof(PowerShellConversion)} property includes the {nameof(PowerShellActionPlatformOption.Version1)} value."); + // Build list of internal PowerShell scripts + var sb = new System.Text.StringBuilder(); + foreach (var item in v1Actions) + sb.Append($"<# {item.Id ?? "NO_ID"}:{item.ActionType} #> {item.GetPowerShellCommand()} "); + + // Build and save PS ExecAction + var ea = ExecAction.CreatePowerShellAction("MULTIPLE", sb.ToString()); + ea.Bind(v1Task); + v1Task.SetDataItem("ActionId", null); + v1Task.SetDataItem("ActionType", "MULTIPLE"); + } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/CultureSwitcher.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/CultureSwitcher.cs new file mode 100644 index 0000000..53fef93 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/CultureSwitcher.cs @@ -0,0 +1,16 @@ +using System; +using System.Threading; + +namespace Microsoft.Win32.TaskScheduler +{ + internal class CultureSwitcher : IDisposable + { + private readonly System.Globalization.CultureInfo cur, curUI; + + public void Dispose() + { + Thread.CurrentThread.CurrentCulture = cur; + Thread.CurrentThread.CurrentUICulture = curUI; + } + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/EnumGlobalizer.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/EnumGlobalizer.cs new file mode 100644 index 0000000..1ce0eaa --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/EnumGlobalizer.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using System.Globalization; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Functions to provide localized strings for enumerated types and values. + /// + public static class TaskEnumGlobalizer + { + /// + /// Gets a string representing the localized value of the provided enum. + /// + /// The enum value. + /// A localized string, if available. + public static string GetString(object enumValue) + { + switch (enumValue.GetType().Name) + { + case "DaysOfTheWeek": + return GetCultureEquivalentString((DaysOfTheWeek)enumValue); + case "MonthsOfTheYear": + return GetCultureEquivalentString((MonthsOfTheYear)enumValue); + case "TaskTriggerType": + return BuildEnumString("TriggerType", enumValue); + case "WhichWeek": + return BuildEnumString("WW", enumValue); + case "TaskActionType": + return BuildEnumString("ActionType", enumValue); + case "TaskState": + return BuildEnumString("TaskState", enumValue); + } + return enumValue.ToString(); + } + + private static string GetCultureEquivalentString(DaysOfTheWeek val) + { + if (val == DaysOfTheWeek.AllDays) + return winPEAS.Properties.Resources.DOWAllDays; + + var s = new List(7); + var vals = Enum.GetValues(val.GetType()); + for (var i = 0; i < vals.Length - 1; i++) + { + if ((val & (DaysOfTheWeek)vals.GetValue(i)) > 0) + s.Add(DateTimeFormatInfo.CurrentInfo.GetDayName((DayOfWeek)i)); + } + + return string.Join(winPEAS.Properties.Resources.ListSeparator, s.ToArray()); + } + + private static string GetCultureEquivalentString(MonthsOfTheYear val) + { + if (val == MonthsOfTheYear.AllMonths) + return winPEAS.Properties.Resources.MOYAllMonths; + + var s = new List(12); + var vals = Enum.GetValues(val.GetType()); + for (var i = 0; i < vals.Length - 1; i++) + { + if ((val & (MonthsOfTheYear)vals.GetValue(i)) > 0) + s.Add(DateTimeFormatInfo.CurrentInfo.GetMonthName(i+1)); + } + + return string.Join(winPEAS.Properties.Resources.ListSeparator, s.ToArray()); + } + + private static string BuildEnumString(string preface, object enumValue) + { + var vals = enumValue.ToString().Split(new[] { ", " }, StringSplitOptions.None); + if (vals.Length == 0) + return string.Empty; + for (var i = 0; i < vals.Length; i++) + vals[i] = winPEAS.Properties.Resources.ResourceManager.GetString(preface + vals[i]); + return string.Join(winPEAS.Properties.Resources.ListSeparator, vals); + } + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/JetBrains.Annotations.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/JetBrains.Annotations.cs new file mode 100644 index 0000000..5699d75 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/JetBrains.Annotations.cs @@ -0,0 +1,280 @@ +/* MIT License + +Copyright (c) 2016 JetBrains http://www.jetbrains.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ + +using System; + +#pragma warning disable 1591 +// ReSharper disable UnusedMember.Global +// ReSharper disable MemberCanBePrivate.Global +// ReSharper disable UnusedAutoPropertyAccessor.Global +// ReSharper disable IntroduceOptionalParameters.Global +// ReSharper disable MemberCanBeProtected.Global +// ReSharper disable InconsistentNaming + +namespace JetBrains.Annotations +{ + /// + /// Indicates that the value of the marked element could be null sometimes, + /// so the check for null is necessary before its usage. + /// + /// + /// [CanBeNull] object Test() => null; + /// + /// void UseTest() { + /// var p = Test(); + /// var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.GenericParameter)] + internal sealed class CanBeNullAttribute : Attribute { } + + /// + /// Indicates that the value of the marked element could never be null. + /// + /// + /// [NotNull] object Foo() { + /// return null; // Warning: Possible 'null' assignment + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.GenericParameter)] + internal sealed class NotNullAttribute : Attribute { } + + /// + /// Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task + /// and Lazy classes to indicate that the value of a collection item, of the Task.Result property + /// or of the Lazy.Value property can never be null. + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field)] + internal sealed class ItemNotNullAttribute : Attribute { } + + + /// + /// When applied to a target attribute, specifies a requirement for any type marked + /// with the target attribute to implement or inherit specific type or types. + /// + /// + /// [BaseTypeRequired(typeof(IComponent)] // Specify requirement + /// class ComponentAttribute : Attribute { } + /// + /// [Component] // ComponentAttribute requires implementing IComponent interface + /// class MyComponent : IComponent { } + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + [BaseTypeRequired(typeof(Attribute))] + internal sealed class BaseTypeRequiredAttribute : Attribute + { + public BaseTypeRequiredAttribute([NotNull] Type baseType) + { + BaseType = baseType; + } + + [NotNull] public Type BaseType { get; private set; } + } + + /// + /// Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), + /// so this symbol will not be marked as unused (as well as by other usage inspections). + /// + [AttributeUsage(AttributeTargets.All)] + internal sealed class UsedImplicitlyAttribute : Attribute + { + public UsedImplicitlyAttribute() + : this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { } + + public UsedImplicitlyAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + public ImplicitUseKindFlags UseKindFlags { get; private set; } + + public ImplicitUseTargetFlags TargetFlags { get; private set; } + } + + /// + /// Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes + /// as unused (as well as by other usage inspections) + /// + [AttributeUsage(AttributeTargets.Class | AttributeTargets.GenericParameter)] + internal sealed class MeansImplicitUseAttribute : Attribute + { + public MeansImplicitUseAttribute(ImplicitUseTargetFlags targetFlags) + : this(ImplicitUseKindFlags.Default, targetFlags) { } + + public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + [UsedImplicitly] public ImplicitUseKindFlags UseKindFlags { get; private set; } + + [UsedImplicitly] public ImplicitUseTargetFlags TargetFlags { get; private set; } + } + + [Flags] + internal enum ImplicitUseKindFlags + { + Default = Access | Assign | InstantiatedWithFixedConstructorSignature, + /// Only entity marked with attribute considered used. + Access = 1, + /// Indicates implicit assignment to a member. + Assign = 2, + /// + /// Indicates implicit instantiation of a type with fixed constructor signature. + /// That means any unused constructor parameters won't be reported as such. + /// + InstantiatedWithFixedConstructorSignature = 4, + /// Indicates implicit instantiation of a type. + InstantiatedNoFixedConstructorSignature = 8, + } + + /// + /// Specify what is considered used implicitly when marked + /// with or . + /// + [Flags] + internal enum ImplicitUseTargetFlags + { + Default = Itself, + Itself = 1, + /// Members of entity marked with attribute are considered used. + Members = 2, + /// Entity marked with attribute and all its members considered used. + WithMembers = Itself | Members + } + + /// + /// This attribute is intended to mark publicly available API + /// which should not be removed and so is treated as used. + /// + [MeansImplicitUse(ImplicitUseTargetFlags.WithMembers)] + internal sealed class PublicAPIAttribute : Attribute + { + public PublicAPIAttribute() { } + } + + /// + /// An extension method marked with this attribute is processed by ReSharper code completion + /// as a 'Source Template'. When extension method is completed over some expression, it's source code + /// is automatically expanded like a template at call site. + /// + /// + /// Template method body can contain valid source code and/or special comments starting with '$'. + /// Text inside these comments is added as source code when the template is applied. Template parameters + /// can be used either as additional method parameters or as identifiers wrapped in two '$' signs. + /// Use the attribute to specify macros for parameters. + /// + /// + /// In this example, the 'forEach' method is a source template available over all values + /// of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: + /// + /// [SourceTemplate] + /// public static void forEach<T>(this IEnumerable<T> xs) { + /// foreach (var x in xs) { + /// //$ $END$ + /// } + /// } + /// + /// + [AttributeUsage(AttributeTargets.Method)] + internal sealed class SourceTemplateAttribute : Attribute { } + + /// + /// Allows specifying a macro for a parameter of a source template. + /// + /// + /// You can apply the attribute on the whole method or on any of its additional parameters. The macro expression + /// is defined in the property. When applied on a method, the target + /// template parameter is defined in the property. To apply the macro silently + /// for the parameter, set the property value = -1. + /// + /// + /// Applying the attribute on a source template method: + /// + /// [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] + /// public static void forEach<T>(this IEnumerable<T> collection) { + /// foreach (var item in collection) { + /// //$ $END$ + /// } + /// } + /// + /// Applying the attribute on a template method parameter: + /// + /// [SourceTemplate] + /// public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { + /// /*$ var $x$Id = "$newguid$" + x.ToString(); + /// x.DoSomething($x$Id); */ + /// } + /// + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method, AllowMultiple = true)] + internal sealed class MacroAttribute : Attribute + { + /// + /// Allows specifying a macro that will be executed for a source template + /// parameter when the template is expanded. + /// + [CanBeNull] public string Expression { get; set; } + + /// + /// Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. + /// + /// + /// If the target parameter is used several times in the template, only one occurrence becomes editable; + /// other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, + /// use values >= 0. To make the parameter non-editable when the template is expanded, use -1. + /// > + public int Editable { get; set; } + + /// + /// Identifies the target parameter of a source template if the + /// is applied on a template method. + /// + [CanBeNull] public string Target { get; set; } + } + + /// + /// Indicates that the marked method is assertion method, i.e. it halts control flow if + /// one of the conditions is satisfied. To set the condition, mark one of the parameters with + /// attribute. + /// + [AttributeUsage(AttributeTargets.Method)] + internal sealed class AssertionMethodAttribute : Attribute { } + + /// + /// Indicates the condition parameter of the assertion method. The method itself should be + /// marked by attribute. The mandatory argument of + /// the attribute is the assertion type. + /// + [AttributeUsage(AttributeTargets.Parameter)] + internal sealed class AssertionConditionAttribute : Attribute { } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/NamedValueCollection.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/NamedValueCollection.cs new file mode 100644 index 0000000..ce7b2e6 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/NamedValueCollection.cs @@ -0,0 +1,562 @@ +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.ComponentModel; +using System.Runtime.InteropServices; +using System.Xml.Serialization; +using Microsoft.Win32.TaskScheduler.V2Interop; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Pair of name and value. + /// + [PublicAPI] + public class NameValuePair : IXmlSerializable, INotifyPropertyChanged, ICloneable, IEquatable, IEquatable + { + private readonly ITaskNamedValuePair v2Pair; + private string name, value; + + /// + /// Occurs when a property has changed. + /// + public event PropertyChangedEventHandler PropertyChanged; + + /// + /// Initializes a new instance of the class. + /// + public NameValuePair() { } + + internal NameValuePair([NotNull] ITaskNamedValuePair iPair) + { + v2Pair = iPair; + } + + internal NameValuePair([NotNull] string name, [NotNull] string value) + { + if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(value)) + throw new ArgumentException("Both name and value must be non-empty strings."); + this.name = name; this.value = value; + } + + [XmlIgnore] + internal bool AttributedXmlFormat { get; set; } = true; + + /// + /// Gets or sets the name. + /// + /// + /// The name. + /// + [NotNull] + public string Name + { + get { return v2Pair == null ? name : v2Pair.Name; } + set { if (string.IsNullOrEmpty(value)) throw new ArgumentNullException(nameof(Name)); if (v2Pair == null) name = value; else v2Pair.Name = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Name))); } + } + + /// + /// Gets or sets the value. + /// + /// + /// The value. + /// + [NotNull] + public string Value + { + get { return v2Pair == null ? value : v2Pair.Value; } + set { if (string.IsNullOrEmpty(value)) throw new ArgumentNullException(nameof(Value)); if (v2Pair == null) this.value = value; else v2Pair.Value = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Value))); } + } + + /// + /// Clones this instance. + /// + /// A copy of an unbound . + [NotNull] + public NameValuePair Clone() => new NameValuePair(Name, Value); + + object ICloneable.Clone() => Clone(); + + /// + /// Determines whether the specified , is equal to this instance. + /// + /// The to compare with this instance. + /// + /// true if the specified is equal to this instance; otherwise, false. + /// + public override bool Equals(object obj) + { + var valuePair = obj as ITaskNamedValuePair; + if (valuePair != null) + return (this as IEquatable).Equals(valuePair); + var pair = obj as NameValuePair; + if (pair != null) + return Equals(pair); + return base.Equals(obj); + } + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public bool Equals([NotNull] NameValuePair other) => other.Name == Name && other.Value == Value; + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + bool IEquatable.Equals(ITaskNamedValuePair other) => other.Name == Name && other.Value == Value; + + /// + /// Returns a hash code for this instance. + /// + /// + /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + /// + public override int GetHashCode() => new { A = Name, B = Value }.GetHashCode(); + + /// + /// Returns a that represents this instance. + /// + /// + /// A that represents this instance. + /// + public override string ToString() => $"{Name}={Value}"; + + /// + /// Implements the operator implicit NameValuePair. + /// + /// The KeyValuePair. + /// + /// The result of the operator. + /// + public static implicit operator NameValuePair(KeyValuePair kvp) => new NameValuePair(kvp.Key, kvp.Value); + + System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) + { + if (reader.MoveToContent() == System.Xml.XmlNodeType.Element && reader.LocalName == "Value") + { + Name = reader.GetAttribute("name"); + Value = reader.ReadString(); + reader.Read(); + } + else + { + reader.ReadStartElement(); + XmlSerializationHelper.ReadObjectProperties(reader, this); + reader.ReadEndElement(); + } + } + + void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) + { + if (AttributedXmlFormat) + { + writer.WriteAttributeString("name", Name); + writer.WriteString(Value); + } + else + { + XmlSerializationHelper.WriteObjectProperties(writer, this); + } + } + } + + /// + /// Contains a collection of name-value pairs. + /// + [PublicAPI] + public sealed class NamedValueCollection : IDisposable, ICollection, IDictionary, INotifyCollectionChanged, INotifyPropertyChanged + { + private ITaskNamedValueCollection v2Coll; + private readonly List unboundDict; + + /// + /// Occurs when the collection has changed. + /// + public event NotifyCollectionChangedEventHandler CollectionChanged; + + /// + /// Occurs when a property has changed. + /// + public event PropertyChangedEventHandler PropertyChanged; + + internal NamedValueCollection([NotNull] ITaskNamedValueCollection iColl) { v2Coll = iColl; } + + internal NamedValueCollection() + { + unboundDict = new List(5); + } + + [XmlIgnore] + internal bool AttributedXmlFormat { get; set; } = true; + + internal void Bind([NotNull] ITaskNamedValueCollection iTaskNamedValueCollection) + { + v2Coll = iTaskNamedValueCollection; + v2Coll.Clear(); + foreach (var item in unboundDict) + v2Coll.Create(item.Name, item.Value); + } + + /// + /// Copies current to another. + /// + /// The destination collection. + public void CopyTo([NotNull] NamedValueCollection destCollection) + { + if (v2Coll != null) + { + for (var i = 1; i <= Count; i++) + destCollection.Add(v2Coll[i].Name, v2Coll[i].Value); + } + else + { + foreach (var item in unboundDict) + destCollection.Add(item.Name, item.Value); + } + } + + /// + /// Releases all resources used by this class. + /// + public void Dispose() + { + if (v2Coll != null) Marshal.ReleaseComObject(v2Coll); + } + + /// + /// Gets the number of items in the collection. + /// + public int Count => v2Coll?.Count ?? unboundDict.Count; + + /// + /// Gets a collection of the names. + /// + /// + /// The names. + /// + [ItemNotNull, NotNull] + public ICollection Names + { + get + { + if (v2Coll == null) + return unboundDict.ConvertAll(p => p.Name); + + var ret = new List(v2Coll.Count); + foreach (var item in this) + ret.Add(item.Name); + return ret; + } + } + + /// + /// Gets a collection of the values. + /// + /// + /// The values. + /// + [ItemNotNull, NotNull] + public ICollection Values + { + get + { + if (v2Coll == null) + return unboundDict.ConvertAll(p => p.Value); + + var ret = new List(v2Coll.Count); + foreach (var item in this) + ret.Add(item.Value); + return ret; + } + } + + + /// + /// Gets the value of the item with the specified name. + /// + /// Name to get the value for. + /// Value for the name, or null if not found. + public string this[string name] + { + [CanBeNull] + get + { + string ret; + TryGetValue(name, out ret); + return ret; + } + [NotNull] + set + { + int idx; + NameValuePair old = null; + var nvp = new NameValuePair(name, value); + if (v2Coll == null) + { + idx = unboundDict.FindIndex(p => p.Name == name); + if (idx == -1) + unboundDict.Add(nvp); + else + { + old = unboundDict[idx]; + unboundDict[idx] = nvp; + } + } + else + { + var array = new KeyValuePair[Count]; + ((ICollection>)this).CopyTo(array, 0); + idx = Array.FindIndex(array, p => p.Key == name); + if (idx == -1) + v2Coll.Create(name, value); + else + { + old = array[idx]; + array[idx] = new KeyValuePair(name, value); + v2Coll.Clear(); + foreach (KeyValuePair t in array) + v2Coll.Create(t.Key, t.Value); + } + } + if (idx == -1) + OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, nvp)); + else + OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, nvp, old, idx)); + } + } + + /// + /// Adds an item to the . + /// + /// The object to add to the . + public void Add([NotNull] NameValuePair item) + { + if (v2Coll != null) + v2Coll.Create(item.Name, item.Value); + else + unboundDict.Add(item); + OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, item)); + } + + /// + /// Adds a name-value pair to the collection. + /// + /// The name associated with a value in a name-value pair. + /// The value associated with a name in a name-value pair. + public void Add([NotNull] string name, [NotNull] string value) + { + Add(new NameValuePair(name, value)); + } + + /// + /// Clears the entire collection of name-value pairs. + /// + public void Clear() + { + if (v2Coll != null) + v2Coll.Clear(); + else + unboundDict.Clear(); + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Count))); + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Item[]")); + OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)); + } + + /// + /// Returns an enumerator that iterates through the collection. + /// + /// + /// A that can be used to iterate through the collection. + /// + public IEnumerator GetEnumerator() + { + if (v2Coll == null) + return unboundDict.GetEnumerator(); + + return new ComEnumerator(() => v2Coll.Count, i => v2Coll[i], o => new NameValuePair(o)); + } + + private void OnCollectionChanged(NotifyCollectionChangedEventArgs e) + { + if (e.NewItems != null) + foreach (NameValuePair item in e.NewItems) + item.AttributedXmlFormat = AttributedXmlFormat; + CollectionChanged?.Invoke(this, e); + } + + /// + /// Removes the name-value pair with the specified key from the collection. + /// + /// The name associated with a value in a name-value pair. + /// true if item successfully removed; false otherwise. + public bool Remove([NotNull] string name) + { + var i = -1; + NameValuePair nvp = null; + try + { + if (v2Coll == null) + { + i = unboundDict.FindIndex(p => p.Name == name); + if (i != -1) + { + nvp = unboundDict[i]; + unboundDict.RemoveAt(i); + } + return (i != -1); + } + + for (i = 0; i < v2Coll.Count; i++) + { + if (name == v2Coll[i].Name) + { + nvp = new NameValuePair(v2Coll[i]).Clone(); + v2Coll.Remove(i); + return true; + } + } + i = -1; + } + finally + { + if (i != -1) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Count))); + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Item[]")); + OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, nvp, i)); + } + } + return false; + } + + + /// + /// Gets the value associated with the specified name. + /// + /// The name whose value to get. + /// When this method returns, the value associated with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. + /// true if the collection contains an element with the specified name; otherwise, false. + public bool TryGetValue(string name, out string value) + { + if (v2Coll != null) + { + foreach (var item in this) + { + if (string.CompareOrdinal(item.Name, name) == 0) + { + value = item.Value; + return true; + } + } + value = null; + return false; + } + + var nvp = unboundDict.Find(p => p.Name == name); + value = nvp?.Value; + return nvp != null; + } + + /// + /// Gets the collection enumerator for the name-value collection. + /// + /// An for the collection. + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); + + bool ICollection.Contains(NameValuePair item) + { + if (v2Coll == null) + return unboundDict.Contains(item); + + foreach (var invp in this) + if (Equals(item, invp)) return true; + return false; + } + + void ICollection.CopyTo(NameValuePair[] array, int arrayIndex) + { + if (v2Coll == null) + unboundDict.CopyTo(array, arrayIndex); + else + { + if (array.Length - arrayIndex < v2Coll.Count) + throw new ArgumentException("Items in collection exceed available items in destination array."); + if (arrayIndex < 0) + throw new ArgumentException(@"Array index must be 0 or greater.", nameof(arrayIndex)); + for (var i = 0; i < v2Coll.Count; i++) + array[i + arrayIndex] = new NameValuePair(v2Coll[i]); + } + } + + bool ICollection.IsReadOnly => false; + + ICollection IDictionary.Keys => Names; + + bool ICollection>.IsReadOnly => false; + + bool ICollection.Remove(NameValuePair item) + { + var i = -1; + try + { + if (v2Coll == null) + { + if ((i = unboundDict.IndexOf(item)) != -1) + return unboundDict.Remove(item); + } + else + { + for (i = 0; i < v2Coll.Count; i++) + { + if (item.Equals(v2Coll[i])) + { + v2Coll.Remove(i); + return true; + } + } + } + i = -1; + } + finally + { + if (i != -1) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Count))); + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Item[]")); + OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, i)); + } + } + return false; + } + + bool IDictionary.ContainsKey(string key) => Names.Contains(key); + + void ICollection>.Add(KeyValuePair item) + { + Add(item.Key, item.Value); + } + + bool ICollection>.Contains(KeyValuePair item) => + ((ICollection)this).Contains(new NameValuePair(item.Key, item.Value)); + + void ICollection>.CopyTo(KeyValuePair[] array, int arrayIndex) + { + if (array.Length < Count + arrayIndex) + throw new ArgumentOutOfRangeException(nameof(array), @"Array has insufficient capacity to support copy."); + foreach (var item in ((IEnumerable>)this)) + array[arrayIndex++] = item; + } + + bool ICollection>.Remove(KeyValuePair item) => + ((ICollection)this).Remove(new NameValuePair(item.Key, item.Value)); + + IEnumerator> IEnumerable>.GetEnumerator() + { + foreach (var nvp in this) + yield return new KeyValuePair(nvp.Name, nvp.Value); + } + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/ADVAPI32.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/ADVAPI32.cs new file mode 100644 index 0000000..d41c6dc --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/ADVAPI32.cs @@ -0,0 +1,24 @@ +using System; +using System.Runtime.ConstrainedExecution; +using System.Runtime.InteropServices; + +namespace Microsoft.Win32 +{ + internal static partial class NativeMethods + { + const string ADVAPI32 = "advapi32.dll"; + + [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail), DllImport(ADVAPI32, CharSet = CharSet.Auto, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + + public static extern int LogonUser(string lpszUserName, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, out SafeTokenHandle phToken); + + + public partial class SafeTokenHandle + { + private const Int32 ERROR_NO_TOKEN = 0x000003F0; + private const Int32 ERROR_INSUFFICIENT_BUFFER = 122; + private static SafeTokenHandle currentProcessToken = null; + } + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/AccessControlExtension.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/AccessControlExtension.cs new file mode 100644 index 0000000..e68c356 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/AccessControlExtension.cs @@ -0,0 +1,89 @@ +using System.Linq; + +namespace System.Security.AccessControl +{ + /// Extensions for classes in the System.Security.AccessControl namespace. + public static class AccessControlExtension + { + /// Canonicalizes the specified Access Control List. + /// The Access Control List. + public static void Canonicalize(this RawAcl acl) + { + if (acl == null) throw new ArgumentNullException(nameof(acl)); + + // Extract aces to list + var aces = new Collections.Generic.List(acl.Cast()); + + // Sort aces based on canonical order + aces.Sort((a, b) => Collections.Generic.Comparer.Default.Compare(GetComparisonValue(a), GetComparisonValue(b))); + + // Add sorted aces back to ACL + while (acl.Count > 0) acl.RemoveAce(0); + var aceIndex = 0; + aces.ForEach(ace => acl.InsertAce(aceIndex++, ace)); + } + + /// Sort ACEs according to canonical form for this . + /// The object security whose DiscretionaryAcl will be made canonical. + public static void CanonicalizeAccessRules(this ObjectSecurity objectSecurity) + { + if (objectSecurity == null) throw new ArgumentNullException(nameof(objectSecurity)); + if (objectSecurity.AreAccessRulesCanonical) return; + + // Get raw SD from objectSecurity and canonicalize DACL + var sd = new RawSecurityDescriptor(objectSecurity.GetSecurityDescriptorBinaryForm(), 0); + sd.DiscretionaryAcl.Canonicalize(); + + // Convert SD back into objectSecurity + objectSecurity.SetSecurityDescriptorBinaryForm(sd.GetBinaryForm()); + } + + /// Returns an array of byte values that represents the information contained in this object. + /// The object. + /// The byte array into which the contents of the is marshaled. + public static byte[] GetBinaryForm(this GenericSecurityDescriptor sd) + { + if (sd == null) throw new ArgumentNullException(nameof(sd)); + var bin = new byte[sd.BinaryLength]; + sd.GetBinaryForm(bin, 0); + return bin; + } + + // A canonical ACL must have ACES sorted according to the following order: + // 1. Access-denied on the object + // 2. Access-denied on a child or property + // 3. Access-allowed on the object + // 4. Access-allowed on a child or property + // 5. All inherited ACEs + private static byte GetComparisonValue(GenericAce ace) + { + if ((ace.AceFlags & AceFlags.Inherited) != 0) + return 5; + switch (ace.AceType) + { + case AceType.AccessDenied: + case AceType.AccessDeniedCallback: + case AceType.SystemAudit: + case AceType.SystemAlarm: + case AceType.SystemAuditCallback: + case AceType.SystemAlarmCallback: + return 0; + case AceType.AccessDeniedObject: + case AceType.AccessDeniedCallbackObject: + case AceType.SystemAuditObject: + case AceType.SystemAlarmObject: + case AceType.SystemAuditCallbackObject: + case AceType.SystemAlarmCallbackObject: + return 1; + case AceType.AccessAllowed: + case AceType.AccessAllowedCallback: + return 2; + case AceType.AccessAllowedObject: + case AceType.AccessAllowedCallbackObject: + return 3; + default: + return 4; + } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/EnumUtil.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/EnumUtil.cs new file mode 100644 index 0000000..769139d --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/EnumUtil.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using System.ComponentModel; +using System.Reflection; + +namespace System +{ + internal static class EnumUtil + { + public static void CheckIsEnum(bool checkHasFlags = false) + { + if (!typeof(T).IsEnum) + throw new ArgumentException($"Type '{typeof(T).FullName}' is not an enum"); + if (checkHasFlags && !IsFlags()) + throw new ArgumentException($"Type '{typeof(T).FullName}' doesn't have the 'Flags' attribute"); + } + + public static bool IsFlags() => Attribute.IsDefined(typeof(T), typeof(FlagsAttribute)); + + public static bool IsFlagSet(this T flags, T flag) where T : struct, IConvertible + { + CheckIsEnum(true); + var flagValue = Convert.ToInt64(flag); + return (Convert.ToInt64(flags) & flagValue) == flagValue; + } + + public static bool IsValidFlagValue(this T flags) where T : struct, IConvertible + { + CheckIsEnum(true); + var found = 0L; + foreach (T flag in Enum.GetValues(typeof(T))) + { + if (flags.IsFlagSet(flag)) + found |= Convert.ToInt64(flag); + } + return found == Convert.ToInt64(flags); + } + + public static void SetFlags(ref T flags, T flag, bool set = true) where T : struct, IConvertible + { + CheckIsEnum(true); + var flagsValue = Convert.ToInt64(flags); + var flagValue = Convert.ToInt64(flag); + if (set) + flagsValue |= flagValue; + else + flagsValue &= (~flagValue); + flags = (T)Enum.ToObject(typeof(T), flagsValue); + } + + public static T SetFlags(this T flags, T flag, bool set = true) where T : struct, IConvertible + { + var ret = flags; + SetFlags(ref ret, flag, set); + return ret; + } + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/InteropUtil.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/InteropUtil.cs new file mode 100644 index 0000000..f1bfb4a --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/InteropUtil.cs @@ -0,0 +1,53 @@ +using System.Collections; +using System.Collections.Generic; + +// ReSharper disable once CheckNamespace +namespace System.Runtime.InteropServices +{ + internal class ComEnumerator : IEnumerator where T : class where TIn : class + { + protected readonly Func converter; + protected IEnumerator iEnum; + + public ComEnumerator(Func getCount, Func indexer, Func converter) + { + IEnumerator Enumerate() + { + for (var x = 1; x <= getCount(); x++) + yield return indexer(x); + } + + this.converter = converter; + iEnum = Enumerate(); + } + + public ComEnumerator(Func getCount, Func indexer, Func converter) + { + IEnumerator Enumerate() + { + for (var x = 1; x <= getCount(); x++) + yield return indexer(x); + } + + this.converter = converter; + iEnum = Enumerate(); + } + + object IEnumerator.Current => Current; + + public virtual T Current => converter(iEnum?.Current); + + public virtual void Dispose() + { + iEnum?.Dispose(); + iEnum = null; + } + + public virtual bool MoveNext() => iEnum?.MoveNext() ?? false; + + public virtual void Reset() + { + iEnum?.Reset(); + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/KERNEL32.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/KERNEL32.cs new file mode 100644 index 0000000..f66ffe1 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/KERNEL32.cs @@ -0,0 +1,26 @@ +using System; +using System.Runtime.ConstrainedExecution; +using System.Runtime.InteropServices; + +namespace Microsoft.Win32 +{ + internal static partial class NativeMethods + { + const string KERNEL32 = "Kernel32.dll"; + + [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success), DllImport(KERNEL32, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool CloseHandle(IntPtr handle); + + public partial class SafeTokenHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid + { + + internal SafeTokenHandle(IntPtr handle, bool own = true) : base(own) + { + SetHandle(handle); + } + + protected override bool ReleaseHandle() => CloseHandle(handle); + } + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/NTDSAPI.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/NTDSAPI.cs new file mode 100644 index 0000000..c3f3cf9 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/NTDSAPI.cs @@ -0,0 +1,230 @@ +using System; +using System.Runtime.ConstrainedExecution; +using System.Runtime.InteropServices; +using System.Security; + +namespace Microsoft.Win32 +{ + internal static partial class NativeMethods + { + private const string NTDSAPI = "ntdsapi.dll"; + + /// + /// Defines the errors returned by the status member of the DS_NAME_RESULT_ITEM structure. These are potential errors that may be encountered while a name is converted by the DsCrackNames function. + /// + public enum DS_NAME_ERROR : uint + { + /// The conversion was successful. + DS_NAME_NO_ERROR = 0, + + ///Generic processing error occurred. + DS_NAME_ERROR_RESOLVING = 1, + + ///The name cannot be found or the caller does not have permission to access the name. + DS_NAME_ERROR_NOT_FOUND = 2, + + ///The input name is mapped to more than one output name or the desired format did not have a single, unique value for the object found. + DS_NAME_ERROR_NOT_UNIQUE = 3, + + ///The input name was found, but the associated output format cannot be found. This can occur if the object does not have all the required attributes. + DS_NAME_ERROR_NO_MAPPING = 4, + + ///Unable to resolve entire name, but was able to determine in which domain object resides. The caller is expected to retry the call at a domain controller for the specified domain. The entire name cannot be resolved, but the domain that the object resides in could be determined. The pDomain member of the DS_NAME_RESULT_ITEM contains valid data when this error is specified. + DS_NAME_ERROR_DOMAIN_ONLY = 5, + + ///A syntactical mapping cannot be performed on the client without transmitting over the network. + DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING = 6, + + ///The name is from an external trusted forest. + DS_NAME_ERROR_TRUST_REFERRAL = 7 + } + + /// + /// Used to define how the name syntax will be cracked. These flags are used by the DsCrackNames function. + /// + [Flags] + public enum DS_NAME_FLAGS + { + /// Indicate that there are no associated flags. + DS_NAME_NO_FLAGS = 0x0, + + ///Perform a syntactical mapping at the client without transferring over the network. The only syntactic mapping supported is from DS_FQDN_1779_NAME to DS_CANONICAL_NAME or DS_CANONICAL_NAME_EX. + DS_NAME_FLAG_SYNTACTICAL_ONLY = 0x1, + + ///Force a trip to the DC for evaluation, even if this could be locally cracked syntactically. + DS_NAME_FLAG_EVAL_AT_DC = 0x2, + + ///The call fails if the domain controller is not a global catalog server. + DS_NAME_FLAG_GCVERIFY = 0x4, + + ///Enable cross forest trust referral. + DS_NAME_FLAG_TRUST_REFERRAL = 0x8 + } + + /// + /// Provides formats to use for input and output names for the DsCrackNames function. + /// + public enum DS_NAME_FORMAT + { + ///Indicates the name is using an unknown name type. This format can impact performance because it forces the server to attempt to match all possible formats. Only use this value if the input format is unknown. + DS_UNKNOWN_NAME = 0, + + ///Indicates that the fully qualified distinguished name is used. For example: "CN = someone, OU = Users, DC = Engineering, DC = Fabrikam, DC = Com" + DS_FQDN_1779_NAME = 1, + + ///Indicates a Windows NT 4.0 account name. For example: "Engineering\someone" The domain-only version includes two trailing backslashes (\\). + DS_NT4_ACCOUNT_NAME = 2, + + ///Indicates a user-friendly display name, for example, Jeff Smith. The display name is not necessarily the same as relative distinguished name (RDN). + DS_DISPLAY_NAME = 3, + + ///Indicates a GUID string that the IIDFromString function returns. For example: "{4fa050f0-f561-11cf-bdd9-00aa003a77b6}" + DS_UNIQUE_ID_NAME = 6, + + ///Indicates a complete canonical name. For example: "engineering.fabrikam.com/software/someone" The domain-only version includes a trailing forward slash (/). + DS_CANONICAL_NAME = 7, + + ///Indicates that it is using the user principal name (UPN). For example: "someone@engineering.fabrikam.com" + DS_USER_PRINCIPAL_NAME = 8, + + ///This element is the same as DS_CANONICAL_NAME except that the rightmost forward slash (/) is replaced with a newline character (\n), even in a domain-only case. For example: "engineering.fabrikam.com/software\nsomeone" + DS_CANONICAL_NAME_EX = 9, + + ///Indicates it is using a generalized service principal name. For example: "www/www.fabrikam.com@fabrikam.com" + DS_SERVICE_PRINCIPAL_NAME = 10, + + ///Indicates a Security Identifier (SID) for the object. This can be either the current SID or a SID from the object SID history. The SID string can use either the standard string representation of a SID, or one of the string constants defined in Sddl.h. For more information about converting a binary SID into a SID string, see SID Strings. The following is an example of a SID string: "S-1-5-21-397955417-626881126-188441444-501" + DS_SID_OR_SID_HISTORY_NAME = 11, + } + + /// + /// Class that provides methods against a AD domain service. + /// + /// + [SuppressUnmanagedCodeSecurity, ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] + public class DomainService : IDisposable + { + IntPtr handle = IntPtr.Zero; + + /// + /// Initializes a new instance of the class. + /// + /// Name of the domain controller. + /// Name of the DNS domain. + /// + public DomainService(string domainControllerName = null, string dnsDomainName = null) + { + DsBind(domainControllerName, dnsDomainName, out handle); + } + + /// + /// Converts a directory service object name from any format to the UPN. + /// + /// The name to convert. + /// The corresponding UPN. + /// Unable to resolve user name. + public string CrackName(string name) + { + var res = CrackNames(new string[] { name }); + if (res == null || res.Length == 0 || res[0].status != NativeMethods.DS_NAME_ERROR.DS_NAME_NO_ERROR) + throw new SecurityException("Unable to resolve user name."); + return res[0].pName; + } + + /// + /// Converts an array of directory service object names from one format to another. Name conversion enables client applications to map between the multiple names used to identify various directory service objects. + /// + /// The names to convert. + /// Values used to determine how the name syntax will be cracked. + /// Format of the input names. + /// Desired format for the output names. + /// An array of DS_NAME_RESULT_ITEM structures. Each element of this array represents a single converted name. + public DS_NAME_RESULT_ITEM[] CrackNames(string[] names = null, DS_NAME_FLAGS flags = DS_NAME_FLAGS.DS_NAME_NO_FLAGS, DS_NAME_FORMAT formatOffered = DS_NAME_FORMAT.DS_UNKNOWN_NAME, DS_NAME_FORMAT formatDesired = DS_NAME_FORMAT.DS_USER_PRINCIPAL_NAME) + { + IntPtr pResult; + uint err = DsCrackNames(handle, flags, formatOffered, formatDesired, (uint)(names?.Length ?? 0), names, out pResult); + if (err != (uint)DS_NAME_ERROR.DS_NAME_NO_ERROR) + throw new System.ComponentModel.Win32Exception((int)err); + try + { + // Next convert the returned structure to managed environment + DS_NAME_RESULT Result = (DS_NAME_RESULT)Marshal.PtrToStructure(pResult, typeof(DS_NAME_RESULT)); + return Result.Items; + } + finally + { + DsFreeNameResult(pResult); + } + } + + public void Dispose() + { + uint ret = DsUnBind(ref handle); + System.Diagnostics.Debug.WriteLineIf(ret != 0, "Error unbinding :\t" + ret.ToString()); + } + } + + [DllImport(NTDSAPI, CharSet = CharSet.Auto, PreserveSig = false)] + public static extern void DsBind( + string DomainControllerName, // in, optional + string DnsDomainName, // in, optional + out IntPtr phDS); + + [DllImport(NTDSAPI, CharSet = CharSet.Auto)] + public static extern uint DsCrackNames( + IntPtr hDS, + DS_NAME_FLAGS flags, + DS_NAME_FORMAT formatOffered, + DS_NAME_FORMAT formatDesired, + uint cNames, + [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPTStr, SizeParamIndex = 4)] string[] rpNames, + out IntPtr ppResult); + + [DllImport(NTDSAPI, CharSet = CharSet.Auto)] + public static extern void DsFreeNameResult(IntPtr pResult /* DS_NAME_RESULT* */); + + [DllImport(NTDSAPI, CharSet = CharSet.Auto)] + public static extern uint DsUnBind(ref IntPtr phDS); + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] + public struct DS_NAME_RESULT + { + public uint cItems; + internal IntPtr rItems; // PDS_NAME_RESULT_ITEM + + public DS_NAME_RESULT_ITEM[] Items + { + get + { + if (rItems == IntPtr.Zero) + return new DS_NAME_RESULT_ITEM[0]; + var ResultArray = new DS_NAME_RESULT_ITEM[cItems]; + Type strType = typeof(DS_NAME_RESULT_ITEM); + int stSize = Marshal.SizeOf(strType); + IntPtr curptr; + for (uint i = 0; i < cItems; i++) + { + curptr = new IntPtr(rItems.ToInt64() + (i * stSize)); + ResultArray[i] = (DS_NAME_RESULT_ITEM)Marshal.PtrToStructure(curptr, strType); + } + return ResultArray; + } + } + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] + public struct DS_NAME_RESULT_ITEM + { + public DS_NAME_ERROR status; + public string pDomain; + public string pName; + + public override string ToString() + { + if (status == DS_NAME_ERROR.DS_NAME_NO_ERROR) + return pName; + return string.Empty; + } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/NetServerEnum.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/NetServerEnum.cs new file mode 100644 index 0000000..7c4a6db --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/NetServerEnum.cs @@ -0,0 +1,8 @@ + +namespace Microsoft.Win32 +{ + internal static partial class NativeMethods + { + + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/SYSTEMTIME.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/SYSTEMTIME.cs new file mode 100644 index 0000000..264ad66 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/SYSTEMTIME.cs @@ -0,0 +1,99 @@ +using System; +using System.Runtime.InteropServices; + +namespace Microsoft.Win32 +{ + internal static partial class NativeMethods + { + [StructLayout(LayoutKind.Sequential, Pack = 2)] + internal struct SYSTEMTIME : IConvertible + { + public ushort Year; + public ushort Month; + public ushort DayOfWeek; + public ushort Day; + public ushort Hour; + public ushort Minute; + public ushort Second; + public ushort Milliseconds; + + public SYSTEMTIME(DateTime dt) + { + dt = dt.ToLocalTime(); + Year = Convert.ToUInt16(dt.Year); + Month = Convert.ToUInt16(dt.Month); + DayOfWeek = Convert.ToUInt16(dt.DayOfWeek); + Day = Convert.ToUInt16(dt.Day); + Hour = Convert.ToUInt16(dt.Hour); + Minute = Convert.ToUInt16(dt.Minute); + Second = Convert.ToUInt16(dt.Second); + Milliseconds = Convert.ToUInt16(dt.Millisecond); + } + + public static implicit operator DateTime(SYSTEMTIME st) + { + if (st.Year == 0 || st == MinValue) + return DateTime.MinValue; + if (st == MaxValue) + return DateTime.MaxValue; + return new DateTime(st.Year, st.Month, st.Day, st.Hour, st.Minute, st.Second, st.Milliseconds, DateTimeKind.Local); + } + + public static implicit operator SYSTEMTIME(DateTime dt) => new SYSTEMTIME(dt); + + public static bool operator ==(SYSTEMTIME s1, SYSTEMTIME s2) => (s1.Year == s2.Year && s1.Month == s2.Month && s1.Day == s2.Day && s1.Hour == s2.Hour && s1.Minute == s2.Minute && s1.Second == s2.Second && s1.Milliseconds == s2.Milliseconds); + + public static bool operator !=(SYSTEMTIME s1, SYSTEMTIME s2) => !(s1 == s2); + + public static readonly SYSTEMTIME MinValue, MaxValue; + + + public override bool Equals(object obj) + { + if (obj is SYSTEMTIME) + return ((SYSTEMTIME)obj) == this; + if (obj is DateTime) + return ((DateTime)this).Equals(obj); + return base.Equals(obj); + } + + public override int GetHashCode() => ((DateTime)this).GetHashCode(); + + public override string ToString() => ((DateTime)this).ToString(); + + TypeCode IConvertible.GetTypeCode() => ((IConvertible)(DateTime)this).GetTypeCode(); + + bool IConvertible.ToBoolean(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToBoolean(provider); + + byte IConvertible.ToByte(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToByte(provider); + + char IConvertible.ToChar(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToChar(provider); + + DateTime IConvertible.ToDateTime(IFormatProvider provider) => (DateTime)this; + + decimal IConvertible.ToDecimal(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToDecimal(provider); + + double IConvertible.ToDouble(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToDouble(provider); + + short IConvertible.ToInt16(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToInt16(provider); + + int IConvertible.ToInt32(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToInt32(provider); + + long IConvertible.ToInt64(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToInt64(provider); + + sbyte IConvertible.ToSByte(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToSByte(provider); + + float IConvertible.ToSingle(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToSingle(provider); + + string IConvertible.ToString(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToString(provider); + + object IConvertible.ToType(Type conversionType, IFormatProvider provider) => ((IConvertible)(DateTime)this).ToType(conversionType, provider); + + ushort IConvertible.ToUInt16(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToUInt16(provider); + + uint IConvertible.ToUInt32(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToUInt32(provider); + + ulong IConvertible.ToUInt64(IFormatProvider provider) => ((IConvertible)(DateTime)this).ToUInt64(provider); + } + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/WindowsImpersonatedIdentity.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/WindowsImpersonatedIdentity.cs new file mode 100644 index 0000000..cdaa7af --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Native/WindowsImpersonatedIdentity.cs @@ -0,0 +1,80 @@ +using System; +using System.ComponentModel; +using System.Runtime.InteropServices; +using System.Security.Principal; + +namespace Microsoft.Win32 +{ + /// + /// Impersonation of a user. Allows to execute code under another + /// user context. + /// Please note that the account that instantiates the Impersonator class + /// needs to have the 'Act as part of operating system' privilege set. + /// + internal class WindowsImpersonatedIdentity : IDisposable, IIdentity + { + private const int LOGON_TYPE_NEW_CREDENTIALS = 9; + private const int LOGON32_LOGON_INTERACTIVE = 2; + private const int LOGON32_PROVIDER_DEFAULT = 0; + private const int LOGON32_PROVIDER_WINNT50 = 3; + +#if NETSTANDARD || NETCOREAPP +#else + private WindowsImpersonationContext impersonationContext = null; +#endif + NativeMethods.SafeTokenHandle token; + private WindowsIdentity identity = null; + + /// + /// Constructor. Starts the impersonation with the given credentials. + /// Please note that the account that instantiates the Impersonator class + /// needs to have the 'Act as part of operating system' privilege set. + /// + /// The name of the user to act as. + /// The domain name of the user to act as. + /// The password of the user to act as. + public WindowsImpersonatedIdentity(string userName, string domainName, string password) + { + if (string.IsNullOrEmpty(userName) && string.IsNullOrEmpty(domainName) && string.IsNullOrEmpty(password)) + { + identity = WindowsIdentity.GetCurrent(); + } + else + { + if (NativeMethods.LogonUser(userName, domainName, password, domainName == null ? LOGON_TYPE_NEW_CREDENTIALS : LOGON32_LOGON_INTERACTIVE, domainName == null ? LOGON32_PROVIDER_WINNT50 : LOGON32_PROVIDER_DEFAULT, out token) != 0) + { +#if NETSTANDARD || NETCOREAPP + if (!NativeMethods.ImpersonateLoggedOnUser(token.DangerousGetHandle())) + throw new Win32Exception(); +#else + identity = new WindowsIdentity(token.DangerousGetHandle()); + impersonationContext = identity.Impersonate(); +#endif + } + else + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + } + } + + public string AuthenticationType => identity?.AuthenticationType; + + public bool IsAuthenticated => identity == null ? false : identity.IsAuthenticated; + + public string Name => identity == null ? null : identity.Name; + + public void Dispose() + { +#if NETSTANDARD || NETCOREAPP + NativeMethods.RevertToSelf(); +#else + if (impersonationContext != null) + impersonationContext.Undo(); +#endif + token?.Dispose(); + if (identity != null) + identity.Dispose(); + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/NotV1SupportedException.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/NotV1SupportedException.cs new file mode 100644 index 0000000..507b3af --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/NotV1SupportedException.cs @@ -0,0 +1,116 @@ +using System; +using System.Diagnostics; +using System.Runtime.Serialization; +using System.Security; +using System.Security.Permissions; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Abstract class for throwing a method specific exception. + /// + [DebuggerStepThrough, Serializable] + [PublicAPI] + public abstract class TSNotSupportedException : Exception + { + /// Defines the minimum supported version for the action not allowed by this exception. + protected readonly TaskCompatibility min; + private readonly string myMessage; + + /// + /// Initializes a new instance of the class. + /// + /// The serialization information. + /// The streaming context. + protected TSNotSupportedException(SerializationInfo serializationInfo, StreamingContext streamingContext) + : base(serializationInfo, streamingContext) + { + try { min = (TaskCompatibility)serializationInfo.GetValue("min", typeof(TaskCompatibility)); } + catch { min = TaskCompatibility.V1; } + } + + internal TSNotSupportedException(TaskCompatibility minComp) + { + min = minComp; + var stackTrace = new StackTrace(); + var stackFrame = stackTrace.GetFrame(2); + var methodBase = stackFrame.GetMethod(); + myMessage = $"{methodBase.DeclaringType?.Name}.{methodBase.Name} is not supported on {LibName}"; + } + + internal TSNotSupportedException(string message, TaskCompatibility minComp) + { + myMessage = message; + min = minComp; + } + + internal abstract string LibName { get; } + + /// + /// Gets the object data. + /// + /// The information. + /// The context. + [SecurityCritical, SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)] + public override void GetObjectData(SerializationInfo info, StreamingContext context) + { + if (info == null) + throw new ArgumentNullException(nameof(info)); + info.AddValue("min", min); + base.GetObjectData(info, context); + } + } + + /// + /// Thrown when the calling method is not supported by Task Scheduler 1.0. + /// + [DebuggerStepThrough, Serializable] + public class NotV1SupportedException : TSNotSupportedException + { + /// + /// Initializes a new instance of the class. + /// + /// The serialization information. + /// The streaming context. + protected NotV1SupportedException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) { } + internal NotV1SupportedException() : base(TaskCompatibility.V2) { } + /// + /// Initializes a new instance of the class. + /// + /// The message. + public NotV1SupportedException(string message) : base(message, TaskCompatibility.V2) { } + internal override string LibName => "Task Scheduler 1.0"; + } + + /// + /// Thrown when the calling method is not supported by Task Scheduler 2.0. + /// + [DebuggerStepThrough, Serializable] + public class NotV2SupportedException : TSNotSupportedException + { + /// + /// Initializes a new instance of the class. + /// + /// The serialization information. + /// The streaming context. + internal NotV2SupportedException() : base(TaskCompatibility.V1) { } + internal NotV2SupportedException(string message) : base(message, TaskCompatibility.V1) { } + internal override string LibName => "Task Scheduler 2.0 (1.2)"; + } + + /// + /// Thrown when the calling method is not supported by Task Scheduler versions prior to the one specified. + /// + [DebuggerStepThrough, Serializable] + public class NotSupportedPriorToException : TSNotSupportedException + { + /// + /// Initializes a new instance of the class. + /// + /// The serialization information. + /// The streaming context. + internal NotSupportedPriorToException(TaskCompatibility supportedVersion) : base(supportedVersion) { } + internal override string LibName => $"Task Scheduler versions prior to 2.{((int)min) - 2} (1.{(int)min})"; + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/ReflectionHelper.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/ReflectionHelper.cs new file mode 100644 index 0000000..4d61f9a --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/ReflectionHelper.cs @@ -0,0 +1,120 @@ +namespace System.Reflection +{ + /// Extensions related to System.Reflection + internal static class ReflectionHelper + { + /// Loads a type from a named assembly. + /// Name of the type. + /// The name or path of the file that contains the manifest of the assembly. + /// The reference, or null if type or assembly not found. + public static Type LoadType(string typeName, string asmRef) + { + Type ret = null; + if (!TryGetType(Assembly.GetCallingAssembly(), typeName, ref ret)) + if (!TryGetType(asmRef, typeName, ref ret)) + if (!TryGetType(Assembly.GetExecutingAssembly(), typeName, ref ret)) + TryGetType(Assembly.GetEntryAssembly(), typeName, ref ret); + return ret; + } + + /// Tries the retrieve a reference from an assembly. + /// Name of the type. + /// The assembly reference name from which to load the type. + /// The reference, if found. + /// true if the type was found in the assembly; otherwise, false. + private static bool TryGetType(string asmRef, string typeName, ref Type type) + { + try + { + if (System.IO.File.Exists(asmRef)) + return TryGetType(Assembly.LoadFrom(asmRef), typeName, ref type); + } + catch { } + return false; + } + + /// Tries the retrieve a reference from an assembly. + /// Name of the type. + /// The assembly from which to load the type. + /// The reference, if found. + /// true if the type was found in the assembly; otherwise, false. + private static bool TryGetType(Assembly asm, string typeName, ref Type type) + { + if (asm != null) + { + try + { + type = asm.GetType(typeName, false, false); + return (type != null); + } + catch { } + } + return false; + } + + /// Invokes a named method on a created instance of a type with parameters. + /// The expected type of the method's return value. + /// The type to be instantiated and then used to invoke the method. + /// The arguments to supply to the constructor. + /// Name of the method. + /// The arguments to provide to the method invocation. + /// The value returned from the method. + public static T InvokeMethod(Type type, object[] instArgs, string methodName, params object[] args) + { + object o = Activator.CreateInstance(type, instArgs); + return InvokeMethod(o, methodName, args); + } + + /// Invokes a named method on an object with parameters and no return value. + /// The object on which to invoke the method. + /// Name of the method. + /// The arguments to provide to the method invocation. + public static T InvokeMethod(object obj, string methodName, params object[] args) + { + Type[] argTypes = (args == null || args.Length == 0) ? Type.EmptyTypes : Array.ConvertAll(args, delegate(object o) { return o == null ? typeof(object) : o.GetType(); }); + return InvokeMethod(obj, methodName, argTypes, args); + } + + /// Invokes a named method on an object with parameters and no return value. + /// The expected type of the method's return value. + /// The object on which to invoke the method. + /// Name of the method. + /// The types of the . + /// The arguments to provide to the method invocation. + /// The value returned from the method. + public static T InvokeMethod(object obj, string methodName, Type[] argTypes, object[] args) + { + MethodInfo mi = obj?.GetType().GetMethod(methodName, argTypes); + if (mi != null) + return (T)Convert.ChangeType(mi.Invoke(obj, args), typeof(T)); + return default(T); + } + + /// Gets a named property value from an object. + /// The expected type of the property to be returned. + /// The object from which to retrieve the property. + /// Name of the property. + /// The default value to return in the instance that the property is not found. + /// The property value, if found, or the if not. + public static T GetProperty(object obj, string propName, T defaultValue = default(T)) + { + if (obj != null) + { + try { return (T)Convert.ChangeType(obj.GetType().InvokeMember(propName, BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, obj, null, null), typeof(T)); } + catch { } + } + return defaultValue; + } + + /// Sets a named property on an object. + /// The type of the property to be set. + /// The object on which to set the property. + /// Name of the property. + /// The property value to set on the object. + public static void SetProperty(object obj, string propName, T value) + { + try { obj?.GetType().InvokeMember(propName, BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null, obj, new object[] { value }, null); } + catch { } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/ResourceReferenceValue.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/ResourceReferenceValue.cs new file mode 100644 index 0000000..0e5ca03 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/ResourceReferenceValue.cs @@ -0,0 +1,52 @@ +using System; +using System.Runtime.InteropServices; +using System.Text; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Some string values of properties can be set to retrieve their value from existing DLLs as a resource. This class facilitates creating those reference strings. + /// + [PublicAPI] + public class ResourceReferenceValue + { + /// + /// Initializes a new instance of the class. + /// + /// The DLL path. + /// The resource identifier. + public ResourceReferenceValue([NotNull] string dllPath, int resourceId) + { + ResourceFilePath = dllPath; + ResourceIdentifier = resourceId; + } + + /// + /// Gets or sets the resource file path. This can be a relative path, full path or lookup path (e.g. %SystemRoot%\System32\ResourceName.dll). + /// + /// + /// The resource file path. + /// + public string ResourceFilePath { get; set; } + + /// + /// Gets or sets the resource identifier. + /// + /// The resource identifier. + public int ResourceIdentifier { get; set; } + + /// + /// Performs an implicit conversion from to . + /// + /// The value. + /// The result of the conversion. + public static implicit operator string(ResourceReferenceValue value) => value.ToString(); + + /// + /// Returns a in the format required by the Task Scheduler to reference a string in a DLL. + /// + /// A formatted in the format $(@ [Dll], [ResourceID]). + public override string ToString() => $"$(@ {ResourceFilePath}, {ResourceIdentifier})"; + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Task.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Task.cs new file mode 100644 index 0000000..1d54f27 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Task.cs @@ -0,0 +1,2191 @@ +using JetBrains.Annotations; +using Microsoft.Win32.TaskScheduler.V1Interop; +using Microsoft.Win32.TaskScheduler.V2Interop; +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Reflection; +using System.Runtime.InteropServices; +using System.Runtime.InteropServices.ComTypes; +using System.Runtime.Serialization.Formatters.Binary; +using System.Security.AccessControl; +using System.Text; +using System.Text.RegularExpressions; +using System.Xml; +using System.Xml.Schema; +using System.Xml.Serialization; +using IPrincipal = Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal; +// ReSharper disable UnusedMember.Global + +// ReSharper disable InconsistentNaming ReSharper disable SuspiciousTypeConversion.Global + +namespace Microsoft.Win32.TaskScheduler +{ + /// Defines what versions of Task Scheduler or the AT command that the task is compatible with. + public enum TaskCompatibility + { + /// The task is compatible with the AT command. + AT, + + /// The task is compatible with Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). + /// Items not available when compared to V2: + /// + /// TaskDefinition.Principal.GroupId - All account information can be retrieved via the UserId property. + /// TaskLogonType values Group, None and S4U are not supported. + /// TaskDefinition.Principal.RunLevel == TaskRunLevel.Highest is not supported. + /// Assigning access security to a task is not supported using TaskDefinition.RegistrationInfo.SecurityDescriptorSddlForm or in RegisterTaskDefinition. + /// TaskDefinition.RegistrationInfo.Documentation, Source, URI and Version properties are only supported using this library. See details in the remarks for . + /// TaskDefinition.Settings.AllowDemandStart cannot be false. + /// TaskDefinition.Settings.AllowHardTerminate cannot be false. + /// TaskDefinition.Settings.MultipleInstances can only be IgnoreNew. + /// TaskDefinition.Settings.NetworkSettings cannot have any values. + /// TaskDefinition.Settings.RestartCount can only be 0. + /// TaskDefinition.Settings.StartWhenAvailable can only be false. + /// TaskDefinition.Actions can only contain ExecAction instances unless the TaskDefinition.Actions.PowerShellConversion property has the Version1 flag set. + /// TaskDefinition.Triggers cannot contain CustomTrigger, EventTrigger, SessionStateChangeTrigger, or RegistrationTrigger instances. + /// TaskDefinition.Triggers cannot contain instances with delays set. + /// TaskDefinition.Triggers cannot contain instances with ExecutionTimeLimit or Id properties set. + /// TaskDefinition.Triggers cannot contain LogonTriggers instances with the UserId property set. + /// TaskDefinition.Triggers cannot contain MonthlyDOWTrigger instances with the RunOnLastWeekOfMonth property set to true. + /// TaskDefinition.Triggers cannot contain MonthlyTrigger instances with the RunOnDayWeekOfMonth property set to true. + /// + /// + V1, + + /// The task is compatible with Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). + /// + /// This version is the baseline for the new, non-file based Task Scheduler. See remarks for functionality that was + /// not forward-compatible. + /// + V2, + + /// The task is compatible with Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). + /// Changes from V2: + /// + /// TaskDefinition.Principal.ProcessTokenSidType can be defined as a value other than Default. + /// TaskDefinition.Actions may not contain EmailAction or ShowMessageAction instances unless the TaskDefinition.Actions.PowerShellConversion property has + /// the Version2 flag set. + /// TaskDefinition.Principal.RequiredPrivileges can have privilege values assigned. + /// TaskDefinition.Settings.DisallowStartOnRemoteAppSession can be set to true. + /// TaskDefinition.UseUnifiedSchedulingEngine can be set to true. + /// + /// + V2_1, + + /// The task is compatible with Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). + /// Changes from V2_1: + /// + /// TaskDefinition.Settings.MaintenanceSettings can have Period or Deadline be values other than TimeSpan.Zero or the Exclusive property set to true. + /// TaskDefinition.Settings.Volatile can be set to true. + /// + /// + V2_2, + + /// The task is compatible with Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). + /// Changes from V2_2: + /// + /// None published. + /// + /// + V2_3 + } + + /// Defines how the Task Scheduler service creates, updates, or disables the task. + [DefaultValue(CreateOrUpdate)] + public enum TaskCreation + { + /// The Task Scheduler service registers the task as a new task. + Create = 2, + + /// + /// The Task Scheduler service either registers the task as a new task or as an updated version if the task already exists. Equivalent to Create | Update. + /// + CreateOrUpdate = 6, + + /// + /// The Task Scheduler service registers the disabled task. A disabled task cannot run until it is enabled. For more information, see Enabled Property of + /// TaskSettings and Enabled Property of RegisteredTask. + /// + Disable = 8, + + /// + /// The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. When the + /// TaskFolder.RegisterTaskDefinition or TaskFolder.RegisterTask functions are called with this flag to update a task, the Task Scheduler service does + /// not add the ACE for the new context principal and does not remove the ACE from the old context principal. + /// + DontAddPrincipalAce = 0x10, + + /// + /// The Task Scheduler service creates the task, but ignores the registration triggers in the task. By ignoring the registration triggers, the task will + /// not execute when it is registered unless a time-based trigger causes it to execute on registration. + /// + IgnoreRegistrationTriggers = 0x20, + + /// + /// The Task Scheduler service registers the task as an updated version of an existing task. When a task with a registration trigger is updated, the task + /// will execute after the update occurs. + /// + Update = 4, + + /// + /// The Task Scheduler service checks the syntax of the XML that describes the task but does not register the task. This constant cannot be combined with + /// the Create, Update, or CreateOrUpdate values. + /// + ValidateOnly = 1 + } + + /// Defines how the Task Scheduler handles existing instances of the task when it starts a new instance of the task. + [DefaultValue(IgnoreNew)] + public enum TaskInstancesPolicy + { + /// Starts new instance while an existing instance is running. + Parallel, + + /// Starts a new instance of the task after all other instances of the task are complete. + Queue, + + /// Does not start a new instance if an existing instance of the task is running. + IgnoreNew, + + /// Stops an existing instance of the task before it starts a new instance. + StopExisting + } + + /// Defines what logon technique is required to run a task. + [DefaultValue(S4U)] + public enum TaskLogonType + { + /// The logon method is not specified. Used for non-NT credentials. + None, + + /// Use a password for logging on the user. The password must be supplied at registration time. + Password, + + /// + /// Use an existing interactive token to run a task. The user must log on using a service for user (S4U) logon. When an S4U logon is used, no password is + /// stored by the system and there is no access to either the network or to encrypted files. + /// + S4U, + + /// User must already be logged on. The task will be run only in an existing interactive session. + InteractiveToken, + + /// Group activation. The groupId field specifies the group. + Group, + + /// Indicates that a Local System, Local Service, or Network Service account is being used as a security context to run the task. + ServiceAccount, + + /// + /// First use the interactive token. If the user is not logged on (no interactive token is available), then the password is used. The password must be + /// specified when a task is registered. This flag is not recommended for new tasks because it is less reliable than Password. + /// + InteractiveTokenOrPassword + } + + /// Defines which privileges must be required for a secured task. + public enum TaskPrincipalPrivilege + { + /// Required to create a primary token. User Right: Create a token object. + SeCreateTokenPrivilege = 1, + + /// Required to assign the primary token of a process. User Right: Replace a process-level token. + SeAssignPrimaryTokenPrivilege, + + /// Required to lock physical pages in memory. User Right: Lock pages in memory. + SeLockMemoryPrivilege, + + /// Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process. + SeIncreaseQuotaPrivilege, + + /// Required to read unsolicited input from a terminal device. User Right: Not applicable. + SeUnsolicitedInputPrivilege, + + /// Required to create a computer account. User Right: Add workstations to domain. + SeMachineAccountPrivilege, + + /// + /// This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: + /// Act as part of the operating system. + /// + SeTcbPrivilege, + + /// + /// Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a + /// security operator. User Right: Manage auditing and the security log. + /// + SeSecurityPrivilege, + + /// + /// Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those + /// values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects. + /// + SeTakeOwnershipPrivilege, + + /// Required to load or unload a device driver. User Right: Load and unload device drivers. + SeLoadDriverPrivilege, + + /// Required to gather profiling information for the entire system. User Right: Profile system performance. + SeSystemProfilePrivilege, + + /// Required to modify the system time. User Right: Change the system time. + SeSystemtimePrivilege, + + /// Required to gather profiling information for a single process. User Right: Profile single process. + SeProfileSingleProcessPrivilege, + + /// Required to increase the base priority of a process. User Right: Increase scheduling priority. + SeIncreaseBasePriorityPrivilege, + + /// Required to create a paging file. User Right: Create a pagefile. + SeCreatePagefilePrivilege, + + /// Required to create a permanent object. User Right: Create permanent shared objects. + SeCreatePermanentPrivilege, + + /// + /// Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access + /// control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. This privilege is required by the + /// RegSaveKey and RegSaveKeyExfunctions. The following access rights are granted if this privilege is held: READ_CONTROL, ACCESS_SYSTEM_SECURITY, + /// FILE_GENERIC_READ, FILE_TRAVERSE. User Right: Back up files and directories. + /// + SeBackupPrivilege, + + /// + /// Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL + /// specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any + /// valid user or group security identifier (SID) as the owner of a file. This privilege is required by the RegLoadKey function. The following access + /// rights are granted if this privilege is held: WRITE_DAC, WRITE_OWNER, ACCESS_SYSTEM_SECURITY, FILE_GENERIC_WRITE, FILE_ADD_FILE, + /// FILE_ADD_SUBDIRECTORY, DELETE. User Right: Restore files and directories. + /// + SeRestorePrivilege, + + /// Required to shut down a local system. User Right: Shut down the system. + SeShutdownPrivilege, + + /// Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs. + SeDebugPrivilege, + + /// Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits. + SeAuditPrivilege, + + /// + /// Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware + /// environment values. + /// + SeSystemEnvironmentPrivilege, + + /// + /// Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It + /// is enabled by default for all users. User Right: Bypass traverse checking. + /// + SeChangeNotifyPrivilege, + + /// Required to shut down a system by using a network request. User Right: Force shutdown from a remote system. + SeRemoteShutdownPrivilege, + + /// Required to undock a laptop. User Right: Remove computer from docking station. + SeUndockPrivilege, + + /// + /// Required for a domain controller to use the LDAP directory synchronization services. This privilege allows the holder to read all objects and + /// properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and + /// LocalSystem accounts on domain controllers. User Right: Synchronize directory service data. + /// + SeSyncAgentPrivilege, + + /// + /// Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation. + /// + SeEnableDelegationPrivilege, + + /// Required to enable volume management privileges. User Right: Manage the files on a volume. + SeManageVolumePrivilege, + + /// + /// Required to impersonate. User Right: Impersonate a client after authentication. Windows XP/2000: This privilege is not supported. Note that this + /// value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. + /// + SeImpersonatePrivilege, + + /// + /// Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for + /// administrators, services, and the local system account. User Right: Create global objects. Windows XP/2000: This privilege is not supported. Note + /// that this value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. + /// + SeCreateGlobalPrivilege, + + /// Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller. + SeTrustedCredManAccessPrivilege, + + /// Required to modify the mandatory integrity level of an object. User Right: Modify an object label. + SeRelabelPrivilege, + + /// Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set. + SeIncreaseWorkingSetPrivilege, + + /// Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone. + SeTimeZonePrivilege, + + /// Required to create a symbolic link. User Right: Create symbolic links. + SeCreateSymbolicLinkPrivilege + } + + /// + /// Defines the types of process security identifier (SID) that can be used by tasks. These changes are used to specify the type of process SID in the + /// IPrincipal2 interface. + /// + public enum TaskProcessTokenSidType + { + /// No changes will be made to the process token groups list. + None = 0, + + /// + /// A task SID that is derived from the task name will be added to the process token groups list, and the token default discretionary access control list + /// (DACL) will be modified to allow only the task SID and local system full control and the account SID read control. + /// + Unrestricted = 1, + + /// A Task Scheduler will apply default settings to the task process. + Default = 2 + } + + /// Defines LUA elevation flags that specify with what privilege level the task will be run. + public enum TaskRunLevel + { + /// Tasks will be run with the least privileges. + [XmlEnum("LeastPrivilege")] + LUA, + + /// Tasks will be run with the highest privileges. + [XmlEnum("HighestAvailable")] + Highest + } + + /// + /// Defines what kind of Terminal Server session state change you can use to trigger a task to start. These changes are used to specify the type of state + /// change in the SessionStateChangeTrigger. + /// + public enum TaskSessionStateChangeType + { + /// + /// Terminal Server console connection state change. For example, when you connect to a user session on the local computer by switching users on the computer. + /// + ConsoleConnect = 1, + + /// + /// Terminal Server console disconnection state change. For example, when you disconnect to a user session on the local computer by switching users on + /// the computer. + /// + ConsoleDisconnect = 2, + + /// + /// Terminal Server remote connection state change. For example, when a user connects to a user session by using the Remote Desktop Connection program + /// from a remote computer. + /// + RemoteConnect = 3, + + /// + /// Terminal Server remote disconnection state change. For example, when a user disconnects from a user session while using the Remote Desktop Connection + /// program from a remote computer. + /// + RemoteDisconnect = 4, + + /// Terminal Server session locked state change. For example, this state change causes the task to run when the computer is locked. + SessionLock = 7, + + /// Terminal Server session unlocked state change. For example, this state change causes the task to run when the computer is unlocked. + SessionUnlock = 8 + } + + /// Options for use when calling the SetSecurityDescriptorSddlForm methods. + [Flags] + public enum TaskSetSecurityOptions + { + /// No special handling. + None = 0, + + /// The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. + DontAddPrincipalAce = 0x10 + } + + /// Defines the different states that a registered task can be in. + public enum TaskState + { + /// The state of the task is unknown. + Unknown, + + /// The task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled. + Disabled, + + /// Instances of the task are queued. + Queued, + + /// The task is ready to be executed, but no instances are queued or running. + Ready, + + /// One or more instances of the task is running. + Running + } + + /// + /// Specifies how the Task Scheduler performs tasks when the computer is in an idle condition. For information about idle conditions, see Task Idle Conditions. + /// + [PublicAPI] + public sealed class IdleSettings : IDisposable + { + private ITask v1Task; + private IIdleSettings v2Settings; + + internal IdleSettings([NotNull] IIdleSettings iSettings) + { + v2Settings = iSettings; + } + + internal IdleSettings([NotNull] ITask iTask) + { + v1Task = iTask; + } + + /// Gets or sets a value that indicates the amount of time that the computer must be in an idle state before the task is run. + /// + /// A value that indicates the amount of time that the computer must be in an idle state before the task is run. The minimum value is one minute. If this + /// value is TimeSpan.Zero, then the delay will be set to the default of 10 minutes. + /// + [DefaultValue(typeof(TimeSpan), "00:10:00")] + [XmlElement("Duration")] + public TimeSpan IdleDuration + { + get + { + if (v2Settings != null) + return Task.StringToTimeSpan(v2Settings.IdleDuration); + v1Task.GetIdleWait(out ushort _, out var deadMin); + return TimeSpan.FromMinutes(deadMin); + } + set + { + if (v2Settings != null) + { + if (value != TimeSpan.Zero && value < TimeSpan.FromMinutes(1)) + throw new ArgumentOutOfRangeException(nameof(IdleDuration)); + v2Settings.IdleDuration = Task.TimeSpanToString(value); + } + else + { + v1Task.SetIdleWait((ushort)WaitTimeout.TotalMinutes, (ushort)value.TotalMinutes); + } + } + } + + /// + /// Gets or sets a value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. If no value is specified for + /// this property, then the Task Scheduler service will wait indefinitely for an idle condition to occur. + /// + /// + /// A value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. The minimum time allowed is 1 minute. If + /// this value is TimeSpan.Zero, then the delay will be set to the default of 1 hour. + /// + [DefaultValue(typeof(TimeSpan), "01:00:00")] + public TimeSpan WaitTimeout + { + get + { + if (v2Settings != null) + return Task.StringToTimeSpan(v2Settings.WaitTimeout); + v1Task.GetIdleWait(out var idleMin, out var _); + return TimeSpan.FromMinutes(idleMin); + } + set + { + if (v2Settings != null) + { + if (value != TimeSpan.Zero && value < TimeSpan.FromMinutes(1)) + throw new ArgumentOutOfRangeException(nameof(WaitTimeout)); + v2Settings.WaitTimeout = Task.TimeSpanToString(value); + } + else + { + v1Task.SetIdleWait((ushort)value.TotalMinutes, (ushort)IdleDuration.TotalMinutes); + } + } + } + + /// Releases all resources used by this class. + public void Dispose() + { + if (v2Settings != null) + Marshal.ReleaseComObject(v2Settings); + v1Task = null; + } + + /// Returns a that represents this instance. + /// A that represents this instance. + public override string ToString() + { + if (v2Settings != null || v1Task != null) + return DebugHelper.GetDebugString(this); + return base.ToString(); + } + } + + /// Specifies the task settings the Task scheduler will use to start task during Automatic maintenance. + [XmlType(IncludeInSchema = false)] + [PublicAPI] + public sealed class MaintenanceSettings : IDisposable + { + private IMaintenanceSettings iMaintSettings; + private ITaskSettings3 iSettings; + + internal MaintenanceSettings([CanBeNull] ITaskSettings3 iSettings3) + { + iSettings = iSettings3; + if (iSettings3 != null) + iMaintSettings = iSettings.MaintenanceSettings; + } + + /// + /// Gets or sets the amount of time after which the Task scheduler attempts to run the task during emergency Automatic maintenance, if the task failed to + /// complete during regular Automatic maintenance. The minimum value is one day. The value of the property should be greater than + /// the value of the property. If the deadline is not specified the task will not be started during emergency Automatic maintenance. + /// + /// Property set for a task on a Task Scheduler version prior to 2.2. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + public TimeSpan Deadline + { + get => iMaintSettings != null ? Task.StringToTimeSpan(iMaintSettings.Deadline) : TimeSpan.Zero; + set + { + if (iSettings != null) + { + if (iMaintSettings == null && value != TimeSpan.Zero) + iMaintSettings = iSettings.CreateMaintenanceSettings(); + if (iMaintSettings != null) + iMaintSettings.Deadline = Task.TimeSpanToString(value); + } + else + throw new NotSupportedPriorToException(TaskCompatibility.V2_2); + } + } + + /// Gets or sets the amount of time the task needs to be started during Automatic maintenance. The minimum value is one minute. + /// Property set for a task on a Task Scheduler version prior to 2.2. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + public TimeSpan Period + { + get => iMaintSettings != null ? Task.StringToTimeSpan(iMaintSettings.Period) : TimeSpan.Zero; + set + { + if (iSettings != null) + { + if (iMaintSettings == null && value != TimeSpan.Zero) + iMaintSettings = iSettings.CreateMaintenanceSettings(); + if (iMaintSettings != null) + iMaintSettings.Period = Task.TimeSpanToString(value); + } + else + throw new NotSupportedPriorToException(TaskCompatibility.V2_2); + } + } + + /// Releases all resources used by this class. + public void Dispose() + { + if (iMaintSettings != null) + Marshal.ReleaseComObject(iMaintSettings); + } + + /// Returns a that represents this instance. + /// A that represents this instance. + public override string ToString() => iMaintSettings != null ? DebugHelper.GetDebugString(this) : base.ToString(); + } + + /// Provides the settings that the Task Scheduler service uses to obtain a network profile. + [XmlType(IncludeInSchema = false)] + [PublicAPI] + public sealed class NetworkSettings : IDisposable + { + private INetworkSettings v2Settings; + + internal NetworkSettings([CanBeNull] INetworkSettings iSettings) + { + v2Settings = iSettings; + } + + /// Gets or sets a GUID value that identifies a network profile. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(Guid), "00000000-0000-0000-0000-000000000000")] + public Guid Id + { + get + { + string id = null; + if (v2Settings != null) + id = v2Settings.Id; + return string.IsNullOrEmpty(id) ? Guid.Empty : new Guid(id); + } + set + { + if (v2Settings != null) + v2Settings.Id = value == Guid.Empty ? null : value.ToString(); + else + throw new NotV1SupportedException(); + } + } + + /// Releases all resources used by this class. + public void Dispose() + { + if (v2Settings != null) + Marshal.ReleaseComObject(v2Settings); + } + + /// Returns a that represents this instance. + /// A that represents this instance. + public override string ToString() + { + if (v2Settings != null) + return DebugHelper.GetDebugString(this); + return base.ToString(); + } + } + + /// Provides the methods to get information from and control a running task. + [XmlType(IncludeInSchema = false)] + [PublicAPI] + public sealed class RunningTask : Task + { + private IRunningTask v2RunningTask; + + internal RunningTask([NotNull] TaskService svc, [NotNull] IRegisteredTask iTask, [NotNull] IRunningTask iRunningTask) + : base(svc, iTask) + { + v2RunningTask = iRunningTask; + } + + internal RunningTask([NotNull] TaskService svc, [NotNull] ITask iTask) + : base(svc, iTask) + { + } + + /// Gets the operational state of the running task. + public override TaskState State => v2RunningTask?.State ?? base.State; } + + /// + /// Provides the methods that are used to run the task immediately, get any running instances of the task, get or set the credentials that are used to + /// register the task, and the properties that describe the task. + /// + [XmlType(IncludeInSchema = false)] + [PublicAPI] + public class Task : IDisposable, IComparable, IComparable + { + internal const AccessControlSections defaultAccessControlSections = AccessControlSections.Owner | AccessControlSections.Group | AccessControlSections.Access; + internal const SecurityInfos defaultSecurityInfosSections = SecurityInfos.Owner | SecurityInfos.Group | SecurityInfos.DiscretionaryAcl; + internal ITask v1Task; + + private static readonly int osLibMinorVer = GetOSLibraryMinorVersion(); + private static readonly DateTime v2InvalidDate = new DateTime(1899, 12, 30); + private TaskDefinition myTD; + private IRegisteredTask v2Task; + + internal Task([NotNull] TaskService svc, [NotNull] ITask iTask) + { + TaskService = svc; + v1Task = iTask; + ReadOnly = false; + } + + internal Task([NotNull] TaskService svc, [NotNull] IRegisteredTask iTask, ITaskDefinition iDef = null) + { + TaskService = svc; + v2Task = iTask; + if (iDef != null) + myTD = new TaskDefinition(iDef); + ReadOnly = false; + } + + /// Gets the definition of the task. + [NotNull] + public TaskDefinition Definition => myTD ?? (myTD = v2Task != null ? new TaskDefinition(GetV2Definition(TaskService, v2Task, true)) : new TaskDefinition(v1Task, Name)); + + /// Gets or sets a Boolean value that indicates if the registered task is enabled. + /// + /// As of version 1.8.1, under V1 systems (prior to Vista), this property will immediately update the Disabled state and re-save the current task. If + /// changes have been made to the , then those changes will be saved. + /// + public bool Enabled + { + get => v2Task?.Enabled ?? Definition.Settings.Enabled; + set + { + if (v2Task != null) + v2Task.Enabled = value; + else + { + Definition.Settings.Enabled = value; + Definition.V1Save(null); + } + } + } + + /// Gets the path to where the registered task is stored. + [NotNull] + public string Path => v2Task != null ? v2Task.Path : "\\" + Name; + + /// + /// Gets a value indicating whether this task is read only. Only available if + /// is true. + /// + /// true if read only; otherwise, false. + public bool ReadOnly { get; internal set; } + + /// Gets the operational state of the registered task. + public virtual TaskState State + { + get + { + if (v2Task != null) + return v2Task.State; + + V1Reactivate(); + if (!Enabled) + return TaskState.Disabled; + switch (v1Task.GetStatus()) + { + case TaskStatus.Ready: + case TaskStatus.NeverRun: + case TaskStatus.NoMoreRuns: + case TaskStatus.Terminated: + return TaskState.Ready; + + case TaskStatus.Running: + return TaskState.Running; + + case TaskStatus.Disabled: + return TaskState.Disabled; + // case TaskStatus.NotScheduled: case TaskStatus.NoTriggers: case TaskStatus.NoTriggerTime: + default: + return TaskState.Unknown; + } + } + } + + /// Gets or sets the that manages this task. + /// The task service. + public TaskService TaskService { get; } + + /// Gets the name of the registered task. + [NotNull] + public string Name => v2Task != null ? v2Task.Name : System.IO.Path.GetFileNameWithoutExtension(GetV1Path(v1Task)); + + /// + /// Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, + /// follows, or occurs in the same position in the sort order as the other object. + /// + /// An object to compare with this instance. + /// A value that indicates the relative order of the objects being compared. + public int CompareTo(Task other) => string.Compare(Path, other?.Path, StringComparison.InvariantCulture); + + /// Releases all resources used by this class. + public void Dispose() + { + if (v2Task != null) + Marshal.ReleaseComObject(v2Task); + v1Task = null; + } + + /// + /// Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the + /// current object. + /// + /// A object that encapsulates the access control rules for the current task. + public TaskSecurity GetAccessControl() => GetAccessControl(defaultAccessControlSections); + + /// + /// Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the + /// current object. + /// + /// + /// One of the values that specifies which group of access control entries to retrieve. + /// + /// A object that encapsulates the access control rules for the current task. + public TaskSecurity GetAccessControl(AccessControlSections includeSections) => new TaskSecurity(this, includeSections); + + + /// Gets the security descriptor for the task. Not available to Task Scheduler 1.0. + /// Section(s) of the security descriptor to return. + /// The security descriptor for the task. + /// Not supported under Task Scheduler 1.0. + public string GetSecurityDescriptorSddlForm(SecurityInfos includeSections = defaultSecurityInfosSections) => v2Task != null ? v2Task.GetSecurityDescriptor((int) includeSections) : throw new NotV1SupportedException(); + + /// + /// Applies access control list (ACL) entries described by a object to the file described by the current object. + /// + /// A object that describes an access control list (ACL) entry to apply to the current task. + /// + /// Give read access to all authenticated users for a task. + /// + /// + /// + /// + public void SetAccessControl([NotNull] TaskSecurity taskSecurity) + { + taskSecurity.Persist(this); + } + + /// Sets the security descriptor for the task. Not available to Task Scheduler 1.0. + /// The security descriptor for the task. + /// Flags that specify how to set the security descriptor. + /// Not supported under Task Scheduler 1.0. + public void SetSecurityDescriptorSddlForm([NotNull] string sddlForm, TaskSetSecurityOptions options = TaskSetSecurityOptions.None) + { + if (v2Task != null) + v2Task.SetSecurityDescriptor(sddlForm, (int)options); + else + throw new NotV1SupportedException(); + } + + /// Returns a that represents this instance. + /// A that represents this instance. + public override string ToString() => Name; + + int IComparable.CompareTo(object other) => CompareTo(other as Task); + + internal static Task CreateTask(TaskService svc, IRegisteredTask iTask, bool throwError = false) + { + var iDef = GetV2Definition(svc, iTask, throwError); + if (iDef != null || !svc.AllowReadOnlyTasks) return new Task(svc, iTask, iDef); + iDef = GetV2StrippedDefinition(svc, iTask); + return new Task(svc, iTask, iDef) { ReadOnly = true }; + } + + internal static int GetOSLibraryMinorVersion() => TaskService.LibraryVersion.Minor; + + [NotNull] + internal static string GetV1Path(ITask v1Task) + { + var iFile = (IPersistFile)v1Task; + iFile.GetCurFile(out var fileName); + return fileName ?? string.Empty; + } + + /// Gets the ITaskDefinition for a V2 task and prevents the errors that come when connecting remotely to a higher version of the Task Scheduler. + /// The local task service. + /// The task instance. + /// if set to true this method will throw an exception if unable to get the task definition. + /// A valid ITaskDefinition that should not throw errors on the local instance. + /// Unable to get a compatible task definition for this version of the library. + internal static ITaskDefinition GetV2Definition(TaskService svc, IRegisteredTask iTask, bool throwError = false) + { + var xmlVer = new Version(); + try + { + var dd = new DefDoc(iTask.Xml); + xmlVer = dd.Version; + if (xmlVer.Minor > osLibMinorVer) + { + var newMinor = xmlVer.Minor; + if (!dd.Contains("Volatile", "false", true) && + !dd.Contains("MaintenanceSettings")) + newMinor = 3; + if (!dd.Contains("UseUnifiedSchedulingEngine", "false", true) && + !dd.Contains("DisallowStartOnRemoteAppSession", "false", true) && + !dd.Contains("RequiredPrivileges") && + !dd.Contains("ProcessTokenSidType", "Default", true)) + newMinor = 2; + if (!dd.Contains("DisplayName") && + !dd.Contains("GroupId") && + !dd.Contains("RunLevel", "LeastPrivilege", true) && + !dd.Contains("SecurityDescriptor") && + !dd.Contains("Source") && + !dd.Contains("URI") && + !dd.Contains("AllowStartOnDemand", "true", true) && + !dd.Contains("AllowHardTerminate", "true", true) && + !dd.Contains("MultipleInstancesPolicy", "IgnoreNew", true) && + !dd.Contains("NetworkSettings") && + !dd.Contains("StartWhenAvailable", "false", true) && + !dd.Contains("SendEmail") && + !dd.Contains("ShowMessage") && + !dd.Contains("ComHandler") && + !dd.Contains("EventTrigger") && + !dd.Contains("SessionStateChangeTrigger") && + !dd.Contains("RegistrationTrigger") && + !dd.Contains("RestartOnFailure") && + !dd.Contains("LogonType", "None", true)) + newMinor = 1; + + if (newMinor > osLibMinorVer && throwError) + throw new InvalidOperationException($"The current version of the native library (1.{osLibMinorVer}) does not support the original or minimum version of the \"{iTask.Name}\" task ({xmlVer}/1.{newMinor}). This is likely due to attempting to read the remote tasks of a newer version of Windows from a down-level client."); + + if (newMinor != xmlVer.Minor) + { + dd.Version = new Version(1, newMinor); + var def = svc.v2TaskService.NewTask(0); + def.XmlText = dd.Xml; + return def; + } + } + return iTask.Definition; + } + catch (COMException comEx) + { + if (throwError) + { + if ((uint)comEx.ErrorCode == 0x80041318 && xmlVer.Minor != osLibMinorVer) // Incorrect XML value + throw new InvalidOperationException($"The current version of the native library (1.{osLibMinorVer}) does not support the version of the \"{iTask.Name}\" task ({xmlVer})"); + throw; + } + } + catch + { + if (throwError) + throw; + } + return null; + } + + internal static ITaskDefinition GetV2StrippedDefinition(TaskService svc, IRegisteredTask iTask) + { + try + { + var dd = new DefDoc(iTask.Xml); + var xmlVer = dd.Version; + if (xmlVer.Minor > osLibMinorVer) + { + if (osLibMinorVer < 4) + { + dd.RemoveTag("Volatile"); + dd.RemoveTag("MaintenanceSettings"); + } + if (osLibMinorVer < 3) + { + dd.RemoveTag("UseUnifiedSchedulingEngine"); + dd.RemoveTag("DisallowStartOnRemoteAppSession"); + dd.RemoveTag("RequiredPrivileges"); + dd.RemoveTag("ProcessTokenSidType"); + } + if (osLibMinorVer < 2) + { + dd.RemoveTag("DisplayName"); + dd.RemoveTag("GroupId"); + dd.RemoveTag("RunLevel"); + dd.RemoveTag("SecurityDescriptor"); + dd.RemoveTag("Source"); + dd.RemoveTag("URI"); + dd.RemoveTag("AllowStartOnDemand"); + dd.RemoveTag("AllowHardTerminate"); + dd.RemoveTag("MultipleInstancesPolicy"); + dd.RemoveTag("NetworkSettings"); + dd.RemoveTag("StartWhenAvailable"); + dd.RemoveTag("SendEmail"); + dd.RemoveTag("ShowMessage"); + dd.RemoveTag("ComHandler"); + dd.RemoveTag("EventTrigger"); + dd.RemoveTag("SessionStateChangeTrigger"); + dd.RemoveTag("RegistrationTrigger"); + dd.RemoveTag("RestartOnFailure"); + dd.RemoveTag("LogonType"); + } + dd.RemoveTag("WnfStateChangeTrigger"); // Remove custom triggers that can't be sent to Xml + dd.Version = new Version(1, osLibMinorVer); + var def = svc.v2TaskService.NewTask(0); +#if DEBUG + var path = System.IO.Path.Combine(System.IO.Path.GetTempPath(), + $"TS_Stripped_Def_{xmlVer.Minor}-{osLibMinorVer}_{iTask.Name}.xml"); + File.WriteAllText(path, dd.Xml, Encoding.Unicode); +#endif + def.XmlText = dd.Xml; + return def; + } + } + catch (Exception ex) + { + Debug.WriteLine($"Error in GetV2StrippedDefinition: {ex}"); +#if DEBUG + throw; +#endif + } + return iTask.Definition; + } + + internal static TimeSpan StringToTimeSpan(string input) + { + if (!string.IsNullOrEmpty(input)) + try { return XmlConvert.ToTimeSpan(input); } catch { } + return TimeSpan.Zero; + } + + internal static string TimeSpanToString(TimeSpan span) + { + if (span != TimeSpan.Zero) + try { return XmlConvert.ToString(span); } catch { } + return null; + } + + internal void V1Reactivate() + { + var iTask = TaskService.GetTask(TaskService.v1TaskScheduler, Name); + if (iTask != null) + v1Task = iTask; + } + + private class DefDoc + { + private readonly XmlDocument doc; + + public DefDoc(string xml) + { + doc = new XmlDocument(); + doc.LoadXml(xml); + } + + public Version Version + { + get + { + try + { + return new Version(doc["Task"].Attributes["version"].Value); + } + catch + { + throw new InvalidOperationException("Task definition does not contain a version."); + } + } + set + { + var task = doc["Task"]; + if (task != null) task.Attributes["version"].Value = value.ToString(2); + } + } + + public string Xml => doc.OuterXml; + + public bool Contains(string tag, string defaultVal = null, bool removeIfFound = false) + { + var nl = doc.GetElementsByTagName(tag); + while (nl.Count > 0) + { + var e = nl[0]; + if (e.InnerText != defaultVal || !removeIfFound || e.ParentNode == null) + return true; + e.ParentNode?.RemoveChild(e); + nl = doc.GetElementsByTagName(tag); + } + return false; + } + + public void RemoveTag(string tag) + { + var nl = doc.GetElementsByTagName(tag); + while (nl.Count > 0) + { + var e = nl[0]; + e.ParentNode?.RemoveChild(e); + nl = doc.GetElementsByTagName(tag); + } + } + } + } + + /// Contains information about the compatibility of the current configuration with a specified version. + [PublicAPI] + public class TaskCompatibilityEntry + { + internal TaskCompatibilityEntry(TaskCompatibility comp, string prop, string reason) + { + CompatibilityLevel = comp; + Property = prop; + Reason = reason; + } + + /// Gets the compatibility level. + /// The compatibility level. + public TaskCompatibility CompatibilityLevel { get; } + + /// Gets the property name with the incompatibility. + /// The property name. + public string Property { get; } + + /// Gets the reason for the incompatibility. + /// The reason. + public string Reason { get; } + } + + /// Defines all the components of a task, such as the task settings, triggers, actions, and registration information. + [XmlRoot("Task", Namespace = tns, IsNullable = false)] + [XmlSchemaProvider("GetV1SchemaFile")] + [PublicAPI, Serializable] + public sealed class TaskDefinition : IDisposable, IXmlSerializable + { + internal const string tns = "http://schemas.microsoft.com/windows/2004/02/mit/task"; + + internal string v1Name = string.Empty; + internal ITask v1Task; + internal ITaskDefinition v2Def; + + private ActionCollection actions; + private TaskPrincipal principal; + private TaskRegistrationInfo regInfo; + private TaskSettings settings; + private TriggerCollection triggers; + + internal TaskDefinition([NotNull] ITask iTask, string name) + { + v1Task = iTask; + v1Name = name; + } + + internal TaskDefinition([NotNull] ITaskDefinition iDef) + { + v2Def = iDef; + } + + /// Gets a collection of actions that are performed by the task. + [XmlArrayItem(ElementName = "Exec", IsNullable = true, Type = typeof(ExecAction))] + [XmlArrayItem(ElementName = "ShowMessage", IsNullable = true, Type = typeof(ShowMessageAction))] + [XmlArrayItem(ElementName = "ComHandler", IsNullable = true, Type = typeof(ComHandlerAction))] + [XmlArrayItem(ElementName = "SendEmail", IsNullable = true, Type = typeof(EmailAction))] + [XmlArray] + [NotNull, ItemNotNull] + public ActionCollection Actions => actions ?? (actions = v2Def != null ? new ActionCollection(v2Def) : new ActionCollection(v1Task)); + + /// + /// Gets or sets the data that is associated with the task. This data is ignored by the Task Scheduler service, but is used by third-parties who wish to + /// extend the task format. + /// + /// + /// For V1 tasks, this library makes special use of the SetWorkItemData and GetWorkItemData methods and does not expose that data stream directly. + /// Instead, it uses that data stream to hold a dictionary of properties that are not supported under V1, but can have values under V2. An example of + /// this is the value which is stored in the data stream. + /// + /// The library does not provide direct access to the V1 work item data. If using V2 properties with a V1 task, programmatic access to the task using the + /// native API will retrieve unreadable results from GetWorkItemData and will eliminate those property values if SetWorkItemData is used. + /// + /// + [CanBeNull] + public string Data + { + get => v2Def != null ? v2Def.Data : v1Task.GetDataItem(nameof(Data)); + set + { + if (v2Def != null) + v2Def.Data = value; + else + v1Task.SetDataItem(nameof(Data), value); + } + } + + /// Gets a collection of triggers that are used to start a task. + [XmlArrayItem(ElementName = "BootTrigger", IsNullable = true, Type = typeof(BootTrigger))] + [XmlArrayItem(ElementName = "CalendarTrigger", IsNullable = true, Type = typeof(CalendarTrigger))] + [XmlArrayItem(ElementName = "IdleTrigger", IsNullable = true, Type = typeof(IdleTrigger))] + [XmlArrayItem(ElementName = "LogonTrigger", IsNullable = true, Type = typeof(LogonTrigger))] + [XmlArrayItem(ElementName = "TimeTrigger", IsNullable = true, Type = typeof(TimeTrigger))] + [XmlArray] + [NotNull, ItemNotNull] + public TriggerCollection Triggers => triggers ?? (triggers = v2Def != null ? new TriggerCollection(v2Def) : new TriggerCollection(v1Task)); + + /// Gets or sets the XML-formatted definition of the task. + [XmlIgnore] + public string XmlText + { + get => v2Def != null ? v2Def.XmlText : XmlSerializationHelper.WriteObjectToXmlText(this); + set + { + if (v2Def != null) + v2Def.XmlText = value; + else + XmlSerializationHelper.ReadObjectFromXmlText(value, this); + } + } + + /// Gets the principal for the task that provides the security credentials for the task. + [NotNull] + public TaskPrincipal Principal => principal ?? (principal = v2Def != null ? new TaskPrincipal(v2Def.Principal, () => XmlText) : new TaskPrincipal(v1Task)); + + /// + /// Gets a class instance of registration information that is used to describe a task, such as the description of the task, the author of the task, and + /// the date the task is registered. + /// + public TaskRegistrationInfo RegistrationInfo => regInfo ?? (regInfo = v2Def != null ? new TaskRegistrationInfo(v2Def.RegistrationInfo) : new TaskRegistrationInfo(v1Task)); + + /// Gets the settings that define how the Task Scheduler service performs the task. + [NotNull] + public TaskSettings Settings => settings ?? (settings = v2Def != null ? new TaskSettings(v2Def.Settings) : new TaskSettings(v1Task)); + + /// Releases all resources used by this class. + public void Dispose() + { + regInfo = null; + triggers = null; + settings = null; + principal = null; + actions = null; + if (v2Def != null) Marshal.ReleaseComObject(v2Def); + v1Task = null; + } + + XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(XmlReader reader) + { + reader.ReadStartElement(XmlSerializationHelper.GetElementName(this), tns); + XmlSerializationHelper.ReadObjectProperties(reader, this); + reader.ReadEndElement(); + } + + void IXmlSerializable.WriteXml(XmlWriter writer) + { + // TODO:FIX writer.WriteAttributeString("version", "1.1"); + XmlSerializationHelper.WriteObjectProperties(writer, this); + } + + internal static Dictionary GetV1TaskDataDictionary(ITask v1Task) + { + Dictionary dict; + var o = GetV1TaskData(v1Task); + if (o is string) + dict = new Dictionary(2) { { "Data", o.ToString() }, { "Documentation", o.ToString() } }; + else + dict = o as Dictionary; + return dict ?? new Dictionary(); + } + + internal static void SetV1TaskData(ITask v1Task, object value) + { + if (value == null) + v1Task.SetWorkItemData(0, null); + else + { + var b = new BinaryFormatter(); + var stream = new MemoryStream(); + b.Serialize(stream, value); + v1Task.SetWorkItemData((ushort)stream.Length, stream.ToArray()); + } + } + + internal void V1Save(string newName) + { + if (v1Task != null) + { + Triggers.Bind(); + + var iFile = (IPersistFile)v1Task; + if (string.IsNullOrEmpty(newName) || newName == v1Name) + { + try + { + iFile.Save(null, false); + iFile = null; + return; + } + catch { } + } + + iFile.GetCurFile(out var path); + File.Delete(path); + path = Path.GetDirectoryName(path) + Path.DirectorySeparatorChar + newName + Path.GetExtension(path); + File.Delete(path); + iFile.Save(path, true); + } + } + + private static object GetV1TaskData(ITask v1Task) + { + var Data = IntPtr.Zero; + try + { + v1Task.GetWorkItemData(out var DataLen, out Data); + if (DataLen == 0) + return null; + var bytes = new byte[DataLen]; + Marshal.Copy(Data, bytes, 0, DataLen); + var stream = new MemoryStream(bytes, false); + var b = new BinaryFormatter(); + return b.Deserialize(stream); + } + catch { } + finally + { + if (Data != IntPtr.Zero) + Marshal.FreeCoTaskMem(Data); + } + return null; + } + } + + /// + /// Provides the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. + /// + [XmlRoot("Principals", Namespace = TaskDefinition.tns, IsNullable = true)] + [PublicAPI] + public sealed class TaskPrincipal : IDisposable, IXmlSerializable + { + private const string localSystemAcct = "SYSTEM"; + private TaskPrincipalPrivileges reqPriv; + private string v1CachedAcctInfo; + private ITask v1Task; + private readonly IPrincipal v2Principal; + private readonly IPrincipal2 v2Principal2; + private readonly Func xmlFunc; + + internal TaskPrincipal([NotNull] IPrincipal iPrincipal, Func defXml) + { + xmlFunc = defXml; + v2Principal = iPrincipal; + try { if (Environment.OSVersion.Version >= new Version(6, 1)) v2Principal2 = (IPrincipal2)v2Principal; } + catch { } + } + + internal TaskPrincipal([NotNull] ITask iTask) + { + v1Task = iTask; + } + + /// Gets the account associated with this principal. This value is pulled from the TaskDefinition's XMLText property if set. + /// The account. + [DefaultValue(null), Browsable(false)] + public string Account + { + get + { + try + { + var xml = xmlFunc?.Invoke(); + if (!string.IsNullOrEmpty(xml)) + { + var doc = new XmlDocument(); + doc.LoadXml(xml); + var pn = doc.DocumentElement?["Principals"]?["Principal"]; + if (pn != null) + { + var un = pn["UserId"] ?? pn["GroupId"]; + if (un != null) + try { return User.FromSidString(un.InnerText).Name; } + catch + { + try { return new User(un.InnerText).Name; } + catch { } + } + } + } + return new User(ToString()).Name; + } + catch + { + return null; + } + } + } + + /// + /// Gets or sets the identifier of the user group that is required to run the tasks that are associated with the principal. Setting this property to + /// something other than a null or empty string, will set the property to NULL and will set the property to TaskLogonType.Group; + /// + /// Not supported under Task Scheduler 1.0. + [DefaultValue(null)] + [XmlIgnore] + public string GroupId + { + get => v2Principal?.GroupId; + set + { + if (v2Principal != null) + { + if (string.IsNullOrEmpty(value)) + value = null; + else + { + v2Principal.UserId = null; + v2Principal.LogonType = TaskLogonType.Group; + } + v2Principal.GroupId = value; + } + else + throw new NotV1SupportedException(); + } + } + + /// Gets or sets the identifier of the principal. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(null)] + [XmlAttribute(AttributeName = "id", DataType = "ID")] + public string Id + { + get => v2Principal != null ? v2Principal.Id : v1Task.GetDataItem("PrincipalId"); + set + { + if (v2Principal != null) + v2Principal.Id = value; + else + v1Task.SetDataItem("PrincipalId", value); + } + } + + /// Gets or sets the security logon method that is required to run the tasks that are associated with the principal. + /// TaskLogonType values of Group, None, or S4UNot are not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TaskLogonType), "None")] + public TaskLogonType LogonType + { + get + { + if (v2Principal != null) + return v2Principal.LogonType; + if (UserId == localSystemAcct) + return TaskLogonType.ServiceAccount; + if (v1Task.HasFlags(TaskFlags.RunOnlyIfLoggedOn)) + return TaskLogonType.InteractiveToken; + return TaskLogonType.InteractiveTokenOrPassword; + } + set + { + if (v2Principal != null) + v2Principal.LogonType = value; + else + { + if (value == TaskLogonType.Group || value == TaskLogonType.None || value == TaskLogonType.S4U) + throw new NotV1SupportedException(); + v1Task.SetFlags(TaskFlags.RunOnlyIfLoggedOn, value == TaskLogonType.InteractiveToken); + } + } + } + + + /// + /// Gets or sets the user identifier that is required to run the tasks that are associated with the principal. Setting this property to something other + /// than a null or empty string, will set the property to NULL; + /// + [DefaultValue(null)] + public string UserId + { + get + { + if (v2Principal != null) + return v2Principal.UserId; + if (v1CachedAcctInfo == null) + { + try + { + string acct = v1Task.GetAccountInformation(); + v1CachedAcctInfo = string.IsNullOrEmpty(acct) ? localSystemAcct : acct; + } + catch { v1CachedAcctInfo = string.Empty; } + } + return v1CachedAcctInfo == string.Empty ? null : v1CachedAcctInfo; + } + set + { + if (v2Principal != null) + { + if (string.IsNullOrEmpty(value)) + value = null; + else + { + v2Principal.GroupId = null; + //if (value.Contains(@"\") && !value.Contains(@"\\")) + // value = value.Replace(@"\", @"\\"); + } + v2Principal.UserId = value; + } + else + { + if (value.Equals(localSystemAcct, StringComparison.CurrentCultureIgnoreCase)) + value = ""; + v1Task.SetAccountInformation(value, IntPtr.Zero); + v1CachedAcctInfo = null; + } + } + } + + /// Releases all resources used by this class. + public void Dispose() + { + if (v2Principal != null) + Marshal.ReleaseComObject(v2Principal); + v1Task = null; + } + + /// Returns a that represents this instance. + /// A that represents this instance. + public override string ToString() => LogonType == TaskLogonType.Group ? GroupId : UserId; + + XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(XmlReader reader) + { + reader.ReadStartElement(XmlSerializationHelper.GetElementName(this), TaskDefinition.tns); + if (reader.HasAttributes) + Id = reader.GetAttribute("id"); + reader.Read(); + while (reader.MoveToContent() == XmlNodeType.Element) + { + switch (reader.LocalName) + { + case "Principal": + reader.Read(); + XmlSerializationHelper.ReadObjectProperties(reader, this); + reader.ReadEndElement(); + break; + + default: + reader.Skip(); + break; + } + } + reader.ReadEndElement(); + } + + void IXmlSerializable.WriteXml(XmlWriter writer) + { + if (string.IsNullOrEmpty(ToString()) && LogonType == TaskLogonType.None) return; + writer.WriteStartElement("Principal"); + if (!string.IsNullOrEmpty(Id)) + writer.WriteAttributeString("id", Id); + XmlSerializationHelper.WriteObjectProperties(writer, this); + writer.WriteEndElement(); + } + } + + /// + /// List of security credentials for a principal under version 1.3 of the Task Scheduler. These security credentials define the security context for the + /// tasks that are associated with the principal. + /// + [PublicAPI] + public sealed class TaskPrincipalPrivileges : IList + { + private IPrincipal2 v2Principal2; + + /// Gets the number of elements contained in the . + /// The number of elements contained in the . + public int Count => v2Principal2?.RequiredPrivilegeCount ?? 0; + + /// Gets a value indicating whether the is read-only. + /// true if the is read-only; otherwise, false. + public bool IsReadOnly => false; + + /// Gets or sets the element at the specified index. + /// The element at the specified index. + /// is not a valid index in the . + /// The property is set and the is read-only. + public TaskPrincipalPrivilege this[int index] + { + get + { + if (v2Principal2 != null) + return (TaskPrincipalPrivilege)Enum.Parse(typeof(TaskPrincipalPrivilege), v2Principal2[index + 1]); + throw new IndexOutOfRangeException(); + } + set => throw new NotImplementedException(); + } + + /// Adds an item to the . + /// The object to add to the . + /// The is read-only. + public void Add(TaskPrincipalPrivilege item) + { + if (v2Principal2 != null) + v2Principal2.AddRequiredPrivilege(item.ToString()); + else + throw new NotSupportedPriorToException(TaskCompatibility.V2_1); + } + + /// Determines whether the contains a specific value. + /// The object to locate in the . + /// true if is found in the ; otherwise, false. + public bool Contains(TaskPrincipalPrivilege item) => IndexOf(item) != -1; + + /// Copies to. + /// The array. + /// Index of the array. + public void CopyTo(TaskPrincipalPrivilege[] array, int arrayIndex) + { + using var pEnum = GetEnumerator(); + for (var i = arrayIndex; i < array.Length; i++) + { + if (!pEnum.MoveNext()) + break; + array[i] = pEnum.Current; + } + } + + /// Returns an enumerator that iterates through the collection. + /// A that can be used to iterate through the collection. + public IEnumerator GetEnumerator() => new TaskPrincipalPrivilegesEnumerator(v2Principal2); + + /// Determines the index of a specific item in the . + /// The object to locate in the . + /// The index of if found in the list; otherwise, -1. + public int IndexOf(TaskPrincipalPrivilege item) + { + for (var i = 0; i < Count; i++) + { + if (item == this[i]) + return i; + } + return -1; + } + + /// Removes all items from the . + /// The is read-only. + void ICollection.Clear() + { + throw new NotImplementedException(); + } + + IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); + + /// Inserts an item to the at the specified index. + /// The zero-based index at which should be inserted. + /// The object to insert into the . + /// is not a valid index in the . + /// The is read-only. + void IList.Insert(int index, TaskPrincipalPrivilege item) + { + throw new NotImplementedException(); + } + + /// Removes the first occurrence of a specific object from the . + /// The object to remove from the . + /// + /// true if was successfully removed from the ; otherwise, false. This + /// method also returns false if is not found in the original . + /// + /// The is read-only. + bool ICollection.Remove(TaskPrincipalPrivilege item) + { + throw new NotImplementedException(); + } + + /// Removes the item at the specified index. + /// The zero-based index of the item to remove. + /// is not a valid index in the . + /// The is read-only. + void IList.RemoveAt(int index) + { + throw new NotImplementedException(); + } + + /// Enumerates the privileges set for a principal under version 1.3 of the Task Scheduler. + public sealed class TaskPrincipalPrivilegesEnumerator : IEnumerator + { + private readonly IPrincipal2 v2Principal2; + private int cur; + + internal TaskPrincipalPrivilegesEnumerator(IPrincipal2 iPrincipal2 = null) + { + v2Principal2 = iPrincipal2; + Reset(); + } + + /// Gets the element in the collection at the current position of the enumerator. + /// The element in the collection at the current position of the enumerator. + public TaskPrincipalPrivilege Current { get; private set; } + + object IEnumerator.Current => Current; + + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + public void Dispose() { } + + /// Advances the enumerator to the next element of the collection. + /// true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + /// The collection was modified after the enumerator was created. + public bool MoveNext() + { + if (v2Principal2 != null && cur < v2Principal2.RequiredPrivilegeCount) + { + cur++; + Current = (TaskPrincipalPrivilege)Enum.Parse(typeof(TaskPrincipalPrivilege), v2Principal2[cur]); + return true; + } + Current = 0; + return false; + } + + /// Sets the enumerator to its initial position, which is before the first element in the collection. + /// The collection was modified after the enumerator was created. + public void Reset() + { + cur = 0; + Current = 0; + } + } + } + + /// + /// Provides the administrative information that can be used to describe the task. This information includes details such as a description of the task, the + /// author of the task, the date the task is registered, and the security descriptor of the task. + /// + [XmlRoot("RegistrationInfo", Namespace = TaskDefinition.tns, IsNullable = true)] + [PublicAPI] + public sealed class TaskRegistrationInfo : IDisposable, IXmlSerializable + { + private ITask v1Task; + private IRegistrationInfo v2RegInfo; + + internal TaskRegistrationInfo([NotNull] IRegistrationInfo iRegInfo) + { + v2RegInfo = iRegInfo; + } + + internal TaskRegistrationInfo([NotNull] ITask iTask) + { + v1Task = iTask; + } + + /// Gets or sets the author of the task. + [DefaultValue(null)] + public string Author + { + get => v2RegInfo != null ? v2RegInfo.Author : v1Task.GetCreator(); + set + { + if (v2RegInfo != null) + v2RegInfo.Author = value; + else + v1Task.SetCreator(value); + } + } + + /// Gets or sets the date and time when the task is registered. + [DefaultValue(typeof(DateTime), "0001-01-01T00:00:00")] + public DateTime Date + { + get + { + if (v2RegInfo != null) + { + if (DateTime.TryParse(v2RegInfo.Date, Trigger.DefaultDateCulture, DateTimeStyles.AssumeLocal, out var ret)) + return ret; + } + else + { + var v1Path = Task.GetV1Path(v1Task); + if (!string.IsNullOrEmpty(v1Path) && File.Exists(v1Path)) + return File.GetLastWriteTime(v1Path); + } + return DateTime.MinValue; + } + set + { + if (v2RegInfo != null) + v2RegInfo.Date = value == DateTime.MinValue ? null : value.ToString(Trigger.V2BoundaryDateFormat, Trigger.DefaultDateCulture); + else + { + var v1Path = Task.GetV1Path(v1Task); + if (!string.IsNullOrEmpty(v1Path) && File.Exists(v1Path)) + File.SetLastWriteTime(v1Path, value); + } + } + } + + /// Gets or sets the description of the task. + [DefaultValue(null)] + public string Description + { + get => v2RegInfo != null ? FixCrLf(v2RegInfo.Description) : v1Task.GetComment(); + set + { + if (v2RegInfo != null) + v2RegInfo.Description = value; + else + v1Task.SetComment(value); + } + } + + /// Gets or sets any additional documentation for the task. + [DefaultValue(null)] + public string Documentation + { + get => v2RegInfo != null ? FixCrLf(v2RegInfo.Documentation) : v1Task.GetDataItem(nameof(Documentation)); + set + { + if (v2RegInfo != null) + v2RegInfo.Documentation = value; + else + v1Task.SetDataItem(nameof(Documentation), value); + } + } + + /// Gets or sets where the task originated from. For example, a task may originate from a component, service, application, or user. + [DefaultValue(null)] + public string Source + { + get => v2RegInfo != null ? v2RegInfo.Source : v1Task.GetDataItem(nameof(Source)); + set + { + if (v2RegInfo != null) + v2RegInfo.Source = value; + else + v1Task.SetDataItem(nameof(Source), value); + } + } + + /// Gets or sets the URI of the task. + /// + /// Note: Breaking change in version 2.0. This property was previously of type . It was found that in Windows 8, many of the + /// native tasks use this property in a string format rather than in a URI format. + /// + [DefaultValue(null)] + public string URI + { + get + { + var uri = v2RegInfo != null ? v2RegInfo.URI : v1Task.GetDataItem(nameof(URI)); + return string.IsNullOrEmpty(uri) ? null : uri; + } + set + { + if (v2RegInfo != null) + v2RegInfo.URI = value; + else + v1Task.SetDataItem(nameof(URI), value); + } + } + + /// Gets or sets the version number of the task. + [DefaultValueEx(typeof(Version), "1.0")] + public Version Version + { + get + { + var sver = v2RegInfo != null ? v2RegInfo.Version : v1Task.GetDataItem(nameof(Version)); + if (sver != null) try { return new Version(sver); } catch { } + return new Version(1, 0); + } + set + { + if (v2RegInfo != null) + v2RegInfo.Version = value?.ToString(); + else + v1Task.SetDataItem(nameof(Version), value.ToString()); + } + } + + /// Releases all resources used by this class. + public void Dispose() + { + v1Task = null; + if (v2RegInfo != null) + Marshal.ReleaseComObject(v2RegInfo); + } + + /// Returns a that represents this instance. + /// A that represents this instance. + public override string ToString() + { + if (v2RegInfo != null || v1Task != null) + return DebugHelper.GetDebugString(this); + return base.ToString(); + } + + XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(XmlReader reader) + { + if (!reader.IsEmptyElement) + { + reader.ReadStartElement(XmlSerializationHelper.GetElementName(this), TaskDefinition.tns); + XmlSerializationHelper.ReadObjectProperties(reader, this, ProcessVersionXml); + reader.ReadEndElement(); + } + else + reader.Skip(); + } + + void IXmlSerializable.WriteXml(XmlWriter writer) + { + XmlSerializationHelper.WriteObjectProperties(writer, this, ProcessVersionXml); + } + + internal static string FixCrLf(string text) => text == null ? null : Regex.Replace(text, "(?Provides the settings that the Task Scheduler service uses to perform the task. + [XmlRoot("Settings", Namespace = TaskDefinition.tns, IsNullable = true)] + [PublicAPI] + public sealed class TaskSettings : IDisposable, IXmlSerializable + { + private const uint InfiniteRunTimeV1 = 0xFFFFFFFF; + + private IdleSettings idleSettings; + private MaintenanceSettings maintenanceSettings; + private NetworkSettings networkSettings; + private ITask v1Task; + private ITaskSettings v2Settings; + private ITaskSettings2 v2Settings2; + private ITaskSettings3 v2Settings3; + + internal TaskSettings([NotNull] ITaskSettings iSettings) + { + v2Settings = iSettings; + try { if (Environment.OSVersion.Version >= new Version(6, 1)) v2Settings2 = (ITaskSettings2)v2Settings; } + catch { } + try { if (Environment.OSVersion.Version >= new Version(6, 2)) v2Settings3 = (ITaskSettings3)v2Settings; } + catch { } + } + + internal TaskSettings([NotNull] ITask iTask) + { + v1Task = iTask; + } + + + /// Gets or sets a Boolean value that indicates that the task is enabled. The task can be performed only when this setting is TRUE. + [DefaultValue(true)] + public bool Enabled + { + get => v2Settings?.Enabled ?? !v1Task.HasFlags(TaskFlags.Disabled); + set + { + if (v2Settings != null) + v2Settings.Enabled = value; + else + v1Task.SetFlags(TaskFlags.Disabled, !value); + } + } + + + /// Gets or sets the number of times that the Task Scheduler will attempt to restart the task. + /// + /// The number of times that the Task Scheduler will attempt to restart the task. If this property is set, the property + /// must also be set. + /// + /// Not supported under Task Scheduler 1.0. + [DefaultValue(0)] + [XmlIgnore] + public int RestartCount + { + get => v2Settings?.RestartCount ?? 0; + set + { + if (v2Settings != null) + v2Settings.RestartCount = value; + else + throw new NotV1SupportedException(); + } + } + + /// Gets or sets a value that specifies how long the Task Scheduler will attempt to restart the task. + /// + /// A value that specifies how long the Task Scheduler will attempt to restart the task. If this property is set, the property + /// must also be set. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. + /// + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan RestartInterval + { + get => v2Settings != null ? Task.StringToTimeSpan(v2Settings.RestartInterval) : TimeSpan.Zero; + set + { + if (v2Settings != null) + v2Settings.RestartInterval = Task.TimeSpanToString(value); + else + throw new NotV1SupportedException(); + } + } + + /// Releases all resources used by this class. + public void Dispose() + { + if (v2Settings != null) + Marshal.ReleaseComObject(v2Settings); + idleSettings = null; + networkSettings = null; + v1Task = null; + } + + /// Returns a that represents this instance. + /// A that represents this instance. + public override string ToString() + { + if (v2Settings != null || v1Task != null) + return DebugHelper.GetDebugString(this); + return base.ToString(); + } + + XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(XmlReader reader) + { + if (!reader.IsEmptyElement) + { + reader.ReadStartElement(XmlSerializationHelper.GetElementName(this), TaskDefinition.tns); + XmlSerializationHelper.ReadObjectProperties(reader, this, ConvertXmlProperty); + reader.ReadEndElement(); + } + else + reader.Skip(); + } + + void IXmlSerializable.WriteXml(XmlWriter writer) + { + XmlSerializationHelper.WriteObjectProperties(writer, this, ConvertXmlProperty); + } + + private bool ConvertXmlProperty(PropertyInfo pi, object obj, ref object value) + { + if (pi.Name == "Priority" && value != null) + { + if (value is int) + value = GetPriorityFromInt((int)value); + else if (value is ProcessPriorityClass) + value = GetPriorityAsInt((ProcessPriorityClass)value); + return true; + } + return false; + } + + private int GetPriorityAsInt(ProcessPriorityClass value) + { + // Check for back-door case where exact value is being passed and cast to ProcessPriorityClass + if ((int)value <= 10 && value >= 0) return (int)value; + int p = 7; + switch (value) + { + case ProcessPriorityClass.AboveNormal: + p = 3; + break; + + case ProcessPriorityClass.High: + p = 1; + break; + + case ProcessPriorityClass.Idle: + p = 10; + break; + + case ProcessPriorityClass.Normal: + p = 5; + break; + + case ProcessPriorityClass.RealTime: + p = 0; + break; + // case ProcessPriorityClass.BelowNormal: default: break; + } + return p; + } + + private ProcessPriorityClass GetPriorityFromInt(int value) + { + switch (value) + { + case 0: + return ProcessPriorityClass.RealTime; + + case 1: + return ProcessPriorityClass.High; + + case 2: + case 3: + return ProcessPriorityClass.AboveNormal; + + case 4: + case 5: + case 6: + return ProcessPriorityClass.Normal; + // case 7: case 8: + default: + return ProcessPriorityClass.BelowNormal; + + case 9: + case 10: + return ProcessPriorityClass.Idle; + } + } + } + + internal static class DebugHelper + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Language", "CSE0003:Use expression-bodied members", Justification = "")] + public static string GetDebugString(object inst) + { +#if DEBUG + var sb = new StringBuilder(); + foreach (var pi in inst.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly)) + { + if (pi.Name.StartsWith("Xml")) + continue; + var outval = pi.GetValue(inst, null); + if (outval != null) + { + var defval = XmlSerializationHelper.GetDefaultValue(pi); + if (!outval.Equals(defval)) + { + var s = $"{pi.Name}:{outval}"; + if (s.Length > 30) s = s.Remove(30); + sb.Append(s + "; "); + } + } + } + return sb.ToString(); +#else + return inst.GetType().ToString(); +#endif + } + } + + internal static class TSInteropExt + { + public static string GetDataItem(this ITask v1Task, string name) + { + TaskDefinition.GetV1TaskDataDictionary(v1Task).TryGetValue(name, out var ret); + return ret; + } + + public static bool HasFlags(this ITask v1Task, TaskFlags flags) => v1Task.GetFlags().IsFlagSet(flags); + + public static void SetDataItem(this ITask v1Task, string name, string value) + { + var d = TaskDefinition.GetV1TaskDataDictionary(v1Task); + d[name] = value; + TaskDefinition.SetV1TaskData(v1Task, d); + } + + public static void SetFlags(this ITask v1Task, TaskFlags flags, bool value = true) + { + v1Task.SetFlags(v1Task.GetFlags().SetFlags(flags, value)); + } + } + + internal class DefaultValueExAttribute : DefaultValueAttribute + { + public DefaultValueExAttribute(Type type, string value) : base(null) + { + try + { + if (type == typeof(Version)) + { + SetValue(new Version(value)); + return; + } + SetValue(TypeDescriptor.GetConverter(type).ConvertFromInvariantString(value)); + } + catch + { + Debug.Fail("Default value attribute of type " + type.FullName + " threw converting from the string '" + value + "'."); + } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskCollection.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskCollection.cs new file mode 100644 index 0000000..d846c6f --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskCollection.cs @@ -0,0 +1,366 @@ +using JetBrains.Annotations; +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Text.RegularExpressions; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Collection of running tasks in a . This class has no public constructor and can only be accessed via the + /// properties and functions within . + /// + public sealed class RunningTaskCollection : IReadOnlyList, IDisposable + { + private readonly TaskService svc; + private readonly V2Interop.IRunningTaskCollection v2Coll; + + internal RunningTaskCollection([NotNull] TaskService svc) => this.svc = svc; + + internal RunningTaskCollection([NotNull] TaskService svc, [NotNull] V2Interop.IRunningTaskCollection iTaskColl) + { + this.svc = svc; + v2Coll = iTaskColl; + } + + /// Gets the number of registered tasks in the collection. + public int Count + { + get + { + if (v2Coll != null) + return v2Coll.Count; + var i = 0; + var v1Enum = new V1RunningTaskEnumerator(svc); + while (v1Enum.MoveNext()) + i++; + return i; + } + } + + /// Gets the specified running task from the collection. + /// The index of the running task to be retrieved. + /// A instance. + public RunningTask this[int index] + { + get + { + if (v2Coll != null) + { + var irt = v2Coll[++index]; + return new RunningTask(svc, TaskService.GetTask(svc.v2TaskService, irt.Path), irt); + } + + var i = 0; + var v1Enum = new V1RunningTaskEnumerator(svc); + while (v1Enum.MoveNext()) + if (i++ == index) + return v1Enum.Current; + throw new ArgumentOutOfRangeException(nameof(index)); + } + } + + /// Releases all resources used by this class. + public void Dispose() + { + if (v2Coll != null) + Marshal.ReleaseComObject(v2Coll); + } + + /// Gets an IEnumerator instance for this collection. + /// An enumerator. + public IEnumerator GetEnumerator() + { + if (v2Coll != null) + return new ComEnumerator(() => v2Coll.Count, (object o) => v2Coll[o], o => + { + V2Interop.IRegisteredTask task = null; + try { task = TaskService.GetTask(svc.v2TaskService, o.Path); } catch { } + return task == null ? null : new RunningTask(svc, task, o); + }); + return new V1RunningTaskEnumerator(svc); + } + + /// Returns a that represents this instance. + /// A that represents this instance. + public override string ToString() => $"RunningTaskCollection; Count: {Count}"; + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); + + private class V1RunningTaskEnumerator : IEnumerator + { + private readonly TaskService svc; + private readonly TaskCollection.V1TaskEnumerator tEnum; + + internal V1RunningTaskEnumerator([NotNull] TaskService svc) + { + this.svc = svc; + tEnum = new TaskCollection.V1TaskEnumerator(svc); + } + + public RunningTask Current => new RunningTask(svc, tEnum.ICurrent); + + object System.Collections.IEnumerator.Current => Current; + + /// Releases all resources used by this class. + public void Dispose() => tEnum.Dispose(); + + public bool MoveNext() => tEnum.MoveNext() && (tEnum.Current?.State == TaskState.Running || MoveNext()); + + public void Reset() => tEnum.Reset(); + } + } + + /// + /// Contains all the tasks that are registered within a . This class has no public constructor and can only be + /// accessed via the properties and functions within . + /// + /// + /// Potentially breaking change in 1.6.2 and later where under V1 the list previously included the '.job' extension on the task name. + /// This has been removed so that it is consistent with V2. + /// + /// + /// public class Program + /// { + /// bool RootFolderHasTask(string taskName) + /// { + /// if (TaskService.Instance.RootFolder.Tasks.Count > 0) + /// { + /// return TaskService.Instance.RootFolder.Tasks.Exists(taskName); + /// } + /// return false; + /// } + /// + /// TaskCollection GetRootTasksStartingWith(string value) + /// { + /// var pattern = $"^{Regex.Escape(value)}.*$"; + /// return TaskService.Instance.RootFolder.GetTasks(new Regex(pattern)); + /// } + /// + /// public static void Main() + /// { + /// foreach (var task in GetRootTasksStartingWith("MyCo")) + /// if (RootFolderHasTask(task.Name)) + /// Console.WriteLine(task.Name); + /// } + /// } + /// + [PublicAPI] + public sealed class TaskCollection : IReadOnlyList, IDisposable + { + private readonly TaskFolder fld; + private readonly TaskService svc; + private readonly V2Interop.IRegisteredTaskCollection v2Coll; + private Regex filter; + private V1Interop.ITaskScheduler v1TS; + + internal TaskCollection([NotNull] TaskService svc, Regex filter = null) + { + this.svc = svc; + Filter = filter; + v1TS = svc.v1TaskScheduler; + } + + internal TaskCollection([NotNull] TaskFolder folder, [NotNull] V2Interop.IRegisteredTaskCollection iTaskColl, Regex filter = null) + { + svc = folder.TaskService; + Filter = filter; + fld = folder; + v2Coll = iTaskColl; + } + + /// Gets the number of registered tasks in the collection. + public int Count + { + get + { + var i = 0; + if (v2Coll != null) + { + var v2Enum = new V2TaskEnumerator(fld, v2Coll, filter); + while (v2Enum.MoveNext()) + i++; + } + else + { + var v1Enum = new V1TaskEnumerator(svc, filter); + return v1Enum.Count; + } + return i; + } + } + + /// Gets or sets the regular expression filter for task names. + /// The regular expression filter. + private Regex Filter + { + get => filter; + set + { + var sfilter = value?.ToString().TrimStart('^').TrimEnd('$') ?? string.Empty; + if (sfilter == string.Empty || sfilter == "*") + filter = null; + else + { + if (value != null && value.ToString().TrimEnd('$').EndsWith("\\.job", StringComparison.InvariantCultureIgnoreCase)) + filter = new Regex(value.ToString().Replace("\\.job", "")); + else + filter = value; + } + } + } + + /// Gets the specified registered task from the collection. + /// The index of the registered task to be retrieved. + /// A instance that contains the requested context. + public Task this[int index] + { + get + { + var i = 0; + var te = GetEnumerator(); + while (te.MoveNext()) + if (i++ == index) + return te.Current; + throw new ArgumentOutOfRangeException(nameof(index)); + } + } + + /// Releases all resources used by this class. + public void Dispose() + { + v1TS = null; + if (v2Coll != null) + Marshal.ReleaseComObject(v2Coll); + } + + /// Gets the collection enumerator for the register task collection. + /// An for this collection. + public IEnumerator GetEnumerator() + { + if (v1TS != null) + return new V1TaskEnumerator(svc, filter); + return new V2TaskEnumerator(fld, v2Coll, filter); + } + + /// Returns a that represents this instance. + /// A that represents this instance. + public override string ToString() => $"TaskCollection; Count: {Count}"; + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); + + internal class V1TaskEnumerator : IEnumerator + { + private readonly Regex filter; + private readonly TaskService svc; + private readonly V1Interop.IEnumWorkItems wienum; + private string curItem; + private V1Interop.ITaskScheduler ts; + + /// Internal constructor + /// TaskService instance + /// The filter. + internal V1TaskEnumerator(TaskService svc, Regex filter = null) + { + this.svc = svc; + this.filter = filter; + ts = svc.v1TaskScheduler; + wienum = ts?.Enum(); + Reset(); + } + + /// Retrieves the current task. See for more information. + public Task Current => new Task(svc, ICurrent); + + object System.Collections.IEnumerator.Current => Current; + + internal int Count + { + get + { + var i = 0; + Reset(); + while (MoveNext()) + i++; + Reset(); + return i; + } + } + + internal V1Interop.ITask ICurrent => TaskService.GetTask(ts, curItem); + + /// Releases all resources used by this class. + public void Dispose() + { + if (wienum != null) Marshal.ReleaseComObject(wienum); + ts = null; + } + + /// Moves to the next task. See MoveNext for more information. + /// true if next task found, false if no more tasks. + public bool MoveNext() + { + var names = IntPtr.Zero; + var valid = false; + do + { + curItem = null; + uint uFetched = 0; + try + { + wienum?.Next(1, out names, out uFetched); + if (uFetched != 1) + break; + using (var name = new V1Interop.CoTaskMemString(Marshal.ReadIntPtr(names))) + curItem = name.ToString(); + if (curItem != null && curItem.EndsWith(".job", StringComparison.InvariantCultureIgnoreCase)) + curItem = curItem.Remove(curItem.Length - 4); + } + catch { } + finally { Marshal.FreeCoTaskMem(names); names = IntPtr.Zero; } + + // If name doesn't match filter, look for next item + if (filter != null && curItem != null) + { + if (!filter.IsMatch(curItem)) + continue; + } + + V1Interop.ITask itask = null; + try { itask = ICurrent; valid = true; } + catch { valid = false; } + finally { Marshal.ReleaseComObject(itask); } + } while (!valid); + + return (curItem != null); + } + + /// Reset task enumeration. See Reset for more information. + public void Reset() + { + curItem = null; + wienum?.Reset(); + } + } + + private class V2TaskEnumerator : ComEnumerator + { + private readonly Regex filter; + + internal V2TaskEnumerator(TaskFolder folder, V2Interop.IRegisteredTaskCollection iTaskColl, Regex filter = null) : + base(() => iTaskColl.Count, (object o) => iTaskColl[o], o => Task.CreateTask(folder.TaskService, o)) => this.filter = filter; + + public override bool MoveNext() + { + var hasNext = base.MoveNext(); + while (hasNext) + { + if (filter == null || filter.IsMatch(iEnum?.Current?.Name ?? "")) + break; + hasNext = base.MoveNext(); + } + return hasNext; + } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskEvent.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskEvent.cs new file mode 100644 index 0000000..0d1ba73 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskEvent.cs @@ -0,0 +1,715 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics.Eventing.Reader; +using JetBrains.Annotations; + +// ReSharper disable MemberCanBePrivate.Global +// ReSharper disable AutoPropertyCanBeMadeGetOnly.Global + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Changes to tasks and the engine that cause events. + /// + public enum StandardTaskEventId + { + /// Task Scheduler started an instance of a task for a user. + /// For detailed information, see the documentation for Event ID 100 on TechNet. + JobStart = 100, + /// Task Scheduler failed to start a task for a user. + /// For detailed information, see the documentation for Event ID 101 on TechNet. + JobStartFailed = 101, + /// Task Scheduler successfully finished an instance of a task for a user. + /// For detailed information, see the documentation for Event ID 102 on TechNet. + JobSuccess = 102, + /// Task Scheduler failed to start an instance of a task for a user. + /// For detailed information, see the documentation for Event ID 103 on TechNet. + JobFailure = 103, + /// Task Scheduler failed to log on the user. + /// For detailed information, see the documentation for Event ID 104 on TechNet. + LogonFailure = 104, + /// Task Scheduler failed to impersonate a user. + /// For detailed information, see the documentation for Event ID 105 on TechNet. + ImpersonationFailure = 105, + /// The a user registered the Task Scheduler a task. + /// For detailed information, see the documentation for Event ID 106 on TechNet. + JobRegistered = 106, + /// Task Scheduler launched an instance of a task due to a time trigger. + /// For detailed information, see the documentation for Event ID 107 on TechNet. + TimeTrigger = 107, + /// Task Scheduler launched an instance of a task due to an event trigger. + /// For detailed information, see the documentation for Event ID 108 on TechNet. + EventTrigger = 108, + /// Task Scheduler launched an instance of a task due to a registration trigger. + /// For detailed information, see the documentation for Event ID 109 on TechNet. + ImmediateTrigger = 109, + /// Task Scheduler launched an instance of a task for a user. + /// For detailed information, see the documentation for Event ID 110 on TechNet. + Run = 110, + /// Task Scheduler terminated an instance of a task due to exceeding the time allocated for execution, as configured in the task definition. + /// For detailed information, see the documentation for Event ID 111 on TechNet. + JobTermination = 111, + /// Task Scheduler could not start a task because the network was unavailable. Ensure the computer is connected to the required network as specified in the task. + /// For detailed information, see the documentation for Event ID 112 on TechNet. + JobNoStartWithoutNetwork = 112, + /// The Task Scheduler registered the a task, but not all the specified triggers will start the task. Ensure all the task triggers are valid. + /// For detailed information, see the documentation for Event ID 113 on TechNet. + TaskRegisteredWithoutSomeTriggers = 113, + /// Task Scheduler could not launch a task as scheduled. Instance is started now as required by the configuration option to start the task when available, if the scheduled time is missed. + /// For detailed information, see the documentation for Event ID 114 on TechNet. + MissedTaskLaunched = 114, + /// Task Scheduler failed to roll back a transaction when updating or deleting a task. + /// For detailed information, see the documentation for Event ID 115 on TechNet. + TransactionRollbackFailure = 115, + /// Task Scheduler saved the configuration for a task, but the credentials used to run the task could not be stored. + /// For detailed information, see the documentation for Event ID 116 on TechNet. + TaskRegisteredWithoutCredentials = 116, + /// Task Scheduler launched an instance of a task due to an idle condition. + /// For detailed information, see the documentation for Event ID 117 on TechNet. + IdleTrigger = 117, + /// Task Scheduler launched an instance of a task due to system startup. + /// For detailed information, see the documentation for Event ID 118 on TechNet. + BootTrigger = 118, + /// Task Scheduler launched an instance of a task due to a user logon. + /// For detailed information, see the documentation for Event ID 119 on TechNet. + LogonTrigger = 119, + /// Task Scheduler launched an instance of a task due to a user connecting to the console. + /// For detailed information, see the documentation for Event ID 120 on TechNet. + ConsoleConnectTrigger = 120, + /// Task Scheduler launched an instance of a task due to a user disconnecting from the console. + /// For detailed information, see the documentation for Event ID 121 on TechNet. + ConsoleDisconnectTrigger = 121, + /// Task Scheduler launched an instance of a task due to a user remotely connecting. + /// For detailed information, see the documentation for Event ID 122 on TechNet. + RemoteConnectTrigger = 122, + /// Task Scheduler launched an instance of a task due to a user remotely disconnecting. + /// For detailed information, see the documentation for Event ID 123 on TechNet. + RemoteDisconnectTrigger = 123, + /// Task Scheduler launched an instance of a task due to a user locking the computer. + /// For detailed information, see the documentation for Event ID 124 on TechNet. + SessionLockTrigger = 124, + /// Task Scheduler launched an instance of a task due to a user unlocking the computer. + /// For detailed information, see the documentation for Event ID 125 on TechNet. + SessionUnlockTrigger = 125, + /// Task Scheduler failed to execute a task. Task Scheduler is attempting to restart the task. + /// For detailed information, see the documentation for Event ID 126 on TechNet. + FailedTaskRestart = 126, + /// Task Scheduler failed to execute a task due to a shutdown race condition. Task Scheduler is attempting to restart the task. + /// For detailed information, see the documentation for Event ID 127 on TechNet. + RejectedTaskRestart = 127, + /// Task Scheduler did not launch a task because the current time exceeds the configured task end time. + /// For detailed information, see the documentation for Event ID 128 on TechNet. + IgnoredTaskStart = 128, + /// Task Scheduler launched an instance of a task in a new process. + /// For detailed information, see the documentation for Event ID 129 on TechNet. + CreatedTaskProcess = 129, + /// The Task Scheduler service failed to start a task due to the service being busy. + /// For detailed information, see the documentation for Event ID 130 on TechNet. + TaskNotRunServiceBusy = 130, + /// Task Scheduler failed to start a task because the number of tasks in the task queue exceeds the quota currently configured. + /// For detailed information, see the documentation for Event ID 131 on TechNet. + TaskNotStartedTaskQueueQuotaExceeded = 131, + /// The Task Scheduler task launching queue quota is approaching its preset limit of tasks currently configured. + /// For detailed information, see the documentation for Event ID 132 on TechNet. + TaskQueueQuotaApproaching = 132, + /// Task Scheduler failed to start a task in the task engine for a user. + /// For detailed information, see the documentation for Event ID 133 on TechNet. + TaskNotStartedEngineQuotaExceeded = 133, + /// Task Engine for a user is approaching its preset limit of tasks. + /// For detailed information, see the documentation for Event ID 134 on TechNet. + EngineQuotaApproaching = 134, + /// Task Scheduler did not launch a task because launch condition not met, machine not idle. + /// For detailed information, see the documentation for Event ID 135 on TechNet. + NotStartedWithoutIdle = 135, + /// A user updated Task Scheduler a task + /// For detailed information, see the documentation for Event ID 140 on TechNet. + TaskUpdated = 140, + /// A user deleted Task Scheduler a task + /// For detailed information, see the documentation for Event ID 141 on TechNet. + TaskDeleted = 141, + /// A user disabled Task Scheduler a task + /// For detailed information, see the documentation for Event ID 142 on TechNet. + TaskDisabled = 142, + /// Task Scheduler woke up the computer to run a task. + /// For detailed information, see the documentation for Event ID 145 on TechNet. + TaskStartedOnComputerWakeup = 145, + /// Task Scheduler failed to subscribe the event trigger for a task. + /// For detailed information, see the documentation for Event ID 150 on TechNet. + TaskEventSubscriptionFailed = 150, + /// Task Scheduler launched an action in an instance of a task. + /// For detailed information, see the documentation for Event ID 200 on TechNet. + ActionStart = 200, + /// Task Scheduler successfully completed a task instance and action. + /// For detailed information, see the documentation for Event ID 201 on TechNet. + ActionSuccess = 201, + /// Task Scheduler failed to complete an instance of a task with an action. + /// For detailed information, see the documentation for Event ID 202 on TechNet. + ActionFailure = 202, + /// Task Scheduler failed to launch an action in a task instance. + /// For detailed information, see the documentation for Event ID 203 on TechNet. + ActionLaunchFailure = 203, + /// Task Scheduler failed to retrieve the event triggering values for a task . The event will be ignored. + /// For detailed information, see the documentation for Event ID 204 on TechNet. + EventRenderFailed = 204, + /// Task Scheduler failed to match the pattern of events for a task. The events will be ignored. + /// For detailed information, see the documentation for Event ID 205 on TechNet. + EventAggregateFailed = 205, + /// Task Scheduler is shutting down the a task engine. + /// For detailed information, see the documentation for Event ID 301 on TechNet. + SessionExit = 301, + /// Task Scheduler is shutting down the a task engine due to an error. + /// For detailed information, see the documentation for Event ID 303 on TechNet. + SessionError = 303, + /// Task Scheduler sent a task to a task engine. + /// For detailed information, see the documentation for Event ID 304 on TechNet. + SessionSentJob = 304, + /// Task Scheduler did not send a task to a task engine. + /// For detailed information, see the documentation for Event ID 305 on TechNet. + SessionSentJobFailed = 305, + /// For a Task Scheduler task engine, the thread pool failed to process the message. + /// For detailed information, see the documentation for Event ID 306 on TechNet. + SessionFailedToProcessMessage = 306, + /// The Task Scheduler service failed to connect to a task engine process. + /// For detailed information, see the documentation for Event ID 307 on TechNet. + SessionManagerConnectFailed = 307, + /// Task Scheduler connected to a task engine process. + /// For detailed information, see the documentation for Event ID 308 on TechNet. + SessionConnected = 308, + /// There are Task Scheduler tasks orphaned during a task engine shutdown. + /// For detailed information, see the documentation for Event ID 309 on TechNet. + SessionJobsOrphaned = 309, + /// Task Scheduler started a task engine process. + /// For detailed information, see the documentation for Event ID 310 on TechNet. + SessionProcessStarted = 310, + /// Task Scheduler failed to start a task engine process due to an error. + /// For detailed information, see the documentation for Event ID 311 on TechNet. + SessionProcessLaunchFailed = 311, + /// Task Scheduler created the Win32 job object for a task engine. + /// For detailed information, see the documentation for Event ID 312 on TechNet. + SessionWin32ObjectCreated = 312, + /// The Task Scheduler channel is ready to send and receive messages. + /// For detailed information, see the documentation for Event ID 313 on TechNet. + SessionChannelReady = 313, + /// Task Scheduler has no tasks running for a task engine, and the idle timer has started. + /// For detailed information, see the documentation for Event ID 314 on TechNet. + SessionIdle = 314, + /// A task engine process failed to connect to the Task Scheduler service. + /// For detailed information, see the documentation for Event ID 315 on TechNet. + SessionProcessConnectFailed = 315, + /// A task engine failed to send a message to the Task Scheduler service. + /// For detailed information, see the documentation for Event ID 316 on TechNet. + SessionMessageSendFailed = 316, + /// Task Scheduler started a task engine process. + /// For detailed information, see the documentation for Event ID 317 on TechNet. + SessionProcessMainStarted = 317, + /// Task Scheduler shut down a task engine process. + /// For detailed information, see the documentation for Event ID 318 on TechNet. + SessionProcessMainShutdown = 318, + /// A task engine received a message from the Task Scheduler service requesting to launch a task. + /// For detailed information, see the documentation for Event ID 319 on TechNet. + SessionProcessReceivedStartJob = 319, + /// A task engine received a message from the Task Scheduler service requesting to stop a task instance. + /// For detailed information, see the documentation for Event ID 320 on TechNet. + SessionProcessReceivedStopJob = 320, + /// Task Scheduler did not launch a task because an instance of the same task is already running. + /// For detailed information, see the documentation for Event ID 322 on TechNet. + NewInstanceIgnored = 322, + /// Task Scheduler stopped an instance of a task in order to launch a new instance. + /// For detailed information, see the documentation for Event ID 323 on TechNet. + RunningInstanceStopped = 323, + /// Task Scheduler queued an instance of a task and will launch it as soon as another instance completes. + /// For detailed information, see the documentation for Event ID 324 on TechNet. + NewInstanceQueued = 324, + /// Task Scheduler queued an instance of a task that will launch immediately. + /// For detailed information, see the documentation for Event ID 325 on TechNet. + InstanceQueued = 325, + /// Task Scheduler did not launch a task because the computer is running on batteries. If launching the task on batteries is required, change the respective flag in the task configuration. + /// For detailed information, see the documentation for Event ID 326 on TechNet. + NoStartOnBatteries = 326, + /// Task Scheduler stopped an instance of a task because the computer is switching to battery power. + /// For detailed information, see the documentation for Event ID 327 on TechNet. + StoppingOnBatteries = 327, + /// Task Scheduler stopped an instance of a task because the computer is no longer idle. + /// For detailed information, see the documentation for Event ID 328 on TechNet. + StoppingOffIdle = 328, + /// Task Scheduler stopped an instance of a task because the task timed out. + /// For detailed information, see the documentation for Event ID 329 on TechNet. + StoppingOnTimeout = 329, + /// Task Scheduler stopped an instance of a task as request by a user . + /// For detailed information, see the documentation for Event ID 330 on TechNet. + StoppingOnRequest = 330, + /// Task Scheduler will continue to execute an instance of a task even after the designated timeout, due to a failure to create the timeout mechanism. + /// For detailed information, see the documentation for Event ID 331 on TechNet. + TimeoutWontWork = 331, + /// Task Scheduler did not launch a task because a user was not logged on when the launching conditions were met. Ensure the user is logged on or change the task definition to allow the task to launch when the user is logged off. + /// For detailed information, see the documentation for Event ID 332 on TechNet. + NoStartUserNotLoggedOn = 332, + /// The Task Scheduler service has started. + /// For detailed information, see the documentation for Event ID 400 on TechNet. + ScheduleServiceStart = 400, + /// The Task Scheduler service failed to start due to an error. + /// For detailed information, see the documentation for Event ID 401 on TechNet. + ScheduleServiceStartFailed = 401, + /// Task Scheduler service is shutting down. + /// For detailed information, see the documentation for Event ID 402 on TechNet. + ScheduleServiceStop = 402, + /// The Task Scheduler service has encountered an error. + /// For detailed information, see the documentation for Event ID 403 on TechNet. + ScheduleServiceError = 403, + /// The Task Scheduler service has encountered an RPC initialization error. + /// For detailed information, see the documentation for Event ID 404 on TechNet. + ScheduleServiceRpcInitError = 404, + /// The Task Scheduler service has failed to initialize COM. + /// For detailed information, see the documentation for Event ID 405 on TechNet. + ScheduleServiceComInitError = 405, + /// The Task Scheduler service failed to initialize the credentials store. + /// For detailed information, see the documentation for Event ID 406 on TechNet. + ScheduleServiceCredStoreInitError = 406, + /// Task Scheduler service failed to initialize LSA. + /// For detailed information, see the documentation for Event ID 407 on TechNet. + ScheduleServiceLsaInitError = 407, + /// Task Scheduler service failed to initialize idle state detection module. Idle tasks may not be started as required. + /// For detailed information, see the documentation for Event ID 408 on TechNet. + ScheduleServiceIdleServiceInitError = 408, + /// The Task Scheduler service failed to initialize a time change notification. System time updates may not be picked by the service and task schedules may not be updated. + /// For detailed information, see the documentation for Event ID 409 on TechNet. + ScheduleServiceTimeChangeInitError = 409, + /// Task Scheduler service received a time system change notification. + /// For detailed information, see the documentation for Event ID 411 on TechNet. + ScheduleServiceTimeChangeSignaled = 411, + /// Task Scheduler service failed to launch tasks triggered by computer startup. Restart the Task Scheduler service. + /// For detailed information, see the documentation for Event ID 412 on TechNet. + ScheduleServiceRunBootJobsFailed = 412, + /// Task Scheduler service started Task Compatibility module. + /// For detailed information, see the documentation for Event ID 700 on TechNet. + CompatStart = 700, + /// Task Scheduler service failed to start Task Compatibility module. Tasks may not be able to register on previous Window versions. + /// For detailed information, see the documentation for Event ID 701 on TechNet. + CompatStartFailed = 701, + /// Task Scheduler failed to initialize the RPC server for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. + /// For detailed information, see the documentation for Event ID 702 on TechNet. + CompatStartRpcFailed = 702, + /// Task Scheduler failed to initialize Net Schedule API for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. + /// For detailed information, see the documentation for Event ID 703 on TechNet. + CompatStartNetscheduleFailed = 703, + /// Task Scheduler failed to initialize LSA for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. + /// For detailed information, see the documentation for Event ID 704 on TechNet. + CompatStartLsaFailed = 704, + /// Task Scheduler failed to start directory monitoring for the Task Compatibility module. + /// For detailed information, see the documentation for Event ID 705 on TechNet. + CompatDirectoryMonitorFailed = 705, + /// Task Compatibility module failed to update a task to the required status. + /// For detailed information, see the documentation for Event ID 706 on TechNet. + CompatTaskStatusUpdateFailed = 706, + /// Task Compatibility module failed to delete a task. + /// For detailed information, see the documentation for Event ID 707 on TechNet. + CompatTaskDeleteFailed = 707, + /// Task Compatibility module failed to set a security descriptor for a task. + /// For detailed information, see the documentation for Event ID 708 on TechNet. + CompatTaskSetSdFailed = 708, + /// Task Compatibility module failed to update a task. + /// For detailed information, see the documentation for Event ID 709 on TechNet. + CompatTaskUpdateFailed = 709, + /// Task Compatibility module failed to upgrade existing tasks. Upgrade will be attempted again next time 'Task Scheduler' service starts. + /// For detailed information, see the documentation for Event ID 710 on TechNet. + CompatUpgradeStartFailed = 710, + /// Task Compatibility module failed to upgrade NetSchedule account. + /// For detailed information, see the documentation for Event ID 711 on TechNet. + CompatUpgradeNsAccountFailed = 711, + /// Task Compatibility module failed to read existing store to upgrade tasks. + /// For detailed information, see the documentation for Event ID 712 on TechNet. + CompatUpgradeStoreEnumFailed = 712, + /// Task Compatibility module failed to load a task for upgrade. + /// For detailed information, see the documentation for Event ID 713 on TechNet. + CompatUpgradeTaskLoadFailed = 713, + /// Task Compatibility module failed to register a task for upgrade. + /// For detailed information, see the documentation for Event ID 714 on TechNet. + CompatUpgradeTaskRegistrationFailed = 714, + /// Task Compatibility module failed to delete LSA store for upgrade. + /// For detailed information, see the documentation for Event ID 715 on TechNet. + CompatUpgradeLsaCleanupFailed = 715, + /// Task Compatibility module failed to upgrade existing scheduled tasks. + /// For detailed information, see the documentation for Event ID 716 on TechNet. + CompatUpgradeFailed = 716, + /// Task Compatibility module failed to determine if upgrade is needed. + /// For detailed information, see the documentation for Event ID 717 on TechNet. + CompatUpgradeNeedNotDetermined = 717, + /// Task scheduler was unable to upgrade the credential store from the Beta 2 version. You may need to re-register any tasks that require passwords. + /// For detailed information, see the documentation for Event ID 718 on TechNet. + VistaBeta2CredstoreUpgradeFailed = 718, + /// A unknown value. + Unknown = -2 + } + + /// + /// Historical event information for a task. This class wraps and extends the class. + /// + /// + /// For events on systems prior to Windows Vista, this class will only have information for the TaskPath, TimeCreated and EventId properties. + /// + [PublicAPI] + public sealed class TaskEvent : IComparable + { + internal TaskEvent([NotNull] EventRecord rec) + { + EventId = rec.Id; + EventRecord = rec; + Version = rec.Version; + TaskCategory = rec.TaskDisplayName; + OpCode = rec.OpcodeDisplayName; + TimeCreated = rec.TimeCreated; + RecordId = rec.RecordId; + ActivityId = rec.ActivityId; + Level = rec.LevelDisplayName; + UserId = rec.UserId; + ProcessId = rec.ProcessId; + TaskPath = rec.Properties.Count > 0 ? rec.Properties[0]?.Value?.ToString() : null; + DataValues = new EventDataValues(rec as EventLogRecord); + } + + internal TaskEvent([NotNull] string taskPath, StandardTaskEventId id, DateTime time) + { + EventId = (int)id; + TaskPath = taskPath; + TimeCreated = time; + } + + /// + /// Gets the activity id. This value is null for V1 events. + /// + public Guid? ActivityId { get; internal set; } + + /// + /// An indexer that gets the value of each of the data item values. This value is null for V1 events. + /// + /// + /// The data values. + /// + public EventDataValues DataValues { get; } + + /// + /// Gets the event id. + /// + public int EventId { get; internal set; } + + /// + /// Gets the underlying . This value is null for V1 events. + /// + public EventRecord EventRecord { get; internal set; } + + /// + /// Gets the level. This value is null for V1 events. + /// + public string Level { get; internal set; } + + /// + /// Gets the op code. This value is null for V1 events. + /// + public string OpCode { get; internal set; } + + /// + /// Gets the process id. This value is null for V1 events. + /// + public int? ProcessId { get; internal set; } + + /// + /// Gets the record id. This value is null for V1 events. + /// + public long? RecordId { get; internal set; } + + /// + /// Gets the task category. This value is null for V1 events. + /// + public string TaskCategory { get; internal set; } + + /// + /// Gets the task path. + /// + public string TaskPath { get; internal set; } + + /// + /// Gets the time created. + /// + public DateTime? TimeCreated { get; internal set; } + + /// + /// Gets the user id. This value is null for V1 events. + /// + public System.Security.Principal.SecurityIdentifier UserId { get; internal set; } + + /// + /// Gets the version. This value is null for V1 events. + /// + public byte? Version { get; internal set; } + + /// + /// Returns a that represents this instance. + /// + /// + /// A that represents this instance. + /// + public override string ToString() => EventRecord?.FormatDescription() ?? TaskPath; + + /// + /// Compares the current object with another object of the same type. + /// + /// An object to compare with this object. + /// + /// A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. + /// + public int CompareTo(TaskEvent other) + { + int i = string.Compare(TaskPath, other.TaskPath, StringComparison.Ordinal); + if (i == 0 && EventRecord != null) + { + i = string.Compare(ActivityId.ToString(), other.ActivityId.ToString(), StringComparison.Ordinal); + if (i == 0) + i = Convert.ToInt32(RecordId - other.RecordId); + } + return i; + } + + /// + /// Get indexer class for data values. + /// + public class EventDataValues + { + private readonly EventLogRecord rec; + + internal EventDataValues(EventLogRecord eventRec) + { + rec = eventRec; + } + } + } + + /// + /// An enumerator over a task's history of events. + /// + public sealed class TaskEventEnumerator : IEnumerator + { + private EventRecord curRec; + private EventLogReader log; + + internal TaskEventEnumerator([NotNull] EventLogReader log) + { + this.log = log; + } + + /// + /// Gets the element in the collection at the current position of the enumerator. + /// + /// + /// The element in the collection at the current position of the enumerator. + /// + public TaskEvent Current => new TaskEvent(curRec); + + /// + /// Gets the element in the collection at the current position of the enumerator. + /// + /// + /// The element in the collection at the current position of the enumerator. + /// + object System.Collections.IEnumerator.Current => Current; + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public void Dispose() + { + log.CancelReading(); + log.Dispose(); + log = null; + } + + /// + /// Advances the enumerator to the next element of the collection. + /// + /// + /// true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. + /// + /// + /// The collection was modified after the enumerator was created. + /// + public bool MoveNext() => (curRec = log.ReadEvent()) != null; + + /// + /// Sets the enumerator to its initial position, which is before the first element in the collection. + /// + /// + /// The collection was modified after the enumerator was created. + /// + public void Reset() + { + log.Seek(System.IO.SeekOrigin.Begin, 0L); + } + } + + /// + /// Historical event log for a task. Only available for Windows Vista and Windows Server 2008 and later systems. + /// + /// Many applications have the need to audit the execution of the tasks they supply. To enable this, the library provides the TaskEventLog class that allows for TaskEvent instances to be enumerated. This can be done for single tasks or the entire system. It can also be filtered by specific events or criticality. + /// + public sealed class TaskEventLog : IEnumerable + { + private const string TSEventLogPath = "Microsoft-Windows-TaskScheduler/Operational"; + private static readonly bool IsVistaOrLater = Environment.OSVersion.Version.Major >= 6; + + /// + /// Initializes a new instance of the class. + /// + /// Name of the machine. + /// The task path. This can be retrieved using the property. + /// The domain. + /// The user. + /// The password. + /// Thrown when instantiated on an OS prior to Windows Vista. + public TaskEventLog([NotNull] string machineName, [CanBeNull] string taskPath, string domain = null, string user = null, string password = null) + { + Initialize(machineName, BuildQuery(taskPath), true, domain, user, password); + } + + /// + /// Initializes a new instance of the class. + /// + /// Name of the task. + /// The event ids. + /// The levels. + /// The start time. + /// Name of the machine (optional). + /// The domain. + /// The user. + /// The password. + public TaskEventLog(string taskName = null, int[] eventIDs = null, int[] levels = null, DateTime? startTime = null, string machineName = null, string domain = null, string user = null, string password = null) + { + Initialize(machineName, BuildQuery(taskName, eventIDs, startTime, levels), true, domain, user, password); + } + + internal static string BuildQuery(string taskName = null, int[] eventIDs = null, DateTime? startTime = null, int[] levels = null) + { + const string queryString = + "" + + " " + + " " + + " " + + ""; + const string OR = " or "; + const string AND = " and "; + + System.Text.StringBuilder sb = new System.Text.StringBuilder("*"); + if (eventIDs != null && eventIDs.Length > 0) + { + if (sb.Length > 1) sb.Append(AND); + sb.AppendFormat("({0})", string.Join(OR, Array.ConvertAll(eventIDs, i => $"EventID={i}"))); + } + if (levels != null && levels.Length > 0) + { + if (sb.Length > 1) sb.Append(AND); + sb.AppendFormat("({0})", string.Join(OR, Array.ConvertAll(levels, i => $"Level={i}"))); + } + if (startTime.HasValue) + { + if (sb.Length > 1) sb.Append(AND); + sb.AppendFormat("TimeCreated[@SystemTime>='{0}']", System.Xml.XmlConvert.ToString(startTime.Value, System.Xml.XmlDateTimeSerializationMode.RoundtripKind)); + } + if (sb.Length > 1) + { + sb.Insert(1, "[System[Provider[@Name='Microsoft-Windows-TaskScheduler'] and "); + sb.Append(']'); + } + if (!string.IsNullOrEmpty(taskName)) + { + if (sb.Length == 1) + sb.Append('['); + else + sb.Append("]" + AND + "*["); + sb.AppendFormat("EventData[Data[@Name='TaskName']='{0}']", taskName); + } + if (sb.Length > 1) + sb.Append(']'); + return string.Format(queryString, sb); + } + + private void Initialize(string machineName, string query, bool revDir, string domain = null, string user = null, string password = null) + { + if (!IsVistaOrLater) + throw new NotSupportedException("Enumeration of task history not available on systems prior to Windows Vista and Windows Server 2008."); + + System.Security.SecureString spwd = null; + if (password != null) + { + spwd = new System.Security.SecureString(); + foreach (char c in password) + spwd.AppendChar(c); + } + + Query = new EventLogQuery(TSEventLogPath, PathType.LogName, query) { ReverseDirection = revDir }; + if (machineName != null && machineName != "." && !machineName.Equals(Environment.MachineName, StringComparison.InvariantCultureIgnoreCase)) + Query.Session = new EventLogSession(machineName, domain, user, spwd, SessionAuthentication.Default); + } + + /// + /// Gets or sets a value indicating whether to enumerate in reverse when calling the default enumerator (typically with foreach statement). + /// + /// + /// true if enumerates in reverse (newest to oldest) by default; otherwise, false to enumerate oldest to newest. + /// + [System.ComponentModel.DefaultValue(false)] + public bool EnumerateInReverse { get; set; } + + /// + /// Returns an enumerator that iterates through the collection. + /// + /// + /// A that can be used to iterate through the collection. + /// + IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(EnumerateInReverse); + + /// + /// Returns an enumerator that iterates through the collection. + /// + /// if set to true reverse. + /// + /// A that can be used to iterate through the collection. + /// + [NotNull] + public TaskEventEnumerator GetEnumerator(bool reverse) + { + Query.ReverseDirection = !reverse; + return new TaskEventEnumerator(new EventLogReader(Query)); + } + + /// + /// Returns an enumerator that iterates through a collection. + /// + /// + /// An object that can be used to iterate through the collection. + /// + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(false); + + internal EventLogQuery Query { get; private set; } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskEventWatcher.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskEventWatcher.cs new file mode 100644 index 0000000..03d7eaf --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskEventWatcher.cs @@ -0,0 +1,699 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.Design; +using System.Diagnostics.Eventing.Reader; +using System.IO; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Information about the task event. + /// + [PublicAPI] + public class TaskEventArgs : EventArgs + { + private readonly TaskService taskService; + + internal TaskEventArgs([NotNull] TaskEvent evt, TaskService ts = null) + { + TaskEvent = evt; + TaskPath = evt.TaskPath; + taskService = ts; + } + + /// + /// Gets the . + /// + /// + /// The TaskEvent. + /// + [NotNull] + public TaskEvent TaskEvent { get; } + + /// + /// Gets the task path. + /// + /// + /// The task path. + /// + public string TaskPath { get; } + } + + /// + /// Watches system events related to tasks and issues a event when the filtered conditions are met. + /// Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. + /// + /// Sometimes, a developer will need to know about events as they occur. In this case, they can use the TaskEventWatcher component that enables the developer to watch a task, a folder, or the entire system for filtered events. + /// + /// Below is information on how to watch a folder for all task events. For a complete example, look at this sample project: TestTaskWatcher.zip + /// + [DefaultEvent(nameof(EventRecorded)), DefaultProperty(nameof(Folder))] +#if DESIGNER + [Designer(typeof(Design.TaskEventWatcherDesigner))] +#endif + [ToolboxItem(true), Serializable] + [PublicAPI] + public class TaskEventWatcher : Component, ISupportInitialize + { + private const string root = "\\"; + private const string star = "*"; + + private static readonly TimeSpan MaxV1EventLapse = TimeSpan.FromSeconds(1); + + private bool disposed; + private bool enabled; + private string folder = root; + private bool includeSubfolders; + private bool initializing; + private StandardTaskEventId lastId = 0; + private DateTime lastIdTime = DateTime.MinValue; + private TaskService ts; + private FileSystemWatcher v1Watcher; + private EventLogWatcher watcher; + private ISynchronizeInvoke synchronizingObject; + + /// + /// Initializes a new instance of the class. If other + /// properties are not set, this will watch for all events for all tasks on the local machine. + /// + public TaskEventWatcher() : this(TaskService.Instance) + { + } + + /// + /// Initializes a new instance of the class watching only + /// those events for the task with the provided path on the local machine. + /// + /// The full path (folders and name) of the task to watch. + /// The task service. + /// $Invalid task name: {taskPath} + public TaskEventWatcher(string taskPath, TaskService taskService = null) : this(taskService ?? TaskService.Instance) + { + InitTask(taskPath); + } + + private TaskEventWatcher(TaskService ts) + { + TaskService = ts; + Filter = new EventFilter(this); + } + + /// + /// Occurs when a task or the task engine records an event. + /// + [Category("Action"), Description("Event recorded by a task or the task engine.")] + public event EventHandler EventRecorded; + + /// + /// Gets or sets a value indicating whether the component is enabled. + /// + /// + /// true if enabled; otherwise, false. + /// + [DefaultValue(false), Category("Behavior"), Description("Indicates whether the component is enabled.")] + public bool Enabled + { + get { return enabled; } + set + { + if (enabled != value) + { + System.Diagnostics.Debug.WriteLine($"TaskEventWather: Set {nameof(Enabled)} = {value}"); + enabled = value; + if (!IsSuspended()) + { + if (enabled) + StartRaisingEvents(); + else + StopRaisingEvents(); + } + } + } + } + + /// + /// Gets the filter for this . + /// + /// + /// The filter. + /// + [DesignerSerializationVisibility(DesignerSerializationVisibility.Content), Category("Behavior"), Description("Indicates the filter for the watcher.")] + public EventFilter Filter { get; } + + /// + /// Gets or sets the folder to watch. + /// + /// + /// The folder path to watch. This value should include the leading "\" to indicate the root folder. + /// + /// Thrown if the folder specified does not exist or contains invalid characters. + [DefaultValue(root), Category("Behavior"), Description("Indicates the folder to watch.")] + public string Folder + { + get { return folder; } + set + { + if (string.IsNullOrEmpty(value)) + value = root; + if (!value.EndsWith("\\")) + value += "\\"; + if (string.Compare(folder, value, StringComparison.OrdinalIgnoreCase) == 0) return; + if ((DesignMode && (value.IndexOfAny(new[] { '*', '?' }) != -1 || value.IndexOfAny(Path.GetInvalidPathChars()) != -1)) || (TaskService.GetFolder(value == root ? value : value.TrimEnd('\\')) == null)) + throw new ArgumentException($"Invalid folder name: {value}"); + folder = value; + } + } + + /// + /// Gets or sets a value indicating whether to include events from subfolders when the + /// property is set. If the property is set, + /// this property is ignored. + /// + /// true if include events from subfolders; otherwise, false. + [DefaultValue(false), Category("Behavior"), Description("Indicates whether to include events from subfolders.")] + public bool IncludeSubfolders + { + get { return includeSubfolders; } + set + { + if (includeSubfolders == value) return; + includeSubfolders = value; + Restart(); + } + } + + /// + /// Gets or sets the synchronizing object. + /// + /// + /// The synchronizing object. + /// + [Browsable(false), DefaultValue(null)] + public ISynchronizeInvoke SynchronizingObject + { + get + { + if (synchronizingObject == null && DesignMode) + { + var so = ((IDesignerHost)GetService(typeof(IDesignerHost)))?.RootComponent as ISynchronizeInvoke; + if (so != null) + synchronizingObject = so; + } + return synchronizingObject; + } + set { synchronizingObject = value; } + } + + /// + /// Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. + /// + [Category("Connection"), Description("The name of the computer to connect to."), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public string TargetServer + { + get { return TaskService.TargetServer; } + set + { + if (value == null || value.Trim() == string.Empty) value = null; + if (string.Compare(value, TaskService.TargetServer, StringComparison.OrdinalIgnoreCase) == 0) return; + TaskService.TargetServer = value; + Restart(); + } + } + + /// + /// Gets or sets the instance associated with this event watcher. Setting this value + /// will override any values set for , , + /// , and and set them to those values in the supplied + /// instance. + /// + /// The TaskService. + [Category("Data"), Description("The TaskService for this event watcher.")] + public TaskService TaskService + { + get { return ts; } + set { ts = value; Restart(); } + } + + /// + /// Gets or sets the user account domain to be used when connecting to the . + /// + /// The user account domain. + [Category("Connection"), Description("The user account domain to be used when connecting."), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public string UserAccountDomain + { + get { return TaskService.UserAccountDomain; } + set + { + if (value == null || value.Trim() == string.Empty) value = null; + if (string.Compare(value, TaskService.UserAccountDomain, StringComparison.OrdinalIgnoreCase) == 0) return; + TaskService.UserAccountDomain = value; + Restart(); + } + } + + /// + /// Gets or sets the user name to be used when connecting to the . + /// + /// The user name. + [Category("Connection"), Description("The user name to be used when connecting."), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public string UserName + { + get { return TaskService.UserName; } + set + { + if (value == null || value.Trim() == string.Empty) value = null; + if (string.Compare(value, TaskService.UserName, StringComparison.OrdinalIgnoreCase) == 0) return; + TaskService.UserName = value; + Restart(); + } + } + + /// + /// Gets or sets the user password to be used when connecting to the . + /// + /// The user password. + [Category("Connection"), Description("The user password to be used when connecting."), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + public string UserPassword + { + get { return TaskService.UserPassword; } + set + { + if (value == null || value.Trim() == string.Empty) value = null; + if (string.Compare(value, TaskService.UserPassword, StringComparison.OrdinalIgnoreCase) == 0) return; + TaskService.UserPassword = value; + Restart(); + } + } + + /// + /// Gets a value indicating if watching is available. + /// + [Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] + private bool IsHandleInvalid => IsV1 ? v1Watcher == null : watcher == null; + + private static bool IsV1 => Environment.OSVersion.Version.Major < 6; + + /// + /// Signals the object that initialization is starting. + /// + public void BeginInit() + { + System.Diagnostics.Debug.WriteLine($"TaskEventWather: {nameof(BeginInit)}"); + initializing = true; + var localEnabled = enabled; + StopRaisingEvents(); + enabled = localEnabled; + TaskService.BeginInit(); + } + + /// + /// Signals the object that initialization is complete. + /// + public void EndInit() + { + System.Diagnostics.Debug.WriteLine($"TaskEventWather: {nameof(EndInit)}"); + initializing = false; + TaskService.EndInit(); + if (enabled) + StartRaisingEvents(); + } + + /// + /// Releases the unmanaged resources used by the FileSystemWatcher and optionally releases the managed resources. + /// + /// true to release both managed and unmanaged resources; false to release only unmanaged resources. + protected override void Dispose(bool disposing) + { + try + { + if (disposing) + { + StopRaisingEvents(); + TaskService = null; + } + else + { + StopListening(); + } + } + finally + { + disposed = true; + base.Dispose(disposing); + } + } + + /// + /// Fires the event. + /// + /// The sender. + /// The instance containing the event data. + protected virtual void OnEventRecorded(object sender, TaskEventArgs e) + { + var h = EventRecorded; + if (h == null) return; + if (SynchronizingObject != null && SynchronizingObject.InvokeRequired) + SynchronizingObject.BeginInvoke(h, new object[] { this, e }); + else + h(sender, e); + } + + private void InitTask(string taskPath) + { + Filter.TaskName = Path.GetFileNameWithoutExtension(taskPath); + Folder = Path.GetDirectoryName(taskPath); + } + + private bool IsSuspended() => initializing || DesignMode; + + private void ReleaseWatcher() + { + if (IsV1) + { + if (v1Watcher == null) return; + v1Watcher.EnableRaisingEvents = false; + v1Watcher.Changed -= Watcher_DirectoryChanged; + v1Watcher.Created -= Watcher_DirectoryChanged; + v1Watcher.Deleted -= Watcher_DirectoryChanged; + v1Watcher.Renamed -= Watcher_DirectoryChanged; + v1Watcher = null; + } + else + { + if (watcher == null) return; + watcher.Enabled = false; + watcher.EventRecordWritten -= Watcher_EventRecordWritten; + watcher = null; + } + } + + private void Restart() + { + if (IsSuspended() || !enabled) return; + System.Diagnostics.Debug.WriteLine($"TaskEventWather: {nameof(Restart)}"); + StopRaisingEvents(); + StartRaisingEvents(); + } + + private void SetupWatcher() + { + ReleaseWatcher(); + string taskPath = null; + if (Filter.Wildcard == null) + taskPath = Path.Combine(folder, Filter.TaskName); + if (IsV1) + { + var di = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.System)); + string dir = di.Parent != null ? Path.Combine(di.Parent.FullName, "Tasks") : "Tasks"; + v1Watcher = new FileSystemWatcher(dir, "*.job") { NotifyFilter = NotifyFilters.Size | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.Attributes }; + v1Watcher.Changed += Watcher_DirectoryChanged; + v1Watcher.Created += Watcher_DirectoryChanged; + v1Watcher.Deleted += Watcher_DirectoryChanged; + v1Watcher.Renamed += Watcher_DirectoryChanged; + } + else + { + var log = new TaskEventLog(taskPath, Filter.EventIds, Filter.EventLevels, DateTime.UtcNow, TargetServer, UserAccountDomain, UserName, UserPassword); + log.Query.ReverseDirection = false; + watcher = new EventLogWatcher(log.Query); + watcher.EventRecordWritten += Watcher_EventRecordWritten; + } + } + + private void StartRaisingEvents() + { + if (disposed) + throw new ObjectDisposedException(GetType().Name); + + if (IsSuspended()) return; + System.Diagnostics.Debug.WriteLine($"TaskEventWather: {nameof(StartRaisingEvents)}"); + enabled = true; + SetupWatcher(); + if (IsV1) + try { v1Watcher.EnableRaisingEvents = true; } catch { } + else + try { watcher.Enabled = true; } catch { } + } + + private void StopListening() + { + enabled = false; + ReleaseWatcher(); + } + + private void StopRaisingEvents() + { + System.Diagnostics.Debug.WriteLine($"TaskEventWather: {nameof(StopRaisingEvents)}"); + if (IsSuspended()) + enabled = false; + else if (!IsHandleInvalid) + StopListening(); + } + + private void Watcher_DirectoryChanged(object sender, FileSystemEventArgs e) + { + StandardTaskEventId id = StandardTaskEventId.TaskUpdated; + if (e.ChangeType == WatcherChangeTypes.Deleted) + id = StandardTaskEventId.TaskDeleted; + else if (e.ChangeType == WatcherChangeTypes.Created) + id = StandardTaskEventId.JobRegistered; + if (lastId == id && DateTime.Now.Subtract(lastIdTime) <= MaxV1EventLapse) return; + OnEventRecorded(this, new TaskEventArgs(new TaskEvent(Path.Combine("\\", e.Name.Replace(".job", "")), id, DateTime.Now), TaskService)); + lastId = id; + lastIdTime = DateTime.Now; + } + + private void Watcher_EventRecordWritten(object sender, EventRecordWrittenEventArgs e) + { + try + { + var taskEvent = new TaskEvent(e.EventRecord); + System.Diagnostics.Debug.WriteLine("Task event: " + taskEvent.ToString()); + + // Get the task name and folder + if (string.IsNullOrEmpty(taskEvent.TaskPath)) return; + int cpos = taskEvent.TaskPath.LastIndexOf('\\'); + string name = taskEvent.TaskPath.Substring(cpos + 1); + string fld = taskEvent.TaskPath.Substring(0, cpos + 1); + + // Check folder and name filters + if (!string.IsNullOrEmpty(Filter.TaskName) && string.Compare(Filter.TaskName, taskEvent.TaskPath, StringComparison.OrdinalIgnoreCase) != 0) + { + if (Filter.Wildcard != null && !Filter.Wildcard.IsMatch(name)) + return; + if (IncludeSubfolders && !fld.StartsWith(folder, StringComparison.OrdinalIgnoreCase)) + return; + if (!IncludeSubfolders && string.Compare(folder, fld, StringComparison.OrdinalIgnoreCase) != 0) + return; + } + + OnEventRecorded(this, new TaskEventArgs(taskEvent, TaskService)); + } + catch (Exception ex) + { + System.Diagnostics.Debug.WriteLine($"{nameof(Watcher_EventRecordWritten)} has failed. Error: {ex.ToString()}"); + } + } + + /// + /// Holds filter information for a . + /// + [TypeConverter(typeof(ExpandableObjectConverter)), Serializable] + [PublicAPI] + public class EventFilter + { + private string filter = star; + private int[] ids; + private int[] levels; + private readonly TaskEventWatcher parent; + + internal EventFilter([NotNull] TaskEventWatcher parent) + { + this.parent = parent; + } + + /// + /// Gets or sets an optional array of event identifiers to use when filtering those events that will fire a event. + /// + /// + /// The array of event identifier filters. All know task event identifiers are declared in the enumeration. + /// + [DefaultValue(null), Category("Filter"), Description("An array of event identifiers to use when filtering.")] + public int[] EventIds + { + get { return ids; } + set + { + if (ids != value) + { + ids = value; + parent.Restart(); + } + } + } + + /// + /// Gets or sets an optional array of event levels to use when filtering those events that will fire a event. + /// + /// + /// The array of event levels. While event providers can define custom levels, most will use integers defined in the System.Diagnostics.Eventing.Reader.StandardEventLevel enumeration. + /// + [DefaultValue(null), Category("Filter"), Description("An array of event levels to use when filtering.")] + public int[] EventLevels + { + get { return levels; } + set + { + if (levels != value) + { + levels = value; + parent.Restart(); + } + } + } + + /// + /// Gets or sets the task name, which can utilize wildcards, to look for when watching a folder. + /// + /// A task name or wildcard. + [DefaultValue(star), Category("Filter"), Description("A task name, which can utilize wildcards, for filtering.")] + public string TaskName + { + get { return filter; } + set + { + if (string.IsNullOrEmpty(value)) + value = star; + if (string.Compare(filter, value, StringComparison.OrdinalIgnoreCase) != 0) + { + filter = value; + Wildcard = (value.IndexOfAny(new[] { '?', '*' }) == -1) ? null : new Wildcard(value); + parent.Restart(); + } + } + } + + internal Wildcard Wildcard { get; private set; } = new Wildcard(star); + + /// + /// Returns a that represents this instance. + /// + /// + /// A that represents this instance. + /// + public override string ToString() => filter + (levels == null ? "" : " +levels") + (ids == null ? "" : " +id's"); + } + } + +#if DESIGNER + namespace Design + { + internal class TaskEventWatcherDesigner : ComponentDesigner + { + public override void InitializeNewComponent(IDictionary defaultValues) + { + base.InitializeNewComponent(defaultValues); + var refs = GetService(); + var tsColl = refs?.GetReferences(typeof(TaskService)); + System.Diagnostics.Debug.Assert(refs != null && tsColl != null && tsColl.Length > 0, "Designer couldn't find host, reference service, or existing TaskService."); + if (tsColl != null && tsColl.Length > 0) + { + TaskEventWatcher tsComp = Component as TaskEventWatcher; + TaskService ts = tsColl[0] as TaskService; + if (tsComp != null) + tsComp.TaskService = ts; + } + } + + protected virtual T GetService() => (T)Component?.Site?.GetService(typeof(T)); + } + } +#endif +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskFolder.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskFolder.cs new file mode 100644 index 0000000..7c4a33a --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskFolder.cs @@ -0,0 +1,401 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Runtime.InteropServices; +using System.Security; +using System.Security.AccessControl; +using System.Text.RegularExpressions; +using JetBrains.Annotations; +using Microsoft.Win32.TaskScheduler.V1Interop; +using Microsoft.Win32.TaskScheduler.V2Interop; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Provides the methods that are used to register (create) tasks in the folder, remove tasks from the folder, and create or remove subfolders from the folder. + /// + [PublicAPI] + public sealed class TaskFolder : IDisposable, IComparable + { + private ITaskScheduler v1List; + private readonly ITaskFolder v2Folder; + + internal const string rootString = @"\"; + + internal TaskFolder([NotNull] TaskService svc) + { + TaskService = svc; + v1List = svc.v1TaskScheduler; + } + + internal TaskFolder([NotNull] TaskService svc, [NotNull] ITaskFolder iFldr) + { + TaskService = svc; + v2Folder = iFldr; + } + + /// + /// Releases all resources used by this class. + /// + public void Dispose() + { + if (v2Folder != null) + Marshal.ReleaseComObject(v2Folder); + v1List = null; + } + + /// + /// Gets the path to where the folder is stored. + /// + [NotNull] + public string Path => (v2Folder == null) ? rootString : v2Folder.Path; + + /// + /// Gets all the subfolders in the folder. + /// + [NotNull, ItemNotNull] + public TaskFolderCollection SubFolders + { + get + { + try + { + if (v2Folder != null) + return new TaskFolderCollection(this, v2Folder.GetFolders(0)); + } catch { } + return new TaskFolderCollection(); + } + } + + /// + /// Gets a collection of all the tasks in the folder. + /// + [NotNull, ItemNotNull] + public TaskCollection Tasks => GetTasks(); + + /// + /// Gets or sets the that manages this task. + /// + /// The task service. + public TaskService TaskService { get; } + + /// + /// Compares the current object with another object of the same type. + /// + /// An object to compare with this object. + /// + /// A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . + /// + int IComparable.CompareTo(TaskFolder other) => string.Compare(Path, other.Path, true); + + /// + /// Creates a folder for related tasks. Not available to Task Scheduler 1.0. + /// + /// The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. + /// The security descriptor associated with the folder. + /// Set this value to false to avoid having an exception called if the folder already exists. + /// A instance that represents the new subfolder. + /// Security descriptor mismatch between specified credentials and credentials on existing folder by same name. + /// Invalid SDDL form. + /// Not supported under Task Scheduler 1.0. + public TaskFolder CreateFolder([NotNull] string subFolderName, string sddlForm = null, bool exceptionOnExists = true) + { + if (v2Folder == null) throw new NotV1SupportedException(); + ITaskFolder ifld = null; + try { ifld = v2Folder.CreateFolder(subFolderName, sddlForm); } + catch (COMException ce) + { + int serr = ce.ErrorCode & 0x0000FFFF; + if (serr == 0xb7) // ERROR_ALREADY_EXISTS + { + if (exceptionOnExists) throw; + try + { + ifld = v2Folder.GetFolder(subFolderName); + if (ifld != null && sddlForm != null && sddlForm.Trim().Length > 0) + { + string sd = ifld.GetSecurityDescriptor((int)Task.defaultSecurityInfosSections); + if (string.Compare(sddlForm, sd, StringComparison.OrdinalIgnoreCase) != 0) + throw new SecurityException("Security descriptor mismatch between specified credentials and credentials on existing folder by same name."); + } + } + catch + { + if (ifld != null) + Marshal.ReleaseComObject(ifld); + throw; + } + } + else if (serr == 0x534 || serr == 0x538 || serr == 0x539 || serr == 0x53A || serr == 0x519 || serr == 0x57) + throw new ArgumentException(@"Invalid SDDL form", nameof(sddlForm), ce); + else + throw; + } + return new TaskFolder(TaskService, ifld); + } + + /// + /// Deletes a subfolder from the parent folder. Not available to Task Scheduler 1.0. + /// + /// The name of the subfolder to be removed. The root task folder is specified with a backslash (\). This parameter can be a relative path to the folder you want to delete. An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. + /// Set this value to false to avoid having an exception called if the folder does not exist. + /// Not supported under Task Scheduler 1.0. + public void DeleteFolder([NotNull] string subFolderName, bool exceptionOnNotExists = true) + { + if (v2Folder != null) + { + try + { + v2Folder.DeleteFolder(subFolderName, 0); + } + catch (Exception e) + { + if (!(e is FileNotFoundException || e is DirectoryNotFoundException) || exceptionOnNotExists) + throw; + } + } + else + throw new NotV1SupportedException(); + } + + /// Determines whether the specified , is equal to this instance. + /// The to compare with this instance. + /// true if the specified is equal to this instance; otherwise, false. + public override bool Equals(object obj) + { + var folder = obj as TaskFolder; + if (folder != null) + return Path == folder.Path && TaskService.TargetServer == folder.TaskService.TargetServer && GetSecurityDescriptorSddlForm() == folder.GetSecurityDescriptorSddlForm(); + return false; + } + + + /// Returns a hash code for this instance. + /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + public override int GetHashCode() => new { A = Path, B = TaskService.TargetServer, C = GetSecurityDescriptorSddlForm() }.GetHashCode(); + + /// + /// Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. + /// + /// Section(s) of the security descriptor to return. + /// The security descriptor for the folder. + /// Not supported under Task Scheduler 1.0. + public string GetSecurityDescriptorSddlForm(SecurityInfos includeSections = Task.defaultSecurityInfosSections) + { + if (v2Folder != null) + return v2Folder.GetSecurityDescriptor((int)includeSections); + throw new NotV1SupportedException(); + } + + /// + /// Gets a collection of all the tasks in the folder whose name matches the optional . + /// + /// The optional name filter expression. + /// Collection of all matching tasks. + [NotNull, ItemNotNull] + public TaskCollection GetTasks(Regex filter = null) + { + if (v2Folder != null) + return new TaskCollection(this, v2Folder.GetTasks(1), filter); + return new TaskCollection(TaskService, filter); + } + + /// + /// Registers (creates) a task in a specified location using a instance to define a task. + /// + /// The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. + /// The of the registered task. + /// A instance that represents the new task. + /// + /// + public Task RegisterTaskDefinition(string path, [NotNull] TaskDefinition definition) => RegisterTaskDefinition(path, definition, TaskCreation.CreateOrUpdate, + definition.Principal.ToString(), null, definition.Principal.LogonType); + + /// + /// Registers (creates) a task in a specified location using a instance to define a task. + /// + /// The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. + /// The of the registered task. + /// A union of flags. + /// The user credentials used to register the task. + /// The password for the userId used to register the task. + /// A value that defines what logon technique is used to run the registered task. + /// The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. + /// + /// A instance that represents the new task. This will return null if is set to ValidateOnly and there are no validation errors. + /// + /// + /// Task names may not include any characters which are invalid for file names. + /// or + /// Task names ending with a period followed by three or fewer characters cannot be retrieved due to a bug in the native library. + /// + /// This LogonType is not supported on Task Scheduler 1.0. + /// or + /// Security settings are not available on Task Scheduler 1.0. + /// or + /// Registration triggers are not available on Task Scheduler 1.0. + /// or + /// XML validation not available on Task Scheduler 1.0. + /// This method is effectively the "Save" method for tasks. It takes a modified TaskDefinition instance and registers it in the folder defined by this TaskFolder instance. Optionally, you can use this method to override the user, password and logon type defined in the definition and supply security against the task. + /// + /// This first example registers a simple task with a single trigger and action using the default security. + /// + /// This example registers that same task using the SYSTEM account. + /// + /// This example registers that same task using a specific username and password along with a security definition. + /// + public Task RegisterTaskDefinition([NotNull] string path, [NotNull] TaskDefinition definition, TaskCreation createType, string userId, string password = null, TaskLogonType logonType = TaskLogonType.S4U, string sddl = null) + { + if (definition.Actions.Count < 1 || definition.Actions.Count > 32) + throw new ArgumentOutOfRangeException(nameof(definition.Actions), @"A task must be registered with at least one action and no more than 32 actions."); + + userId = userId ?? definition.Principal.Account; + if (userId == string.Empty) userId = null; + User user = new User(userId); + if (v2Folder != null) + { + definition.Actions.ConvertUnsupportedActions(); + if (logonType == TaskLogonType.ServiceAccount) + { + if (string.IsNullOrEmpty(userId) || !user.IsServiceAccount) + throw new ArgumentException(@"A valid system account name must be supplied for TaskLogonType.ServiceAccount. Valid entries are ""NT AUTHORITY\SYSTEM"", ""SYSTEM"", ""NT AUTHORITY\LOCALSERVICE"", or ""NT AUTHORITY\NETWORKSERVICE"".", nameof(userId)); + if (password != null) + throw new ArgumentException(@"A password cannot be supplied when specifying TaskLogonType.ServiceAccount.", nameof(password)); + } + /*else if ((LogonType == TaskLogonType.Password || LogonType == TaskLogonType.InteractiveTokenOrPassword || + (LogonType == TaskLogonType.S4U && UserId != null && !user.IsCurrent)) && password == null) + { + throw new ArgumentException("A password must be supplied when specifying TaskLogonType.Password or TaskLogonType.InteractiveTokenOrPassword or TaskLogonType.S4U from another account.", nameof(password)); + }*/ + else if (logonType == TaskLogonType.Group && password != null) + { + throw new ArgumentException(@"A password cannot be supplied when specifying TaskLogonType.Group.", nameof(password)); + } + // The following line compensates for an omission in the native library that never actually sets the registration date (thanks ixm7). + if (definition.RegistrationInfo.Date == DateTime.MinValue) definition.RegistrationInfo.Date = DateTime.Now; + var iRegTask = v2Folder.RegisterTaskDefinition(path, definition.v2Def, (int)createType, userId ?? user.Name, password, logonType, sddl); + if (createType == TaskCreation.ValidateOnly && iRegTask == null) + return null; + return Task.CreateTask(TaskService, iRegTask); + } + + // Check for V1 invalid task names + string invChars = Regex.Escape(new string(System.IO.Path.GetInvalidFileNameChars())); + if (Regex.IsMatch(path, @"[" + invChars + @"]")) + throw new ArgumentOutOfRangeException(nameof(path), @"Task names may not include any characters which are invalid for file names."); + if (Regex.IsMatch(path, @"\.[^" + invChars + @"]{0,3}\z")) + throw new ArgumentOutOfRangeException(nameof(path), @"Task names ending with a period followed by three or fewer characters cannot be retrieved due to a bug in the native library."); + + // Adds ability to set a password for a V1 task. Provided by Arcao. + TaskFlags flags = definition.v1Task.GetFlags(); + if (logonType == TaskLogonType.InteractiveTokenOrPassword && string.IsNullOrEmpty(password)) + logonType = TaskLogonType.InteractiveToken; + switch (logonType) + { + case TaskLogonType.Group: + case TaskLogonType.S4U: + case TaskLogonType.None: + throw new NotV1SupportedException("This LogonType is not supported on Task Scheduler 1.0."); + case TaskLogonType.InteractiveToken: + flags |= (TaskFlags.RunOnlyIfLoggedOn | TaskFlags.Interactive); + definition.v1Task.SetAccountInformation(user.Name, IntPtr.Zero); + break; + case TaskLogonType.ServiceAccount: + flags &= ~(TaskFlags.Interactive | TaskFlags.RunOnlyIfLoggedOn); + definition.v1Task.SetAccountInformation((String.IsNullOrEmpty(userId) || user.IsSystem) ? String.Empty : user.Name, IntPtr.Zero); + break; + case TaskLogonType.InteractiveTokenOrPassword: + flags |= TaskFlags.Interactive; + using (CoTaskMemString cpwd = new CoTaskMemString(password)) + definition.v1Task.SetAccountInformation(user.Name, cpwd.DangerousGetHandle()); + break; + case TaskLogonType.Password: + using (CoTaskMemString cpwd = new CoTaskMemString(password)) + definition.v1Task.SetAccountInformation(user.Name, cpwd.DangerousGetHandle()); + break; + default: + throw new ArgumentOutOfRangeException(nameof(logonType), logonType, null); + } + definition.v1Task.SetFlags(flags); + + switch (createType) + { + case TaskCreation.Create: + case TaskCreation.CreateOrUpdate: + case TaskCreation.Disable: + case TaskCreation.Update: + if (createType == TaskCreation.Disable) + definition.Settings.Enabled = false; + definition.V1Save(path); + break; + case TaskCreation.DontAddPrincipalAce: + throw new NotV1SupportedException("Security settings are not available on Task Scheduler 1.0."); + case TaskCreation.IgnoreRegistrationTriggers: + throw new NotV1SupportedException("Registration triggers are not available on Task Scheduler 1.0."); + case TaskCreation.ValidateOnly: + throw new NotV1SupportedException("XML validation not available on Task Scheduler 1.0."); + default: + throw new ArgumentOutOfRangeException(nameof(createType), createType, null); + } + return new Task(TaskService, definition.v1Task); + } + + /// + /// Returns a that represents this instance. + /// + /// + /// A that represents this instance. + /// + public override string ToString() => Path; + + /// + /// Enumerates the tasks in the specified folder and its child folders. + /// + /// The folder in which to start enumeration. + /// An optional filter to apply to the task list. + /// true if subfolders are to be queried recursively. + /// A that can be used to iterate through the tasks. + internal static IEnumerable EnumerateFolderTasks(TaskFolder folder, Predicate filter = null, bool recurse = true) + { + foreach (var task in folder.Tasks) + if (filter == null || filter(task)) + yield return task; + + if (!recurse) yield break; + + foreach (var sfld in folder.SubFolders) + foreach (var task in EnumerateFolderTasks(sfld, filter)) + yield return task; + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskFolderCollection.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskFolderCollection.cs new file mode 100644 index 0000000..86aef6a --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskFolderCollection.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Provides information and control for a collection of folders that contain tasks. + /// + public sealed class TaskFolderCollection : ICollection, IDisposable + { + private readonly TaskFolder parent; + private readonly TaskFolder[] v1FolderList; + private readonly V2Interop.ITaskFolderCollection v2FolderList; + + internal TaskFolderCollection() + { + v1FolderList = new TaskFolder[0]; + } + + internal TaskFolderCollection([NotNull] TaskFolder folder, [NotNull] V2Interop.ITaskFolderCollection iCollection) + { + parent = folder; + v2FolderList = iCollection; + } + + /// + /// Gets the number of items in the collection. + /// + public int Count => v2FolderList?.Count ?? v1FolderList.Length; + + /// + /// Gets a value indicating whether the is read-only. + /// + bool ICollection.IsReadOnly => false; + + /// + /// Adds an item to the . + /// + /// The object to add to the . + /// This action is technically unfeasible due to limitations of the underlying library. Use the instead. + public void Add([NotNull] TaskFolder item) { throw new NotImplementedException(); } + + /// + /// Removes all items from the . + /// + public void Clear() + { + if (v2FolderList != null) + { + for (int i = v2FolderList.Count; i > 0; i--) + parent.DeleteFolder(v2FolderList[i].Name, false); + } + } + + /// + /// Determines whether the contains a specific value. + /// + /// The object to locate in the . + /// + /// true if is found in the ; otherwise, false. + /// + public bool Contains([NotNull] TaskFolder item) + { + if (v2FolderList != null) + { + for (int i = v2FolderList.Count; i > 0; i--) + if (string.Equals(item.Path, v2FolderList[i].Path, StringComparison.CurrentCultureIgnoreCase)) + return true; + } + else + return item.Path == "\\"; + return false; + } + + /// + /// Copies the elements of the ICollection to an Array, starting at a particular Array index. + /// + /// The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. + /// The zero-based index in array at which copying begins. + public void CopyTo(TaskFolder[] array, int arrayIndex) + { + if (arrayIndex < 0) throw new ArgumentOutOfRangeException(nameof(arrayIndex)); + if (array == null) throw new ArgumentNullException(nameof(array)); + if (v2FolderList != null) + { + if (arrayIndex + Count > array.Length) + throw new ArgumentException(); + foreach (var f in this) + array[arrayIndex++] = f; + } + else + { + if (arrayIndex + v1FolderList.Length > array.Length) + throw new ArgumentException(); + v1FolderList.CopyTo(array, arrayIndex); + } + } + + /// + /// Releases all resources used by this class. + /// + public void Dispose() + { + if (v1FolderList != null && v1FolderList.Length > 0) + { + v1FolderList[0].Dispose(); + v1FolderList[0] = null; + } + if (v2FolderList != null) + System.Runtime.InteropServices.Marshal.ReleaseComObject(v2FolderList); + } + + /// + /// Gets a list of items in a collection. + /// + /// Enumerated list of items in the collection. + public IEnumerator GetEnumerator() + { + if (v2FolderList != null) + return new System.Runtime.InteropServices.ComEnumerator(() => v2FolderList.Count, (object o) => v2FolderList[o], o => new TaskFolder(parent.TaskService, o)); + return Array.AsReadOnly(v1FolderList).GetEnumerator(); + } + + /// + /// Removes the first occurrence of a specific object from the . + /// + /// The object to remove from the . + /// + /// true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + /// + public bool Remove([NotNull] TaskFolder item) + { + if (v2FolderList != null) + { + for (int i = v2FolderList.Count; i > 0; i--) + { + if (string.Equals(item.Path, v2FolderList[i].Path, StringComparison.CurrentCultureIgnoreCase)) + { + try + { + parent.DeleteFolder(v2FolderList[i].Name); + } + catch + { + return false; + } + return true; + } + } + } + return false; + } + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() => GetEnumerator(); + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskHandlerInterfaces.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskHandlerInterfaces.cs new file mode 100644 index 0000000..f6131b3 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskHandlerInterfaces.cs @@ -0,0 +1,25 @@ +using System.Runtime.InteropServices; + +namespace Microsoft.Win32.TaskScheduler +{ + + + /// + /// Provides the methods that are used by COM handlers to notify the Task Scheduler about the status of the handler. + /// + [ComImport, Guid("EAEC7A8F-27A0-4DDC-8675-14726A01A38A"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), System.Security.SuppressUnmanagedCodeSecurity] + public interface ITaskHandlerStatus + { + /// + /// Tells the Task Scheduler about the percentage of completion of the COM handler. + /// + /// A value that indicates the percentage of completion for the COM handler. + /// The message that is displayed in the Task Scheduler UI. + void UpdateStatus([In] short percentComplete, [In, MarshalAs(UnmanagedType.BStr)] string statusMessage); + /// + /// Tells the Task Scheduler that the COM handler is completed. + /// + /// The error code that the Task Scheduler will raise as an event. + void TaskCompleted([In, MarshalAs(UnmanagedType.Error)] int taskErrCode); + } +} diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskSecurity.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskSecurity.cs new file mode 100644 index 0000000..efa4888 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskSecurity.cs @@ -0,0 +1,269 @@ +using System; +using System.Runtime; +using System.Security; +using System.Security.AccessControl; +using System.Security.Principal; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Specifies the access control rights that can be applied to Task Scheduler tasks. + /// + [Flags] + public enum TaskRights + { + /// Specifies the right to exert full control over a task folder or task, and to modify access control and audit rules. This value represents the right to do anything with a task and is the combination of all rights in this enumeration. + FullControl = 0x1f01ff, + /// Specifies the right to create tasks and folders, and to add or remove data from tasks. This right includes the following rights: . + Write = 0x120116, + /// Specifies the right to open and copy folders or tasks as read-only. This right includes the following rights: . + Read = 0x120089, + /// Specifies the right run tasks. This right includes the following rights: . + Execute = 0x120089, + /// The right to wait on a task. + Synchronize = 0x100000, + /// The right to change the owner of a task. + TakeOwnership = 0x80000, + /// Specifies the right to change the security and audit rules associated with a task or folder. + ChangePermissions = 0x40000, + /// The right to open and copy the access rules and audit rules for a task. + ReadPermissions = 0x20000, + /// The right to delete a folder or task. + Delete = 0x10000, + /// Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. + WriteAttributes = 0x100, + /// Specifies the right to open and copy file system attributes from a folder or task. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. + ReadAttributes = 0x80, + /// Specifies the right to delete a folder and any tasks contained within that folder. + DeleteChild = 0x40, + /// Specifies the right to run a task. + ExecuteFile = 0x20, + /// Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. + WriteExtendedAttributes = 0x10, + /// Specifies the right to open and copy extended system attributes from a folder or task. For example, this value specifies the right to view author and content information. This does not include the right to read data, system attributes, or access and audit rules. + ReadExtendedAttributes = 8, + /// Specifies the right to append data to the end of a file. + AppendData = 4, + /// Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. + WriteData = 2, + /// Specifies the right to open and copy a task or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. + ReadData = 1, + } + + /// + /// Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. + /// + public sealed class TaskAccessRule : AccessRule + { + /// + /// Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. + /// + /// The user or group the rule applies to. Must be of type or a type such as that can be converted to type . + /// A bitwise combination of values specifying the rights allowed or denied. + /// One of the values specifying whether the rights are allowed or denied. + public TaskAccessRule([NotNull] IdentityReference identity, TaskRights eventRights, AccessControlType type) + : this(identity, (int)eventRights, false, InheritanceFlags.None, PropagationFlags.None, type) + { + } + + private TaskAccessRule([NotNull] IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type) + : base(identity, accessMask, isInherited, inheritanceFlags, propagationFlags, type) + { + } + + /// + /// Gets the rights allowed or denied by the access rule. + /// + /// + /// A bitwise combination of values indicating the rights allowed or denied by the access rule. + /// + public TaskRights TaskRights => (TaskRights)AccessMask; + } + + /// + /// Represents a set of access rights to be audited for a user or group. This class cannot be inherited. + /// + public sealed class TaskAuditRule : AuditRule + { + internal TaskAuditRule([NotNull] IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags) + : base(identity, accessMask, isInherited, inheritanceFlags, propagationFlags, flags) + { + } + + /// + /// Gets the access rights affected by the audit rule. + /// + /// + /// A bitwise combination of values that indicates the rights affected by the audit rule. + /// + /// objects are immutable. You can create a new audit rule representing a different user, different rights, or a different combination of AuditFlags values, but you cannot modify an existing audit rule. + public TaskRights TaskRights => (TaskRights)AccessMask; + } + + /// + /// Represents the Windows access control security for a Task Scheduler task. This class cannot be inherited. + /// + /// + /// A TaskSecurity object specifies access rights for a Task Scheduler task, and also specifies how access attempts are audited. Access rights to the task are expressed as rules, with each access rule represented by a object. Each auditing rule is represented by a object. + /// This mirrors the underlying Windows security system, in which each securable object has at most one discretionary access control list (DACL) that controls access to the secured object, and at most one system access control list (SACL) that specifies which access attempts are audited. The DACL and SACL are ordered lists of access control entries (ACE) that specify access and auditing for users and groups. A or object might represent more than one ACE. + /// Note + /// A object can represent a local task or a Task Scheduler task. Windows access control security is meaningful only for Task Scheduler tasks. + /// The TaskSecurity, , and classes hide the implementation details of ACLs and ACEs. They allow you to ignore the seventeen different ACE types and the complexity of correctly maintaining inheritance and propagation of access rights. These objects are also designed to prevent the following common access control errors: + /// + /// Creating a security descriptor with a null DACL. A null reference to a DACL allows any user to add access rules to an object, potentially creating a denial-of-service attack. A new TaskSecurity object always starts with an empty DACL, which denies all access for all users. + /// Violating the canonical ordering of ACEs. If the ACE list in the DACL is not kept in the canonical order, users might inadvertently be given access to the secured object. For example, denied access rights must always appear before allowed access rights. TaskSecurity objects maintain the correct order internally. + /// Manipulating security descriptor flags, which should be under resource manager control only. + /// Creating invalid combinations of ACE flags. + /// Manipulating inherited ACEs. Inheritance and propagation are handled by the resource manager, in response to changes you make to access and audit rules. + /// Inserting meaningless ACEs into ACLs. + /// + /// The only capabilities not supported by the .NET security objects are dangerous activities that should be avoided by the majority of application developers, such as the following: + /// + /// Low-level tasks that are normally performed by the resource manager. + /// Adding or removing access control entries in ways that do not maintain the canonical ordering. + /// + /// To modify Windows access control security for a task, use the method to get the TaskSecurity object. Modify the security object by adding and removing rules, and then use the method to reattach it. + /// Important: Changes you make to a TaskSecurity object do not affect the access levels of the task until you call the method to assign the altered security object to the task. + /// To copy access control security from one task to another, use the method to get a TaskSecurity object representing the access and audit rules for the first task, then use the method, or a constructor that accepts a TaskSecurity object, to assign those rules to the second task. + /// Users with an investment in the security descriptor definition language (SDDL) can use the method to set access rules for a task, and the method to obtain a string that represents the access rules in SDDL format. This is not recommended for new development. + /// + public sealed class TaskSecurity : CommonObjectSecurity + { + /// + /// Initializes a new instance of the class with default values. + /// + public TaskSecurity() + : base(false) + { + } + + /// + /// Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. + /// + /// The task. + /// The sections of the ACL to retrieve. + public TaskSecurity([NotNull] Task task, AccessControlSections sections = Task.defaultAccessControlSections) + : base(false) + { + SetSecurityDescriptorSddlForm(task.GetSecurityDescriptorSddlForm(Convert(sections)), sections); + this.CanonicalizeAccessRules(); + } + + + + /// + /// Gets the enumeration that the class uses to represent access rights. + /// + /// A object representing the enumeration. + public override Type AccessRightType => typeof(TaskRights); + + /// + /// Gets the type that the TaskSecurity class uses to represent access rules. + /// + /// A object representing the class. + public override Type AccessRuleType => typeof(TaskAccessRule); + + /// + /// Gets the type that the TaskSecurity class uses to represent audit rules. + /// + /// A object representing the class. + public override Type AuditRuleType => typeof(TaskAuditRule); + + /// + /// Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. + /// + /// An that identifies the user or group the rule applies to. + /// A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. + /// Meaningless for tasks, because they have no hierarchy. + /// Meaningless for tasks, because they have no hierarchy. + /// Meaningless for tasks, because they have no hierarchy. + /// One of the values specifying whether the rights are allowed or denied. + /// + /// The object that this method creates. + /// + public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type) => new TaskAccessRule(identityReference, (TaskRights)accessMask, type); + + /// + /// Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. + /// + /// An that identifies the user or group the rule applies to. + /// A bitwise combination of values specifying the access rights to audit, cast to an integer. + /// Meaningless for tasks, because they have no hierarchy. + /// Meaningless for tasks, because they have no hierarchy. + /// Meaningless for tasks, because they have no hierarchy. + /// One of the values specifying whether to audit successful access, failed access, or both. + /// + /// A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. + /// + public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags) => new TaskAuditRule(identityReference, accessMask, isInherited, inheritanceFlags, propagationFlags, flags); + + /// + /// Returns a that represents this instance. + /// + /// + /// A that represents this instance. + /// + public override string ToString() => GetSecurityDescriptorSddlForm(Task.defaultAccessControlSections); + + private static SecurityInfos Convert(AccessControlSections si) + { + SecurityInfos ret = 0; + if ((si & AccessControlSections.Audit) != 0) + ret |= SecurityInfos.SystemAcl; + if ((si & AccessControlSections.Access) != 0) + ret |= SecurityInfos.DiscretionaryAcl; + if ((si & AccessControlSections.Group) != 0) + ret |= SecurityInfos.Group; + if ((si & AccessControlSections.Owner) != 0) + ret |= SecurityInfos.Owner; + return ret; + } + + private AccessControlSections GetAccessControlSectionsFromChanges() + { + AccessControlSections none = AccessControlSections.None; + if (AccessRulesModified) + { + none = AccessControlSections.Access; + } + if (AuditRulesModified) + { + none |= AccessControlSections.Audit; + } + if (OwnerModified) + { + none |= AccessControlSections.Owner; + } + if (GroupModified) + { + none |= AccessControlSections.Group; + } + return none; + } + + /// + /// Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. + /// + /// The task used to retrieve the persisted information. + /// One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. + [SecurityCritical] + internal void Persist([NotNull] Task task, AccessControlSections includeSections = Task.defaultAccessControlSections) + { + WriteLock(); + try + { + AccessControlSections accessControlSectionsFromChanges = GetAccessControlSectionsFromChanges(); + if (accessControlSectionsFromChanges != AccessControlSections.None) + { + task.SetSecurityDescriptorSddlForm(GetSecurityDescriptorSddlForm(accessControlSectionsFromChanges)); + OwnerModified = GroupModified = AccessRulesModified = AuditRulesModified = false; + } + } + finally + { + WriteUnlock(); + } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskService.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskService.cs new file mode 100644 index 0000000..7e36072 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskService.cs @@ -0,0 +1,751 @@ +using JetBrains.Annotations; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Runtime.InteropServices; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Quick simple trigger types for the + /// method. + /// + public enum QuickTriggerType + { + /// At boot. + Boot, + + /// On system idle. + Idle, + + /// At logon of any user. + Logon, + + /// When the task is registered. + TaskRegistration, + + /// Hourly, starting now. + Hourly, + + /// Daily, starting now. + Daily, + + /// Weekly, starting now. + Weekly, + + /// Monthly, starting now. + Monthly + } + + /// + /// Known versions of the native Task Scheduler library. This can be used as a decoder for the + /// and values. + /// + public static class TaskServiceVersion + { + /// Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). + [Description("Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000).")] + public static readonly Version V1_1 = new Version(1, 1); + + /// Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). + [Description("Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008).")] + public static readonly Version V1_2 = new Version(1, 2); + + /// Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). + [Description("Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2).")] + public static readonly Version V1_3 = new Version(1, 3); + + /// Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). + [Description("Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012).")] + public static readonly Version V1_4 = new Version(1, 4); + + /// Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). + [Description("Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016).")] + public static readonly Version V1_5 = new Version(1, 5); + + /// Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016 post build 1703). + [Description("Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016 post build 1703).")] + public static readonly Version V1_6 = new Version(1, 6); + } + + /// Provides access to the Task Scheduler service for managing registered tasks. + [Description("Provides access to the Task Scheduler service.")] + [ToolboxItem(true), Serializable] + public sealed partial class TaskService : Component, ISupportInitialize, System.Runtime.Serialization.ISerializable + { + internal static readonly bool LibraryIsV2 = Environment.OSVersion.Version.Major >= 6; + internal static readonly Guid PowerShellActionGuid = new Guid("dab4c1e3-cd12-46f1-96fc-3981143c9bab"); + private static Guid CLSID_Ctask = typeof(V1Interop.CTask).GUID; + private static Guid IID_ITask = typeof(V1Interop.ITask).GUID; + [ThreadStatic] + private static TaskService instance; + private static Version osLibVer; + + internal V1Interop.ITaskScheduler v1TaskScheduler; + internal V2Interop.ITaskService v2TaskService; + private bool connecting; + private bool forceV1; + private bool initializing; + private Version maxVer; + private bool maxVerSet; + private string targetServer; + private bool targetServerSet; + private string userDomain; + private bool userDomainSet; + private string userName; + private bool userNameSet; + private string userPassword; + private bool userPasswordSet; + private WindowsImpersonatedIdentity v1Impersonation; + + /// Creates a new instance of a TaskService connecting to the local machine as the current user. + public TaskService() + { + ResetHighestSupportedVersion(); + Connect(); + } + + /// Initializes a new instance of the class. + /// + /// The name of the computer that you want to connect to. If the this parameter is empty, then this will connect to the local computer. + /// + /// + /// The user name that is used during the connection to the computer. If the user is not specified, then the current token is used. + /// + /// The domain of the user specified in the parameter. + /// + /// The password that is used to connect to the computer. If the user name and password are not specified, then the current token is used. + /// + /// If set to true force Task Scheduler 1.0 compatibility. + public TaskService(string targetServer, string userName = null, string accountDomain = null, string password = null, bool forceV1 = false) + { + BeginInit(); + TargetServer = targetServer; + UserName = userName; + UserAccountDomain = accountDomain; + UserPassword = password; + this.forceV1 = forceV1; + ResetHighestSupportedVersion(); + EndInit(); + } + + /// Delegate for methods that support update calls during COM handler execution. + /// The percentage of completion (0 to 100). + /// An optional message. + public delegate void ComHandlerUpdate(short percentage, string message); + + /// Occurs when the Task Scheduler is connected to the local or remote target. + public event EventHandler ServiceConnected; + + /// Occurs when the Task Scheduler is disconnected from the local or remote target. + public event EventHandler ServiceDisconnected; + + /// Gets a local instance of the using the current user's credentials. + /// Local user instance. + public static TaskService Instance + { + get + { + if (instance is null) + { + instance = new TaskService(); + instance.ServiceDisconnected += Instance_ServiceDisconnected; + } + return instance; + } + } + + /// + /// Gets the library version. This is the highest version supported by the local library. Tasks cannot be created using any + /// compatibility level higher than this version. + /// + /// The library version. + /// + /// The following table list the various versions and their host operating system: + /// + /// + /// Version + /// Operating System + /// + /// + /// 1.1 + /// Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). + /// + /// + /// 1.2 + /// Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). + /// + /// + /// 1.3 + /// Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). + /// + /// + /// 1.4 + /// Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). + /// + /// + /// 1.5 + /// Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). + /// + /// + /// 1.6 + /// Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). + /// + /// + /// + [Browsable(false)] + public static Version LibraryVersion { get; } = Instance.HighestSupportedVersion; + + /// + /// Gets or sets a value indicating whether to allow tasks from later OS versions with new properties to be retrieved as read only tasks. + /// + /// true if allow read only tasks; otherwise, false. + [DefaultValue(false), Category("Behavior"), Description("Allow tasks from later OS versions with new properties to be retrieved as read only tasks.")] + public bool AllowReadOnlyTasks { get; set; } + + /// Gets the highest version of Task Scheduler that a computer supports. + /// + /// The following table list the various versions and their host operating system: + /// + /// + /// Version + /// Operating System + /// + /// + /// 1.1 + /// Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). + /// + /// + /// 1.2 + /// Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). + /// + /// + /// 1.3 + /// Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). + /// + /// + /// 1.4 + /// Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). + /// + /// + /// 1.5 + /// Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). + /// + /// + /// 1.6 + /// Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). + /// + /// + /// + [Category("Data"), TypeConverter(typeof(VersionConverter)), Description("Highest version of library that should be used.")] + public Version HighestSupportedVersion + { + get => maxVer; + set + { + if (value > GetLibraryVersionFromLocalOS()) + throw new ArgumentOutOfRangeException(nameof(HighestSupportedVersion), @"The value of HighestSupportedVersion cannot exceed that of the underlying Windows version library."); + maxVer = value; + maxVerSet = true; + var localForceV1 = value <= TaskServiceVersion.V1_1; + if (localForceV1 == forceV1) return; + forceV1 = localForceV1; + Connect(); + } + } + + /// Gets the root ("\") folder. For Task Scheduler 1.0, this is the only folder. + [Browsable(false)] + public TaskFolder RootFolder => GetFolder(TaskFolder.rootString); + + /// Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. + [Category("Data"), DefaultValue(null), Description("The name of the computer to connect to.")] + public string TargetServer + { + get => ShouldSerializeTargetServer() ? targetServer : null; + set + { + if (value == null || value.Trim() == string.Empty) value = null; + if (string.Compare(value, targetServer, StringComparison.OrdinalIgnoreCase) != 0) + { + targetServerSet = true; + targetServer = value; + Connect(); + } + } + } + + /// Gets or sets the user account domain to be used when connecting to the . + /// The user account domain. + [Category("Data"), DefaultValue(null), Description("The user account domain to be used when connecting.")] + public string UserAccountDomain + { + get => ShouldSerializeUserAccountDomain() ? userDomain : null; + set + { + if (value == null || value.Trim() == string.Empty) value = null; + if (string.Compare(value, userDomain, StringComparison.OrdinalIgnoreCase) != 0) + { + userDomainSet = true; + userDomain = value; + Connect(); + } + } + } + + /// Gets or sets the user name to be used when connecting to the . + /// The user name. + [Category("Data"), DefaultValue(null), Description("The user name to be used when connecting.")] + public string UserName + { + get => ShouldSerializeUserName() ? userName : null; + set + { + if (value == null || value.Trim() == string.Empty) value = null; + if (string.Compare(value, userName, StringComparison.OrdinalIgnoreCase) != 0) + { + userNameSet = true; + userName = value; + Connect(); + } + } + } + + /// Gets or sets the user password to be used when connecting to the . + /// The user password. + [Category("Data"), DefaultValue(null), Description("The user password to be used when connecting.")] + public string UserPassword + { + get => userPassword; + set + { + if (value == null || value.Trim() == string.Empty) value = null; + if (string.CompareOrdinal(value, userPassword) != 0) + { + userPasswordSet = true; + userPassword = value; + Connect(); + } + } + } + + /// Gets a Boolean value that indicates if you are connected to the Task Scheduler service. + [Browsable(false)] + public bool Connected => v2TaskService != null && v2TaskService.Connected || v1TaskScheduler != null; + + /// Creates a new task, registers the task, and returns the instance. + /// + /// The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value + /// that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot + /// be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. + /// + /// The to determine when to run the task. + /// The to determine what happens when the task is triggered. + /// The user credentials used to register the task. + /// The password for the userId used to register the task. + /// + /// A value that defines what logon technique is used to run the registered task. + /// + /// The task description. + /// A instance of the registered task. + /// + /// This method is shorthand for creating a new TaskDescription, adding a trigger and action, and then registering it in the root folder. + /// + /// + /// + /// + /// + /// + public Task AddTask([NotNull] string path, [NotNull] Trigger trigger, [NotNull] Action action, string userId = null, string password = null, TaskLogonType logonType = TaskLogonType.InteractiveToken, string description = null) + { + var td = NewTask(); + if (!string.IsNullOrEmpty(description)) + td.RegistrationInfo.Description = description; + + // Create a trigger that will fire the task at a specific date and time + td.Triggers.Add(trigger); + + // Create an action that will launch Notepad whenever the trigger fires + td.Actions.Add(action); + + // Register the task in the root folder + return RootFolder.RegisterTaskDefinition(path, td, TaskCreation.CreateOrUpdate, userId, password, logonType); + } + + /// Signals the object that initialization is starting. + public void BeginInit() => initializing = true; + + /// Signals the object that initialization is complete. + public void EndInit() + { + initializing = false; + Connect(); + } + + /// Determines whether the specified , is equal to this instance. + /// The to compare with this instance. + /// true if the specified is equal to this instance; otherwise, false. + public override bool Equals(object obj) + { + var tsobj = obj as TaskService; + if (tsobj != null) + return tsobj.TargetServer == TargetServer && tsobj.UserAccountDomain == UserAccountDomain && tsobj.UserName == UserName && tsobj.UserPassword == UserPassword && tsobj.forceV1 == forceV1; + return base.Equals(obj); + } + + /// Gets the path to a folder of registered tasks. + /// + /// The path to the folder to retrieve. Do not use a backslash following the last folder name in the path. The root task folder is + /// specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character + /// cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. + /// + /// instance for the requested folder or null if was unrecognized. + /// + /// Folder other than the root (\) was requested on a system not supporting Task Scheduler 2.0. + /// + public TaskFolder GetFolder(string folderName) + { + TaskFolder f = null; + if (v2TaskService != null) + { + if (string.IsNullOrEmpty(folderName)) folderName = TaskFolder.rootString; + try + { + var ifld = v2TaskService.GetFolder(folderName); + if (ifld != null) + f = new TaskFolder(this, ifld); + } + catch (System.IO.DirectoryNotFoundException) { } + catch (System.IO.FileNotFoundException) { } + } + else if (folderName == TaskFolder.rootString || string.IsNullOrEmpty(folderName)) + f = new TaskFolder(this); + else + throw new NotV1SupportedException("Folder other than the root (\\) was requested on a system only supporting Task Scheduler 1.0."); + return f; + } + + /// Returns a hash code for this instance. + /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + public override int GetHashCode() => new { A = TargetServer, B = UserAccountDomain, C = UserName, D = UserPassword, E = forceV1 }.GetHashCode(); + + /// + /// Returns an empty task definition object to be filled in with settings and properties and then registered using the + /// method. + /// + /// A instance for setting properties. + public TaskDefinition NewTask() + { + if (v2TaskService != null) + return new TaskDefinition(v2TaskService.NewTask(0)); + var v1Name = "Temp" + Guid.NewGuid().ToString("B"); + return new TaskDefinition(v1TaskScheduler.NewWorkItem(v1Name, CLSID_Ctask, IID_ITask), v1Name); + } + + + [System.Security.SecurityCritical] + void System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) + { + info.AddValue("TargetServer", TargetServer, typeof(string)); + info.AddValue("UserName", UserName, typeof(string)); + info.AddValue("UserAccountDomain", UserAccountDomain, typeof(string)); + info.AddValue("UserPassword", UserPassword, typeof(string)); + info.AddValue("forceV1", forceV1, typeof(bool)); + } + + internal static V2Interop.IRegisteredTask GetTask([NotNull] V2Interop.ITaskService iSvc, [NotNull] string name) + { + V2Interop.ITaskFolder fld = null; + try + { + fld = iSvc.GetFolder("\\"); + return fld.GetTask(name); + } + catch + { + return null; + } + finally + { + if (fld != null) Marshal.ReleaseComObject(fld); + } + } + + internal static V1Interop.ITask GetTask([NotNull] V1Interop.ITaskScheduler iSvc, [NotNull] string name) + { + if (string.IsNullOrEmpty(name)) + throw new ArgumentNullException(nameof(name)); + try + { + return iSvc.Activate(name, IID_ITask); + } + catch (UnauthorizedAccessException) + { + // TODO: Take ownership of the file and try again + throw; + } + catch (ArgumentException) + { + return iSvc.Activate(name + ".job", IID_ITask); + } + catch (FileNotFoundException) + { + return null; + } + } + + /// + /// Releases the unmanaged resources used by the and optionally releases the managed resources. + /// + /// true to release both managed and unmanaged resources; false to release only unmanaged resources. + protected override void Dispose(bool disposing) + { + if (v2TaskService != null) + { + try + { + Marshal.ReleaseComObject(v2TaskService); + } + catch { } + v2TaskService = null; + } + if (v1TaskScheduler != null) + { + try + { + Marshal.ReleaseComObject(v1TaskScheduler); + } + catch { } + v1TaskScheduler = null; + } + if (v1Impersonation != null) + { + v1Impersonation.Dispose(); + v1Impersonation = null; + } + if (!connecting) + ServiceDisconnected?.Invoke(this, EventArgs.Empty); + base.Dispose(disposing); + } + + private static Version GetLibraryVersionFromLocalOS() + { + if (osLibVer == null) + { + if (Environment.OSVersion.Version.Major < 6) + osLibVer = TaskServiceVersion.V1_1; + else + { + if (Environment.OSVersion.Version.Minor == 0) + osLibVer = TaskServiceVersion.V1_2; + else if (Environment.OSVersion.Version.Minor == 1) + osLibVer = TaskServiceVersion.V1_3; + else + { + try + { + var fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(Path.Combine(Environment.SystemDirectory, "taskschd.dll")); + if (fvi.FileBuildPart > 9600 && fvi.FileBuildPart <= 14393) + osLibVer = TaskServiceVersion.V1_5; + else if (fvi.FileBuildPart >= 15063) + osLibVer = TaskServiceVersion.V1_6; + else // fvi.FileBuildPart <= 9600 + osLibVer = TaskServiceVersion.V1_4; + } + catch { /* ignored */ }; + } + } + + if (osLibVer == null) + throw new NotSupportedException(@"The Task Scheduler library version for this system cannot be determined."); + } + return osLibVer; + } + + private static void Instance_ServiceDisconnected(object sender, EventArgs e) => instance?.Connect(); + + /// Connects this instance of the class to a running Task Scheduler. + private void Connect() + { + ResetUnsetProperties(); + + if (!initializing && !DesignMode) + { + if (!string.IsNullOrEmpty(userDomain) && !string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(userPassword) || string.IsNullOrEmpty(userDomain) && string.IsNullOrEmpty(userName) && string.IsNullOrEmpty(userPassword)) + { + // Clear stuff if already connected + connecting = true; + Dispose(true); + + if (LibraryIsV2 && !forceV1) + { + v2TaskService = new V2Interop.ITaskService(); + if (!string.IsNullOrEmpty(targetServer)) + { + // Check to ensure character only server name. (Suggested by bigsan) + if (targetServer.StartsWith(@"\")) + targetServer = targetServer.TrimStart('\\'); + // Make sure null is provided for local machine to compensate for a native library oddity (Found by ctrollen) + if (targetServer.Equals(Environment.MachineName, StringComparison.CurrentCultureIgnoreCase)) + targetServer = null; + } + else + targetServer = null; + v2TaskService.Connect(targetServer, userName, userDomain, userPassword); + targetServer = v2TaskService.TargetServer; + userName = v2TaskService.ConnectedUser; + userDomain = v2TaskService.ConnectedDomain; + maxVer = GetV2Version(); + } + else + { + v1Impersonation = new WindowsImpersonatedIdentity(userName, userDomain, userPassword); + v1TaskScheduler = new V1Interop.ITaskScheduler(); + if (!string.IsNullOrEmpty(targetServer)) + { + // Check to ensure UNC format for server name. (Suggested by bigsan) + if (!targetServer.StartsWith(@"\\")) + targetServer = @"\\" + targetServer; + } + else + targetServer = null; + v1TaskScheduler.SetTargetComputer(targetServer); + targetServer = v1TaskScheduler.GetTargetComputer(); + maxVer = TaskServiceVersion.V1_1; + } + ServiceConnected?.Invoke(this, EventArgs.Empty); + connecting = false; + } + else + { + throw new ArgumentException("A username, password, and domain must be provided."); + } + } + } + + /// Finds the task in folder. + /// The folder. + /// The wildcard expression to compare task names with. + /// The results. + /// if set to true recurse folders. + /// True if any tasks are found, False if not. + private bool FindTaskInFolder([NotNull] TaskFolder fld, System.Text.RegularExpressions.Regex taskName, ref System.Collections.Generic.List results, bool recurse = true) + { + results.AddRange(fld.GetTasks(taskName)); + + if (recurse) + { + foreach (var f in fld.SubFolders) + { + if (FindTaskInFolder(f, taskName, ref results)) + return true; + } + } + return false; + } + + /// Finds the task in folder. + /// The folder. + /// The filter to use when looking for tasks. + /// The results. + /// if set to true recurse folders. + /// True if any tasks are found, False if not. + private bool FindTaskInFolder([NotNull] TaskFolder fld, Predicate filter, ref System.Collections.Generic.List results, bool recurse = true) + { + foreach (var t in fld.GetTasks()) + try + { + if (filter(t)) + results.Add(t); + } + catch + { + System.Diagnostics.Debug.WriteLine($"Unable to evaluate filter for task '{t.Path}'."); + } + + if (recurse) + { + foreach (var f in fld.SubFolders) + { + if (FindTaskInFolder(f, filter, ref results)) + return true; + } + } + return false; + } + + private Version GetV2Version() + { + var v = v2TaskService.HighestVersion; + return new Version((int)(v >> 16), (int)(v & 0x0000FFFF)); + } + + private void ResetHighestSupportedVersion() => maxVer = Connected ? (v2TaskService != null ? GetV2Version() : TaskServiceVersion.V1_1) : GetLibraryVersionFromLocalOS(); + + private void ResetUnsetProperties() + { + if (!maxVerSet) ResetHighestSupportedVersion(); + if (!targetServerSet) targetServer = null; + if (!userDomainSet) userDomain = null; + if (!userNameSet) userName = null; + if (!userPasswordSet) userPassword = null; + } + + private bool ShouldSerializeTargetServer() => targetServer != null && !targetServer.Trim('\\').Equals(Environment.MachineName.Trim('\\'), StringComparison.InvariantCultureIgnoreCase); + + private bool ShouldSerializeUserAccountDomain() => userDomain != null && !userDomain.Equals(Environment.UserDomainName, StringComparison.InvariantCultureIgnoreCase); + + private bool ShouldSerializeUserName() => userName != null && !userName.Equals(Environment.UserName, StringComparison.InvariantCultureIgnoreCase); + + /// + /// Represents a valid, connected session to a Task Scheduler instance. This token is thread-safe and should be the means of passing + /// information about a between threads. + /// + public struct ConnectionToken + { + internal int token; + + internal ConnectionToken(int value) => token = value; + } + + private class ComHandlerThread + { + private readonly System.Threading.AutoResetEvent completed = new System.Threading.AutoResetEvent(false); + private readonly string Data; + private readonly Type objType; + private readonly TaskHandlerStatus status; + private readonly int Timeout; + + private class TaskHandlerStatus : ITaskHandlerStatus + { + private readonly Action OnCompleted; + private readonly ComHandlerUpdate OnUpdate; + + public void TaskCompleted([In, MarshalAs(UnmanagedType.Error)] int taskErrCode) => OnCompleted?.Invoke(taskErrCode); + + public void UpdateStatus([In] short percentComplete, [In, MarshalAs(UnmanagedType.BStr)] string statusMessage) => OnUpdate?.Invoke(percentComplete, statusMessage); + } + } + + // This private class holds information needed to create a new TaskService instance + private class ConnectionData : IEquatable + { + public bool ForceV1; + public string TargetServer, UserAccountDomain, UserName, UserPassword; + + public bool Equals(ConnectionData other) => string.Equals(TargetServer, other.TargetServer, StringComparison.InvariantCultureIgnoreCase) && + string.Equals(UserAccountDomain, other.UserAccountDomain, StringComparison.InvariantCultureIgnoreCase) && + string.Equals(UserName, other.UserName, StringComparison.InvariantCultureIgnoreCase) && + string.Equals(UserPassword, other.UserPassword, StringComparison.InvariantCultureIgnoreCase) && + ForceV1 == other.ForceV1; + } + + private class VersionConverter : TypeConverter + { + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskServiceCronExt.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskServiceCronExt.cs new file mode 100644 index 0000000..c147c26 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TaskServiceCronExt.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + public abstract partial class Trigger + { + internal class CronExpression + { + private FieldVal[] Fields = new FieldVal[5]; + + private CronExpression() { } + + public enum CronFieldType { Minutes, Hours, Days, Months, DaysOfWeek }; + + public struct FieldVal + { + private const string rangeRegEx = @"^(?:(?\*)|(?\d+)(?:-(?\d+))?)(?:\/(?\d+))?$"; + private readonly static Dictionary dow = new Dictionary(7) + { + { "SUN", "0" }, + { "MON", "1" }, + { "TUE", "2" }, + { "WED", "3" }, + { "THU", "4" }, + { "FRI", "5" }, + { "SAT", "6" }, + }; + private readonly static Dictionary mon = new Dictionary(12) + { + { "JAN", "1" }, + { "FEB", "2" }, + { "MAR", "3" }, + { "APR", "4" }, + { "MAY", "5" }, + { "JUN", "6" }, + { "JUL", "7" }, + { "AUG", "8" }, + { "SEP", "9" }, + { "OCT", "10" }, + { "NOV", "11" }, + { "DEC", "12" }, + }; + private readonly static Dictionary validRange = new Dictionary(5) + { + { CronFieldType.Days, new MinMax(1, 31) }, + { CronFieldType.DaysOfWeek, new MinMax(0, 6) }, + { CronFieldType.Hours, new MinMax(0, 23) }, + { CronFieldType.Minutes, new MinMax(0, 59) }, + { CronFieldType.Months, new MinMax(1, 12) }, + }; + private CronFieldType cft; + private FieldFlags flags; + private int incr; + private int[] vals; + + enum FieldFlags { List, Every, Range, Increment }; + + public override string ToString() => $"Type:{flags}; Vals:{string.Join(",", vals.Select(i => i.ToString()).ToArray())}; Incr:{incr}"; + + private struct MinMax + { + public int Min, Max; + public MinMax(int min, int max) { Min = min; Max = max; } + } + } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Trigger.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Trigger.cs new file mode 100644 index 0000000..7cc8441 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Trigger.cs @@ -0,0 +1,2544 @@ +using JetBrains.Annotations; +using Microsoft.Win32.TaskScheduler.V2Interop; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.Runtime.InteropServices; +using System.Text; +using System.Xml.Serialization; + +namespace Microsoft.Win32.TaskScheduler +{ + /// Values for days of the week (Monday, Tuesday, etc.) + [Flags] + public enum DaysOfTheWeek : short + { + /// Sunday + Sunday = 0x1, + /// Monday + Monday = 0x2, + /// Tuesday + Tuesday = 0x4, + /// Wednesday + Wednesday = 0x8, + /// Thursday + Thursday = 0x10, + /// Friday + Friday = 0x20, + /// Saturday + Saturday = 0x40, + /// All days + AllDays = 0x7F + } + + /// Values for months of the year (January, February, etc.) + [Flags] + public enum MonthsOfTheYear : short + { + /// January + January = 0x1, + /// February + February = 0x2, + /// March + March = 0x4, + /// April + April = 0x8, + /// May + May = 0x10, + /// June + June = 0x20, + /// July + July = 0x40, + /// August + August = 0x80, + /// September + September = 0x100, + /// October + October = 0x200, + /// November + November = 0x400, + /// December + December = 0x800, + /// All months + AllMonths = 0xFFF + } + + /// Defines the type of triggers that can be used by tasks. + [DefaultValue(Time)] + public enum TaskTriggerType + { + /// Triggers the task when a specific event occurs. Version 1.2 only. + Event = 0, + /// Triggers the task at a specific time of day. + Time = 1, + /// Triggers the task on a daily schedule. + Daily = 2, + /// Triggers the task on a weekly schedule. + Weekly = 3, + /// Triggers the task on a monthly schedule. + Monthly = 4, + /// Triggers the task on a monthly day-of-week schedule. + MonthlyDOW = 5, + /// Triggers the task when the computer goes into an idle state. + Idle = 6, + /// Triggers the task when the task is registered. Version 1.2 only. + Registration = 7, + /// Triggers the task when the computer boots. + Boot = 8, + /// Triggers the task when a specific user logs on. + Logon = 9, + /// Triggers the task when a specific user session state changes. Version 1.2 only. + SessionStateChange = 11, + /// Triggers the custom trigger. Version 1.3 only. + Custom = 12 + } + + /// Values for week of month (first, second, ..., last) + [Flags] + public enum WhichWeek : short + { + /// First week of the month + FirstWeek = 1, + /// Second week of the month + SecondWeek = 2, + /// Third week of the month + ThirdWeek = 4, + /// Fourth week of the month + FourthWeek = 8, + /// Last week of the month + LastWeek = 0x10, + /// Every week of the month + AllWeeks = 0x1F + } + + /// Interface that categorizes the trigger as a calendar trigger. + public interface ICalendarTrigger { } + + /// Interface for triggers that support a delay. + public interface ITriggerDelay + { + /// Gets or sets a value that indicates the amount of time before the task is started. + /// The delay duration. + TimeSpan Delay { get; set; } + } + + /// Interface for triggers that support a user identifier. + public interface ITriggerUserId + { + /// Gets or sets the user for the . + string UserId { get; set; } + } + + /// Represents a trigger that starts a task when the system is booted. + /// A BootTrigger will fire when the system starts. It can only be delayed. All triggers that support a delay implement the ITriggerDelay interface. + /// + /// + /// + /// + /// + public sealed class BootTrigger : Trigger, ITriggerDelay + { + /// Creates an unbound instance of a . + public BootTrigger() : base(TaskTriggerType.Boot) { } + + internal BootTrigger([NotNull] V1Interop.ITaskTrigger iTrigger) : base(iTrigger, V1Interop.TaskTriggerType.OnSystemStart) { } + + internal BootTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan Delay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((IBootTrigger)v2Trigger).Delay) : GetUnboundValueOrDefault(nameof(Delay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((IBootTrigger)v2Trigger).Delay = Task.TimeSpanToString(value); + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(Delay)] = value; + } + } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() => winPEAS.Properties.Resources.TriggerBoot1; + } + + /// + /// Represents a custom trigger. This class is based on undocumented features and may change. This type of trigger is only available for reading custom + /// triggers. It cannot be used to create custom triggers. + /// + public sealed class CustomTrigger : Trigger, ITriggerDelay + { + private readonly NamedValueCollection nvc = new NamedValueCollection(); + private TimeSpan delay = TimeSpan.MinValue; + private string name = string.Empty; + + internal CustomTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets a value that indicates the amount of time between the trigger events and when the task is started. + /// This value cannot be set. + public TimeSpan Delay + { + get => delay; + set => throw new NotImplementedException(); + } + + /// Clones this instance. + /// This method will always throw an exception. + /// CustomTrigger cannot be cloned due to OS restrictions. + public override object Clone() => throw new InvalidOperationException("CustomTrigger cannot be cloned due to OS restrictions."); + + /// Updates custom properties from XML provided by definition. + /// The XML from the TaskDefinition. + internal void UpdateFromXml(string xml) + { + nvc.Clear(); + try + { + var xmlDoc = new System.Xml.XmlDocument(); + xmlDoc.LoadXml(xml); + var nsmgr = new System.Xml.XmlNamespaceManager(xmlDoc.NameTable); + nsmgr.AddNamespace("n", "http://schemas.microsoft.com/windows/2004/02/mit/task"); + var elem = xmlDoc.DocumentElement?.SelectSingleNode("n:Triggers/*[@id='" + Id + "']", nsmgr); + if (elem == null) + { + var nodes = xmlDoc.GetElementsByTagName("WnfStateChangeTrigger"); + if (nodes.Count == 1) + elem = nodes[0]; + } + + if (elem == null) return; + + name = elem.LocalName; + foreach (System.Xml.XmlNode node in elem.ChildNodes) + { + switch (node.LocalName) + { + case "Delay": + delay = Task.StringToTimeSpan(node.InnerText); + break; + + case "StartBoundary": + case "Enabled": + case "EndBoundary": + case "ExecutionTimeLimit": + break; + + default: + nvc.Add(node.LocalName, node.InnerText); + break; + } + } + } + catch { /* ignored */ } + } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() => winPEAS.Properties.Resources.TriggerCustom1; + } + + /// + /// Represents a trigger that starts a task based on a daily schedule. For example, the task starts at a specific time every day, every other day, every + /// third day, and so on. + /// + /// A DailyTrigger will fire at a specified time every day or interval of days. + /// + /// + /// + /// + /// + [XmlRoot("CalendarTrigger", Namespace = TaskDefinition.tns, IsNullable = false)] + public sealed class DailyTrigger : Trigger, ICalendarTrigger, ITriggerDelay, IXmlSerializable + { + /// Creates an unbound instance of a . + /// Interval between the days in the schedule. + public DailyTrigger(short daysInterval = 1) : base(TaskTriggerType.Daily) { DaysInterval = daysInterval; } + + internal DailyTrigger([NotNull] V1Interop.ITaskTrigger iTrigger) : base(iTrigger, V1Interop.TaskTriggerType.RunDaily) + { + if (v1TriggerData.Data.daily.DaysInterval == 0) + v1TriggerData.Data.daily.DaysInterval = 1; + } + + internal DailyTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Sets or retrieves the interval between the days in the schedule. + [DefaultValue(1)] + public short DaysInterval + { + get + { + if (v2Trigger != null) + return ((IDailyTrigger)v2Trigger).DaysInterval; + return (short)v1TriggerData.Data.daily.DaysInterval; + } + set + { + if (v2Trigger != null) + ((IDailyTrigger)v2Trigger).DaysInterval = value; + else + { + v1TriggerData.Data.daily.DaysInterval = (ushort)value; + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(DaysInterval)] = value; + } + } + } + + /// Gets or sets a delay time that is randomly added to the start time of the trigger. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan RandomDelay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((IDailyTrigger)v2Trigger).RandomDelay) : GetUnboundValueOrDefault(nameof(RandomDelay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((IDailyTrigger)v2Trigger).RandomDelay = Task.TimeSpanToString(value); + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(RandomDelay)] = value; + } + } + + /// Gets or sets a value that indicates the amount of time before the task is started. + /// The delay duration. + TimeSpan ITriggerDelay.Delay + { + get => RandomDelay; + set => RandomDelay = value; + } + + /// + /// Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers + /// except those supporting the interface. + /// + /// The source . + public override void CopyProperties(Trigger sourceTrigger) + { + base.CopyProperties(sourceTrigger); + if (sourceTrigger is DailyTrigger dt) + { + DaysInterval = dt.DaysInterval; + } + } + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public override bool Equals(Trigger other) => other is DailyTrigger dt && base.Equals(dt) && DaysInterval == dt.DaysInterval; + + System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { CalendarTrigger.ReadXml(reader, this, ReadMyXml); } + + void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) { CalendarTrigger.WriteXml(writer, this, WriteMyXml); } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() => DaysInterval == 1 ? + string.Format(winPEAS.Properties.Resources.TriggerDaily1, AdjustToLocal(StartBoundary)) : + string.Format(winPEAS.Properties.Resources.TriggerDaily2, AdjustToLocal(StartBoundary), DaysInterval); + + private void ReadMyXml(System.Xml.XmlReader reader) + { + reader.ReadStartElement("ScheduleByDay"); + if (reader.MoveToContent() == System.Xml.XmlNodeType.Element && reader.LocalName == "DaysInterval") + // ReSharper disable once AssignNullToNotNullAttribute + DaysInterval = (short)reader.ReadElementContentAs(typeof(short), null); + reader.Read(); + reader.ReadEndElement(); + } + + private void WriteMyXml(System.Xml.XmlWriter writer) + { + writer.WriteStartElement("ScheduleByDay"); + writer.WriteElementString("DaysInterval", DaysInterval.ToString()); + writer.WriteEndElement(); + } + } + + /// + /// Represents a trigger that starts a task when a system event occurs. Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 + /// and later. + /// + /// The EventTrigger runs when a system event fires. + /// + /// + /// "; + /// eTrigger.ValueQueries.Add("Name", "Value"); + /// ]]> + /// + /// + [XmlType(IncludeInSchema = false)] + public sealed class EventTrigger : Trigger, ITriggerDelay + { + private NamedValueCollection nvc; + + /// Creates an unbound instance of a . + public EventTrigger() : base(TaskTriggerType.Event) { } + + internal EventTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + public TimeSpan Delay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((IEventTrigger)v2Trigger).Delay) : GetUnboundValueOrDefault(nameof(Delay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((IEventTrigger)v2Trigger).Delay = Task.TimeSpanToString(value); + else + unboundValues[nameof(Delay)] = value; + } + } + + /// Gets or sets the XPath query string that identifies the event that fires the trigger. + [DefaultValue(null)] + public string Subscription + { + get => v2Trigger != null ? ((IEventTrigger)v2Trigger).Subscription : GetUnboundValueOrDefault(nameof(Subscription)); + set + { + if (v2Trigger != null) + ((IEventTrigger)v2Trigger).Subscription = value; + else + unboundValues[nameof(Subscription)] = value; + } + } + + /// + /// Gets a collection of named XPath queries. Each query in the collection is applied to the last matching event XML returned from the subscription query + /// specified in the Subscription property. The name of the query can be used as a variable in the message of a action. + /// + [XmlArray] + [XmlArrayItem("Value", typeof(NameValuePair))] + public NamedValueCollection ValueQueries => nvc ?? (nvc = v2Trigger == null ? new NamedValueCollection() : new NamedValueCollection(((IEventTrigger)v2Trigger).ValueQueries)); + + /// + /// Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers + /// except those supporting the interface. + /// + /// The source . + public override void CopyProperties(Trigger sourceTrigger) + { + base.CopyProperties(sourceTrigger); + if (sourceTrigger is EventTrigger et) + { + Subscription = et.Subscription; + et.ValueQueries.CopyTo(ValueQueries); + } + } + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public override bool Equals(Trigger other) => other is EventTrigger et && base.Equals(et) && Subscription == et.Subscription; + + /// Gets basic event information. + /// The event's log. + /// The event's source. Can be null. + /// The event's id. Can be null. + /// true if subscription represents a basic event, false if not. + public bool GetBasic(out string log, out string source, out int? eventId) + { + log = source = null; + eventId = null; + if (!string.IsNullOrEmpty(Subscription)) + { + using (var str = new System.IO.MemoryStream(Encoding.UTF8.GetBytes(Subscription))) + { + using (var rdr = new System.Xml.XmlTextReader(str)) + { + rdr.WhitespaceHandling = System.Xml.WhitespaceHandling.None; + try + { + rdr.MoveToContent(); + rdr.ReadStartElement("QueryList"); + if (rdr.Name == "Query" && rdr.MoveToAttribute("Path")) + { + var path = rdr.Value; + if (rdr.MoveToElement() && rdr.ReadToDescendant("Select") && path.Equals(rdr["Path"], StringComparison.InvariantCultureIgnoreCase)) + { + var content = rdr.ReadString(); + var m = System.Text.RegularExpressions.Regex.Match(content, + @"\*(?:\[System\[(?:Provider\[\@Name='(?[^']+)'\])?(?:\s+and\s+)?(?:EventID=(?\d+))?\]\])", + System.Text.RegularExpressions.RegexOptions.IgnoreCase | + System.Text.RegularExpressions.RegexOptions.Compiled | + System.Text.RegularExpressions.RegexOptions.Singleline | + System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace); + if (m.Success) + { + log = path; + if (m.Groups["s"].Success) + source = m.Groups["s"].Value; + if (m.Groups["e"].Success) + eventId = Convert.ToInt32(m.Groups["e"].Value); + return true; + } + } + } + } + catch { /* ignored */ } + } + } + } + return false; + } + + internal override void Bind(ITaskDefinition iTaskDef) + { + base.Bind(iTaskDef); + nvc?.Bind(((IEventTrigger)v2Trigger).ValueQueries); + } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() + { + if (!GetBasic(out var log, out var source, out var id)) + return winPEAS.Properties.Resources.TriggerEvent1; + var sb = new StringBuilder(); + sb.AppendFormat(winPEAS.Properties.Resources.TriggerEventBasic1, log); + if (!string.IsNullOrEmpty(source)) + sb.AppendFormat(winPEAS.Properties.Resources.TriggerEventBasic2, source); + if (id.HasValue) + sb.AppendFormat(winPEAS.Properties.Resources.TriggerEventBasic3, id.Value); + return sb.ToString(); + } + } + + /// + /// Represents a trigger that starts a task when the computer goes into an idle state. For information about idle conditions, see Task Idle Conditions. + /// + /// + /// An IdleTrigger will fire when the system becomes idle. It is generally a good practice to set a limit on how long it can run using the ExecutionTimeLimit property. + /// + /// + /// + /// + /// + /// + public sealed class IdleTrigger : Trigger + { + /// Creates an unbound instance of a . + public IdleTrigger() : base(TaskTriggerType.Idle) { } + + internal IdleTrigger([NotNull] V1Interop.ITaskTrigger iTrigger) : base(iTrigger, V1Interop.TaskTriggerType.OnIdle) { } + + internal IdleTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() => winPEAS.Properties.Resources.TriggerIdle1; + } + + /// + /// Represents a trigger that starts a task when a user logs on. When the Task Scheduler service starts, all logged-on users are enumerated and any tasks + /// registered with logon triggers that match the logged on user are run. Not available on Task Scheduler 1.0. + /// + /// A LogonTrigger will fire after a user logs on. It can only be delayed. Under V2, you can specify which user it applies to. + /// + /// + /// + /// + /// + public sealed class LogonTrigger : Trigger, ITriggerDelay, ITriggerUserId + { + /// Creates an unbound instance of a . + public LogonTrigger() : base(TaskTriggerType.Logon) { } + + internal LogonTrigger([NotNull] V1Interop.ITaskTrigger iTrigger) : base(iTrigger, V1Interop.TaskTriggerType.OnLogon) { } + + internal LogonTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan Delay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((ILogonTrigger)v2Trigger).Delay) : GetUnboundValueOrDefault(nameof(Delay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((ILogonTrigger)v2Trigger).Delay = Task.TimeSpanToString(value); + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(Delay)] = value; + } + } + + /// + /// Gets or sets The identifier of the user. For example, "MyDomain\MyName" or for a local account, "Administrator". + /// This property can be in one of the following formats: + /// • User name or SID: The task is started when the user logs on to the computer. + /// • NULL: The task is started when any user logs on to the computer. + /// + /// + /// If you want a task to be triggered when any member of a group logs on to the computer rather than when a specific user logs on, then do not assign a + /// value to the LogonTrigger.UserId property. Instead, create a logon trigger with an empty LogonTrigger.UserId property and assign a value to the + /// principal for the task using the Principal.GroupId property. + /// + /// Not supported under Task Scheduler 1.0. + [DefaultValue(null)] + [XmlIgnore] + public string UserId + { + get => v2Trigger != null ? ((ILogonTrigger)v2Trigger).UserId : GetUnboundValueOrDefault(nameof(UserId)); + set + { + if (v2Trigger != null) + ((ILogonTrigger)v2Trigger).UserId = value; + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(UserId)] = value; + } + } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() + { + var user = string.IsNullOrEmpty(UserId) ? winPEAS.Properties.Resources.TriggerAnyUser : UserId; + return string.Format(winPEAS.Properties.Resources.TriggerLogon1, user); + } + } + + /// + /// Represents a trigger that starts a task on a monthly day-of-week schedule. For example, the task starts on every first Thursday, May through October. + /// + [XmlRoot("CalendarTrigger", Namespace = TaskDefinition.tns, IsNullable = false)] + public sealed class MonthlyDOWTrigger : Trigger, ICalendarTrigger, ITriggerDelay, IXmlSerializable + { + /// Creates an unbound instance of a . + /// The days of the week. + /// The months of the year. + /// The weeks of the month. + public MonthlyDOWTrigger(DaysOfTheWeek daysOfWeek = DaysOfTheWeek.Sunday, MonthsOfTheYear monthsOfYear = MonthsOfTheYear.AllMonths, WhichWeek weeksOfMonth = WhichWeek.FirstWeek) : base(TaskTriggerType.MonthlyDOW) + { + DaysOfWeek = daysOfWeek; + MonthsOfYear = monthsOfYear; + WeeksOfMonth = weeksOfMonth; + } + + internal MonthlyDOWTrigger([NotNull] V1Interop.ITaskTrigger iTrigger) : base(iTrigger, V1Interop.TaskTriggerType.RunMonthlyDOW) + { + if (v1TriggerData.Data.monthlyDOW.Months == 0) + v1TriggerData.Data.monthlyDOW.Months = MonthsOfTheYear.AllMonths; + if (v1TriggerData.Data.monthlyDOW.DaysOfTheWeek == 0) + v1TriggerData.Data.monthlyDOW.DaysOfTheWeek = DaysOfTheWeek.Sunday; + } + + internal MonthlyDOWTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets or sets the days of the week during which the task runs. + [DefaultValue(0)] + public DaysOfTheWeek DaysOfWeek + { + get => v2Trigger != null + ? (DaysOfTheWeek)((IMonthlyDOWTrigger)v2Trigger).DaysOfWeek + : v1TriggerData.Data.monthlyDOW.DaysOfTheWeek; + set + { + if (v2Trigger != null) + ((IMonthlyDOWTrigger)v2Trigger).DaysOfWeek = (short)value; + else + { + v1TriggerData.Data.monthlyDOW.DaysOfTheWeek = value; + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(DaysOfWeek)] = (short)value; + } + } + } + + /// Gets or sets the months of the year during which the task runs. + [DefaultValue(0)] + public MonthsOfTheYear MonthsOfYear + { + get => v2Trigger != null + ? (MonthsOfTheYear)((IMonthlyDOWTrigger)v2Trigger).MonthsOfYear + : v1TriggerData.Data.monthlyDOW.Months; + set + { + if (v2Trigger != null) + ((IMonthlyDOWTrigger)v2Trigger).MonthsOfYear = (short)value; + else + { + v1TriggerData.Data.monthlyDOW.Months = value; + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(MonthsOfYear)] = (short)value; + } + } + } + + /// Gets or sets a delay time that is randomly added to the start time of the trigger. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan RandomDelay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((IMonthlyDOWTrigger)v2Trigger).RandomDelay) : GetUnboundValueOrDefault(nameof(RandomDelay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((IMonthlyDOWTrigger)v2Trigger).RandomDelay = Task.TimeSpanToString(value); + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(RandomDelay)] = value; + } + } + + /// Gets or sets a Boolean value that indicates that the task runs on the last week of the month. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(false)] + [XmlIgnore] + public bool RunOnLastWeekOfMonth + { + get => ((IMonthlyDOWTrigger)v2Trigger)?.RunOnLastWeekOfMonth ?? GetUnboundValueOrDefault(nameof(RunOnLastWeekOfMonth), false); + set + { + if (v2Trigger != null) + ((IMonthlyDOWTrigger)v2Trigger).RunOnLastWeekOfMonth = value; + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(RunOnLastWeekOfMonth)] = value; + } + } + + /// Gets or sets the weeks of the month during which the task runs. + [DefaultValue(0)] + public WhichWeek WeeksOfMonth + { + get + { + if (v2Trigger == null) + return v1Trigger != null + ? v1TriggerData.Data.monthlyDOW.V2WhichWeek + : GetUnboundValueOrDefault(nameof(WeeksOfMonth), WhichWeek.FirstWeek); + var ww = (WhichWeek)((IMonthlyDOWTrigger)v2Trigger).WeeksOfMonth; + // Following addition give accurate results for confusing RunOnLastWeekOfMonth property (thanks kbergeron) + if (((IMonthlyDOWTrigger)v2Trigger).RunOnLastWeekOfMonth) + ww |= WhichWeek.LastWeek; + return ww; + } + set + { + // In Windows 10, the native library no longer acknowledges the LastWeek value and requires the RunOnLastWeekOfMonth to + // be expressly set. I think this is wrong so I am correcting their changed functionality. (thanks @SebastiaanPolfliet) + if (value.IsFlagSet(WhichWeek.LastWeek)) + RunOnLastWeekOfMonth = true; + if (v2Trigger != null) + { + ((IMonthlyDOWTrigger)v2Trigger).WeeksOfMonth = (short)value; + } + else + { + try + { + v1TriggerData.Data.monthlyDOW.V2WhichWeek = value; + } + catch (NotV1SupportedException) + { + if (v1Trigger != null) throw; + } + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(WeeksOfMonth)] = (short)value; + } + } + } + + /// Gets or sets a value that indicates the amount of time before the task is started. + /// The delay duration. + TimeSpan ITriggerDelay.Delay + { + get => RandomDelay; + set => RandomDelay = value; + } + + /// + /// Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers + /// except those supporting the interface. + /// + /// The source . + public override void CopyProperties(Trigger sourceTrigger) + { + base.CopyProperties(sourceTrigger); + if (sourceTrigger is MonthlyDOWTrigger mt) + { + DaysOfWeek = mt.DaysOfWeek; + MonthsOfYear = mt.MonthsOfYear; + try { RunOnLastWeekOfMonth = mt.RunOnLastWeekOfMonth; } catch { /* ignored */ } + WeeksOfMonth = mt.WeeksOfMonth; + } + if (sourceTrigger is MonthlyTrigger m) + MonthsOfYear = m.MonthsOfYear; + } + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public override bool Equals(Trigger other) => other is MonthlyDOWTrigger mt && base.Equals(other) && DaysOfWeek == mt.DaysOfWeek && + MonthsOfYear == mt.MonthsOfYear && WeeksOfMonth == mt.WeeksOfMonth && v1Trigger == null && RunOnLastWeekOfMonth == mt.RunOnLastWeekOfMonth; + + System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { CalendarTrigger.ReadXml(reader, this, ReadMyXml); } + + void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) { CalendarTrigger.WriteXml(writer, this, WriteMyXml); } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() + { + var ww = TaskEnumGlobalizer.GetString(WeeksOfMonth); + var days = TaskEnumGlobalizer.GetString(DaysOfWeek); + var months = TaskEnumGlobalizer.GetString(MonthsOfYear); + return string.Format(winPEAS.Properties.Resources.TriggerMonthlyDOW1, AdjustToLocal(StartBoundary), ww, days, months); + } + + /// Reads the subclass XML for V1 streams. + /// The reader. + private void ReadMyXml([NotNull] System.Xml.XmlReader reader) + { + reader.ReadStartElement("ScheduleByMonthDayOfWeek"); + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + switch (reader.LocalName) + { + case "Weeks": + reader.Read(); + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + if (reader.LocalName == "Week") + { + var wk = reader.ReadElementContentAsString(); + if (wk == "Last") + WeeksOfMonth = WhichWeek.LastWeek; + else + { + switch (Int32.Parse(wk)) + { + case 1: + WeeksOfMonth = WhichWeek.FirstWeek; + break; + + case 2: + WeeksOfMonth = WhichWeek.SecondWeek; + break; + + case 3: + WeeksOfMonth = WhichWeek.ThirdWeek; + break; + + case 4: + WeeksOfMonth = WhichWeek.FourthWeek; + break; + + default: + throw new System.Xml.XmlException("Week element must contain a 1-4 or Last as content."); + } + } + } + } + reader.ReadEndElement(); + break; + + case "DaysOfWeek": + reader.Read(); + DaysOfWeek = 0; + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + try + { + DaysOfWeek |= (DaysOfTheWeek)Enum.Parse(typeof(DaysOfTheWeek), reader.LocalName); + } + catch + { + throw new System.Xml.XmlException("Invalid days of the week element."); + } + reader.Read(); + } + reader.ReadEndElement(); + break; + + case "Months": + reader.Read(); + MonthsOfYear = 0; + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + try + { + MonthsOfYear |= (MonthsOfTheYear)Enum.Parse(typeof(MonthsOfTheYear), reader.LocalName); + } + catch + { + throw new System.Xml.XmlException("Invalid months of the year element."); + } + reader.Read(); + } + reader.ReadEndElement(); + break; + + default: + reader.Skip(); + break; + } + } + reader.ReadEndElement(); + } + + /// Writes the subclass XML for V1 streams. + /// The writer. + private void WriteMyXml([NotNull] System.Xml.XmlWriter writer) + { + writer.WriteStartElement("ScheduleByMonthDayOfWeek"); + + writer.WriteStartElement("Weeks"); + if ((WeeksOfMonth & WhichWeek.FirstWeek) == WhichWeek.FirstWeek) + writer.WriteElementString("Week", "1"); + if ((WeeksOfMonth & WhichWeek.SecondWeek) == WhichWeek.SecondWeek) + writer.WriteElementString("Week", "2"); + if ((WeeksOfMonth & WhichWeek.ThirdWeek) == WhichWeek.ThirdWeek) + writer.WriteElementString("Week", "3"); + if ((WeeksOfMonth & WhichWeek.FourthWeek) == WhichWeek.FourthWeek) + writer.WriteElementString("Week", "4"); + if ((WeeksOfMonth & WhichWeek.LastWeek) == WhichWeek.LastWeek) + writer.WriteElementString("Week", "Last"); + writer.WriteEndElement(); + + writer.WriteStartElement("DaysOfWeek"); + foreach (DaysOfTheWeek e in Enum.GetValues(typeof(DaysOfTheWeek))) + if (e != DaysOfTheWeek.AllDays && (DaysOfWeek & e) == e) + writer.WriteElementString(e.ToString(), null); + writer.WriteEndElement(); + + writer.WriteStartElement("Months"); + foreach (MonthsOfTheYear e in Enum.GetValues(typeof(MonthsOfTheYear))) + if (e != MonthsOfTheYear.AllMonths && (MonthsOfYear & e) == e) + writer.WriteElementString(e.ToString(), null); + writer.WriteEndElement(); + + writer.WriteEndElement(); + } + } + + /// Represents a trigger that starts a job based on a monthly schedule. For example, the task starts on specific days of specific months. + [XmlRoot("CalendarTrigger", Namespace = TaskDefinition.tns, IsNullable = false)] + public sealed class MonthlyTrigger : Trigger, ICalendarTrigger, ITriggerDelay, IXmlSerializable + { + /// Creates an unbound instance of a . + /// + /// The day of the month. This must be a value between 1 and 32. If this value is set to 32, then the + /// value will be set and no days will be added regardless of the month. + /// + /// The months of the year. + public MonthlyTrigger(int dayOfMonth = 1, MonthsOfTheYear monthsOfYear = MonthsOfTheYear.AllMonths) : base(TaskTriggerType.Monthly) + { + if (dayOfMonth < 1 || dayOfMonth > 32) throw new ArgumentOutOfRangeException(nameof(dayOfMonth)); + if (!monthsOfYear.IsValidFlagValue()) throw new ArgumentOutOfRangeException(nameof(monthsOfYear)); + if (dayOfMonth == 32) + { + DaysOfMonth = new int[0]; + RunOnLastDayOfMonth = true; + } + else + DaysOfMonth = new[] { dayOfMonth }; + MonthsOfYear = monthsOfYear; + } + + internal MonthlyTrigger([NotNull] V1Interop.ITaskTrigger iTrigger) : base(iTrigger, V1Interop.TaskTriggerType.RunMonthly) + { + if (v1TriggerData.Data.monthlyDate.Months == 0) + v1TriggerData.Data.monthlyDate.Months = MonthsOfTheYear.AllMonths; + if (v1TriggerData.Data.monthlyDate.Days == 0) + v1TriggerData.Data.monthlyDate.Days = 1; + } + + internal MonthlyTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets or sets the days of the month during which the task runs. + public int[] DaysOfMonth + { + get => v2Trigger != null ? MaskToIndices(((IMonthlyTrigger)v2Trigger).DaysOfMonth) : MaskToIndices((int)v1TriggerData.Data.monthlyDate.Days); + set + { + var mask = IndicesToMask(value); + if (v2Trigger != null) + ((IMonthlyTrigger)v2Trigger).DaysOfMonth = mask; + else + { + v1TriggerData.Data.monthlyDate.Days = (uint)mask; + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(DaysOfMonth)] = mask; + } + } + } + + /// Gets or sets the months of the year during which the task runs. + [DefaultValue(0)] + public MonthsOfTheYear MonthsOfYear + { + get => v2Trigger != null + ? (MonthsOfTheYear)((IMonthlyTrigger)v2Trigger).MonthsOfYear + : v1TriggerData.Data.monthlyDOW.Months; + set + { + if (v2Trigger != null) + ((IMonthlyTrigger)v2Trigger).MonthsOfYear = (short)value; + else + { + v1TriggerData.Data.monthlyDOW.Months = value; + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(MonthsOfYear)] = (short)value; + } + } + } + + /// Gets or sets a delay time that is randomly added to the start time of the trigger. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan RandomDelay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((IMonthlyTrigger)v2Trigger).RandomDelay) : GetUnboundValueOrDefault(nameof(RandomDelay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((IMonthlyTrigger)v2Trigger).RandomDelay = Task.TimeSpanToString(value); + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(RandomDelay)] = value; + } + } + + /// Gets or sets a Boolean value that indicates that the task runs on the last day of the month. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(false)] + [XmlIgnore] + public bool RunOnLastDayOfMonth + { + get => ((IMonthlyTrigger)v2Trigger)?.RunOnLastDayOfMonth ?? GetUnboundValueOrDefault(nameof(RunOnLastDayOfMonth), false); + set + { + if (v2Trigger != null) + ((IMonthlyTrigger)v2Trigger).RunOnLastDayOfMonth = value; + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(RunOnLastDayOfMonth)] = value; + } + } + + /// Gets or sets a value that indicates the amount of time before the task is started. + /// The delay duration. + TimeSpan ITriggerDelay.Delay + { + get => RandomDelay; + set => RandomDelay = value; + } + + /// + /// Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers + /// except those supporting the interface. + /// + /// The source . + public override void CopyProperties(Trigger sourceTrigger) + { + base.CopyProperties(sourceTrigger); + if (sourceTrigger is MonthlyTrigger mt) + { + DaysOfMonth = mt.DaysOfMonth; + MonthsOfYear = mt.MonthsOfYear; + try { RunOnLastDayOfMonth = mt.RunOnLastDayOfMonth; } catch { /* ignored */ } + } + if (sourceTrigger is MonthlyDOWTrigger mdt) + MonthsOfYear = mdt.MonthsOfYear; + } + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public override bool Equals(Trigger other) => other is MonthlyTrigger mt && base.Equals(mt) && ListsEqual(DaysOfMonth, mt.DaysOfMonth) && + MonthsOfYear == mt.MonthsOfYear && v1Trigger == null && RunOnLastDayOfMonth == mt.RunOnLastDayOfMonth; + + System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { CalendarTrigger.ReadXml(reader, this, ReadMyXml); } + + void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) { CalendarTrigger.WriteXml(writer, this, WriteMyXml); } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() + { + var days = string.Join(winPEAS.Properties.Resources.ListSeparator, Array.ConvertAll(DaysOfMonth, i => i.ToString())); + if (RunOnLastDayOfMonth) + days += (days.Length == 0 ? "" : winPEAS.Properties.Resources.ListSeparator) + winPEAS.Properties.Resources.WWLastWeek; + var months = TaskEnumGlobalizer.GetString(MonthsOfYear); + return string.Format(winPEAS.Properties.Resources.TriggerMonthly1, AdjustToLocal(StartBoundary), days, months); + } + + /// + /// Converts an array of bit indices into a mask with bits turned ON at every index contained in the array. Indices must be from 1 to 32 and bits are + /// numbered the same. + /// + /// An array with an element for each bit of the mask which is ON. + /// An integer to be interpreted as a mask. + private static int IndicesToMask(int[] indices) + { + if (indices is null || indices.Length == 0) return 0; + var mask = 0; + foreach (var index in indices) + { + if (index < 1 || index > 31) throw new ArgumentException("Days must be in the range 1..31"); + mask = mask | 1 << (index - 1); + } + return mask; + } + + /// Compares two collections. + /// Item type of collections. + /// The first collection. + /// The second collection + /// true if the collections values are equal; false otherwise. + private static bool ListsEqual(ICollection left, ICollection right) where T : IComparable + { + if (left == null && right == null) return true; + if (left == null || right == null) return false; + if (left.Count != right.Count) return false; + List l1 = new List(left), l2 = new List(right); + l1.Sort(); l2.Sort(); + for (var i = 0; i < l1.Count; i++) + if (l1[i].CompareTo(l2[i]) != 0) return false; + return true; + } + + /// + /// Convert an integer representing a mask to an array where each element contains the index of a bit that is ON in the mask. Bits are considered to + /// number from 1 to 32. + /// + /// An integer to be interpreted as a mask. + /// An array with an element for each bit of the mask which is ON. + private static int[] MaskToIndices(int mask) + { + //count bits in mask + var cnt = 0; + for (var i = 0; mask >> i > 0; i++) + cnt = cnt + (1 & (mask >> i)); + //allocate return array with one entry for each bit + var indices = new int[cnt]; + //fill array with bit indices + cnt = 0; + for (var i = 0; mask >> i > 0; i++) + if ((1 & (mask >> i)) == 1) + indices[cnt++] = i + 1; + return indices; + } + + /// Reads the subclass XML for V1 streams. + /// The reader. + private void ReadMyXml([NotNull] System.Xml.XmlReader reader) + { + reader.ReadStartElement("ScheduleByMonth"); + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + switch (reader.LocalName) + { + case "DaysOfMonth": + reader.Read(); + var days = new List(); + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + if (reader.LocalName != "Day") continue; + var sday = reader.ReadElementContentAsString(); + if (sday.Equals("Last", StringComparison.InvariantCultureIgnoreCase)) continue; + var day = int.Parse(sday); + if (day >= 1 && day <= 31) + days.Add(day); + } + DaysOfMonth = days.ToArray(); + reader.ReadEndElement(); + break; + + case "Months": + reader.Read(); + MonthsOfYear = 0; + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + try + { + MonthsOfYear |= (MonthsOfTheYear)Enum.Parse(typeof(MonthsOfTheYear), reader.LocalName); + } + catch + { + throw new System.Xml.XmlException("Invalid months of the year element."); + } + reader.Read(); + } + reader.ReadEndElement(); + break; + + default: + reader.Skip(); + break; + } + } + reader.ReadEndElement(); + } + + private void WriteMyXml([NotNull] System.Xml.XmlWriter writer) + { + writer.WriteStartElement("ScheduleByMonth"); + + writer.WriteStartElement("DaysOfMonth"); + foreach (var day in DaysOfMonth) + writer.WriteElementString("Day", day.ToString()); + writer.WriteEndElement(); + + writer.WriteStartElement("Months"); + foreach (MonthsOfTheYear e in Enum.GetValues(typeof(MonthsOfTheYear))) + if (e != MonthsOfTheYear.AllMonths && (MonthsOfYear & e) == e) + writer.WriteElementString(e.ToString(), null); + writer.WriteEndElement(); + + writer.WriteEndElement(); + } + } + + /// + /// Represents a trigger that starts a task when the task is registered or updated. Not available on Task Scheduler 1.0. Only available for Task + /// Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. + /// + /// The RegistrationTrigger will fire after the task is registered (saved). It is advisable to put in a delay. + /// + /// + /// + /// + /// + [XmlType(IncludeInSchema = false)] + public sealed class RegistrationTrigger : Trigger, ITriggerDelay + { + /// Creates an unbound instance of a . + public RegistrationTrigger() : base(TaskTriggerType.Registration) { } + + internal RegistrationTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan Delay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((IRegistrationTrigger)v2Trigger).Delay) : GetUnboundValueOrDefault(nameof(Delay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((IRegistrationTrigger)v2Trigger).Delay = Task.TimeSpanToString(value); + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(Delay)] = value; + } + } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() => winPEAS.Properties.Resources.TriggerRegistration1; + } + + /// Defines how often the task is run and how long the repetition pattern is repeated after the task is started. + /// This can be used directly or by assignment for a . + /// + /// + /// + /// + /// + [XmlRoot("Repetition", Namespace = TaskDefinition.tns, IsNullable = true)] + [TypeConverter(typeof(RepetitionPatternConverter))] + public sealed class RepetitionPattern : IDisposable, IXmlSerializable, IEquatable + { + private readonly Trigger pTrigger; + private readonly IRepetitionPattern v2Pattern; + private TimeSpan unboundInterval = TimeSpan.Zero, unboundDuration = TimeSpan.Zero; + private bool unboundStopAtDurationEnd; + + internal RepetitionPattern([NotNull] Trigger parent) + { + pTrigger = parent; + if (pTrigger?.v2Trigger != null) + v2Pattern = pTrigger.v2Trigger.Repetition; + } + + /// Gets or sets how long the pattern is repeated. + /// + /// The duration that the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is repeated indefinitely. + /// + /// If you specify a repetition duration for a task, you must also specify the repetition interval. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + public TimeSpan Duration + { + get => v2Pattern != null + ? Task.StringToTimeSpan(v2Pattern.Duration) + : (pTrigger != null ? TimeSpan.FromMinutes(pTrigger.v1TriggerData.MinutesDuration) : unboundDuration); + set + { + if (value.Ticks < 0 || value != TimeSpan.Zero && value < TimeSpan.FromMinutes(1)) + throw new ArgumentOutOfRangeException(nameof(Duration)); + if (v2Pattern != null) + { + v2Pattern.Duration = Task.TimeSpanToString(value); + } + else if (pTrigger != null) + { + pTrigger.v1TriggerData.MinutesDuration = (uint)value.TotalMinutes; + Bind(); + } + else + unboundDuration = value; + } + } + + /// Gets or sets the amount of time between each restart of the task. + /// The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. + /// If you specify a repetition duration for a task, you must also specify the repetition interval. + /// The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + public TimeSpan Interval + { + get => v2Pattern != null + ? Task.StringToTimeSpan(v2Pattern.Interval) + : (pTrigger != null ? TimeSpan.FromMinutes(pTrigger.v1TriggerData.MinutesInterval) : unboundInterval); + set + { + if (value.Ticks < 0 || (v2Pattern != null || pTrigger == null) && value != TimeSpan.Zero && (value < TimeSpan.FromMinutes(1) || value > TimeSpan.FromDays(31))) + throw new ArgumentOutOfRangeException(nameof(Interval)); + if (v2Pattern != null) + { + v2Pattern.Interval = Task.TimeSpanToString(value); + } + else if (pTrigger != null) + { + if (value != TimeSpan.Zero && value < TimeSpan.FromMinutes(1)) + throw new ArgumentOutOfRangeException(nameof(Interval)); + pTrigger.v1TriggerData.MinutesInterval = (uint)value.TotalMinutes; + Bind(); + } + else + unboundInterval = value; + } + } + + /// Gets or sets a Boolean value that indicates if a running instance of the task is stopped at the end of repetition pattern duration. + [DefaultValue(false)] + public bool StopAtDurationEnd + { + get + { + if (v2Pattern != null) + return v2Pattern.StopAtDurationEnd; + if (pTrigger != null) + return (pTrigger.v1TriggerData.Flags & V1Interop.TaskTriggerFlags.KillAtDurationEnd) == V1Interop.TaskTriggerFlags.KillAtDurationEnd; + return unboundStopAtDurationEnd; + } + set + { + if (v2Pattern != null) + v2Pattern.StopAtDurationEnd = value; + else if (pTrigger != null) + { + if (value) + pTrigger.v1TriggerData.Flags |= V1Interop.TaskTriggerFlags.KillAtDurationEnd; + else + pTrigger.v1TriggerData.Flags &= ~V1Interop.TaskTriggerFlags.KillAtDurationEnd; + Bind(); + } + else + unboundStopAtDurationEnd = value; + } + } + + /// Releases all resources used by this class. + public void Dispose() + { + if (v2Pattern != null) Marshal.ReleaseComObject(v2Pattern); + } + + /// Determines whether the specified , is equal to this instance. + /// The to compare with this instance. + /// true if the specified is equal to this instance; otherwise, false. + // ReSharper disable once BaseObjectEqualsIsObjectEquals + public override bool Equals(object obj) => obj is RepetitionPattern pattern ? Equals(pattern) : base.Equals(obj); + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public bool Equals(RepetitionPattern other) => other != null && Duration == other.Duration && Interval == other.Interval && StopAtDurationEnd == other.StopAtDurationEnd; + + /// Returns a hash code for this instance. + /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + public override int GetHashCode() => new { A = Duration, B = Interval, C = StopAtDurationEnd }.GetHashCode(); + + System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) + { + if (!reader.IsEmptyElement) + { + reader.ReadStartElement(XmlSerializationHelper.GetElementName(this), TaskDefinition.tns); + XmlSerializationHelper.ReadObjectProperties(reader, this, ReadXmlConverter); + reader.ReadEndElement(); + } + else + reader.Skip(); + } + + void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) { XmlSerializationHelper.WriteObjectProperties(writer, this); } + + internal void Bind() + { + if (pTrigger.v1Trigger != null) + pTrigger.SetV1TriggerData(); + else if (pTrigger.v2Trigger != null) + { + if (pTrigger.v1TriggerData.MinutesInterval != 0) + v2Pattern.Interval = $"PT{pTrigger.v1TriggerData.MinutesInterval}M"; + if (pTrigger.v1TriggerData.MinutesDuration != 0) + v2Pattern.Duration = $"PT{pTrigger.v1TriggerData.MinutesDuration}M"; + v2Pattern.StopAtDurationEnd = (pTrigger.v1TriggerData.Flags & V1Interop.TaskTriggerFlags.KillAtDurationEnd) == V1Interop.TaskTriggerFlags.KillAtDurationEnd; + } + } + + internal void Set([NotNull] RepetitionPattern value) + { + Duration = value.Duration; + Interval = value.Interval; + StopAtDurationEnd = value.StopAtDurationEnd; + } + + private bool ReadXmlConverter(System.Reflection.PropertyInfo pi, Object obj, ref Object value) + { + if (pi.Name != "Interval" || !(value is TimeSpan span) || span.Equals(TimeSpan.Zero) || Duration > span) + return false; + Duration = span.Add(TimeSpan.FromMinutes(1)); + return true; + } + } + + /// + /// Triggers tasks for console connect or disconnect, remote connect or disconnect, or workstation lock or unlock notifications. Only available for + /// Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. + /// + /// + /// The SessionStateChangeTrigger will fire after six different system events: connecting or disconnecting locally or remotely, or locking or unlocking the session. + /// + /// + /// + /// + /// + /// + [XmlType(IncludeInSchema = false)] + public sealed class SessionStateChangeTrigger : Trigger, ITriggerDelay, ITriggerUserId + { + /// Creates an unbound instance of a . + public SessionStateChangeTrigger() : base(TaskTriggerType.SessionStateChange) { } + + internal SessionStateChangeTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + public TimeSpan Delay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((ISessionStateChangeTrigger)v2Trigger).Delay) : GetUnboundValueOrDefault(nameof(Delay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((ISessionStateChangeTrigger)v2Trigger).Delay = Task.TimeSpanToString(value); + else + unboundValues[nameof(Delay)] = value; + } + } + + /// Gets or sets the kind of Terminal Server session change that would trigger a task launch. + [DefaultValue(1)] + public TaskSessionStateChangeType StateChange + { + get => ((ISessionStateChangeTrigger)v2Trigger)?.StateChange ?? GetUnboundValueOrDefault(nameof(StateChange), TaskSessionStateChangeType.ConsoleConnect); + set + { + if (v2Trigger != null) + ((ISessionStateChangeTrigger)v2Trigger).StateChange = value; + else + unboundValues[nameof(StateChange)] = value; + } + } + + /// Gets or sets the user for the Terminal Server session. When a session state change is detected for this user, a task is started. + [DefaultValue(null)] + public string UserId + { + get => v2Trigger != null ? ((ISessionStateChangeTrigger)v2Trigger).UserId : GetUnboundValueOrDefault(nameof(UserId)); + set + { + if (v2Trigger != null) + ((ISessionStateChangeTrigger)v2Trigger).UserId = value; + else + unboundValues[nameof(UserId)] = value; + } + } + + /// + /// Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers + /// except those supporting the interface. + /// + /// The source . + public override void CopyProperties(Trigger sourceTrigger) + { + base.CopyProperties(sourceTrigger); + if (sourceTrigger is SessionStateChangeTrigger st && !StateChangeIsSet()) + StateChange = st.StateChange; + } + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public override bool Equals(Trigger other) => other is SessionStateChangeTrigger st && base.Equals(st) && StateChange == st.StateChange; + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() + { + var str = winPEAS.Properties.Resources.ResourceManager.GetString("TriggerSession" + StateChange.ToString()); + var user = string.IsNullOrEmpty(UserId) ? winPEAS.Properties.Resources.TriggerAnyUser : UserId; + if (StateChange != TaskSessionStateChangeType.SessionLock && StateChange != TaskSessionStateChangeType.SessionUnlock) + user = string.Format(winPEAS.Properties.Resources.TriggerSessionUserSession, user); + return string.Format(str, user); + } + + /// Returns a value indicating if the StateChange property has been set. + /// StateChange property has been set. + private bool StateChangeIsSet() => v2Trigger != null || (unboundValues?.ContainsKey("StateChange") ?? false); + } + + /// Represents a trigger that starts a task at a specific date and time. + /// A TimeTrigger runs at a specified date and time. + /// + /// + /// + /// + /// + public sealed class TimeTrigger : Trigger, ITriggerDelay, ICalendarTrigger + { + /// Creates an unbound instance of a . + public TimeTrigger() : base(TaskTriggerType.Time) { } + + internal TimeTrigger([NotNull] V1Interop.ITaskTrigger iTrigger) : base(iTrigger, V1Interop.TaskTriggerType.RunOnce) { } + + internal TimeTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets or sets a delay time that is randomly added to the start time of the trigger. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan RandomDelay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((ITimeTrigger)v2Trigger).RandomDelay) : GetUnboundValueOrDefault(nameof(RandomDelay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((ITimeTrigger)v2Trigger).RandomDelay = Task.TimeSpanToString(value); + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(RandomDelay)] = value; + } + } + + /// Gets or sets a value that indicates the amount of time before the task is started. + /// The delay duration. + TimeSpan ITriggerDelay.Delay + { + get => RandomDelay; + set => RandomDelay = value; + } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() => string.Format(winPEAS.Properties.Resources.TriggerTime1, AdjustToLocal(StartBoundary)); + } + + /// + /// Abstract base class which provides the common properties that are inherited by all trigger classes. A trigger can be created using the + /// or the method. + /// + public abstract partial class Trigger : IDisposable, ICloneable, IEquatable, IComparable, IComparable + { + internal const string V2BoundaryDateFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'FFFK"; + internal static readonly CultureInfo DefaultDateCulture = CultureInfo.CreateSpecificCulture("en-US"); + + internal V1Interop.ITaskTrigger v1Trigger; + internal V1Interop.TaskTrigger v1TriggerData; + internal ITrigger v2Trigger; + /// In testing and may change. Do not use until officially introduced into library. + protected Dictionary unboundValues = new Dictionary(); + private static bool? foundTimeSpan2; + private static Type timeSpan2Type; + private readonly TaskTriggerType ttype; + private RepetitionPattern repititionPattern; + + internal Trigger([NotNull] V1Interop.ITaskTrigger trigger, V1Interop.TaskTriggerType type) + { + v1Trigger = trigger; + v1TriggerData = trigger.GetTrigger(); + v1TriggerData.Type = type; + ttype = ConvertFromV1TriggerType(type); + } + + internal Trigger([NotNull] ITrigger iTrigger) + { + v2Trigger = iTrigger; + ttype = iTrigger.Type; + if (string.IsNullOrEmpty(v2Trigger.StartBoundary) && this is ICalendarTrigger) + StartBoundary = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified); + } + + internal Trigger(TaskTriggerType triggerType) + { + ttype = triggerType; + + v1TriggerData.TriggerSize = (ushort)Marshal.SizeOf(typeof(V1Interop.TaskTrigger)); + if (ttype != TaskTriggerType.Registration && ttype != TaskTriggerType.Event && ttype != TaskTriggerType.SessionStateChange) + v1TriggerData.Type = ConvertToV1TriggerType(ttype); + + if (this is ICalendarTrigger) + StartBoundary = DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified); + } + + /// Gets or sets a Boolean value that indicates whether the trigger is enabled. + public bool Enabled + { + get => v2Trigger?.Enabled ?? GetUnboundValueOrDefault(nameof(Enabled), !v1TriggerData.Flags.IsFlagSet(V1Interop.TaskTriggerFlags.Disabled)); + set + { + if (v2Trigger != null) + v2Trigger.Enabled = value; + else + { + v1TriggerData.Flags = v1TriggerData.Flags.SetFlags(V1Interop.TaskTriggerFlags.Disabled, !value); + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(Enabled)] = value; + } + } + } + + /// + /// Gets or sets the date and time when the trigger is deactivated. The trigger cannot start the task after it is deactivated. + /// While the maximum value for this property is , the Windows Task Scheduler management + /// application that is part of the OS will fail if this value is greater than December 31, 9998. + /// + /// + /// + /// Version 1 (1.1 on all systems prior to Vista) of the native library only allows for the Day, Month and Year values of the structure. + /// + /// + /// Version 2 (1.2 or higher) of the native library only allows for both date and time and all values. + /// However, the user interface and methods will always show the time translated to local time. The + /// library makes every attempt to maintain the Kind value. When using the UI elements provided in the TaskSchedulerEditor library, + /// the "Synchronize across time zones" checkbox will be checked if the Kind is Local or Utc. If the Kind is Unspecified and the + /// user selects the checkbox, the Kind will be changed to Utc and the time adjusted from the value displayed as the local time. + /// + /// + [DefaultValue(typeof(DateTime), "9999-12-31T23:59:59.9999999")] + public DateTime EndBoundary + { + get + { + if (v2Trigger != null) + return string.IsNullOrEmpty(v2Trigger.EndBoundary) ? DateTime.MaxValue : DateTime.Parse(v2Trigger.EndBoundary, DefaultDateCulture); + return GetUnboundValueOrDefault(nameof(EndBoundary), v1TriggerData.EndDate.GetValueOrDefault(DateTime.MaxValue)); + } + set + { + if (v2Trigger != null) + { + if (value <= StartBoundary) + throw new ArgumentException(winPEAS.Properties.Resources.Error_TriggerEndBeforeStart); + v2Trigger.EndBoundary = value == DateTime.MaxValue ? null : value.ToString(V2BoundaryDateFormat, DefaultDateCulture); + } + else + { + v1TriggerData.EndDate = value == DateTime.MaxValue ? (DateTime?)null : value; + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(EndBoundary)] = value; + } + } + } + + /// + /// Gets or sets the maximum amount of time that the task launched by this trigger is allowed to run. Not available with Task Scheduler 1.0. + /// + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan ExecutionTimeLimit + { + get => v2Trigger != null ? Task.StringToTimeSpan(v2Trigger.ExecutionTimeLimit) : GetUnboundValueOrDefault(nameof(ExecutionTimeLimit), TimeSpan.Zero); + set + { + if (v2Trigger != null) + v2Trigger.ExecutionTimeLimit = Task.TimeSpanToString(value); + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(ExecutionTimeLimit)] = value; + } + } + + /// Gets or sets the identifier for the trigger. Cannot set with Task Scheduler 1.0. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(null)] + [XmlIgnore] + public string Id + { + get => v2Trigger != null ? v2Trigger.Id : GetUnboundValueOrDefault(nameof(Id)); + set + { + if (v2Trigger != null) + v2Trigger.Id = value; + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(Id)] = value; + } + } + + /// + /// Gets a instance that indicates how often the task is run and how long the repetition pattern is repeated after the + /// task is started. + /// + public RepetitionPattern Repetition + { + get => repititionPattern ?? (repititionPattern = new RepetitionPattern(this)); + set => Repetition.Set(value); + } + + /// Gets or sets the date and time when the trigger is activated. + /// + /// + /// Version 1 (1.1 on all systems prior to Vista) of the native library only allows for values where the + /// is unspecified. If the DateTime value Kind is then it will be used as is. If the + /// DateTime value Kind is then it will be converted to the local time and then used. + /// + /// + /// Version 2 (1.2 or higher) of the native library only allows for all values. However, the user interface and + /// methods will always show the time translated to local time. The library makes every attempt to maintain the Kind + /// value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be checked if the + /// Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time adjusted from the + /// value displayed as the local time. + /// + /// + /// Under Version 2, when converting the string used in the native library for this value (ITrigger.Startboundary) this library will behave as follows: + /// + /// YYYY-MM-DDTHH:MM:SS format uses DateTimeKind.Unspecified and the time specified. + /// YYYY-MM-DDTHH:MM:SSZ format uses DateTimeKind.Utc and the time specified as the GMT time. + /// YYYY-MM-DDTHH:MM:SS±HH:MM format uses DateTimeKind.Local and the time specified in that time zone. + /// + /// + /// + public DateTime StartBoundary + { + get + { + if (v2Trigger == null) return GetUnboundValueOrDefault(nameof(StartBoundary), v1TriggerData.BeginDate); + if (string.IsNullOrEmpty(v2Trigger.StartBoundary)) + return DateTime.MinValue; + var ret = DateTime.Parse(v2Trigger.StartBoundary, DefaultDateCulture); + if (v2Trigger.StartBoundary.EndsWith("Z")) + ret = ret.ToUniversalTime(); + return ret; + } + set + { + if (v2Trigger != null) + { + if (value > EndBoundary) + throw new ArgumentException(winPEAS.Properties.Resources.Error_TriggerEndBeforeStart); + v2Trigger.StartBoundary = value == DateTime.MinValue ? null : value.ToString(V2BoundaryDateFormat, DefaultDateCulture); + } + else + { + v1TriggerData.BeginDate = value; + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(StartBoundary)] = value; + } + } + } + + /// Gets the type of the trigger. + /// The of the trigger. + [XmlIgnore] + public TaskTriggerType TriggerType => ttype; + + /// Creates the specified trigger. + /// Type of the trigger to instantiate. + /// of specified type. + public static Trigger CreateTrigger(TaskTriggerType triggerType) + { + switch (triggerType) + { + case TaskTriggerType.Boot: + return new BootTrigger(); + + case TaskTriggerType.Daily: + return new DailyTrigger(); + + case TaskTriggerType.Event: + return new EventTrigger(); + + case TaskTriggerType.Idle: + return new IdleTrigger(); + + case TaskTriggerType.Logon: + return new LogonTrigger(); + + case TaskTriggerType.Monthly: + return new MonthlyTrigger(); + + case TaskTriggerType.MonthlyDOW: + return new MonthlyDOWTrigger(); + + case TaskTriggerType.Registration: + return new RegistrationTrigger(); + + case TaskTriggerType.SessionStateChange: + return new SessionStateChangeTrigger(); + + case TaskTriggerType.Time: + return new TimeTrigger(); + + case TaskTriggerType.Weekly: + return new WeeklyTrigger(); + + case TaskTriggerType.Custom: + break; + + default: + throw new ArgumentOutOfRangeException(nameof(triggerType), triggerType, null); + } + return null; + } + + /// Creates a new that is an unbound copy of this instance. + /// A new that is an unbound copy of this instance. + public virtual object Clone() + { + var ret = CreateTrigger(TriggerType); + ret.CopyProperties(this); + return ret; + } + + /// + /// Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, + /// follows, or occurs in the same position in the sort order as the other object. + /// + /// An object to compare with this instance. + /// A value that indicates the relative order of the objects being compared. + public int CompareTo(Trigger other) => string.Compare(Id, other?.Id, StringComparison.InvariantCulture); + + /// + /// Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers + /// except those supporting the interface. + /// + /// The source . + public virtual void CopyProperties(Trigger sourceTrigger) + { + if (sourceTrigger == null) + return; + Enabled = sourceTrigger.Enabled; + EndBoundary = sourceTrigger.EndBoundary; + try { ExecutionTimeLimit = sourceTrigger.ExecutionTimeLimit; } + catch { /* ignored */ } + Id = sourceTrigger.Id; + Repetition.Duration = sourceTrigger.Repetition.Duration; + Repetition.Interval = sourceTrigger.Repetition.Interval; + Repetition.StopAtDurationEnd = sourceTrigger.Repetition.StopAtDurationEnd; + StartBoundary = sourceTrigger.StartBoundary; + if (sourceTrigger is ITriggerDelay delay && this is ITriggerDelay) + try { ((ITriggerDelay)this).Delay = delay.Delay; } + catch { /* ignored */ } + if (sourceTrigger is ITriggerUserId id && this is ITriggerUserId) + try { ((ITriggerUserId)this).UserId = id.UserId; } + catch { /* ignored */ } + } + + /// Releases all resources used by this class. + public virtual void Dispose() + { + if (v2Trigger != null) + Marshal.ReleaseComObject(v2Trigger); + if (v1Trigger != null) + Marshal.ReleaseComObject(v1Trigger); + } + + /// Determines whether the specified , is equal to this instance. + /// The to compare with this instance. + /// true if the specified is equal to this instance; otherwise, false. + // ReSharper disable once BaseObjectEqualsIsObjectEquals + public override bool Equals(object obj) => obj is Trigger trigger ? Equals(trigger) : base.Equals(obj); + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public virtual bool Equals(Trigger other) + { + if (other == null) return false; + var ret = TriggerType == other.TriggerType && Enabled == other.Enabled && EndBoundary == other.EndBoundary && + ExecutionTimeLimit == other.ExecutionTimeLimit && Id == other.Id && Repetition.Equals(other.Repetition) && + StartBoundary == other.StartBoundary; + if (other is ITriggerDelay delay && this is ITriggerDelay) + try { ret = ret && ((ITriggerDelay)this).Delay == delay.Delay; } + catch { /* ignored */ } + if (other is ITriggerUserId id && this is ITriggerUserId) + try { ret = ret && ((ITriggerUserId)this).UserId == id.UserId; } + catch { /* ignored */ } + return ret; + } + + /// Returns a hash code for this instance. + /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + public override int GetHashCode() => new + { + A = TriggerType, + B = Enabled, + C = EndBoundary, + D = ExecutionTimeLimit, + E = Id, + F = Repetition, + G = StartBoundary, + H = (this as ITriggerDelay)?.Delay ?? TimeSpan.Zero, + I = (this as ITriggerUserId)?.UserId + }.GetHashCode(); + + /// Returns a string representing this trigger. + /// String value of trigger. + public override string ToString() => v1Trigger != null ? v1Trigger.GetTriggerString() : V2GetTriggerString() + V2BaseTriggerString(); + + int IComparable.CompareTo(object obj) => CompareTo(obj as Trigger); + + internal static DateTime AdjustToLocal(DateTime dt) => dt.Kind == DateTimeKind.Utc ? dt.ToLocalTime() : dt; + + internal static V1Interop.TaskTriggerType ConvertToV1TriggerType(TaskTriggerType type) + { + if (type == TaskTriggerType.Registration || type == TaskTriggerType.Event || type == TaskTriggerType.SessionStateChange) + throw new NotV1SupportedException(); + var tv1 = (int)type - 1; + if (tv1 >= 7) tv1--; + return (V1Interop.TaskTriggerType)tv1; + } + + internal static Trigger CreateTrigger([NotNull] V1Interop.ITaskTrigger trigger) => CreateTrigger(trigger, trigger.GetTrigger().Type); + + internal static Trigger CreateTrigger([NotNull] V1Interop.ITaskTrigger trigger, V1Interop.TaskTriggerType triggerType) + { + Trigger t; + switch (triggerType) + { + case V1Interop.TaskTriggerType.RunOnce: + t = new TimeTrigger(trigger); + break; + + case V1Interop.TaskTriggerType.RunDaily: + t = new DailyTrigger(trigger); + break; + + case V1Interop.TaskTriggerType.RunWeekly: + t = new WeeklyTrigger(trigger); + break; + + case V1Interop.TaskTriggerType.RunMonthly: + t = new MonthlyTrigger(trigger); + break; + + case V1Interop.TaskTriggerType.RunMonthlyDOW: + t = new MonthlyDOWTrigger(trigger); + break; + + case V1Interop.TaskTriggerType.OnIdle: + t = new IdleTrigger(trigger); + break; + + case V1Interop.TaskTriggerType.OnSystemStart: + t = new BootTrigger(trigger); + break; + + case V1Interop.TaskTriggerType.OnLogon: + t = new LogonTrigger(trigger); + break; + + default: + throw new ArgumentOutOfRangeException(nameof(triggerType), triggerType, null); + } + return t; + } + + internal static Trigger CreateTrigger([NotNull] ITrigger iTrigger, ITaskDefinition iDef = null) + { + switch (iTrigger.Type) + { + case TaskTriggerType.Boot: + return new BootTrigger((IBootTrigger)iTrigger); + + case TaskTriggerType.Daily: + return new DailyTrigger((IDailyTrigger)iTrigger); + + case TaskTriggerType.Event: + return new EventTrigger((IEventTrigger)iTrigger); + + case TaskTriggerType.Idle: + return new IdleTrigger((IIdleTrigger)iTrigger); + + case TaskTriggerType.Logon: + return new LogonTrigger((ILogonTrigger)iTrigger); + + case TaskTriggerType.Monthly: + return new MonthlyTrigger((IMonthlyTrigger)iTrigger); + + case TaskTriggerType.MonthlyDOW: + return new MonthlyDOWTrigger((IMonthlyDOWTrigger)iTrigger); + + case TaskTriggerType.Registration: + return new RegistrationTrigger((IRegistrationTrigger)iTrigger); + + case TaskTriggerType.SessionStateChange: + return new SessionStateChangeTrigger((ISessionStateChangeTrigger)iTrigger); + + case TaskTriggerType.Time: + return new TimeTrigger((ITimeTrigger)iTrigger); + + case TaskTriggerType.Weekly: + return new WeeklyTrigger((IWeeklyTrigger)iTrigger); + + case TaskTriggerType.Custom: + var ct = new CustomTrigger(iTrigger); + if (iDef != null) + try { ct.UpdateFromXml(iDef.XmlText); } catch { /* ignored */ } + return ct; + + default: + throw new ArgumentOutOfRangeException(); + } + } + + /// Gets the best time span string. + /// The to display. + /// Either the full string representation created by TimeSpan2 or the default TimeSpan representation. + internal static string GetBestTimeSpanString(TimeSpan span) + { + // See if the TimeSpan2 assembly is accessible + if (!foundTimeSpan2.HasValue) + { + try + { + foundTimeSpan2 = false; + timeSpan2Type = System.Reflection.ReflectionHelper.LoadType("System.TimeSpan2", "TimeSpan2.dll"); + if (timeSpan2Type != null) + foundTimeSpan2 = true; + } + catch { /* ignored */ } + } + + // If the TimeSpan2 assembly is available, try to call the ToString("f") method and return the result. + if (foundTimeSpan2 == true && timeSpan2Type != null) + { + try + { + return System.Reflection.ReflectionHelper.InvokeMethod(timeSpan2Type, new object[] { span }, "ToString", "f"); + } + catch { /* ignored */ } + } + + return span.ToString(); + } + + internal virtual void Bind([NotNull] V1Interop.ITask iTask) + { + if (v1Trigger == null) + { + v1Trigger = iTask.CreateTrigger(out var _); + } + SetV1TriggerData(); + } + + internal virtual void Bind([NotNull] ITaskDefinition iTaskDef) + { + var iTriggers = iTaskDef.Triggers; + v2Trigger = iTriggers.Create(ttype); + Marshal.ReleaseComObject(iTriggers); + if ((unboundValues.TryGetValue("StartBoundary", out var dt) ? (DateTime)dt : StartBoundary) > (unboundValues.TryGetValue("EndBoundary", out dt) ? (DateTime)dt : EndBoundary)) + throw new ArgumentException(winPEAS.Properties.Resources.Error_TriggerEndBeforeStart); + foreach (var key in unboundValues.Keys) + { + try + { + var o = unboundValues[key]; + CheckBindValue(key, ref o); + v2Trigger.GetType().InvokeMember(key, System.Reflection.BindingFlags.SetProperty, null, v2Trigger, new[] { o }); + } + catch (System.Reflection.TargetInvocationException tie) when (tie.InnerException != null) { throw tie.InnerException; } + catch { /* ignored */ } + } + unboundValues.Clear(); + unboundValues = null; + + repititionPattern = new RepetitionPattern(this); + repititionPattern.Bind(); + } + + /// Assigns the unbound TriggerData structure to the V1 trigger instance. + internal void SetV1TriggerData() + { + if (v1TriggerData.MinutesInterval != 0 && v1TriggerData.MinutesInterval >= v1TriggerData.MinutesDuration) + throw new ArgumentException("Trigger.Repetition.Interval must be less than Trigger.Repetition.Duration under Task Scheduler 1.0."); + if (v1TriggerData.EndDate <= v1TriggerData.BeginDate) + throw new ArgumentException(winPEAS.Properties.Resources.Error_TriggerEndBeforeStart); + if (v1TriggerData.BeginDate == DateTime.MinValue) + v1TriggerData.BeginDate = DateTime.Now; + v1Trigger?.SetTrigger(ref v1TriggerData); + System.Diagnostics.Debug.WriteLine(v1TriggerData); + } + + /// Checks the bind value for any conversion. + /// The key (property) name. + /// The value. + protected virtual void CheckBindValue(string key, ref object o) + { + if (o is TimeSpan ts) + o = Task.TimeSpanToString(ts); + if (o is DateTime dt) + { + if (key == "EndBoundary" && dt == DateTime.MaxValue || key == "StartBoundary" && dt == DateTime.MinValue) + o = null; + else + o = dt.ToString(V2BoundaryDateFormat, DefaultDateCulture); + } + } + + /// Gets the unbound value or a default. + /// Return type. + /// The property name. + /// The default value if not found in unbound value list. + /// The unbound value, if set, or the default value. + protected T GetUnboundValueOrDefault(string prop, T def = default) => unboundValues.TryGetValue(prop, out var val) ? (T)val : def; + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected virtual string V2GetTriggerString() => string.Empty; + + private static TaskTriggerType ConvertFromV1TriggerType(V1Interop.TaskTriggerType v1Type) + { + var tv2 = (int)v1Type + 1; + if (tv2 > 6) tv2++; + return (TaskTriggerType)tv2; + } + + private string V2BaseTriggerString() + { + var ret = new StringBuilder(); + if (Repetition.Interval != TimeSpan.Zero) + { + var sduration = Repetition.Duration == TimeSpan.Zero ? winPEAS.Properties.Resources.TriggerDuration0 : string.Format(winPEAS.Properties.Resources.TriggerDurationNot0, GetBestTimeSpanString(Repetition.Duration)); + ret.AppendFormat(winPEAS.Properties.Resources.TriggerRepetition, GetBestTimeSpanString(Repetition.Interval), sduration); + } + if (EndBoundary != DateTime.MaxValue) + ret.AppendFormat(winPEAS.Properties.Resources.TriggerEndBoundary, AdjustToLocal(EndBoundary)); + if (ret.Length > 0) + ret.Insert(0, winPEAS.Properties.Resources.HyphenSeparator); + return ret.ToString(); + } + } + + /// + /// Represents a trigger that starts a task based on a weekly schedule. For example, the task starts at 8:00 A.M. on a specific day of the week every week or + /// every other week. + /// + /// A WeeklyTrigger runs at a specified time on specified days of the week every week or interval of weeks. + /// + /// + /// + /// + /// + [XmlRoot("CalendarTrigger", Namespace = TaskDefinition.tns, IsNullable = false)] + public sealed class WeeklyTrigger : Trigger, ICalendarTrigger, ITriggerDelay, IXmlSerializable + { + /// Creates an unbound instance of a . + /// The days of the week. + /// The interval between the weeks in the schedule. + public WeeklyTrigger(DaysOfTheWeek daysOfWeek = DaysOfTheWeek.Sunday, short weeksInterval = 1) : base(TaskTriggerType.Weekly) + { + DaysOfWeek = daysOfWeek; + WeeksInterval = weeksInterval; + } + + internal WeeklyTrigger([NotNull] V1Interop.ITaskTrigger iTrigger) : base(iTrigger, V1Interop.TaskTriggerType.RunWeekly) + { + if (v1TriggerData.Data.weekly.DaysOfTheWeek == 0) + v1TriggerData.Data.weekly.DaysOfTheWeek = DaysOfTheWeek.Sunday; + if (v1TriggerData.Data.weekly.WeeksInterval == 0) + v1TriggerData.Data.weekly.WeeksInterval = 1; + } + + internal WeeklyTrigger([NotNull] ITrigger iTrigger) : base(iTrigger) { } + + /// Gets or sets the days of the week on which the task runs. + [DefaultValue(0)] + public DaysOfTheWeek DaysOfWeek + { + get => v2Trigger != null + ? (DaysOfTheWeek)((IWeeklyTrigger)v2Trigger).DaysOfWeek + : v1TriggerData.Data.weekly.DaysOfTheWeek; + set + { + if (v2Trigger != null) + ((IWeeklyTrigger)v2Trigger).DaysOfWeek = (short)value; + else + { + v1TriggerData.Data.weekly.DaysOfTheWeek = value; + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(DaysOfWeek)] = (short)value; + } + } + } + + /// Gets or sets a delay time that is randomly added to the start time of the trigger. + /// Not supported under Task Scheduler 1.0. + [DefaultValue(typeof(TimeSpan), "00:00:00")] + [XmlIgnore] + public TimeSpan RandomDelay + { + get => v2Trigger != null ? Task.StringToTimeSpan(((IWeeklyTrigger)v2Trigger).RandomDelay) : GetUnboundValueOrDefault(nameof(RandomDelay), TimeSpan.Zero); + set + { + if (v2Trigger != null) + ((IWeeklyTrigger)v2Trigger).RandomDelay = Task.TimeSpanToString(value); + else if (v1Trigger != null) + throw new NotV1SupportedException(); + else + unboundValues[nameof(RandomDelay)] = value; + } + } + + /// Gets or sets the interval between the weeks in the schedule. + [DefaultValue(1)] + public short WeeksInterval + { + get => ((IWeeklyTrigger)v2Trigger)?.WeeksInterval ?? (short)v1TriggerData.Data.weekly.WeeksInterval; + set + { + if (v2Trigger != null) + ((IWeeklyTrigger)v2Trigger).WeeksInterval = value; + else + { + v1TriggerData.Data.weekly.WeeksInterval = (ushort)value; + if (v1Trigger != null) + SetV1TriggerData(); + else + unboundValues[nameof(WeeksInterval)] = value; + } + } + } + + /// Gets or sets a value that indicates the amount of time before the task is started. + /// The delay duration. + TimeSpan ITriggerDelay.Delay + { + get => RandomDelay; + set => RandomDelay = value; + } + + /// + /// Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers + /// except those supporting the interface. + /// + /// The source . + public override void CopyProperties(Trigger sourceTrigger) + { + base.CopyProperties(sourceTrigger); + if (sourceTrigger is WeeklyTrigger wt) + { + DaysOfWeek = wt.DaysOfWeek; + WeeksInterval = wt.WeeksInterval; + } + } + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public override bool Equals(Trigger other) => other is WeeklyTrigger wt && base.Equals(wt) && DaysOfWeek == wt.DaysOfWeek && WeeksInterval == wt.WeeksInterval; + + System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { CalendarTrigger.ReadXml(reader, this, ReadMyXml); } + + void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) { CalendarTrigger.WriteXml(writer, this, WriteMyXml); } + + /// Gets the non-localized trigger string for V2 triggers. + /// String describing the trigger. + protected override string V2GetTriggerString() + { + var days = TaskEnumGlobalizer.GetString(DaysOfWeek); + return string.Format(WeeksInterval == 1 ? winPEAS.Properties.Resources.TriggerWeekly1Week : winPEAS.Properties.Resources.TriggerWeeklyMultWeeks, AdjustToLocal(StartBoundary), days, WeeksInterval); + } + + /// Reads the subclass XML for V1 streams. + /// The reader. + private void ReadMyXml(System.Xml.XmlReader reader) + { + reader.ReadStartElement("ScheduleByWeek"); + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + switch (reader.LocalName) + { + case "WeeksInterval": + WeeksInterval = (short)reader.ReadElementContentAsInt(); + break; + + case "DaysOfWeek": + reader.Read(); + DaysOfWeek = 0; + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + try + { + DaysOfWeek |= (DaysOfTheWeek)Enum.Parse(typeof(DaysOfTheWeek), reader.LocalName); + } + catch + { + throw new System.Xml.XmlException("Invalid days of the week element."); + } + reader.Read(); + } + reader.ReadEndElement(); + break; + + default: + reader.Skip(); + break; + } + } + reader.ReadEndElement(); + } + + /// Writes the subclass XML for V1 streams. + /// The writer. + private void WriteMyXml(System.Xml.XmlWriter writer) + { + writer.WriteStartElement("ScheduleByWeek"); + + if (WeeksInterval != 1) + writer.WriteElementString("WeeksInterval", WeeksInterval.ToString()); + + writer.WriteStartElement("DaysOfWeek"); + foreach (DaysOfTheWeek e in Enum.GetValues(typeof(DaysOfTheWeek))) + if (e != DaysOfTheWeek.AllDays && (DaysOfWeek & e) == e) + writer.WriteElementString(e.ToString(), null); + writer.WriteEndElement(); + + writer.WriteEndElement(); + } + } + + internal static class CalendarTrigger + { + internal delegate void CalendarXmlReader(System.Xml.XmlReader reader); + + internal delegate void CalendarXmlWriter(System.Xml.XmlWriter writer); + + public static void WriteXml([NotNull] System.Xml.XmlWriter writer, [NotNull] Trigger t, [NotNull] CalendarXmlWriter calWriterProc) + { + if (!t.Enabled) + writer.WriteElementString("Enabled", System.Xml.XmlConvert.ToString(t.Enabled)); + if (t.EndBoundary != DateTime.MaxValue) + writer.WriteElementString("EndBoundary", System.Xml.XmlConvert.ToString(t.EndBoundary, System.Xml.XmlDateTimeSerializationMode.RoundtripKind)); + XmlSerializationHelper.WriteObject(writer, t.Repetition); + writer.WriteElementString("StartBoundary", System.Xml.XmlConvert.ToString(t.StartBoundary, System.Xml.XmlDateTimeSerializationMode.RoundtripKind)); + calWriterProc(writer); + } + + internal static Trigger GetTriggerFromXml([NotNull] System.Xml.XmlReader reader) + { + Trigger t = null; + var xml = reader.ReadOuterXml(); + var match = System.Text.RegularExpressions.Regex.Match(xml, @"\<(?ScheduleBy.+)\>"); + if (match.Success && match.Groups.Count == 2) + { + switch (match.Groups[1].Value) + { + case "ScheduleByDay": + t = new DailyTrigger(); + break; + + case "ScheduleByWeek": + t = new WeeklyTrigger(); + break; + + case "ScheduleByMonth": + t = new MonthlyTrigger(); + break; + + case "ScheduleByMonthDayOfWeek": + t = new MonthlyDOWTrigger(); + break; + } + + if (t != null) + { + using (var ms = new System.IO.StringReader(xml)) + { + using (var iReader = System.Xml.XmlReader.Create(ms)) + { + ((IXmlSerializable)t).ReadXml(iReader); + } + } + } + } + return t; + } + + internal static void ReadXml([NotNull] System.Xml.XmlReader reader, [NotNull] Trigger t, [NotNull] CalendarXmlReader calReaderProc) + { + reader.ReadStartElement("CalendarTrigger", TaskDefinition.tns); + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + switch (reader.LocalName) + { + case "Enabled": + t.Enabled = reader.ReadElementContentAsBoolean(); + break; + + case "EndBoundary": + t.EndBoundary = reader.ReadElementContentAsDateTime(); + break; + + case "RandomDelay": + ((ITriggerDelay)t).Delay = Task.StringToTimeSpan(reader.ReadElementContentAsString()); + break; + + case "StartBoundary": + t.StartBoundary = reader.ReadElementContentAsDateTime(); + break; + + case "Repetition": + XmlSerializationHelper.ReadObject(reader, t.Repetition); + break; + + case "ScheduleByDay": + case "ScheduleByWeek": + case "ScheduleByMonth": + case "ScheduleByMonthDayOfWeek": + calReaderProc(reader); + break; + + default: + reader.Skip(); + break; + } + } + reader.ReadEndElement(); + } + } + + internal sealed class RepetitionPatternConverter : TypeConverter + { + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/TriggerCollection.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TriggerCollection.cs new file mode 100644 index 0000000..4c54684 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/TriggerCollection.cs @@ -0,0 +1,407 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Xml.Serialization; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Provides the methods that are used to add to, remove from, and get the triggers of a task. + /// + [XmlRoot("Triggers", Namespace = TaskDefinition.tns, IsNullable = false)] + public sealed class TriggerCollection : IList, IDisposable, IXmlSerializable, IList + { + private V1Interop.ITask v1Task; + private readonly V2Interop.ITriggerCollection v2Coll; + private V2Interop.ITaskDefinition v2Def; + + internal TriggerCollection([NotNull] V1Interop.ITask iTask) + { + v1Task = iTask; + } + + internal TriggerCollection([NotNull] V2Interop.ITaskDefinition iTaskDef) + { + v2Def = iTaskDef; + v2Coll = v2Def.Triggers; + } + + /// + /// Gets the number of triggers in the collection. + /// + public int Count => v2Coll?.Count ?? v1Task.GetTriggerCount(); + + bool ICollection.IsSynchronized => false; + + object ICollection.SyncRoot => this; + + bool ICollection.IsReadOnly => false; + + bool IList.IsFixedSize => false; + + bool IList.IsReadOnly => false; + + object IList.this[int index] + { + get { return this[index]; } + set { this[index] = (Trigger)value; } + } + + + /// + /// Gets a specified trigger from the collection. + /// + /// The index of the trigger to be retrieved. + /// Specialized instance. + public Trigger this[int index] + { + get + { + if (v2Coll != null) + return Trigger.CreateTrigger(v2Coll[++index], v2Def); + return Trigger.CreateTrigger(v1Task.GetTrigger((ushort)index)); + } + set + { + if (Count <= index) + throw new ArgumentOutOfRangeException(nameof(index), index, @"Index is not a valid index in the TriggerCollection"); + Insert(index, value); + RemoveAt(index + 1); + } + } + + /// + /// Add an unbound to the task. + /// + /// A type derived from . + /// derivative to add to the task. + /// Bound trigger. + /// unboundTrigger is null. + public TTrigger Add([NotNull] TTrigger unboundTrigger) where TTrigger : Trigger + { + if (unboundTrigger == null) + throw new ArgumentNullException(nameof(unboundTrigger)); + if (v2Def != null) + unboundTrigger.Bind(v2Def); + else + unboundTrigger.Bind(v1Task); + return unboundTrigger; + } + + /// + /// Add a new trigger to the collections of triggers for the task. + /// + /// The type of trigger to create. + /// A instance of the specified type. + public Trigger AddNew(TaskTriggerType taskTriggerType) + { + if (v1Task != null) + { + ushort idx; + return Trigger.CreateTrigger(v1Task.CreateTrigger(out idx), Trigger.ConvertToV1TriggerType(taskTriggerType)); + } + + return Trigger.CreateTrigger(v2Coll.Create(taskTriggerType), v2Def); + } + + /// + /// Clears all triggers from the task. + /// + public void Clear() + { + if (v2Coll != null) + v2Coll.Clear(); + else + { + for (int i = Count - 1; i >= 0; i--) + RemoveAt(i); + } + } + + /// + /// Determines whether the contains a specific value. + /// + /// The object to locate in the . + /// + /// true if is found in the ; otherwise, false. + /// + public bool Contains([NotNull] Trigger item) => Find(a => a.Equals(item)) != null; + + /// + /// Copies the elements of the to an , starting at a particular index. + /// + /// The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + /// The zero-based index in at which copying begins. + public void CopyTo(Trigger[] array, int arrayIndex) { CopyTo(0, array, arrayIndex, Count); } + + /// + /// Copies the elements of the to a array, starting at a particular array index. + /// + /// The zero-based index in the source at which copying begins. + /// The array that is the destination of the elements copied from . The array must have zero-based indexing. + /// The zero-based index in array at which copying begins. + /// The number of elements to copy. + /// is null. + /// is less than 0. + /// The number of elements in the source is greater than the available space from to the end of the destination . + public void CopyTo(int index, Trigger[] array, int arrayIndex, int count) + { + if (array == null) + throw new ArgumentNullException(nameof(array)); + if (index < 0 || index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + if (arrayIndex < 0) + throw new ArgumentOutOfRangeException(nameof(arrayIndex)); + if (count < 0 || count > (Count - index)) + throw new ArgumentOutOfRangeException(nameof(count)); + if ((Count - index) > (array.Length - arrayIndex)) + throw new ArgumentOutOfRangeException(nameof(arrayIndex)); + for (int i = 0; i < count; i++) + array[arrayIndex + i] = (Trigger)this[index + i].Clone(); + } + + /// + /// Releases all resources used by this class. + /// + public void Dispose() + { + if (v2Coll != null) Marshal.ReleaseComObject(v2Coll); + v2Def = null; + v1Task = null; + } + + /// + /// Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. + /// + /// The delegate that defines the conditions of the to search for. + /// The first that matches the conditions defined by the specified predicate, if found; otherwise, null. + public Trigger Find([NotNull] Predicate match) + { + if (match == null) + throw new ArgumentNullException(nameof(match)); + foreach (var item in this) + if (match(item)) return item; + return null; + } + + /// + /// Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. + /// + /// The zero-based starting index of the search. + /// The number of elements in the collection to search. + /// The delegate that defines the conditions of the element to search for. + /// The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + public int FindIndexOf(int startIndex, int count, [NotNull] Predicate match) + { + if (startIndex < 0 || startIndex >= Count) + throw new ArgumentOutOfRangeException(nameof(startIndex)); + if (startIndex + count > Count) + throw new ArgumentOutOfRangeException(nameof(count)); + if (match == null) + throw new ArgumentNullException(nameof(match)); + for (int i = startIndex; i < startIndex + count; i++) + if (match(this[i])) return i; + return -1; + } + + /// + /// Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. + /// + /// The delegate that defines the conditions of the element to search for. + /// The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. + public int FindIndexOf([NotNull] Predicate match) => FindIndexOf(0, Count, match); + + /// + /// Gets the collection enumerator for this collection. + /// + /// The for this collection. + public IEnumerator GetEnumerator() + { + if (v1Task != null) + return new V1TriggerEnumerator(v1Task); + return new ComEnumerator(() => v2Coll.Count, i => v2Coll[i], o => Trigger.CreateTrigger(o, v2Def)); + } + + void ICollection.CopyTo(Array array, int index) + { + if (array != null && array.Rank != 1) + throw new RankException("Multi-dimensional arrays are not supported."); + var src = new Trigger[Count]; + CopyTo(src, 0); + Array.Copy(src, 0, array, index, Count); + } + + void ICollection.Add(Trigger item) { Add(item); } + + int IList.Add(object value) + { + Add((Trigger)value); + return Count - 1; + } + + bool IList.Contains(object value) => Contains((Trigger)value); + + int IList.IndexOf(object value) => IndexOf((Trigger)value); + + void IList.Insert(int index, object value) { Insert(index, (Trigger)value); } + + void IList.Remove(object value) { Remove((Trigger)value); } + + /// + /// Determines the index of a specific item in the . + /// + /// The object to locate in the . + /// + /// The index of if found in the list; otherwise, -1. + /// + public int IndexOf([NotNull] Trigger item) => FindIndexOf(a => a.Equals(item)); + + /// + /// Inserts an trigger at the specified index. + /// + /// The zero-based index at which trigger should be inserted. + /// The trigger to insert into the list. + public void Insert(int index, [NotNull] Trigger trigger) + { + if (trigger == null) + throw new ArgumentNullException(nameof(trigger)); + if (index >= Count) + throw new ArgumentOutOfRangeException(nameof(index)); + + Trigger[] pushItems = new Trigger[Count - index]; + CopyTo(index, pushItems, 0, Count - index); + for (int j = Count - 1; j >= index; j--) + RemoveAt(j); + Add(trigger); + foreach (Trigger t in pushItems) + Add(t); + } + + System.Xml.Schema.XmlSchema IXmlSerializable.GetSchema() => null; + + void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) + { + reader.ReadStartElement(XmlSerializationHelper.GetElementName(this), TaskDefinition.tns); + while (reader.MoveToContent() == System.Xml.XmlNodeType.Element) + { + switch (reader.LocalName) + { + case "BootTrigger": + XmlSerializationHelper.ReadObject(reader, AddNew(TaskTriggerType.Boot)); + break; + + case "IdleTrigger": + XmlSerializationHelper.ReadObject(reader, AddNew(TaskTriggerType.Idle)); + break; + + case "TimeTrigger": + XmlSerializationHelper.ReadObject(reader, AddNew(TaskTriggerType.Time)); + break; + + case "LogonTrigger": + XmlSerializationHelper.ReadObject(reader, AddNew(TaskTriggerType.Logon)); + break; + + case "CalendarTrigger": + Add(CalendarTrigger.GetTriggerFromXml(reader)); + break; + + default: + reader.Skip(); + break; + } + } + reader.ReadEndElement(); + } + + void IXmlSerializable.WriteXml(System.Xml.XmlWriter writer) + { + foreach (var t in this) + XmlSerializationHelper.WriteObject(writer, t); + } + + /// + /// Removes the first occurrence of a specific object from the . + /// + /// The object to remove from the . + /// + /// true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + /// + public bool Remove([NotNull] Trigger item) + { + int idx = IndexOf(item); + if (idx != -1) + { + try + { + RemoveAt(idx); + return true; + } + catch { } + } + return false; + } + + /// + /// Removes the trigger at a specified index. + /// + /// Index of trigger to remove. + /// Index out of range. + public void RemoveAt(int index) + { + if (index >= Count) + throw new ArgumentOutOfRangeException(nameof(index), index, @"Failed to remove Trigger. Index out of range."); + if (v2Coll != null) + v2Coll.Remove(++index); + else + v1Task.DeleteTrigger((ushort)index); //Remove the trigger from the Task Scheduler + } + + IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); + + + /// + /// Returns a that represents the triggers in this collection. + /// + /// + /// A that represents the triggers in this collection. + /// + public override string ToString() + { + if (Count == 1) + return this[0].ToString(); + if (Count > 1) + return winPEAS.Properties.Resources.MultipleTriggers; + return string.Empty; + } + + internal void Bind() + { + foreach (Trigger t in this) + t.SetV1TriggerData(); + } + + private sealed class V1TriggerEnumerator : IEnumerator + { + private short curItem = -1; + private V1Interop.ITask iTask; + + internal V1TriggerEnumerator(V1Interop.ITask task) { iTask = task; } + + public Trigger Current => Trigger.CreateTrigger(iTask.GetTrigger((ushort)curItem)); + + object IEnumerator.Current => Current; + + /// + /// Releases all resources used by this class. + /// + public void Dispose() { iTask = null; } + + public bool MoveNext() => (++curItem < iTask.GetTriggerCount()); + + public void Reset() { curItem = -1; } + } + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/User.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/User.cs new file mode 100644 index 0000000..0ed8c71 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/User.cs @@ -0,0 +1,130 @@ +using System; +using System.Security.Principal; + +namespace Microsoft.Win32.TaskScheduler +{ + /// Represents a system account. + internal class User : IEquatable, IDisposable + { + private static readonly WindowsIdentity cur = WindowsIdentity.GetCurrent(); + private SecurityIdentifier sid; + + /// Initializes a new instance of the class. + /// + /// Name of the user. This can be in the format DOMAIN\username or username@domain.com or username or + /// null (for current user). + /// + public User(string userName = null) + { + if (string.IsNullOrEmpty(userName)) userName = null; + // 2018-03-02: Hopefully not a breaking change, but by adding in the comparison of an account name without a domain and the + // current user, there is a chance that current implementations will break given the condition that a local account with the same + // name as a domain account exists and the intention was to prefer the local account. In such a case, the developer should + // prepend the user name in TaskDefinition.Principal.UserId with the machine name of the local machine. + if (userName == null || cur.Name.Equals(userName, StringComparison.InvariantCultureIgnoreCase) || GetUser(cur.Name).Equals(userName, StringComparison.InvariantCultureIgnoreCase)) + { + Identity = cur; + sid = Identity.User; + } + else if (userName.Contains("\\") && !userName.StartsWith(@"NT AUTHORITY\")) + { + try + { + using (var ds = new NativeMethods.DomainService()) + { + Identity = new WindowsIdentity(ds.CrackName(userName)); + sid = Identity.User; + } + } + catch { } + } + + if (Identity == null) + { + if (userName != null && userName.Contains("@")) + { + Identity = new WindowsIdentity(userName); + sid = Identity.User; + } + + if (Identity == null && userName != null) + { + var ntacct = new NTAccount(userName); + try { sid = (SecurityIdentifier)ntacct.Translate(typeof(SecurityIdentifier)); } catch { } + } + } + + string GetUser(string domUser) + { + var split = domUser.Split('\\'); + return split.Length == 2 ? split[1] : domUser; + } + } + + /// Initializes a new instance of the class. + /// The . + internal User(WindowsIdentity wid) { Identity = wid; sid = wid.User; } + + /// Gets the identity. + /// The identity. + public WindowsIdentity Identity { get; private set; } + + /// Gets a value indicating whether this instance is a service account. + /// true if this instance is a service account; otherwise, false. + public bool IsServiceAccount + { + get + { + try + { + return (sid != null && (sid.IsWellKnown(WellKnownSidType.LocalSystemSid) || sid.IsWellKnown(WellKnownSidType.NetworkServiceSid) || sid.IsWellKnown(WellKnownSidType.LocalServiceSid))); + } + catch { } + return false; + } + } + + /// Gets a value indicating whether this instance is the SYSTEM account. + /// true if this instance is the SYSTEM account; otherwise, false. + public bool IsSystem => sid != null && sid.IsWellKnown(WellKnownSidType.LocalSystemSid); + + /// Gets the NT name (DOMAIN\username). + /// The name of the user. + public string Name => Identity?.Name ?? ((NTAccount)sid?.Translate(typeof(NTAccount)))?.Value; + + /// Create a instance from a SID string. + /// The SID string. + /// A instance. + public static User FromSidString(string sid) => new User(((NTAccount)new SecurityIdentifier(sid).Translate(typeof(NTAccount))).Value); + + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + public void Dispose() => Identity?.Dispose(); + + /// Determines whether the specified , is equal to this instance. + /// The to compare with this instance. + /// true if the specified is equal to this instance; otherwise, false. + public override bool Equals(object obj) + { + if (obj is User user) + return Equals(user); + if (obj is WindowsIdentity wid && sid != null) + return sid.Equals(wid.User); + try + { + if (obj is string un) + return Equals(new User(un)); + } + catch { } + return base.Equals(obj); + } + + /// Indicates whether the current object is equal to another object of the same type. + /// An object to compare with this object. + /// true if the current object is equal to the parameter; otherwise, false. + public bool Equals(User other) => (other != null && sid != null) ? sid.Equals(other.sid) : false; + + /// Returns a hash code for this instance. + /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + public override int GetHashCode() => sid?.GetHashCode() ?? 0; + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/V1/TaskSchedulerV1Interop.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/V1/TaskSchedulerV1Interop.cs new file mode 100644 index 0000000..7f7c2b0 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/V1/TaskSchedulerV1Interop.cs @@ -0,0 +1,453 @@ +using System; +using System.Runtime.InteropServices; +using JetBrains.Annotations; +// ReSharper disable InconsistentNaming +// ReSharper disable FieldCanBeMadeReadOnly.Global + +namespace Microsoft.Win32.TaskScheduler.V1Interop +{ + #region class HRESULT -- Values peculiar to the task scheduler. + internal class HResult + { + // The task is ready to run at its next scheduled time. + public const int SCHED_S_TASK_READY = 0x00041300; + // The task is currently running. + public const int SCHED_S_TASK_RUNNING = 0x00041301; + // The task will not run at the scheduled times because it has been disabled. + public const int SCHED_S_TASK_DISABLED = 0x00041302; + // The task has not yet run. + public const int SCHED_S_TASK_HAS_NOT_RUN = 0x00041303; + // There are no more runs scheduled for this task. + public const int SCHED_S_TASK_NO_MORE_RUNS = 0x00041304; + // One or more of the properties that are needed to run this task on a schedule have not been set. + public const int SCHED_S_TASK_NOT_SCHEDULED = 0x00041305; + // The last run of the task was terminated by the user. + public const int SCHED_S_TASK_TERMINATED = 0x00041306; + // Either the task has no triggers or the existing triggers are disabled or not set. + public const int SCHED_S_TASK_NO_VALID_TRIGGERS = 0x00041307; + // Event triggers don't have set run times. + public const int SCHED_S_EVENT_TRIGGER = 0x00041308; + // Trigger not found. + public const int SCHED_E_TRIGGER_NOT_FOUND = unchecked((int)0x80041309); + // One or more of the properties that are needed to run this task have not been set. + public const int SCHED_E_TASK_NOT_READY = unchecked((int)0x8004130A); + // There is no running instance of the task to terminate. + public const int SCHED_E_TASK_NOT_RUNNING = unchecked((int)0x8004130B); + // The Task Scheduler Service is not installed on this computer. + public const int SCHED_E_SERVICE_NOT_INSTALLED = unchecked((int)0x8004130C); + // The task object could not be opened. + public const int SCHED_E_CANNOT_OPEN_TASK = unchecked((int)0x8004130D); + // The object is either an invalid task object or is not a task object. + public const int SCHED_E_INVALID_TASK = unchecked((int)0x8004130E); + // No account information could be found in the Task Scheduler security database for the task indicated. + public const int SCHED_E_ACCOUNT_INFORMATION_NOT_SET = unchecked((int)0x8004130F); + // Unable to establish existence of the account specified. + public const int SCHED_E_ACCOUNT_NAME_NOT_FOUND = unchecked((int)0x80041310); + // Corruption was detected in the Task Scheduler security database; the database has been reset. + public const int SCHED_E_ACCOUNT_DBASE_CORRUPT = unchecked((int)0x80041311); + // Task Scheduler security services are available only on Windows NT. + public const int SCHED_E_NO_SECURITY_SERVICES = unchecked((int)0x80041312); + // The task object version is either unsupported or invalid. + public const int SCHED_E_UNKNOWN_OBJECT_VERSION = unchecked((int)0x80041313); + // The task has been configured with an unsupported combination of account settings and run time options. + public const int SCHED_E_UNSUPPORTED_ACCOUNT_OPTION = unchecked((int)0x80041314); + // The Task Scheduler Service is not running. + public const int SCHED_E_SERVICE_NOT_RUNNING = unchecked((int)0x80041315); + // The Task Scheduler service must be configured to run in the System account to function properly. Individual tasks may be configured to run in other accounts. + public const int SCHED_E_SERVICE_NOT_LOCALSYSTEM = unchecked((int)0x80041316); + } + #endregion + + #region Enums + + /// + /// Options for a task, used for the Flags property of a Task. Uses the + /// "Flags" attribute, so these values are combined with |. + /// Some flags are documented as Windows 95 only, but they have a + /// user interface in Windows XP so that may not be true. + /// + [Flags] + internal enum TaskFlags + { + /// + /// The interactive flag is set if the task is intended to be displayed to the user. + /// If the flag is not set, no user interface associated with the task is presented + /// to the user when the task is executed. + /// + Interactive = 0x1, + /// + /// The task will be deleted when there are no more scheduled run times. + /// + DeleteWhenDone = 0x2, + /// + /// The task is disabled. This is useful to temporarily prevent a task from running + /// at the scheduled time(s). + /// + Disabled = 0x4, + /// + /// The task begins only if the computer is not in use at the scheduled start time. Windows 95 only. + /// + StartOnlyIfIdle = 0x10, + /// + /// The task terminates if the computer makes an idle to non-idle transition while the task is running. + /// The computer is not considered idle until the IdleWait triggers' time elapses with no user input. + /// Windows 95 only. For information regarding idle triggers, see . + /// + KillOnIdleEnd = 0x20, + /// + /// The task does not start if its target computer is running on battery power. Windows 95 only. + /// + DontStartIfOnBatteries = 0x40, + /// + /// The task ends, and the associated application quits if the task's target computer switches + /// to battery power. Windows 95 only. + /// + KillIfGoingOnBatteries = 0x80, + /// + /// The task runs only if the system is docked. Windows 95 only. + /// + RunOnlyIfDocked = 0x100, + /// + /// The work item created will be hidden. + /// + Hidden = 0x200, + /// + /// The task runs only if there is currently a valid Internet connection. + /// This feature is currently not implemented. + /// + RunIfConnectedToInternet = 0x400, + /// + /// The task starts again if the computer makes a non-idle to idle transition before all the + /// task's task_triggers elapse. (Use this flag in conjunction with KillOnIdleEnd.) Windows 95 only. + /// + RestartOnIdleResume = 0x800, + /// + /// The task runs only if the SYSTEM account is available. + /// + SystemRequired = 0x1000, + /// + /// The task runs only if the user specified in SetAccountInformation is logged on interactively. + /// This flag has no effect on work items set to run in the local account. + /// + RunOnlyIfLoggedOn = 0x2000 + } + + /// + /// Status values returned for a task. Some values have been determined to occur although + /// they do no appear in the Task Scheduler system documentation. + /// + internal enum TaskStatus + { + /// The task is ready to run at its next scheduled time. + Ready = HResult.SCHED_S_TASK_READY, + /// The task is currently running. + Running = HResult.SCHED_S_TASK_RUNNING, + /// One or more of the properties that are needed to run this task on a schedule have not been set. + NotScheduled = HResult.SCHED_S_TASK_NOT_SCHEDULED, + /// The task has not yet run. + NeverRun = HResult.SCHED_S_TASK_HAS_NOT_RUN, + /// The task will not run at the scheduled times because it has been disabled. + Disabled = HResult.SCHED_S_TASK_DISABLED, + /// There are no more runs scheduled for this task. + NoMoreRuns = HResult.SCHED_S_TASK_NO_MORE_RUNS, + /// The last run of the task was terminated by the user. + Terminated = HResult.SCHED_S_TASK_TERMINATED, + /// Either the task has no triggers or the existing triggers are disabled or not set. + NoTriggers = HResult.SCHED_S_TASK_NO_VALID_TRIGGERS, + /// Event triggers don't have set run times. + NoTriggerTime = HResult.SCHED_S_EVENT_TRIGGER + } + + /// Valid types of triggers + internal enum TaskTriggerType + { + /// Trigger is set to run the task a single time. + RunOnce = 0, + /// Trigger is set to run the task on a daily interval. + RunDaily = 1, + /// Trigger is set to run the work item on specific days of a specific week of a specific month. + RunWeekly = 2, + /// Trigger is set to run the task on a specific day(s) of the month. + RunMonthly = 3, + /// Trigger is set to run the task on specific days, weeks, and months. + RunMonthlyDOW = 4, + /// Trigger is set to run the task if the system remains idle for the amount of time specified by the idle wait time of the task. + OnIdle = 5, + /// Trigger is set to run the task at system startup. + OnSystemStart = 6, + /// Trigger is set to run the task when a user logs on. + OnLogon = 7 + } + + [Flags] + internal enum TaskTriggerFlags : uint + { + HasEndDate = 0x1, + KillAtDurationEnd = 0x2, + Disabled = 0x4 + } + + #endregion + + #region Structs + + [StructLayout(LayoutKind.Sequential)] + internal struct Daily + { + public ushort DaysInterval; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct Weekly + { + public ushort WeeksInterval; + public DaysOfTheWeek DaysOfTheWeek; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct MonthlyDate + { + public uint Days; + public MonthsOfTheYear Months; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct MonthlyDOW + { + public ushort WhichWeek; + public DaysOfTheWeek DaysOfTheWeek; + public MonthsOfTheYear Months; + + public WhichWeek V2WhichWeek + { + get + { + return (WhichWeek)(1 << ((short)WhichWeek - 1)); + } + set + { + int idx = Array.IndexOf(new short[] { 0x1, 0x2, 0x4, 0x8, 0x10 }, (short)value); + if (idx >= 0) + WhichWeek = (ushort)(idx + 1); + else + throw new NotV1SupportedException("Only a single week can be set with Task Scheduler 1.0."); + } + } + } + + [StructLayout(LayoutKind.Explicit)] + internal struct TriggerTypeData + { + [FieldOffset(0)] + public Daily daily; + [FieldOffset(0)] + public Weekly weekly; + [FieldOffset(0)] + public MonthlyDate monthlyDate; + [FieldOffset(0)] + public MonthlyDOW monthlyDOW; + } + + [StructLayout(LayoutKind.Sequential)] + internal struct TaskTrigger + { + public ushort TriggerSize; // Structure size. + public ushort Reserved1; // Reserved. Must be zero. + public ushort BeginYear; // Trigger beginning date year. + public ushort BeginMonth; // Trigger beginning date month. + public ushort BeginDay; // Trigger beginning date day. + public ushort EndYear; // Optional trigger ending date year. + public ushort EndMonth; // Optional trigger ending date month. + public ushort EndDay; // Optional trigger ending date day. + public ushort StartHour; // Run bracket start time hour. + public ushort StartMinute; // Run bracket start time minute. + public uint MinutesDuration; // Duration of run bracket. + public uint MinutesInterval; // Run bracket repetition interval. + public TaskTriggerFlags Flags; // Trigger flags. + public TaskTriggerType Type; // Trigger type. + public TriggerTypeData Data; // Trigger data peculiar to this type (union). + public ushort Reserved2; // Reserved. Must be zero. + public ushort RandomMinutesInterval; // Maximum number of random minutes after start time. + + public DateTime BeginDate + { + get { try { return BeginYear == 0 ? DateTime.MinValue : new DateTime(BeginYear, BeginMonth, BeginDay, StartHour, StartMinute, 0, DateTimeKind.Unspecified); } catch { return DateTime.MinValue; } } + set + { + if (value != DateTime.MinValue) + { + DateTime local = value.Kind == DateTimeKind.Utc ? value.ToLocalTime() : value; + BeginYear = (ushort)local.Year; + BeginMonth = (ushort)local.Month; + BeginDay = (ushort)local.Day; + StartHour = (ushort)local.Hour; + StartMinute = (ushort)local.Minute; + } + else + BeginYear = BeginMonth = BeginDay = StartHour = StartMinute = 0; + } + } + + public DateTime? EndDate + { + get { try { return EndYear == 0 ? (DateTime?)null : new DateTime(EndYear, EndMonth, EndDay); } catch { return DateTime.MaxValue; } } + set + { + if (value.HasValue) + { + EndYear = (ushort)value.Value.Year; + EndMonth = (ushort)value.Value.Month; + EndDay = (ushort)value.Value.Day; + Flags |= TaskTriggerFlags.HasEndDate; + } + else + { + EndYear = EndMonth = EndDay = 0; + Flags &= ~TaskTriggerFlags.HasEndDate; + } + } + } + + public override string ToString() => $"Trigger Type: {Type};\n> Start: {BeginDate}; End: {(EndYear == 0 ? "null" : EndDate?.ToString())};\n> DurMin: {MinutesDuration}; DurItv: {MinutesInterval};\n>"; + } + + #endregion + + [ComImport, Guid("148BD527-A2AB-11CE-B11F-00AA00530503"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), System.Security.SuppressUnmanagedCodeSecurity, CoClass(typeof(CTaskScheduler))] + internal interface ITaskScheduler + { + void SetTargetComputer([In, MarshalAs(UnmanagedType.LPWStr)] string Computer); + CoTaskMemString GetTargetComputer(); + [return: MarshalAs(UnmanagedType.Interface)] + IEnumWorkItems Enum(); + [return: MarshalAs(UnmanagedType.Interface)] + ITask Activate([In, MarshalAs(UnmanagedType.LPWStr)][NotNull] string Name, [In, MarshalAs(UnmanagedType.LPStruct)] Guid riid); + [return: MarshalAs(UnmanagedType.Interface)] + ITask NewWorkItem([In, MarshalAs(UnmanagedType.LPWStr)][NotNull] string TaskName, [In, MarshalAs(UnmanagedType.LPStruct)] Guid rclsid, [In, MarshalAs(UnmanagedType.LPStruct)] Guid riid); + } + + [Guid("148BD528-A2AB-11CE-B11F-00AA00530503"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IEnumWorkItems + { + [PreserveSig()] + //int Next([In] uint celt, [Out, MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr, SizeParamIndex = 0)] out string[] rgpwszNames, [Out] out uint pceltFetched); + int Next([In] uint RequestCount, [Out] out IntPtr Names, [Out] out uint Fetched); + void Skip([In] uint Count); + void Reset(); + [return: MarshalAs(UnmanagedType.Interface)] + IEnumWorkItems Clone(); + } + +#if WorkItem + // The IScheduledWorkItem interface is actually never used because ITask inherits all of its + // methods. As ITask is the only kind of WorkItem (in 2002) it is the only interface we need. + [Guid("a6b952f0-a4b1-11d0-997d-00aa006887ec"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] + internal interface IScheduledWorkItem + { + void CreateTrigger([Out] out ushort NewTriggerIndex, [Out, MarshalAs(UnmanagedType.Interface)] out ITaskTrigger Trigger); + void DeleteTrigger([In] ushort TriggerIndex); + void GetTriggerCount([Out] out ushort Count); + void GetTrigger([In] ushort TriggerIndex, [Out, MarshalAs(UnmanagedType.Interface)] out ITaskTrigger Trigger); + void GetTriggerString([In] ushort TriggerIndex, out System.IntPtr TriggerString); + void GetRunTimes([In, MarshalAs(UnmanagedType.Struct)] SystemTime Begin, [In, MarshalAs(UnmanagedType.Struct)] SystemTime End, ref ushort Count, [Out] out System.IntPtr TaskTimes); + void GetNextRunTime([In, Out, MarshalAs(UnmanagedType.Struct)] ref SystemTime NextRun); + void SetIdleWait([In] ushort IdleMinutes, [In] ushort DeadlineMinutes); + void GetIdleWait([Out] out ushort IdleMinutes, [Out] out ushort DeadlineMinutes); + void Run(); + void Terminate(); + void EditWorkItem([In] uint hParent, [In] uint dwReserved); + void GetMostRecentRunTime([In, Out, MarshalAs(UnmanagedType.Struct)] ref SystemTime LastRun); + void GetStatus([Out, MarshalAs(UnmanagedType.Error)] out int Status); + void GetExitCode([Out] out uint ExitCode); + void SetComment([In, MarshalAs(UnmanagedType.LPWStr)] string Comment); + void GetComment(out System.IntPtr Comment); + void SetCreator([In, MarshalAs(UnmanagedType.LPWStr)] string Creator); + void GetCreator(out System.IntPtr Creator); + void SetWorkItemData([In] ushort DataLen, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0, ArraySubType=UnmanagedType.U1)] byte[] Data); + void GetWorkItemData([Out] out ushort DataLen, [Out] out System.IntPtr Data); + void SetErrorRetryCount([In] ushort RetryCount); + void GetErrorRetryCount([Out] out ushort RetryCount); + void SetErrorRetryInterval([In] ushort RetryInterval); + void GetErrorRetryInterval([Out] out ushort RetryInterval); + void SetFlags([In] uint Flags); + void GetFlags([Out] out uint Flags); + void SetAccountInformation([In, MarshalAs(UnmanagedType.LPWStr)] string AccountName, [In, MarshalAs(UnmanagedType.LPWStr)] string Password); + void GetAccountInformation(out System.IntPtr AccountName); + } +#endif + + [ComImport, Guid("148BD524-A2AB-11CE-B11F-00AA00530503"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), System.Security.SuppressUnmanagedCodeSecurity, CoClass(typeof(CTask))] + internal interface ITask + { + [return: MarshalAs(UnmanagedType.Interface)] + ITaskTrigger CreateTrigger([Out] out ushort NewTriggerIndex); + void DeleteTrigger([In] ushort TriggerIndex); + [return: MarshalAs(UnmanagedType.U2)] + ushort GetTriggerCount(); + [return: MarshalAs(UnmanagedType.Interface)] + ITaskTrigger GetTrigger([In] ushort TriggerIndex); + [return: MarshalAs(UnmanagedType.Struct)] + void SetIdleWait([In] ushort IdleMinutes, [In] ushort DeadlineMinutes); + void GetIdleWait([Out] out ushort IdleMinutes, [Out] out ushort DeadlineMinutes); + TaskStatus GetStatus(); + void SetComment([In, MarshalAs(UnmanagedType.LPWStr)] string Comment); + CoTaskMemString GetComment(); + void SetCreator([In, MarshalAs(UnmanagedType.LPWStr)] string Creator); + CoTaskMemString GetCreator(); + void SetWorkItemData([In] ushort DataLen, [In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0, ArraySubType = UnmanagedType.U1)] byte[] Data); + void GetWorkItemData(out ushort DataLen, [Out] out IntPtr Data); + void SetFlags([In] TaskFlags Flags); + TaskFlags GetFlags(); + void SetAccountInformation([In, MarshalAs(UnmanagedType.LPWStr)] string AccountName, [In] IntPtr Password); + CoTaskMemString GetAccountInformation(); + void SetApplicationName([In, MarshalAs(UnmanagedType.LPWStr)] string ApplicationName); + CoTaskMemString GetApplicationName(); + void SetParameters([In, MarshalAs(UnmanagedType.LPWStr)] string Parameters); + CoTaskMemString GetParameters(); + void SetWorkingDirectory([In, MarshalAs(UnmanagedType.LPWStr)] string WorkingDirectory); + CoTaskMemString GetWorkingDirectory(); + void SetPriority([In] uint Priority); + uint GetPriority(); + void SetTaskFlags([In] uint Flags); + void SetMaxRunTime([In] uint MaxRunTimeMS); + uint GetMaxRunTime(); + } + + [Guid("148BD52B-A2AB-11CE-B11F-00AA00530503"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITaskTrigger + { + void SetTrigger([In, Out, MarshalAs(UnmanagedType.Struct)] ref TaskTrigger Trigger); + [return: MarshalAs(UnmanagedType.Struct)] + TaskTrigger GetTrigger(); + CoTaskMemString GetTriggerString(); + } + + [ComImport, Guid("148BD52A-A2AB-11CE-B11F-00AA00530503"), System.Security.SuppressUnmanagedCodeSecurity, ClassInterface(ClassInterfaceType.None)] + internal class CTaskScheduler + { + } + + [ComImport, Guid("148BD520-A2AB-11CE-B11F-00AA00530503"), System.Security.SuppressUnmanagedCodeSecurity, ClassInterface(ClassInterfaceType.None)] + internal class CTask + { + } + + internal sealed class CoTaskMemString : SafeHandle + { + public CoTaskMemString() : base(IntPtr.Zero, true) { } + public CoTaskMemString(IntPtr handle) : this() { SetHandle(handle); } + public CoTaskMemString(string text) : this() { SetHandle(Marshal.StringToCoTaskMemUni(text)); } + + public static implicit operator string (CoTaskMemString cmem) => cmem.ToString(); + + public override bool IsInvalid => handle == IntPtr.Zero; + + protected override bool ReleaseHandle() + { + Marshal.FreeCoTaskMem(handle); + return true; + } + + public override string ToString() => Marshal.PtrToStringUni(handle); + } +} \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/V2/TaskSchedulerV2Interop.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/V2/TaskSchedulerV2Interop.cs new file mode 100644 index 0000000..91c1ca4 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/V2/TaskSchedulerV2Interop.cs @@ -0,0 +1,554 @@ +using System; +using System.Collections; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler.V2Interop +{ + [ComImport, Guid("BAE54997-48B1-4CBE-9965-D6BE263EBEA4"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IAction + { + TaskActionType Type { get; } + } + + [ComImport, Guid("02820E19-7B98-4ED2-B2E8-FDCCCEFF619B"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IActionCollection + { + int Count { get; } + IAction this[int index] { [return: MarshalAs(UnmanagedType.Interface)] get; } + [return: MarshalAs(UnmanagedType.Interface)] + IAction Create([In] TaskActionType Type); + void Remove([In, MarshalAs(UnmanagedType.Struct)][NotNull] object index); + void Clear(); + string Context { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("2A9C35DA-D357-41F4-BBC1-207AC1B1F3CB"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IBootTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + string Delay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("6D2FD252-75C5-4F66-90BA-2A7D8CC3039F"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IComHandlerAction : IAction + { + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new TaskActionType Type { get; } + string ClassId { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Data { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsDual), Guid("126C5CD8-B288-41D5-8DBF-E491446ADC5C"), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IDailyTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + short DaysInterval { get; [param: In] set; } + string RandomDelay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("10F62C64-7E16-4314-A0C2-0C3683F99D40"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IEmailAction : IAction + { + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new TaskActionType Type { get; } + + string Server { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Subject { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string To { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Cc { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Bcc { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string ReplyTo { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string From { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + ITaskNamedValueCollection HeaderFields { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + string Body { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + object[] Attachments { [return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] get; [param: In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] set; } + } + + [ComImport, Guid("D45B0167-9653-4EEF-B94F-0732CA7AF251"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IEventTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + string Subscription { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Delay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + ITaskNamedValueCollection ValueQueries { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + } + + [ComImport, Guid("4C3D624D-FD6B-49A3-B9B7-09CB3CD3F047"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IExecAction : IAction + { + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new TaskActionType Type { get; } + + string Path { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Arguments { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string WorkingDirectory { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("84594461-0053-4342-A8FD-088FABF11F32"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IIdleSettings + { + string IdleDuration { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string WaitTimeout { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + bool StopOnIdleEnd { get; [param: In] set; } + bool RestartOnIdle { get; [param: In] set; } + } + + [ComImport, Guid("D537D2B0-9FB3-4D34-9739-1FF5CE7B1EF3"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IIdleTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + } + + [ComImport, Guid("72DADE38-FAE4-4B3E-BAF4-5D009AF02B1C"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ILogonTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + string Delay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string UserId { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("77D025A3-90FA-43AA-B52E-CDA5499B946A"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IMonthlyDOWTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + short DaysOfWeek { get; [param: In] set; } + short WeeksOfMonth { get; [param: In] set; } + short MonthsOfYear { get; [param: In] set; } + bool RunOnLastWeekOfMonth { get; [param: In] set; } + string RandomDelay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("97C45EF1-6B02-4A1A-9C0E-1EBFBA1500AC"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IMonthlyTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + int DaysOfMonth { get; [param: In] set; } + short MonthsOfYear { get; [param: In] set; } + bool RunOnLastDayOfMonth { get; [param: In] set; } + string RandomDelay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("9F7DEA84-C30B-4245-80B6-00E9F646F1B4"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface INetworkSettings + { + string Name { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("D98D51E5-C9B4-496A-A9C1-18980261CF0F"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IPrincipal + { + string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string DisplayName { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string UserId { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + TaskLogonType LogonType { get; set; } + string GroupId { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + TaskRunLevel RunLevel { get; set; } + } + + [ComImport, Guid("248919AE-E345-4A6D-8AEB-E0D3165C904E"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IPrincipal2 + { + TaskProcessTokenSidType ProcessTokenSidType { get; [param: In] set; } + int RequiredPrivilegeCount { get; } + string this[int index] { [return: MarshalAs(UnmanagedType.BStr)] get; } + void AddRequiredPrivilege([In, MarshalAs(UnmanagedType.BStr)] string privilege); + } + + [ComImport, Guid("9C86F320-DEE3-4DD1-B972-A303F26B061E"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity, DefaultMember("Path")] + internal interface IRegisteredTask + { + string Name { [return: MarshalAs(UnmanagedType.BStr)] get; } + string Path { [return: MarshalAs(UnmanagedType.BStr)] get; } + TaskState State { get; } + bool Enabled { get; set; } + [return: MarshalAs(UnmanagedType.Interface)] + IRunningTask Run([In, MarshalAs(UnmanagedType.Struct)] object parameters); + [return: MarshalAs(UnmanagedType.Interface)] + IRunningTask RunEx([In, MarshalAs(UnmanagedType.Struct)] object parameters, [In] int flags, [In] int sessionID, [In, MarshalAs(UnmanagedType.BStr)] string user); + [return: MarshalAs(UnmanagedType.Interface)] + IRunningTaskCollection GetInstances(int flags); + DateTime LastRunTime { get; } + int LastTaskResult { get; } + int NumberOfMissedRuns { get; } + DateTime NextRunTime { get; } + ITaskDefinition Definition { [return: MarshalAs(UnmanagedType.Interface)] get; } + string Xml { [return: MarshalAs(UnmanagedType.BStr)] get; } + [return: MarshalAs(UnmanagedType.BStr)] + string GetSecurityDescriptor(int securityInformation); + void SetSecurityDescriptor([In, MarshalAs(UnmanagedType.BStr)] string sddl, [In] int flags); + void Stop(int flags); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0x60020011)] + void GetRunTimes([In] ref Microsoft.Win32.NativeMethods.SYSTEMTIME pstStart, [In] ref Microsoft.Win32.NativeMethods.SYSTEMTIME pstEnd, [In, Out] ref uint pCount, [In, Out] ref IntPtr pRunTimes); + } + + [ComImport, Guid("86627EB4-42A7-41E4-A4D9-AC33A72F2D52"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IRegisteredTaskCollection + { + int Count { get; } + IRegisteredTask this[object index] { [return: MarshalAs(UnmanagedType.Interface)] get; } + [return: MarshalAs(UnmanagedType.Interface)] + IEnumerator GetEnumerator(); + } + + [ComImport, Guid("416D8B73-CB41-4EA1-805C-9BE9A5AC4A74"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IRegistrationInfo + { + string Description { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Author { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Version { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Date { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Documentation { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string XmlText { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string URI { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + object SecurityDescriptor { [return: MarshalAs(UnmanagedType.Struct)] get; [param: In, MarshalAs(UnmanagedType.Struct)] set; } + string Source { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("4C8FEC3A-C218-4E0C-B23D-629024DB91A2"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IRegistrationTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + string Delay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("7FB9ACF1-26BE-400E-85B5-294B9C75DFD6"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IRepetitionPattern + { + string Interval { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Duration { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + bool StopAtDurationEnd { get; [param: In] set; } + } + + [ComImport, Guid("653758FB-7B9A-4F1E-A471-BEEB8E9B834E"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity, DefaultMember("InstanceGuid")] + internal interface IRunningTask + { + string Name { [return: MarshalAs(UnmanagedType.BStr)] get; } + string InstanceGuid { [return: MarshalAs(UnmanagedType.BStr)] get; } + string Path { [return: MarshalAs(UnmanagedType.BStr)] get; } + TaskState State { get; } + string CurrentAction { [return: MarshalAs(UnmanagedType.BStr)] get; } + void Stop(); + void Refresh(); + uint EnginePID { get; } + } + + [ComImport, Guid("6A67614B-6828-4FEC-AA54-6D52E8F1F2DB"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IRunningTaskCollection + { + int Count { get; } + IRunningTask this[object index] { [return: MarshalAs(UnmanagedType.Interface)] get; } + [return: MarshalAs(UnmanagedType.Interface)] + IEnumerator GetEnumerator(); + } + + [ComImport, InterfaceType(ComInterfaceType.InterfaceIsDual), Guid("754DA71B-4385-4475-9DD9-598294FA3641"), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ISessionStateChangeTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + string Delay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string UserId { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + TaskSessionStateChangeType StateChange { get; [param: In] set; } + } + + [ComImport, Guid("505E9E68-AF89-46B8-A30F-56162A83D537"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IShowMessageAction : IAction + { + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new TaskActionType Type { get; } + + string Title { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string MessageBody { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("F5BC8FC5-536D-4F77-B852-FBC1356FDEB6"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITaskDefinition + { + IRegistrationInfo RegistrationInfo { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + ITriggerCollection Triggers { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + ITaskSettings Settings { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + string Data { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + IPrincipal Principal { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + IActionCollection Actions { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + string XmlText { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("8CFAC062-A080-4C15-9A88-AA7C2AF80DFC"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity, DefaultMember("Path")] + internal interface ITaskFolder + { + string Name { [return: MarshalAs(UnmanagedType.BStr)] get; } + string Path { [return: MarshalAs(UnmanagedType.BStr)] get; } + [return: MarshalAs(UnmanagedType.Interface)] + ITaskFolder GetFolder([MarshalAs(UnmanagedType.BStr)] string Path); + [return: MarshalAs(UnmanagedType.Interface)] + ITaskFolderCollection GetFolders(int flags); + [return: MarshalAs(UnmanagedType.Interface)] + ITaskFolder CreateFolder([In, MarshalAs(UnmanagedType.BStr)] string subFolderName, [In, Optional, MarshalAs(UnmanagedType.Struct)] object sddl); + void DeleteFolder([MarshalAs(UnmanagedType.BStr)] string subFolderName, [In] int flags); + [return: MarshalAs(UnmanagedType.Interface)] + IRegisteredTask GetTask([MarshalAs(UnmanagedType.BStr)][NotNull] string Path); + [return: MarshalAs(UnmanagedType.Interface)] + IRegisteredTaskCollection GetTasks(int flags); + void DeleteTask([In, MarshalAs(UnmanagedType.BStr)][NotNull] string Name, [In] int flags); + [return: MarshalAs(UnmanagedType.Interface)] + IRegisteredTask RegisterTask([In, MarshalAs(UnmanagedType.BStr)][NotNull] string Path, [In, MarshalAs(UnmanagedType.BStr)][NotNull] string XmlText, [In] int flags, [In, MarshalAs(UnmanagedType.Struct)] object UserId, [In, MarshalAs(UnmanagedType.Struct)] object password, [In] TaskLogonType LogonType, [In, Optional, MarshalAs(UnmanagedType.Struct)] object sddl); + [return: MarshalAs(UnmanagedType.Interface)] + IRegisteredTask RegisterTaskDefinition([In, MarshalAs(UnmanagedType.BStr)][NotNull] string Path, [In, MarshalAs(UnmanagedType.Interface)][NotNull] ITaskDefinition pDefinition, [In] int flags, [In, MarshalAs(UnmanagedType.Struct)] object UserId, [In, MarshalAs(UnmanagedType.Struct)] object password, [In] TaskLogonType LogonType, [In, Optional, MarshalAs(UnmanagedType.Struct)] object sddl); + [return: MarshalAs(UnmanagedType.BStr)] + string GetSecurityDescriptor(int securityInformation); + void SetSecurityDescriptor([In, MarshalAs(UnmanagedType.BStr)] string sddl, [In] int flags); + } + + [ComImport, Guid("79184A66-8664-423F-97F1-637356A5D812"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITaskFolderCollection + { + int Count { get; } + ITaskFolder this[object index] { [return: MarshalAs(UnmanagedType.Interface)] get; } + [return: MarshalAs(UnmanagedType.Interface)] + IEnumerator GetEnumerator(); + } + + [ComImport, Guid("B4EF826B-63C3-46E4-A504-EF69E4F7EA4D"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITaskNamedValueCollection + { + int Count { get; } + ITaskNamedValuePair this[int index] { [return: MarshalAs(UnmanagedType.Interface)] get; } + [return: MarshalAs(UnmanagedType.Interface)] + IEnumerator GetEnumerator(); + [return: MarshalAs(UnmanagedType.Interface)] + ITaskNamedValuePair Create([In, MarshalAs(UnmanagedType.BStr)][NotNull] string Name, [In, MarshalAs(UnmanagedType.BStr)] string Value); + void Remove([In] int index); + void Clear(); + } + + [ComImport, Guid("39038068-2B46-4AFD-8662-7BB6F868D221"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity, DefaultMember("Name")] + internal interface ITaskNamedValuePair + { + string Name { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string Value { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, DefaultMember("TargetServer"), Guid("2FABA4C7-4DA9-4013-9697-20CC3FD40F85"), System.Security.SuppressUnmanagedCodeSecurity, CoClass(typeof(TaskSchedulerClass))] + internal interface ITaskService + { + [return: MarshalAs(UnmanagedType.Interface)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(1)] + ITaskFolder GetFolder([In, MarshalAs(UnmanagedType.BStr)][NotNull] string Path); + [return: MarshalAs(UnmanagedType.Interface)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(2)] + IRunningTaskCollection GetRunningTasks(int flags); + [return: MarshalAs(UnmanagedType.Interface)] + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(3)] + ITaskDefinition NewTask([In] uint flags); + [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(4)] + void Connect([In, Optional, MarshalAs(UnmanagedType.Struct)] object serverName, [In, Optional, MarshalAs(UnmanagedType.Struct)] object user, [In, Optional, MarshalAs(UnmanagedType.Struct)] object domain, [In, Optional, MarshalAs(UnmanagedType.Struct)] object password); + [DispId(5)] + bool Connected { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(5)] get; } + [DispId(0)] + string TargetServer { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(0)] get; } + [DispId(6)] + string ConnectedUser { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(6)] get; } + [DispId(7)] + string ConnectedDomain { [return: MarshalAs(UnmanagedType.BStr)] [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(7)] get; } + [DispId(8)] + uint HighestVersion { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime), DispId(8)] get; } + } + + [ComImport, DefaultMember("TargetServer"), Guid("0F87369F-A4E5-4CFC-BD3E-73E6154572DD"), ClassInterface((short)0), System.Security.SuppressUnmanagedCodeSecurity] + internal class TaskSchedulerClass + { + } + + [ComImport, Guid("8FD4711D-2D02-4C8C-87E3-EFF699DE127E"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITaskSettings + { + bool AllowDemandStart { get; [param: In] set; } + string RestartInterval { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + int RestartCount { get; [param: In] set; } + TaskInstancesPolicy MultipleInstances { get; [param: In] set; } + bool StopIfGoingOnBatteries { get; [param: In] set; } + bool DisallowStartIfOnBatteries { get; [param: In] set; } + bool AllowHardTerminate { get; [param: In] set; } + bool StartWhenAvailable { get; [param: In] set; } + string XmlText { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + bool RunOnlyIfNetworkAvailable { get; [param: In] set; } + string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + bool Enabled { get; [param: In] set; } + string DeleteExpiredTaskAfter { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + int Priority { get; [param: In] set; } + TaskCompatibility Compatibility { get; [param: In] set; } + bool Hidden { get; [param: In] set; } + IIdleSettings IdleSettings { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + bool RunOnlyIfIdle { get; [param: In] set; } + bool WakeToRun { get; [param: In] set; } + INetworkSettings NetworkSettings { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + } + + [ComImport, Guid("2C05C3F0-6EED-4c05-A15F-ED7D7A98A369"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITaskSettings2 + { + bool DisallowStartOnRemoteAppSession { get; [param: In] set; } + bool UseUnifiedSchedulingEngine { get; [param: In] set; } + } + + [ComImport, Guid("0AD9D0D7-0C7F-4EBB-9A5F-D1C648DCA528"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITaskSettings3 : ITaskSettings + { + new bool AllowDemandStart { get; [param: In] set; } + new string RestartInterval { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new int RestartCount { get; [param: In] set; } + new TaskInstancesPolicy MultipleInstances { get; [param: In] set; } + new bool StopIfGoingOnBatteries { get; [param: In] set; } + new bool DisallowStartIfOnBatteries { get; [param: In] set; } + new bool AllowHardTerminate { get; [param: In] set; } + new bool StartWhenAvailable { get; [param: In] set; } + new string XmlText { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool RunOnlyIfNetworkAvailable { get; [param: In] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + new string DeleteExpiredTaskAfter { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new int Priority { get; [param: In] set; } + new TaskCompatibility Compatibility { get; [param: In] set; } + new bool Hidden { get; [param: In] set; } + new IIdleSettings IdleSettings { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new bool RunOnlyIfIdle { get; [param: In] set; } + new bool WakeToRun { get; [param: In] set; } + new INetworkSettings NetworkSettings { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + + bool DisallowStartOnRemoteAppSession { get; [param: In] set; } + bool UseUnifiedSchedulingEngine { get; [param: In] set; } + IMaintenanceSettings MaintenanceSettings { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + [return: MarshalAs(UnmanagedType.Interface)] + IMaintenanceSettings CreateMaintenanceSettings(); + bool Volatile { get; [param: In] set; } + } + + [ComImport, Guid("A6024FA8-9652-4ADB-A6BF-5CFCD877A7BA"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IMaintenanceSettings + { + string Period { [param: In, MarshalAs(UnmanagedType.BStr)] set; [return: MarshalAs(UnmanagedType.BStr)] get; } + string Deadline { [param: In, MarshalAs(UnmanagedType.BStr)] set; [return: MarshalAs(UnmanagedType.BStr)] get; } + bool Exclusive { [param: In] set; get; } + } + + [ComImport, Guid("B45747E0-EBA7-4276-9F29-85C5BB300006"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITimeTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + string RandomDelay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } + + [ComImport, Guid("09941815-EA89-4B5B-89E0-2A773801FAC3"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITrigger + { + TaskTriggerType Type { get; } + string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + bool Enabled { get; [param: In] set; } + } + + [ComImport, Guid("85DF5081-1B24-4F32-878A-D9D14DF4CB77"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface ITriggerCollection + { + int Count { get; } + ITrigger this[int index] { [return: MarshalAs(UnmanagedType.Interface)] get; } + [return: MarshalAs(UnmanagedType.Interface)] + IEnumerator GetEnumerator(); + [return: MarshalAs(UnmanagedType.Interface)] + ITrigger Create([In] TaskTriggerType Type); + void Remove([In, MarshalAs(UnmanagedType.Struct)] object index); + void Clear(); + } + + [ComImport, Guid("5038FC98-82FF-436D-8728-A512A57C9DC1"), InterfaceType(ComInterfaceType.InterfaceIsDual), System.Security.SuppressUnmanagedCodeSecurity] + internal interface IWeeklyTrigger : ITrigger + { + new TaskTriggerType Type { get; } + new string Id { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new IRepetitionPattern Repetition { [return: MarshalAs(UnmanagedType.Interface)] get; [param: In, MarshalAs(UnmanagedType.Interface)] set; } + new string ExecutionTimeLimit { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string StartBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new string EndBoundary { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + new bool Enabled { get; [param: In] set; } + + short DaysOfWeek { get; [param: In] set; } + short WeeksInterval { get; [param: In] set; } + string RandomDelay { [return: MarshalAs(UnmanagedType.BStr)] get; [param: In, MarshalAs(UnmanagedType.BStr)] set; } + } +} + diff --git a/winPEAS/winPEASexe/winPEAS/TaskScheduler/Wildcard.cs b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Wildcard.cs new file mode 100644 index 0000000..f349cbf --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/TaskScheduler/Wildcard.cs @@ -0,0 +1,37 @@ +using System.Text.RegularExpressions; +using JetBrains.Annotations; + +namespace Microsoft.Win32.TaskScheduler +{ + /// + /// Represents a wildcard running on the + /// engine. + /// + public class Wildcard : Regex + { + /// + /// Initializes a wildcard with the given search pattern and options. + /// + /// The wildcard pattern to match. + /// A combination of one or more . + public Wildcard([NotNull] string pattern, RegexOptions options = RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace) + : base(WildcardToRegex(pattern), options) + { + } + + /// + /// Converts a wildcard to a regular expression. + /// + /// The wildcard pattern to convert. + /// A regular expression equivalent of the given wildcard. + public static string WildcardToRegex([NotNull] string pattern) + { + string s = Regex.Escape(pattern); + s = Regex.Replace(s, @"(? 0) + { + var defaultAttr = (DefaultValueAttribute)attributes[0]; + return defaultAttr.Value; + } + + // Attribute not found, fall back to default value for the type + if (prop.PropertyType.IsValueType) + return Activator.CreateInstance(prop.PropertyType); + return null; + } + + private static bool GetPropertyValue(object obj, [NotNull] string property, ref object outVal) + { + PropertyInfo pi = obj?.GetType().GetProperty(property); + if (pi != null) + { + outVal = pi.GetValue(obj, null); + return true; + } + return false; + } + + private static bool GetAttributeValue(Type objType, Type attrType, string property, bool inherit, ref object outVal) + { + object[] attrs = objType.GetCustomAttributes(attrType, inherit); + if (attrs.Length > 0) + return GetPropertyValue(attrs[0], property, ref outVal); + return false; + } + + private static bool GetAttributeValue([NotNull] PropertyInfo propInfo, Type attrType, string property, bool inherit, ref object outVal) + { + Attribute attr = Attribute.GetCustomAttribute(propInfo, attrType, inherit); + return GetPropertyValue(attr, property, ref outVal); + } + + private static bool IsStandardType(Type type) => type.IsPrimitive || type == typeof(DateTime) || type == typeof(DateTimeOffset) || type == typeof(Decimal) || type == typeof(Guid) || type == typeof(TimeSpan) || type == typeof(string) || type.IsEnum; + + private static bool HasMembers([NotNull] object obj) + { + if (obj is IXmlSerializable) + { + using (System.IO.MemoryStream mem = new System.IO.MemoryStream()) + { + using (XmlTextWriter tw = new XmlTextWriter(mem, Encoding.UTF8)) + { + ((IXmlSerializable)obj).WriteXml(tw); + tw.Flush(); + return mem.Length > 3; + } + } + } + + // Enumerate each public property + PropertyInfo[] props = obj.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); + foreach (var pi in props) + { + if (!Attribute.IsDefined(pi, typeof(XmlIgnoreAttribute), false)) + { + object value = pi.GetValue(obj, null); + if (!Equals(value, GetDefaultValue(pi))) + { + if (!IsStandardType(pi.PropertyType)) + { + if (HasMembers(value)) + return true; + } + else + return true; + } + } + } + return false; + } + + public static string GetPropertyAttributeName([NotNull] PropertyInfo pi) + { + object oVal = null; + string eName = pi.Name; + if (GetAttributeValue(pi, typeof(XmlAttributeAttribute), "AttributeName", false, ref oVal)) + eName = oVal.ToString(); + return eName; + } + + public static string GetPropertyElementName([NotNull] PropertyInfo pi) + { + object oVal = null; + string eName = pi.Name; + if (GetAttributeValue(pi, typeof(XmlElementAttribute), "ElementName", false, ref oVal)) + eName = oVal.ToString(); + else if (GetAttributeValue(pi.PropertyType, typeof(XmlRootAttribute), "ElementName", true, ref oVal)) + eName = oVal.ToString(); + return eName; + } + + public delegate bool PropertyConversionHandler([NotNull] PropertyInfo pi, Object obj, ref Object value); + + public static bool WriteProperty([NotNull] XmlWriter writer, [NotNull] PropertyInfo pi, [NotNull] Object obj, PropertyConversionHandler handler = null) + { + if (Attribute.IsDefined(pi, typeof(XmlIgnoreAttribute), false) || Attribute.IsDefined(pi, typeof(XmlAttributeAttribute), false)) + return false; + + object value = pi.GetValue(obj, null); + object defValue = GetDefaultValue(pi); + if ((value == null && defValue == null) || (value != null && value.Equals(defValue))) + return false; + + Type propType = pi.PropertyType; + if (handler != null && handler(pi, obj, ref value)) + propType = value.GetType(); + + bool isStdType = IsStandardType(propType); + bool rw = pi.CanRead && pi.CanWrite; + bool ro = pi.CanRead && !pi.CanWrite; + string eName = GetPropertyElementName(pi); + if (isStdType && rw) + { + string output = GetXmlValue(value, propType); + if (output != null) + writer.WriteElementString(eName, output); + } + else if (!isStdType) + { + object outVal = null; + if (propType.GetInterface("IXmlSerializable") == null && GetAttributeValue(pi, typeof(XmlArrayAttribute), "ElementName", true, ref outVal) && propType.GetInterface("IEnumerable") != null) + { + if (string.IsNullOrEmpty(outVal.ToString())) outVal = eName; + writer.WriteStartElement(outVal.ToString()); + var attributes = Attribute.GetCustomAttributes(pi, typeof(XmlArrayItemAttribute), true); + var dict = new Dictionary(attributes.Length); + foreach (XmlArrayItemAttribute a in attributes) + dict.Add(a.Type, a.ElementName); + foreach (object item in ((System.Collections.IEnumerable)value)) + { + string aeName; + Type itemType = item.GetType(); + if (dict.TryGetValue(itemType, out aeName)) + { + if (IsStandardType(itemType)) + writer.WriteElementString(aeName, GetXmlValue(item, itemType)); + else + WriteObject(writer, item, null, false, aeName); + } + } + writer.WriteEndElement(); + } + else + WriteObject(writer, value); + } + return false; + } + + private static string GetXmlValue([NotNull] object value, Type propType) + { + string output = null; + if (propType.IsEnum) + { + if (Attribute.IsDefined(propType, typeof(FlagsAttribute), false)) + output = Convert.ChangeType(value, Enum.GetUnderlyingType(propType)).ToString(); + else + output = value.ToString(); + } + else + { + switch (propType.FullName) + { + case "System.Boolean": + output = XmlConvert.ToString((System.Boolean)value); + break; + case "System.Byte": + output = XmlConvert.ToString((System.Byte)value); + break; + case "System.Char": + output = XmlConvert.ToString((System.Char)value); + break; + case "System.DateTime": + output = XmlConvert.ToString((System.DateTime)value, XmlDateTimeSerializationMode.RoundtripKind); + break; + case "System.DateTimeOffset": + output = XmlConvert.ToString((System.DateTimeOffset)value); + break; + case "System.Decimal": + output = XmlConvert.ToString((System.Decimal)value); + break; + case "System.Double": + output = XmlConvert.ToString((System.Double)value); + break; + case "System.Single": + output = XmlConvert.ToString((System.Single)value); + break; + case "System.Guid": + output = XmlConvert.ToString((System.Guid)value); + break; + case "System.Int16": + output = XmlConvert.ToString((System.Int16)value); + break; + case "System.Int32": + output = XmlConvert.ToString((System.Int32)value); + break; + case "System.Int64": + output = XmlConvert.ToString((System.Int64)value); + break; + case "System.SByte": + output = XmlConvert.ToString((System.SByte)value); + break; + case "System.TimeSpan": + output = XmlConvert.ToString((System.TimeSpan)value); + break; + case "System.UInt16": + output = XmlConvert.ToString((System.UInt16)value); + break; + case "System.UInt32": + output = XmlConvert.ToString((System.UInt32)value); + break; + case "System.UInt64": + output = XmlConvert.ToString((System.UInt64)value); + break; + default: + output = value == null ? string.Empty : value.ToString(); + break; + } + } + + return output; + } + + public static void WriteObjectAttributes([NotNull] XmlWriter writer, [NotNull] object obj, PropertyConversionHandler handler = null) + { + // Enumerate each property + foreach (var pi in obj.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public)) + if (Attribute.IsDefined(pi, typeof(XmlAttributeAttribute), false)) + WriteObjectAttribute(writer, pi, obj, handler); + } + + public static void WriteObjectAttribute([NotNull] XmlWriter writer, [NotNull] PropertyInfo pi, [NotNull] object obj, PropertyConversionHandler handler = null) + { + object value = pi.GetValue(obj, null); + object defValue = GetDefaultValue(pi); + if ((value == null && defValue == null) || (value != null && value.Equals(defValue))) + return; + + Type propType = pi.PropertyType; + if (handler != null && handler(pi, obj, ref value)) + propType = value.GetType(); + + writer.WriteAttributeString(GetPropertyAttributeName(pi), GetXmlValue(value, propType)); + } + + public static void WriteObjectProperties([NotNull] XmlWriter writer, [NotNull] object obj, PropertyConversionHandler handler = null) + { + // Enumerate each public property + foreach (var pi in obj.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public)) + WriteProperty(writer, pi, obj, handler); + } + + public static void WriteObject([NotNull] XmlWriter writer, [NotNull] object obj, PropertyConversionHandler handler = null, bool includeNS = false, string elemName = null) + { + if (obj == null) + return; + + // Get name of top level element + string oName = elemName ?? GetElementName(obj); + + if (!HasMembers(obj)) + return; + + if (includeNS) + writer.WriteStartElement(oName, GetTopLevelNamespace(obj)); + else + writer.WriteStartElement(oName); + + if (obj is IXmlSerializable) + { + ((IXmlSerializable)obj).WriteXml(writer); + } + else + { + WriteObjectAttributes(writer, obj, handler); + WriteObjectProperties(writer, obj, handler); + } + + writer.WriteEndElement(); + } + + public static string GetElementName([NotNull] object obj) + { + object oVal = null; + return GetAttributeValue(obj.GetType(), typeof(XmlRootAttribute), "ElementName", true, ref oVal) ? oVal.ToString() : obj.GetType().Name; + } + + public static string GetTopLevelNamespace([NotNull] object obj) + { + object oVal = null; + return GetAttributeValue(obj.GetType(), typeof(XmlRootAttribute), "Namespace", true, ref oVal) ? oVal.ToString() : null; + } + + public static void ReadObjectProperties([NotNull] XmlReader reader, [NotNull] object obj, PropertyConversionHandler handler = null) + { + // Build property lookup table + PropertyInfo[] props = obj.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); + Dictionary attrHash = new Dictionary(props.Length); + Dictionary propHash = new Dictionary(props.Length); + foreach (var pi in props) + { + if (!Attribute.IsDefined(pi, typeof(XmlIgnoreAttribute), false)) + { + if (Attribute.IsDefined(pi, typeof(XmlAttributeAttribute), false)) + attrHash.Add(GetPropertyAttributeName(pi), pi); + else + propHash.Add(GetPropertyElementName(pi), pi); + } + } + + if (reader.HasAttributes) + { + for (int i = 0; i < reader.AttributeCount; i++) + { + PropertyInfo pi; + reader.MoveToAttribute(i); + if (attrHash.TryGetValue(reader.LocalName, out pi)) + { + if (IsStandardType(pi.PropertyType)) + { + object value = null; + if (pi.PropertyType.IsEnum) + value = Enum.Parse(pi.PropertyType, reader.Value); + else + value = Convert.ChangeType(reader.Value, pi.PropertyType); + + if (handler != null) + handler(pi, obj, ref value); + + pi.SetValue(obj, value, null); + } + } + } + } + + while (reader.MoveToContent() == XmlNodeType.Element) + { + PropertyInfo pi; + object outVal = null; + if (propHash.TryGetValue(reader.LocalName, out pi)) + { + var tc = TypeDescriptor.GetConverter(pi.PropertyType); + if (IsStandardType(pi.PropertyType)) + { + object value = null; + if (pi.PropertyType.IsEnum) + value = Enum.Parse(pi.PropertyType, reader.ReadElementContentAsString()); + else if (pi.PropertyType == typeof(Guid)) + value = new GuidConverter().ConvertFromString(reader.ReadElementContentAsString()); + else + value = reader.ReadElementContentAs(pi.PropertyType, null); + + if (handler != null) + handler(pi, obj, ref value); + + pi.SetValue(obj, value, null); + } + else if (pi.PropertyType == typeof(Version)) + { + Version v = new Version(reader.ReadElementContentAsString()); + pi.SetValue(obj, v, null); + } + else if (pi.PropertyType.GetInterface("IEnumerable") != null && pi.PropertyType.GetInterface("IXmlSerializable") == null && GetAttributeValue(pi, typeof(XmlArrayAttribute), "ElementName", true, ref outVal)) + { + string elem = string.IsNullOrEmpty(outVal?.ToString()) ? pi.Name : outVal.ToString(); + reader.ReadStartElement(elem); + var attributes = Attribute.GetCustomAttributes(pi, typeof(XmlArrayItemAttribute), true); + var dict = new Dictionary(attributes.Length); + foreach (XmlArrayItemAttribute a in attributes) + dict.Add(a.ElementName, a.Type); + List output = new List(); + while (reader.MoveToContent() == XmlNodeType.Element) + { + Type itemType; + if (dict.TryGetValue(reader.LocalName, out itemType)) + { + object o; + if (IsStandardType(itemType)) + o = reader.ReadElementContentAs(itemType, null); + else + { + o = Activator.CreateInstance(itemType); + ReadObject(reader, o, handler); + } + if (o != null) + output.Add(o); + } + } + reader.ReadEndElement(); + if (output.Count > 0) + { + System.Collections.IEnumerable par = output; + Type et = typeof(object); + if (dict.Count == 1) + { + foreach (var v in dict.Values) { et = v; break; } + } + /*else + { + Type t1 = output[0].GetType(); + bool same = true; + foreach (var item in output) + if (item.GetType() != t1) { same = false; break; } + if (same) + et = t1; + } + if (et != typeof(object)) + { + Array ao = Array.CreateInstance(et, output.Count); + for (int i = 0; i < output.Count; i++) + ao.SetValue(output[i], i); + par = ao; + } + else + par = output.ToArray();*/ + bool done = false; + if (pi.PropertyType == par.GetType() || (pi.PropertyType.IsArray && (pi.PropertyType.GetElementType() == typeof(object) || pi.PropertyType.GetElementType() == et))) + try { pi.SetValue(obj, par, null); done = true; } catch { } + if (!done) + { + var mi = pi.PropertyType.GetMethod("AddRange", new Type[] { typeof(System.Collections.IEnumerable) }); + if (mi != null) + try { mi.Invoke(pi.GetValue(obj, null), new object[] { par }); done = true; } catch { } + } + if (!done) + { + var mi = pi.PropertyType.GetMethod("Add", new Type[] { typeof(object) }); + if (mi != null) + try { foreach (var i in par) mi.Invoke(pi.GetValue(obj, null), new object[] { i }); done = true; } catch { } + } + if (!done && et != typeof(Object)) + { + var mi = pi.PropertyType.GetMethod("Add", new Type[] { et }); + if (mi != null) + try { foreach (var i in par) mi.Invoke(pi.GetValue(obj, null), new object[] { i }); done = true; } catch { } + } + // Throw error if not done + } + } + else + { + object inst = pi.GetValue(obj, null) ?? Activator.CreateInstance(pi.PropertyType); + if (inst == null) + throw new InvalidOperationException($"Can't get instance of {pi.PropertyType.Name}."); + ReadObject(reader, inst, handler); + } + } + else + { + reader.Skip(); + reader.MoveToContent(); + } + } + } + + public static void ReadObject([NotNull] XmlReader reader, [NotNull] object obj, PropertyConversionHandler handler = null) + { + if (obj == null) + throw new ArgumentNullException(nameof(obj)); + + reader.MoveToContent(); + + if (obj is IXmlSerializable) + { + ((IXmlSerializable)obj).ReadXml(reader); + } + else + { + object oVal = null; + string oName = GetAttributeValue(obj.GetType(), typeof(XmlRootAttribute), "ElementName", true, ref oVal) ? oVal.ToString() : obj.GetType().Name; + if (reader.LocalName != oName) + throw new XmlException("XML element name does not match object."); + + if (!reader.IsEmptyElement) + { + reader.ReadStartElement(); + reader.MoveToContent(); + ReadObjectProperties(reader, obj, handler); + reader.ReadEndElement(); + } + else + reader.Skip(); + } + } + + public static void ReadObjectFromXmlText([NotNull] string xml, [NotNull] object obj, PropertyConversionHandler handler = null) + { + using (System.IO.StringReader sr = new System.IO.StringReader(xml)) + { + using (XmlReader reader = XmlReader.Create(sr)) + { + reader.MoveToContent(); + ReadObject(reader, obj, handler); + } + } + } + + public static string WriteObjectToXmlText([NotNull] object obj, PropertyConversionHandler handler = null) + { + StringBuilder sb = new StringBuilder(); + using (XmlWriter writer = XmlWriter.Create(sb, new XmlWriterSettings() { Indent = true })) + WriteObject(writer, obj, handler, true); + return sb.ToString(); + } + } +} diff --git a/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASany.exe b/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASany.exe index 82b7261..9cc432c 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASany.exe and b/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASany.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASx64.exe b/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASx64.exe index 0cca168..2916fae 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASx64.exe and b/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASx64.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASx86.exe b/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASx86.exe index 4ef59e1..e127a90 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASx86.exe and b/winPEAS/winPEASexe/winPEAS/bin/Obfuscated Releases/winPEASx86.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.0.xml b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.0.xml index c9ae01b..4f1b08b 100755 --- a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.0.xml +++ b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.0.xml @@ -2,12 +2,112 @@
- 2020-06-24T16:11:35 + 2020-08-02T10:10:44 Dotfuscator Community
- Microsoft.Win32.TaskScheduler.dll + winPEAS.exe + + 4 + + <Proc>j__TPar + a + + + <Pth>j__TPar + b + + + <CommLine>j__TPar + c + + + <Owner>j__TPar + d + + <>f__AnonymousType0`4 + a + + + void(!0, !1, !2, !3) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !2() + get_CommLine + c + + + !3() + get_Owner + d + + + !0() + get_Proc + a + + + !1() + get_Pth + b + + + + + !2 + <CommLine>i__Field + c + + + !3 + <Owner>i__Field + d + + + !0 + <Proc>i__Field + a + + + !1 + <Pth>i__Field + b + + + + + !2() + CommLine + + + !3() + Owner + + + !0() + Proc + + + !1() + Pth + + + + 2 @@ -18,8 +118,8 @@ <B>j__TPar b - <>f__AnonymousType0`2 - a + <>f__AnonymousType1`2 + b void(!0, !1) @@ -86,8 +186,8 @@ <C>j__TPar c - <>f__AnonymousType1`3 - b + <>f__AnonymousType2`3 + c void(!0, !1, !2) @@ -176,8 +276,8 @@ <E>j__TPar e - <>f__AnonymousType2`5 - c + <>f__AnonymousType3`5 + d void(!0, !1, !2, !3, !4) @@ -310,8 +410,8 @@ <I>j__TPar i - <>f__AnonymousType3`9 - d + <>f__AnonymousType4`9 + e void(!0, !1, !2, !3, !4, !5, !6, !7, !8) @@ -464,7 +564,7 @@ <PrivateImplementationDetails> - dv + ej unsigned int32(string) @@ -473,15 +573,20 @@ + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A + a + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 C4626D1CE322113BA81CB2CE2E038C4D7F712E29 - a + b <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 C6BF88811CDFBDBDAD9B3A48A826C4BE8FE10B74 - b + c @@ -489,7 +594,15 @@ <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 - dv/a + ej/a + + + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + ej/b @@ -497,7 +610,7 @@ <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 - dv/b + ej/c @@ -505,7 +618,7 @@ JetBrains.Annotations.AspChildControlTypeAttribute - bf + bi void(string, System.Type) @@ -549,7 +662,7 @@ JetBrains.Annotations.AspDataFieldAttribute - bg + bj void() @@ -562,7 +675,7 @@ JetBrains.Annotations.AspDataFieldsAttribute - bh + bk void() @@ -575,7 +688,7 @@ JetBrains.Annotations.AspMethodPropertyAttribute - bi + bl void() @@ -588,7 +701,7 @@ JetBrains.Annotations.AspMvcActionAttribute - am + ap void() @@ -621,7 +734,7 @@ JetBrains.Annotations.AspMvcActionSelectorAttribute - az + a2 void() @@ -634,7 +747,7 @@ JetBrains.Annotations.AspMvcAreaAttribute - an + aq void() @@ -667,7 +780,7 @@ JetBrains.Annotations.AspMvcAreaMasterLocationFormatAttribute - ag + aj void(string) @@ -696,7 +809,7 @@ JetBrains.Annotations.AspMvcAreaPartialViewLocationFormatAttribute - ah + ak void(string) @@ -725,7 +838,7 @@ JetBrains.Annotations.AspMvcAreaViewLocationFormatAttribute - ai + al void(string) @@ -754,7 +867,7 @@ JetBrains.Annotations.AspMvcControllerAttribute - ao + ar void() @@ -787,7 +900,7 @@ JetBrains.Annotations.AspMvcDisplayTemplateAttribute - at + aw void() @@ -800,7 +913,7 @@ JetBrains.Annotations.AspMvcEditorTemplateAttribute - au + ax void() @@ -813,7 +926,7 @@ JetBrains.Annotations.AspMvcMasterAttribute - ap + as void() @@ -826,7 +939,7 @@ JetBrains.Annotations.AspMvcMasterLocationFormatAttribute - aj + am void(string) @@ -855,7 +968,7 @@ JetBrains.Annotations.AspMvcModelTypeAttribute - aq + at void() @@ -868,7 +981,7 @@ JetBrains.Annotations.AspMvcPartialViewAttribute - ar + au void() @@ -881,7 +994,7 @@ JetBrains.Annotations.AspMvcPartialViewLocationFormatAttribute - ak + an void(string) @@ -910,19 +1023,6 @@ JetBrains.Annotations.AspMvcSuppressViewErrorAttribute - as - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcTemplateAttribute av @@ -935,33 +1035,7 @@ - JetBrains.Annotations.AspMvcViewAttribute - aw - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewComponentAttribute - ax - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewComponentViewAttribute + JetBrains.Annotations.AspMvcTemplateAttribute ay @@ -973,9 +1047,48 @@ + + JetBrains.Annotations.AspMvcViewAttribute + az + + + void() + .ctor + + + + + + + + JetBrains.Annotations.AspMvcViewComponentAttribute + a0 + + + void() + .ctor + + + + + + + + JetBrains.Annotations.AspMvcViewComponentViewAttribute + a1 + + + void() + .ctor + + + + + + JetBrains.Annotations.AspMvcViewLocationFormatAttribute - al + ao void(string) @@ -1004,7 +1117,7 @@ JetBrains.Annotations.AspRequiredAttributeAttribute - bj + bm void(string) @@ -1033,7 +1146,7 @@ JetBrains.Annotations.AspTypePropertyAttribute - bk + bn void(bool) @@ -1062,7 +1175,7 @@ JetBrains.Annotations.AssertionConditionAttribute - a6 + a9 void(JetBrains.Annotations.AssertionConditionType) @@ -1091,7 +1204,7 @@ JetBrains.Annotations.AssertionConditionType - a7 + ba @@ -1124,7 +1237,7 @@ JetBrains.Annotations.AssertionMethodAttribute - a5 + a8 void() @@ -1137,7 +1250,7 @@ JetBrains.Annotations.BaseTypeRequiredAttribute - t + w void(System.Type) @@ -1166,7 +1279,7 @@ JetBrains.Annotations.CanBeNullAttribute - i + l void() @@ -1179,7 +1292,7 @@ JetBrains.Annotations.CannotApplyEqualityOperatorAttribute - s + v void() @@ -1192,7 +1305,7 @@ JetBrains.Annotations.CollectionAccessAttribute - a3 + a6 void(JetBrains.Annotations.CollectionAccessType) @@ -1221,7 +1334,7 @@ JetBrains.Annotations.CollectionAccessType - a4 + a7 @@ -1254,7 +1367,7 @@ JetBrains.Annotations.ContractAnnotationAttribute - q + t void(string) @@ -1302,7 +1415,7 @@ JetBrains.Annotations.HtmlAttributeValueAttribute - a1 + a4 void(string) @@ -1331,7 +1444,7 @@ JetBrains.Annotations.HtmlElementAttributesAttribute - a0 + a3 void() @@ -1364,7 +1477,7 @@ JetBrains.Annotations.ImplicitUseKindFlags - w + z @@ -1402,7 +1515,7 @@ JetBrains.Annotations.ImplicitUseTargetFlags - x + aa @@ -1435,7 +1548,7 @@ JetBrains.Annotations.InstantHandleAttribute - z + ac void() @@ -1448,7 +1561,7 @@ JetBrains.Annotations.InvokerParameterNameAttribute - o + r void() @@ -1461,7 +1574,7 @@ JetBrains.Annotations.ItemCanBeNullAttribute - l + o void() @@ -1474,7 +1587,7 @@ JetBrains.Annotations.ItemNotNullAttribute - k + n void() @@ -1487,7 +1600,7 @@ JetBrains.Annotations.LinqTunnelAttribute - a9 + bc void() @@ -1500,7 +1613,7 @@ JetBrains.Annotations.LocalizationRequiredAttribute - r + u void() @@ -1533,7 +1646,7 @@ JetBrains.Annotations.MacroAttribute - af + ai void() @@ -1592,7 +1705,7 @@ JetBrains.Annotations.MeansImplicitUseAttribute - v + y void() @@ -1648,7 +1761,7 @@ JetBrains.Annotations.MustUseReturnValueAttribute - ab + ae void() @@ -1681,7 +1794,7 @@ JetBrains.Annotations.NoEnumerationAttribute - ba + bd void() @@ -1694,7 +1807,7 @@ JetBrains.Annotations.NoReorderAttribute - bc + bf void() @@ -1707,7 +1820,7 @@ JetBrains.Annotations.NotNullAttribute - j + m void() @@ -1720,7 +1833,7 @@ JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute - p + s void() @@ -1753,7 +1866,7 @@ JetBrains.Annotations.PathReferenceAttribute - ad + ag void() @@ -1786,7 +1899,7 @@ JetBrains.Annotations.ProvidesContextAttribute - ac + af void() @@ -1799,7 +1912,7 @@ JetBrains.Annotations.PublicAPIAttribute - y + ab void() @@ -1832,7 +1945,7 @@ JetBrains.Annotations.PureAttribute - aa + ad void() @@ -1845,7 +1958,7 @@ JetBrains.Annotations.RazorDirectiveAttribute - bn + bq void(string) @@ -1874,7 +1987,7 @@ JetBrains.Annotations.RazorHelperCommonAttribute - bp + bs void() @@ -1887,7 +2000,7 @@ JetBrains.Annotations.RazorImportNamespaceAttribute - bl + bo void(string) @@ -1916,7 +2029,7 @@ JetBrains.Annotations.RazorInjectionAttribute - bm + bp void(string, string) @@ -1960,7 +2073,7 @@ JetBrains.Annotations.RazorLayoutAttribute - bq + bt void() @@ -1973,7 +2086,7 @@ JetBrains.Annotations.RazorPageBaseTypeAttribute - bo + br void(string) @@ -2021,7 +2134,7 @@ JetBrains.Annotations.RazorSectionAttribute - a2 + a5 void() @@ -2034,7 +2147,7 @@ JetBrains.Annotations.RazorWriteLiteralMethodAttribute - br + bu void() @@ -2047,7 +2160,7 @@ JetBrains.Annotations.RazorWriteMethodAttribute - bs + bv void() @@ -2060,7 +2173,7 @@ JetBrains.Annotations.RazorWriteMethodParameterAttribute - bt + bw void() @@ -2073,7 +2186,7 @@ JetBrains.Annotations.RegexPatternAttribute - bb + be void() @@ -2086,7 +2199,7 @@ JetBrains.Annotations.SourceTemplateAttribute - ae + ah void() @@ -2099,7 +2212,7 @@ JetBrains.Annotations.StringFormatMethodAttribute - m + p void(string) @@ -2128,7 +2241,7 @@ JetBrains.Annotations.TerminatesProgramAttribute - a8 + bb void() @@ -2141,7 +2254,7 @@ JetBrains.Annotations.UsedImplicitlyAttribute - u + x void() @@ -2197,7 +2310,7 @@ JetBrains.Annotations.ValueProviderAttribute - n + q void(string) @@ -2226,7 +2339,7 @@ JetBrains.Annotations.XamlItemBindingOfItemsControlAttribute - be + bh void() @@ -2239,7 +2352,20 @@ JetBrains.Annotations.XamlItemsControlAttribute - bd + bg + + + void() + .ctor + + + + + + + + Microsoft.CodeAnalysis.EmbeddedAttribute + f void() @@ -2252,7 +2378,7 @@ Microsoft.Win32.NativeMethods - bu + bx bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, bool, Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES&, unsigned int32, Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES&, unsigned int32&) @@ -2428,7 +2554,7 @@ Microsoft.Win32.NativeMethods/<>c - bu/<>c + bx/<>c void() @@ -2459,7 +2585,7 @@ Microsoft.Win32.NativeMethods/AccessTypes - bu/a + bx/a @@ -2627,7 +2753,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_ERROR - bu/t + bx/t @@ -2680,7 +2806,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_FLAGS - bu/u + bx/u @@ -2718,7 +2844,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_FORMAT - bu/v + bx/v @@ -2781,7 +2907,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_RESULT - bu/x + bx/x Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[]() @@ -2806,7 +2932,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM - bu/y + bx/y string() @@ -2835,7 +2961,7 @@ Microsoft.Win32.NativeMethods/DomainService - bu/w + bx/w void(string, string) @@ -2868,7 +2994,7 @@ Microsoft.Win32.NativeMethods/LUID - bu/f + bx/f Microsoft.Win32.NativeMethods/LUID(string, string) @@ -2893,7 +3019,7 @@ Microsoft.Win32.NativeMethods/LUID_AND_ATTRIBUTES - bu/g + bx/g void(Microsoft.Win32.NativeMethods/LUID, Microsoft.Win32.NativeMethods/PrivilegeAttributes) @@ -2917,7 +3043,7 @@ Microsoft.Win32.NativeMethods/NetworkComputerInfo - bu/s + bx/s string() @@ -2982,7 +3108,7 @@ Microsoft.Win32.NativeMethods/PRIVILEGE_SET - bu/h + bx/h void(unsigned int32, Microsoft.Win32.NativeMethods/LUID_AND_ATTRIBUTES[]) @@ -3015,7 +3141,7 @@ Microsoft.Win32.NativeMethods/PrivilegeAttributes - bu/b + bx/b @@ -3048,7 +3174,7 @@ Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - bu/c + bx/c @@ -3081,7 +3207,7 @@ Microsoft.Win32.NativeMethods/SERVER_INFO_100 - bu/p + bx/p @@ -3100,7 +3226,7 @@ Microsoft.Win32.NativeMethods/SERVER_INFO_101 - bu/q + bx/q @@ -3139,7 +3265,7 @@ Microsoft.Win32.NativeMethods/SERVER_INFO_102 - bu/r + bx/r @@ -3213,7 +3339,7 @@ Microsoft.Win32.NativeMethods/SID_AND_ATTRIBUTES - bu/i + bx/i @@ -3232,7 +3358,7 @@ Microsoft.Win32.NativeMethods/SYSTEMTIME - bu/z + bx/z void() @@ -3421,7 +3547,7 @@ Microsoft.Win32.NativeMethods/SafeTokenHandle - bu/m + bx/m void() @@ -3488,7 +3614,7 @@ Microsoft.Win32.NativeMethods/ServerPlatform - bu/o + bx/o @@ -3526,7 +3652,7 @@ Microsoft.Win32.NativeMethods/ServerTypes - bu/n + bx/n @@ -3704,7 +3830,7 @@ Microsoft.Win32.NativeMethods/TOKEN_ELEVATION - bu/j + bx/j @@ -3718,7 +3844,7 @@ Microsoft.Win32.NativeMethods/TOKEN_ELEVATION_TYPE - bu/d + bx/d @@ -3746,7 +3872,7 @@ Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - bu/e + bx/e @@ -3904,7 +4030,7 @@ Microsoft.Win32.NativeMethods/TOKEN_MANDATORY_LABEL - bu/k + bx/k @@ -3918,7 +4044,7 @@ Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES - bu/l + bx/l void(Microsoft.Win32.NativeMethods/LUID, Microsoft.Win32.NativeMethods/PrivilegeAttributes) @@ -3947,7 +4073,7 @@ Microsoft.Win32.NativeMethods/TokenType - bu/TokenType + bx/TokenType @@ -4669,7 +4795,7 @@ Microsoft.Win32.TaskScheduler.CalendarTrigger - b1 + b4 Microsoft.Win32.TaskScheduler.Trigger(System.Xml.XmlReader) @@ -4693,7 +4819,7 @@ Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader - b1/a + b4/a void(object, native int) @@ -4718,7 +4844,7 @@ Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter - b1/b + b4/b void(object, native int) @@ -4838,7 +4964,7 @@ Microsoft.Win32.TaskScheduler.CultureSwitcher - bx + b0 void(System.Globalization.CultureInfo) @@ -5071,7 +5197,7 @@ Microsoft.Win32.TaskScheduler.DebugHelper - by + b1 string(object) @@ -5085,7 +5211,7 @@ Microsoft.Win32.TaskScheduler.DefaultValueExAttribute - b0 + b3 void(System.Type, string) @@ -5744,7 +5870,7 @@ Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo - du + dx void(Microsoft.Win32.TaskScheduler.TaskService) @@ -6012,7 +6138,7 @@ Microsoft.Win32.TaskScheduler.IBindAsExecAction - bw + bz @@ -7437,692 +7563,6 @@ - - Microsoft.Win32.TaskScheduler.Properties.Resources - - - void() - .ctor - - - string() - get_ActionTypeComHandler - bi - - - string() - get_ActionTypeExecute - bh - - - string() - get_ActionTypeSendEmail - bg - - - string() - get_ActionTypeShowMessage - bf - - - string() - get_ComHandlerAction - be - - - System.Globalization.CultureInfo() - get_Culture - bj - - - string() - get_DOWAllDays - bd - - - string() - get_EmailAction - bc - - - string() - get_EndSentence - bb - - - string() - get_Error_TriggerEndBeforeStart - ba - - - string() - get_ExecAction - a9 - - - string() - get_HyphenSeparator - a8 - - - string() - get_ListSeparator - a7 - - - string() - get_MOYAllMonths - a6 - - - string() - get_MultipleActions - a5 - - - string() - get_MultipleTriggers - a4 - - - System.Resources.ResourceManager() - get_ResourceManager - bk - - - string() - get_ShowMessageAction - a3 - - - string() - get_TaskDefaultPrincipal - a2 - - - string() - get_TaskStateDisabled - a1 - - - string() - get_TaskStateQueued - a0 - - - string() - get_TaskStateReady - az - - - string() - get_TaskStateRunning - ay - - - string() - get_TaskStateUnknown - ax - - - string() - get_TriggerAnyUser - aw - - - string() - get_TriggerBoot1 - av - - - string() - get_TriggerCustom1 - au - - - string() - get_TriggerDaily1 - at - - - string() - get_TriggerDaily2 - as - - - string() - get_TriggerDuration0 - ar - - - string() - get_TriggerDurationNot0 - aq - - - string() - get_TriggerDurationNot0Short - ap - - - string() - get_TriggerEndBoundary - ao - - - string() - get_TriggerEvent1 - an - - - string() - get_TriggerEventBasic1 - am - - - string() - get_TriggerEventBasic2 - al - - - string() - get_TriggerEventBasic3 - ak - - - string() - get_TriggerIdle1 - aj - - - string() - get_TriggerLogon1 - ai - - - string() - get_TriggerMonthly1 - ah - - - string() - get_TriggerMonthlyDOW1 - ag - - - string() - get_TriggerRegistration1 - af - - - string() - get_TriggerRepetition - ae - - - string() - get_TriggerRepetitionShort - ad - - - string() - get_TriggerSessionConsoleConnect - ac - - - string() - get_TriggerSessionConsoleDisconnect - ab - - - string() - get_TriggerSessionRemoteConnect - aa - - - string() - get_TriggerSessionRemoteDisconnect - z - - - string() - get_TriggerSessionSessionLock - y - - - string() - get_TriggerSessionSessionUnlock - x - - - string() - get_TriggerSessionUserSession - w - - - string() - get_TriggerTime1 - v - - - string() - get_TriggerTypeBoot - u - - - string() - get_TriggerTypeCustom - t - - - string() - get_TriggerTypeDaily - s - - - string() - get_TriggerTypeEvent - r - - - string() - get_TriggerTypeIdle - q - - - string() - get_TriggerTypeLogon - p - - - string() - get_TriggerTypeMonthly - o - - - string() - get_TriggerTypeMonthlyDOW - n - - - string() - get_TriggerTypeRegistration - m - - - string() - get_TriggerTypeSessionStateChange - l - - - string() - get_TriggerTypeTime - k - - - string() - get_TriggerTypeWeekly - j - - - string() - get_TriggerWeekly1Week - i - - - string() - get_TriggerWeeklyMultWeeks - h - - - string() - get_WWAllWeeks - g - - - string() - get_WWFifthWeek - f - - - string() - get_WWFirstWeek - e - - - string() - get_WWFourthWeek - d - - - string() - get_WWLastWeek - c - - - string() - get_WWSecondWeek - b - - - string() - get_WWThirdWeek - a - - - void(System.Globalization.CultureInfo) - set_Culture - a - - - - - System.Globalization.CultureInfo - resourceCulture - b - - - System.Resources.ResourceManager - resourceMan - a - - - - - string() - ActionTypeComHandler - - - string() - ActionTypeExecute - - - string() - ActionTypeSendEmail - - - string() - ActionTypeShowMessage - - - string() - ComHandlerAction - - - System.Globalization.CultureInfo() - Culture - - - string() - DOWAllDays - - - string() - EmailAction - - - string() - EndSentence - - - string() - Error_TriggerEndBeforeStart - - - string() - ExecAction - - - string() - HyphenSeparator - - - string() - ListSeparator - - - string() - MOYAllMonths - - - string() - MultipleActions - - - string() - MultipleTriggers - - - System.Resources.ResourceManager() - ResourceManager - - - string() - ShowMessageAction - - - string() - TaskDefaultPrincipal - - - string() - TaskStateDisabled - - - string() - TaskStateQueued - - - string() - TaskStateReady - - - string() - TaskStateRunning - - - string() - TaskStateUnknown - - - string() - TriggerAnyUser - - - string() - TriggerBoot1 - - - string() - TriggerCustom1 - - - string() - TriggerDaily1 - - - string() - TriggerDaily2 - - - string() - TriggerDuration0 - - - string() - TriggerDurationNot0 - - - string() - TriggerDurationNot0Short - - - string() - TriggerEndBoundary - - - string() - TriggerEvent1 - - - string() - TriggerEventBasic1 - - - string() - TriggerEventBasic2 - - - string() - TriggerEventBasic3 - - - string() - TriggerIdle1 - - - string() - TriggerLogon1 - - - string() - TriggerMonthly1 - - - string() - TriggerMonthlyDOW1 - - - string() - TriggerRegistration1 - - - string() - TriggerRepetition - - - string() - TriggerRepetitionShort - - - string() - TriggerSessionConsoleConnect - - - string() - TriggerSessionConsoleDisconnect - - - string() - TriggerSessionRemoteConnect - - - string() - TriggerSessionRemoteDisconnect - - - string() - TriggerSessionSessionLock - - - string() - TriggerSessionSessionUnlock - - - string() - TriggerSessionUserSession - - - string() - TriggerTime1 - - - string() - TriggerTypeBoot - - - string() - TriggerTypeCustom - - - string() - TriggerTypeDaily - - - string() - TriggerTypeEvent - - - string() - TriggerTypeIdle - - - string() - TriggerTypeLogon - - - string() - TriggerTypeMonthly - - - string() - TriggerTypeMonthlyDOW - - - string() - TriggerTypeRegistration - - - string() - TriggerTypeSessionStateChange - - - string() - TriggerTypeTime - - - string() - TriggerTypeWeekly - - - string() - TriggerWeekly1Week - - - string() - TriggerWeeklyMultWeeks - - - string() - WWAllWeeks - - - string() - WWFifthWeek - - - string() - WWFirstWeek - - - string() - WWFourthWeek - - - string() - WWLastWeek - - - string() - WWSecondWeek - - - string() - WWThirdWeek - - - - Microsoft.Win32.TaskScheduler.QuickTriggerType @@ -8328,7 +7768,7 @@ Microsoft.Win32.TaskScheduler.RepetitionPatternConverter - b2 + b5 void() @@ -8495,17 +7935,17 @@ int32() - <GetEnumerator>b__5_0 + <GetEnumerator>b__9_0 a Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) - <GetEnumerator>b__5_1 + <GetEnumerator>b__9_1 a Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) - <GetEnumerator>b__5_2 + <GetEnumerator>b__9_2 a @@ -9208,7 +8648,7 @@ Microsoft.Win32.TaskScheduler.TSInteropExt - bz + b2 string(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) @@ -9841,27 +9281,27 @@ System.Text.RegularExpressions.Regex filter - b + d Microsoft.Win32.TaskScheduler.TaskFolder fld - c + a Microsoft.Win32.TaskScheduler.TaskService svc - a + b Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler v1TS - d + e Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection v2Coll - e + c @@ -9907,12 +9347,12 @@ object() System.Collections.IEnumerator.get_Current - c + b int32() get_Count - d + c Microsoft.Win32.TaskScheduler.Task() @@ -9921,7 +9361,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.ITask() get_ICurrent - b + d @@ -9933,22 +9373,22 @@ System.Text.RegularExpressions.Regex filter - e + a Microsoft.Win32.TaskScheduler.TaskService svc - a + b Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler ts - c + e Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems wienum - b + c @@ -10156,13 +9596,9 @@ void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) .ctor - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - string() - <get_Principal>b__25_0 + <get_Principal>b__24_0 a @@ -10197,10 +9633,6 @@ SetV1TaskData a - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - System.Runtime.Serialization.ISerializable.GetObjectData - System.Xml.Schema.XmlSchema() System.Xml.Serialization.IXmlSerializable.GetSchema @@ -10355,27 +9787,27 @@ bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_0 + <GetLowestSupportedVersion>b__41_0 a bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_1 + <GetLowestSupportedVersion>b__41_1 b bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_2 + <GetLowestSupportedVersion>b__41_2 c bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_3 + <GetLowestSupportedVersion>b__41_3 d bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_4 + <GetLowestSupportedVersion>b__41_4 e @@ -10386,23 +9818,23 @@ System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_0 + <>9__41_0 System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_1 + <>9__41_1 System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_2 + <>9__41_2 System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_3 + <>9__41_3 System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_4 + <>9__41_4 @@ -15701,7 +15133,7 @@ Microsoft.Win32.TaskScheduler.User - b3 + b6 void() @@ -15809,7 +15241,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.CTask - ds + dv void() @@ -15822,7 +15254,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.CTaskScheduler - dr + du void() @@ -15835,7 +15267,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString - dt + dw void() @@ -15873,7 +15305,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.Daily - dg + dj @@ -15887,7 +15319,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.HResult - db + de void() @@ -16016,7 +15448,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems - dn + dr Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() @@ -16045,7 +15477,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.ITask - dp + ds Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16&) @@ -16259,7 +15691,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - dm + dq Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid) @@ -16308,7 +15740,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger - dq + dt Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger() @@ -16332,7 +15764,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW - dj + dm Microsoft.Win32.TaskScheduler.WhichWeek() @@ -16367,7 +15799,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate - di + dl @@ -16386,7 +15818,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - dc + df @@ -16464,7 +15896,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - dd + dg @@ -16522,7 +15954,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger - dl + dp string() @@ -16641,7 +16073,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - df + di @@ -16669,7 +16101,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - de + dh @@ -16722,7 +16154,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData - dk + dn @@ -16751,7 +16183,7 @@ Microsoft.Win32.TaskScheduler.V1Interop.Weekly - dh + dk @@ -16770,7 +16202,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IAction - b6 + b9 string() @@ -16794,7 +16226,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection - b7 + ca void() @@ -16853,7 +16285,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IBootTrigger - b8 + cb string() @@ -16937,7 +16369,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IComHandlerAction - b9 + cc string() @@ -16981,7 +16413,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IDailyTrigger - ca + cd int16() @@ -17075,7 +16507,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IEmailAction - cb + ce object[]() @@ -17199,7 +16631,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IEventTrigger - cc + cf string() @@ -17303,7 +16735,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IExecAction - cd + cg string() @@ -17357,7 +16789,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings - ce + ch string() @@ -17406,7 +16838,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IIdleTrigger - cf + ci bool() @@ -17480,7 +16912,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ILogonTrigger - cg + cj string() @@ -17574,7 +17006,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings - c5 + c8 string() @@ -17613,7 +17045,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyDOWTrigger - ch + ck int16() @@ -17737,7 +17169,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyTrigger - ci + cl int32() @@ -17851,7 +17283,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings - cj + cm string() @@ -17880,7 +17312,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal - ck + cn string() @@ -17949,7 +17381,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 - cl + co void(string) @@ -17983,7 +17415,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask - cm + cp Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) @@ -18082,7 +17514,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection - cn + cq System.Collections.IEnumerator() @@ -18106,7 +17538,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo - co + cr string() @@ -18205,7 +17637,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationTrigger - cp + cs string() @@ -18289,7 +17721,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern - cq + ct string() @@ -18328,7 +17760,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask - cr + cu void() @@ -18377,7 +17809,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection - cs + cv System.Collections.IEnumerator() @@ -18401,7 +17833,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ISessionStateChangeTrigger - ct + cw string() @@ -18505,7 +17937,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IShowMessageAction - cu + cx string() @@ -18549,7 +17981,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition - cv + cy Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection() @@ -18628,7 +18060,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder - cw + cz Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string, object) @@ -18702,7 +18134,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection - cx + c0 System.Collections.IEnumerator() @@ -18726,7 +18158,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection - cy + c1 void() @@ -18765,7 +18197,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair - cz + c2 string() @@ -18794,7 +18226,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskService - c0 + c3 void(object, object, object, object) @@ -18848,7 +18280,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings - c2 + c5 bool() @@ -19057,7 +18489,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 - c3 + c6 bool() @@ -19086,7 +18518,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 - c4 + c7 Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() @@ -19340,7 +18772,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITaskVariables - c6 + c9 string() @@ -19364,7 +18796,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITimeTrigger - c7 + da bool() @@ -19448,7 +18880,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITrigger - c8 + db bool() @@ -19522,7 +18954,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection - c9 + dc void() @@ -19561,7 +18993,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.IWeeklyTrigger - da + dd int16() @@ -19665,7 +19097,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.TaskEnumFlags - b5 + b8 @@ -19683,7 +19115,7 @@ Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass - c1 + c4 void() @@ -19851,7 +19283,7 @@ Microsoft.Win32.TaskScheduler.XmlSerializationHelper - b4 + b7 bool(System.Reflection.PropertyInfo, System.Type, string, bool, object&) @@ -19960,7 +19392,7 @@ Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler - b4/a + b7/a void(object, native int) @@ -19985,7 +19417,7 @@ Microsoft.Win32.WindowsImpersonatedIdentity - bv + by void(string, string, string) @@ -20048,51 +19480,9 @@ - - 1 - - T - - System.Collections.Generic.IReadOnlyCollection`1 - - - int32() - get_Count - - - - - - int32() - Count - - - - - - 1 - - T - - System.Collections.Generic.IReadOnlyList`1 - - - !0(int32) - get_Item - - - - - - !0(int32) - Item - - - - System.EnumUtil - e + h 1 @@ -20184,7 +19574,7 @@ a System.EnumUtil/<GetFlags>d__9`1 - e/a + h/a void(int32) @@ -20268,7 +19658,7 @@ System.Reflection.ReflectionHelper - f + i 1 @@ -20332,7 +19722,7 @@ T System.Reflection.ReflectionHelper/<>c__5`1 - f/<>c__5`1 + i/<>c__5`1 void() @@ -20361,6 +19751,19 @@ + + System.Runtime.CompilerServices.IsReadOnlyAttribute + g + + + void() + .ctor + + + + + + 2 @@ -20372,7 +19775,7 @@ b System.Runtime.InteropServices.ComEnumerator`2 - h + k void(System.Func`1<int32>, System.Func`2<int32,!1>, System.Func`2<!1,!0>) @@ -20430,7 +19833,7 @@ b System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0 - h/a + k/a void() @@ -20468,7 +19871,7 @@ b System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0/<<-ctor>g__Enumerate|0>d - h/a/a + k/a/a void(int32) @@ -20536,7 +19939,7 @@ b System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0 - h/b + k/b void() @@ -20574,7 +19977,7 @@ b System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0/<<-ctor>g__Enumerate|0>d - h/b/a + k/b/a void(int32) @@ -20633,7 +20036,7 @@ System.Runtime.InteropServices.InteropUtil - g + j void(native int&, unsigned int32&) @@ -20773,140 +20176,9 @@ - - - winPEAS.exe - - 4 - - <Proc>j__TPar - a - - - <Pth>j__TPar - b - - - <CommLine>j__TPar - c - - - <Owner>j__TPar - d - - <>f__AnonymousType0`4 - dw - - - void(!0, !1, !2, !3) - .ctor - - - bool(object) - Equals - - - int32() - GetHashCode - - - string() - ToString - - - !2() - get_CommLine - c - - - !3() - get_Owner - d - - - !0() - get_Proc - a - - - !1() - get_Pth - b - - - - - !2 - <CommLine>i__Field - c - - - !3 - <Owner>i__Field - d - - - !0 - <Proc>i__Field - a - - - !1 - <Pth>i__Field - b - - - - - !2() - CommLine - - - !3() - Owner - - - !0() - Proc - - - !1() - Pth - - - - - - <PrivateImplementationDetails> - ei - - - unsigned int32(string) - ComputeStringHash - a - - - - - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 - 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A - a - - - - - - - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 - ei/a - - - - - winPEAS.ApplicationInfo - dx + dy void() @@ -20972,7 +20244,7 @@ winPEAS.ApplicationInfo/<>c - dx/<>c + dy/<>c void() @@ -21012,7 +20284,7 @@ winPEAS.ApplicationInfo/<>c__DisplayClass8_0 - dx/a + dy/a @@ -21026,7 +20298,7 @@ winPEAS.Beaprint - dy + dz void() @@ -21128,7 +20400,7 @@ void() - PrintLeyend + PrintLegend e @@ -21264,26 +20536,6 @@ winPEAS.CVE_2019_0836 - d8 - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_0841 d9 @@ -21303,7 +20555,7 @@ - winPEAS.CVE_2019_1064 + winPEAS.CVE_2019_0841 ea @@ -21323,7 +20575,7 @@ - winPEAS.CVE_2019_1130 + winPEAS.CVE_2019_1064 eb @@ -21343,7 +20595,7 @@ - winPEAS.CVE_2019_1253 + winPEAS.CVE_2019_1130 ec @@ -21363,7 +20615,7 @@ - winPEAS.CVE_2019_1315 + winPEAS.CVE_2019_1253 ed @@ -21383,7 +20635,7 @@ - winPEAS.CVE_2019_1385 + winPEAS.CVE_2019_1315 ee @@ -21403,7 +20655,7 @@ - winPEAS.CVE_2019_1388 + winPEAS.CVE_2019_1385 ef @@ -21423,7 +20675,7 @@ - winPEAS.CVE_2019_1405 + winPEAS.CVE_2019_1388 eg @@ -21442,9 +20694,29 @@ + + winPEAS.CVE_2019_1405 + eh + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + winPEAS.InterestingFiles - dz + d0 void() @@ -21502,7 +20774,7 @@ winPEAS.KnownFileCredsInfo - d0 + d1 void() @@ -21711,7 +20983,7 @@ winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - d0/p + d1/p @@ -21764,7 +21036,7 @@ winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY - d0/k + d1/k @@ -21788,7 +21060,7 @@ winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - d0/KERB_ENCRYPTION_TYPE + d1/KERB_ENCRYPTION_TYPE @@ -21901,7 +21173,7 @@ winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_NAME - d0/o + d1/o @@ -21925,7 +21197,7 @@ winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET - d0/l + d1/l @@ -22014,7 +21286,7 @@ winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - d0/g + d1/g @@ -22187,7 +21459,7 @@ winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST - d0/f + d1/f @@ -22206,7 +21478,7 @@ winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_RESPONSE - d0/h + d1/h @@ -22230,7 +21502,7 @@ winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST - d0/m + d1/m @@ -22274,7 +21546,7 @@ winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_RESPONSE - d0/j + d1/j @@ -22288,7 +21560,7 @@ winPEAS.KnownFileCredsInfo/KERB_TICKET_CACHE_INFO - d0/i + d1/i @@ -22332,7 +21604,7 @@ winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - d0/KERB_TICKET_FLAGS + d1/KERB_TICKET_FLAGS @@ -22409,7 +21681,7 @@ winPEAS.KnownFileCredsInfo/LSA_STRING_IN - d0/b + d1/b @@ -22433,7 +21705,7 @@ winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - d0/c + d1/c @@ -22457,7 +21729,7 @@ winPEAS.KnownFileCredsInfo/LUID - d0/d + d1/d @@ -22476,7 +21748,7 @@ winPEAS.KnownFileCredsInfo/SECURITY_HANDLE - d0/n + d1/n void(int32) @@ -22500,7 +21772,7 @@ winPEAS.KnownFileCredsInfo/SECURITY_LOGON_SESSION_DATA - d0/e + d1/e @@ -22569,7 +21841,7 @@ winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - d0/q + d1/q @@ -22642,7 +21914,7 @@ winPEAS.KnownFileCredsInfo/VaultCli - d0/a + d1/a int32(native int&) @@ -22679,7 +21951,7 @@ winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - d0/a/a + d1/a/a @@ -22767,7 +22039,7 @@ winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_ELEMENT - d0/a/e + d1/a/e @@ -22786,7 +22058,7 @@ winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN7 - d0/a/d + d1/a/d @@ -22840,7 +22112,7 @@ winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN8 - d0/a/c + d1/a/c @@ -22899,7 +22171,7 @@ winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - d0/a/b + d1/a/b @@ -22952,7 +22224,7 @@ winPEAS.MyUtils - d1 + d2 void() @@ -23080,7 +22352,7 @@ winPEAS.MyUtils/<>c - d1/<>c + d2/<>c void() @@ -23165,7 +22437,7 @@ winPEAS.MyUtils/Win32 - d1/a + d2/a void() @@ -23192,7 +22464,7 @@ winPEAS.MyUtils/Win32/NetJoinStatus - d1/a/a + d2/a/a @@ -23225,7 +22497,7 @@ winPEAS.NetworkInfo - d2 + d3 void() @@ -23287,7 +22559,7 @@ winPEAS.NetworkInfo/<>c - d2/<>c + d3/<>c void() @@ -23318,7 +22590,7 @@ winPEAS.NetworkInfo/ArpEntryType - d2/ArpEntryType + d3/ArpEntryType @@ -23347,7 +22619,7 @@ winPEAS.NetworkInfo/FirewallProfiles - d2/FirewallProfiles + d3/FirewallProfiles @@ -23376,7 +22648,7 @@ winPEAS.NetworkInfo/MIB_IPNETROW - d2/a + d3/a @@ -23445,7 +22717,7 @@ winPEAS.ProcessesInfo - d3 + d4 void() @@ -23491,7 +22763,7 @@ winPEAS.ProcessesInfo/<>c - d3/<>c + d4/<>c void() @@ -23540,7 +22812,7 @@ winPEAS.Program - d4 + d5 void() @@ -23933,12 +23205,12 @@ void() CheckRegANSI - bw + bv void() CreateDynamicLists - bx + bw void(string[]) @@ -23948,53 +23220,48 @@ void() PrintBrowserInfo - bo - - - void() - PrintInfoApplications - br - - - void() - PrintInfoNetwork - bq - - - void() - PrintInfoProcesses - bt - - - void() - PrintInfoServices - bs - - - void() - PrintInfoUsers - bu - - - void() - PrintInterestingFiles bn void() - PrintSystemInfo - bv + PrintInfoApplications + bq void() - PrintWindowsCreds + PrintInfoNetwork bp void() - wait_enter + PrintInfoProcesses + bs + + + void() + PrintInfoServices + br + + + void() + PrintInfoUsers + bt + + + void() + PrintInterestingFiles bm + + void() + PrintSystemInfo + bu + + + void() + PrintWindowsCreds + bo + @@ -24193,7 +23460,7 @@ winPEAS.Program/<>c__DisplayClass43_0 - d4/a + d5/a @@ -24205,6 +23472,692 @@ + + winPEAS.Properties.Resources + + + void() + .ctor + + + string() + get_ActionTypeComHandler + bi + + + string() + get_ActionTypeExecute + bh + + + string() + get_ActionTypeSendEmail + bg + + + string() + get_ActionTypeShowMessage + bf + + + string() + get_ComHandlerAction + be + + + System.Globalization.CultureInfo() + get_Culture + bj + + + string() + get_DOWAllDays + bd + + + string() + get_EmailAction + bc + + + string() + get_EndSentence + bb + + + string() + get_Error_TriggerEndBeforeStart + ba + + + string() + get_ExecAction + a9 + + + string() + get_HyphenSeparator + a8 + + + string() + get_ListSeparator + a7 + + + string() + get_MOYAllMonths + a6 + + + string() + get_MultipleActions + a5 + + + string() + get_MultipleTriggers + a4 + + + System.Resources.ResourceManager() + get_ResourceManager + bk + + + string() + get_ShowMessageAction + a3 + + + string() + get_TaskDefaultPrincipal + a2 + + + string() + get_TaskStateDisabled + a1 + + + string() + get_TaskStateQueued + a0 + + + string() + get_TaskStateReady + az + + + string() + get_TaskStateRunning + ay + + + string() + get_TaskStateUnknown + ax + + + string() + get_TriggerAnyUser + aw + + + string() + get_TriggerBoot1 + av + + + string() + get_TriggerCustom1 + au + + + string() + get_TriggerDaily1 + at + + + string() + get_TriggerDaily2 + as + + + string() + get_TriggerDuration0 + ar + + + string() + get_TriggerDurationNot0 + aq + + + string() + get_TriggerDurationNot0Short + ap + + + string() + get_TriggerEndBoundary + ao + + + string() + get_TriggerEvent1 + an + + + string() + get_TriggerEventBasic1 + am + + + string() + get_TriggerEventBasic2 + al + + + string() + get_TriggerEventBasic3 + ak + + + string() + get_TriggerIdle1 + aj + + + string() + get_TriggerLogon1 + ai + + + string() + get_TriggerMonthly1 + ah + + + string() + get_TriggerMonthlyDOW1 + ag + + + string() + get_TriggerRegistration1 + af + + + string() + get_TriggerRepetition + ae + + + string() + get_TriggerRepetitionShort + ad + + + string() + get_TriggerSessionConsoleConnect + ac + + + string() + get_TriggerSessionConsoleDisconnect + ab + + + string() + get_TriggerSessionRemoteConnect + aa + + + string() + get_TriggerSessionRemoteDisconnect + z + + + string() + get_TriggerSessionSessionLock + y + + + string() + get_TriggerSessionSessionUnlock + x + + + string() + get_TriggerSessionUserSession + w + + + string() + get_TriggerTime1 + v + + + string() + get_TriggerTypeBoot + u + + + string() + get_TriggerTypeCustom + t + + + string() + get_TriggerTypeDaily + s + + + string() + get_TriggerTypeEvent + r + + + string() + get_TriggerTypeIdle + q + + + string() + get_TriggerTypeLogon + p + + + string() + get_TriggerTypeMonthly + o + + + string() + get_TriggerTypeMonthlyDOW + n + + + string() + get_TriggerTypeRegistration + m + + + string() + get_TriggerTypeSessionStateChange + l + + + string() + get_TriggerTypeTime + k + + + string() + get_TriggerTypeWeekly + j + + + string() + get_TriggerWeekly1Week + i + + + string() + get_TriggerWeeklyMultWeeks + h + + + string() + get_WWAllWeeks + g + + + string() + get_WWFifthWeek + f + + + string() + get_WWFirstWeek + e + + + string() + get_WWFourthWeek + d + + + string() + get_WWLastWeek + c + + + string() + get_WWSecondWeek + b + + + string() + get_WWThirdWeek + a + + + void(System.Globalization.CultureInfo) + set_Culture + a + + + + + System.Globalization.CultureInfo + resourceCulture + b + + + System.Resources.ResourceManager + resourceMan + a + + + + + string() + ActionTypeComHandler + + + string() + ActionTypeExecute + + + string() + ActionTypeSendEmail + + + string() + ActionTypeShowMessage + + + string() + ComHandlerAction + + + System.Globalization.CultureInfo() + Culture + + + string() + DOWAllDays + + + string() + EmailAction + + + string() + EndSentence + + + string() + Error_TriggerEndBeforeStart + + + string() + ExecAction + + + string() + HyphenSeparator + + + string() + ListSeparator + + + string() + MOYAllMonths + + + string() + MultipleActions + + + string() + MultipleTriggers + + + System.Resources.ResourceManager() + ResourceManager + + + string() + ShowMessageAction + + + string() + TaskDefaultPrincipal + + + string() + TaskStateDisabled + + + string() + TaskStateQueued + + + string() + TaskStateReady + + + string() + TaskStateRunning + + + string() + TaskStateUnknown + + + string() + TriggerAnyUser + + + string() + TriggerBoot1 + + + string() + TriggerCustom1 + + + string() + TriggerDaily1 + + + string() + TriggerDaily2 + + + string() + TriggerDuration0 + + + string() + TriggerDurationNot0 + + + string() + TriggerDurationNot0Short + + + string() + TriggerEndBoundary + + + string() + TriggerEvent1 + + + string() + TriggerEventBasic1 + + + string() + TriggerEventBasic2 + + + string() + TriggerEventBasic3 + + + string() + TriggerIdle1 + + + string() + TriggerLogon1 + + + string() + TriggerMonthly1 + + + string() + TriggerMonthlyDOW1 + + + string() + TriggerRegistration1 + + + string() + TriggerRepetition + + + string() + TriggerRepetitionShort + + + string() + TriggerSessionConsoleConnect + + + string() + TriggerSessionConsoleDisconnect + + + string() + TriggerSessionRemoteConnect + + + string() + TriggerSessionRemoteDisconnect + + + string() + TriggerSessionSessionLock + + + string() + TriggerSessionSessionUnlock + + + string() + TriggerSessionUserSession + + + string() + TriggerTime1 + + + string() + TriggerTypeBoot + + + string() + TriggerTypeCustom + + + string() + TriggerTypeDaily + + + string() + TriggerTypeEvent + + + string() + TriggerTypeIdle + + + string() + TriggerTypeLogon + + + string() + TriggerTypeMonthly + + + string() + TriggerTypeMonthlyDOW + + + string() + TriggerTypeRegistration + + + string() + TriggerTypeSessionStateChange + + + string() + TriggerTypeTime + + + string() + TriggerTypeWeekly + + + string() + TriggerWeekly1Week + + + string() + TriggerWeeklyMultWeeks + + + string() + WWAllWeeks + + + string() + WWFifthWeek + + + string() + WWFirstWeek + + + string() + WWFourthWeek + + + string() + WWLastWeek + + + string() + WWSecondWeek + + + string() + WWThirdWeek + + + + winPEAS.SamServer @@ -24723,7 +24676,7 @@ winPEAS.ServicesInfo - d5 + d6 void() @@ -24770,7 +24723,7 @@ winPEAS.SystemInfo - d6 + d7 void() @@ -24843,7 +24796,7 @@ winPEAS.UserInfo - d7 + d8 void() @@ -24984,7 +24937,7 @@ winPEAS.UserInfo/LUID - d7/e + d8/e @@ -25003,7 +24956,7 @@ winPEAS.UserInfo/LUID_AND_ATTRIBUTES - d7/f + d8/f @@ -25022,7 +24975,7 @@ winPEAS.UserInfo/LuidAttributes - d7/LuidAttributes + d8/LuidAttributes @@ -25055,7 +25008,7 @@ winPEAS.UserInfo/TOKEN_INFORMATION_CLASS - d7/g + d8/g @@ -25153,7 +25106,7 @@ winPEAS.UserInfo/TOKEN_PRIVILEGES - d7/d + d8/d @@ -25172,7 +25125,7 @@ winPEAS.UserInfo/WTS_CLIENT_ADDRESS - d7/b + d8/b @@ -25191,7 +25144,7 @@ winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS - d7/WTS_CONNECTSTATE_CLASS + d8/WTS_CONNECTSTATE_CLASS @@ -25244,7 +25197,7 @@ winPEAS.UserInfo/WTS_INFO_CLASS - d7/a + d8/a @@ -25407,7 +25360,7 @@ winPEAS.UserInfo/WTS_SESSION_INFO_1 - d7/c + d8/c @@ -25621,7 +25574,7 @@ winPEAS.Watson - eh + ei void() @@ -25662,11 +25615,11 @@ Total Classes - 420 + 419 Total Methods - 2854 + 2850 Total Fields @@ -25674,7 +25627,7 @@ Total Properties - 388 + 386 Total Events @@ -25682,12 +25635,12 @@ Total Classes Renamed - 307 - 73.10 % + 308 + 73.51 % Total Methods Renamed - 1442 + 1440 50.53 % @@ -25707,8 +25660,8 @@ Methods Renamed to 'a' - 323 - 11.32 % + 322 + 11.30 % Methods Renamed to 'b' @@ -25718,7 +25671,7 @@ Methods Renamed to 'c' 116 - 4.06 % + 4.07 % Methods Renamed to 'd' @@ -25728,7 +25681,7 @@ Methods Renamed to 'e' 60 - 2.10 % + 2.11 % Methods Renamed to 'f' diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.1.xml b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.1.xml index 5d197d4..c637bdb 100755 --- a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.1.xml +++ b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.1.xml @@ -2,12 +2,112 @@
- 2020-06-24T16:12:24 + 2020-08-04T20:23:08 Dotfuscator Community
- Microsoft.Win32.TaskScheduler.dll + winPEAS.exe + + 4 + + <Proc>j__TPar + a + + + <Pth>j__TPar + b + + + <CommLine>j__TPar + c + + + <Owner>j__TPar + d + + <>f__AnonymousType0`4 + a + + + void(!0, !1, !2, !3) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !2() + get_CommLine + c + + + !3() + get_Owner + d + + + !0() + get_Proc + a + + + !1() + get_Pth + b + + + + + !2 + <CommLine>i__Field + c + + + !3 + <Owner>i__Field + d + + + !0 + <Proc>i__Field + a + + + !1 + <Pth>i__Field + b + + + + + !2() + CommLine + + + !3() + Owner + + + !0() + Proc + + + !1() + Pth + + + + 2 @@ -18,8 +118,8 @@ <B>j__TPar b - <>f__AnonymousType0`2 - a + <>f__AnonymousType1`2 + b void(!0, !1) @@ -86,8 +186,8 @@ <C>j__TPar c - <>f__AnonymousType1`3 - b + <>f__AnonymousType2`3 + c void(!0, !1, !2) @@ -176,8 +276,8 @@ <E>j__TPar e - <>f__AnonymousType2`5 - c + <>f__AnonymousType3`5 + d void(!0, !1, !2, !3, !4) @@ -310,8 +410,8 @@ <I>j__TPar i - <>f__AnonymousType3`9 - d + <>f__AnonymousType4`9 + e void(!0, !1, !2, !3, !4, !5, !6, !7, !8) @@ -464,7 +564,7 @@ <PrivateImplementationDetails> - dv + co unsigned int32(string) @@ -474,8 +574,8 @@ - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 - C4626D1CE322113BA81CB2CE2E038C4D7F712E29 + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A a @@ -489,642 +589,36 @@ <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 - dv/a + co/a - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 - dv/b + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + co/b - - JetBrains.Annotations.AspChildControlTypeAttribute - bf - - - void(string, System.Type) - .ctor - - - System.Type() - get_ControlType - d - - - string() - get_TagName - c - - - void(System.Type) - set_ControlType - c - - - void(string) - set_TagName - c - - - - - System.Type - <ControlType>k__BackingField - b - - - string - <TagName>k__BackingField - a - - - - - - - JetBrains.Annotations.AspDataFieldAttribute - bg - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspDataFieldsAttribute - bh - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMethodPropertyAttribute - bi - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcActionAttribute - am - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_AnonymousProperty - b - - - void(string) - set_AnonymousProperty - b - - - - - string - <AnonymousProperty>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcActionSelectorAttribute - az - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcAreaAttribute - an - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_AnonymousProperty - b - - - void(string) - set_AnonymousProperty - b - - - - - string - <AnonymousProperty>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcAreaMasterLocationFormatAttribute - ag - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcAreaPartialViewLocationFormatAttribute - ah - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcAreaViewLocationFormatAttribute - ai - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcControllerAttribute - ao - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_AnonymousProperty - b - - - void(string) - set_AnonymousProperty - b - - - - - string - <AnonymousProperty>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcDisplayTemplateAttribute - at - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcEditorTemplateAttribute - au - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcMasterAttribute - ap - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcMasterLocationFormatAttribute - aj - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcModelTypeAttribute - aq - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcPartialViewAttribute - ar - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcPartialViewLocationFormatAttribute - ak - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcSuppressViewErrorAttribute - as - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcTemplateAttribute - av - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewAttribute - aw - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewComponentAttribute - ax - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewComponentViewAttribute - ay - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewLocationFormatAttribute - al - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspRequiredAttributeAttribute - bj - - - void(string) - .ctor - - - string() - get_Attribute - b - - - void(string) - set_Attribute - b - - - - - string - <Attribute>k__BackingField - a - - - - - - - JetBrains.Annotations.AspTypePropertyAttribute - bk - - - void(bool) - .ctor - - - bool() - get_CreateConstructorReferences - b - - - void(bool) - set_CreateConstructorReferences - b - - - - - bool - <CreateConstructorReferences>k__BackingField - a - - - - - JetBrains.Annotations.AssertionConditionAttribute - a6 + u - void(JetBrains.Annotations.AssertionConditionType) + void() .ctor - - JetBrains.Annotations.AssertionConditionType() - get_ConditionType - b - - - void(JetBrains.Annotations.AssertionConditionType) - set_ConditionType - b - - - - JetBrains.Annotations.AssertionConditionType - <ConditionType>k__BackingField - a - - - - - - - JetBrains.Annotations.AssertionConditionType - a7 - - - - JetBrains.Annotations.AssertionConditionType - IS_FALSE - b - - - JetBrains.Annotations.AssertionConditionType - IS_NOT_NULL - d - - - JetBrains.Annotations.AssertionConditionType - IS_NULL - c - - - JetBrains.Annotations.AssertionConditionType - IS_TRUE - a - - - int32 - value__ - - + JetBrains.Annotations.AssertionMethodAttribute - a5 + t void() @@ -1137,7 +631,7 @@ JetBrains.Annotations.BaseTypeRequiredAttribute - t + l void(System.Type) @@ -1177,194 +671,9 @@ - - JetBrains.Annotations.CannotApplyEqualityOperatorAttribute - s - - - void() - .ctor - - - - - - - - JetBrains.Annotations.CollectionAccessAttribute - a3 - - - void(JetBrains.Annotations.CollectionAccessType) - .ctor - - - JetBrains.Annotations.CollectionAccessType() - get_CollectionAccessType - b - - - void(JetBrains.Annotations.CollectionAccessType) - set_CollectionAccessType - b - - - - - JetBrains.Annotations.CollectionAccessType - <CollectionAccessType>k__BackingField - a - - - - - - - JetBrains.Annotations.CollectionAccessType - a4 - - - - JetBrains.Annotations.CollectionAccessType - ModifyExistingContent - c - - - JetBrains.Annotations.CollectionAccessType - None - a - - - JetBrains.Annotations.CollectionAccessType - Read - b - - - JetBrains.Annotations.CollectionAccessType - UpdatedContent - d - - - int32 - value__ - - - - - - - JetBrains.Annotations.ContractAnnotationAttribute - q - - - void(string) - .ctor - - - void(string, bool) - .ctor - - - string() - get_Contract - c - - - bool() - get_ForceFullStates - d - - - void(string) - set_Contract - c - - - void(bool) - set_ForceFullStates - c - - - - - string - <Contract>k__BackingField - a - - - bool - <ForceFullStates>k__BackingField - b - - - - - - - JetBrains.Annotations.HtmlAttributeValueAttribute - a1 - - - void(string) - .ctor - - - string() - get_Name - b - - - void(string) - set_Name - b - - - - - string - <Name>k__BackingField - a - - - - - - - JetBrains.Annotations.HtmlElementAttributesAttribute - a0 - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_Name - b - - - void(string) - set_Name - b - - - - - string - <Name>k__BackingField - a - - - - - JetBrains.Annotations.ImplicitUseKindFlags - w + o @@ -1402,7 +711,7 @@ JetBrains.Annotations.ImplicitUseTargetFlags - x + p @@ -1433,45 +742,6 @@ - - JetBrains.Annotations.InstantHandleAttribute - z - - - void() - .ctor - - - - - - - - JetBrains.Annotations.InvokerParameterNameAttribute - o - - - void() - .ctor - - - - - - - - JetBrains.Annotations.ItemCanBeNullAttribute - l - - - void() - .ctor - - - - - - JetBrains.Annotations.ItemNotNullAttribute k @@ -1485,55 +755,9 @@ - - JetBrains.Annotations.LinqTunnelAttribute - a9 - - - void() - .ctor - - - - - - - - JetBrains.Annotations.LocalizationRequiredAttribute - r - - - void() - .ctor - - - void(bool) - .ctor - - - bool() - get_Required - b - - - void(bool) - set_Required - b - - - - - bool - <Required>k__BackingField - a - - - - - JetBrains.Annotations.MacroAttribute - af + s void() @@ -1592,16 +816,8 @@ JetBrains.Annotations.MeansImplicitUseAttribute - v + n - - void() - .ctor - - - void(JetBrains.Annotations.ImplicitUseKindFlags) - .ctor - void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) .ctor @@ -1646,65 +862,6 @@ - - JetBrains.Annotations.MustUseReturnValueAttribute - ab - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_Justification - b - - - void(string) - set_Justification - b - - - - - string - <Justification>k__BackingField - a - - - - - - - JetBrains.Annotations.NoEnumerationAttribute - ba - - - void() - .ctor - - - - - - - - JetBrains.Annotations.NoReorderAttribute - bc - - - void() - .ctor - - - - - - JetBrains.Annotations.NotNullAttribute j @@ -1718,362 +875,9 @@ - - JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute - p - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_ParameterName - b - - - void(string) - set_ParameterName - b - - - - - string - <ParameterName>k__BackingField - a - - - - - - - JetBrains.Annotations.PathReferenceAttribute - ad - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_BasePath - b - - - void(string) - set_BasePath - b - - - - - string - <BasePath>k__BackingField - a - - - - - - - JetBrains.Annotations.ProvidesContextAttribute - ac - - - void() - .ctor - - - - - - JetBrains.Annotations.PublicAPIAttribute - y - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_Comment - b - - - void(string) - set_Comment - b - - - - - string - <Comment>k__BackingField - a - - - - - - - JetBrains.Annotations.PureAttribute - aa - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorDirectiveAttribute - bn - - - void(string) - .ctor - - - string() - get_Directive - b - - - void(string) - set_Directive - b - - - - - string - <Directive>k__BackingField - a - - - - - - - JetBrains.Annotations.RazorHelperCommonAttribute - bp - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorImportNamespaceAttribute - bl - - - void(string) - .ctor - - - string() - get_Name - b - - - void(string) - set_Name - b - - - - - string - <Name>k__BackingField - a - - - - - - - JetBrains.Annotations.RazorInjectionAttribute - bm - - - void(string, string) - .ctor - - - string() - get_FieldName - d - - - string() - get_Type - c - - - void(string) - set_FieldName - c - - - void(string) - set_Type - d - - - - - string - <FieldName>k__BackingField - b - - - string - <Type>k__BackingField - a - - - - - - - JetBrains.Annotations.RazorLayoutAttribute - bq - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorPageBaseTypeAttribute - bo - - - void(string) - .ctor - - - void(string, string) - .ctor - - - string() - get_BaseType - c - - - string() - get_PageName - d - - - void(string) - set_BaseType - d - - - void(string) - set_PageName - c - - - - - string - <BaseType>k__BackingField - a - - - string - <PageName>k__BackingField - b - - - - - - - JetBrains.Annotations.RazorSectionAttribute - a2 - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorWriteLiteralMethodAttribute - br - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorWriteMethodAttribute - bs - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorWriteMethodParameterAttribute - bt - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RegexPatternAttribute - bb + q void() @@ -2086,49 +890,7 @@ JetBrains.Annotations.SourceTemplateAttribute - ae - - - void() - .ctor - - - - - - - - JetBrains.Annotations.StringFormatMethodAttribute - m - - - void(string) - .ctor - - - string() - get_FormatParameterName - b - - - void(string) - set_FormatParameterName - b - - - - - string - <FormatParameterName>k__BackingField - a - - - - - - - JetBrains.Annotations.TerminatesProgramAttribute - a8 + r void() @@ -2141,24 +903,16 @@ JetBrains.Annotations.UsedImplicitlyAttribute - u + m void() .ctor - - void(JetBrains.Annotations.ImplicitUseKindFlags) - .ctor - void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) .ctor - - void(JetBrains.Annotations.ImplicitUseTargetFlags) - .ctor - JetBrains.Annotations.ImplicitUseTargetFlags() get_TargetFlags @@ -2195,81 +949,14 @@ - - JetBrains.Annotations.ValueProviderAttribute - n - - - void(string) - .ctor - - - string() - get_Name - b - - - void(string) - set_Name - b - - - - - string - <Name>k__BackingField - a - - - - - - - JetBrains.Annotations.XamlItemBindingOfItemsControlAttribute - be - - - void() - .ctor - - - - - - - - JetBrains.Annotations.XamlItemsControlAttribute - bd - - - void() - .ctor - - - - - - Microsoft.Win32.NativeMethods - bu + v - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, bool, Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES&, unsigned int32, Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES&, unsigned int32&) - AdjustTokenPrivileges - - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, bool, Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES&, unsigned int32, native int, native int) - AdjustTokenPrivileges - bool(native int) CloseHandle - - bool(string, native int&) - ConvertStringSidToSid - void(string, string, native int&) DsBind @@ -2286,120 +973,10 @@ unsigned int32(native int&) DsUnBind - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL, Microsoft.Win32.NativeMethods/SafeTokenHandle&) - DuplicateToken - - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, Microsoft.Win32.NativeMethods/AccessTypes, native int, Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL, Microsoft.Win32.NativeMethods/TokenType, Microsoft.Win32.NativeMethods/SafeTokenHandle&) - DuplicateTokenEx - - - bool(native int) - FreeLibrary - - - native int() - GetCurrentProcess - - - native int() - GetCurrentThread - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.NativeMethods/NetworkComputerInfo>(Microsoft.Win32.NativeMethods/ServerTypes, string) - GetNetworkComputerInfo - a - - - System.Collections.Generic.IEnumerable`1<string>(Microsoft.Win32.NativeMethods/ServerTypes, string) - GetNetworkComputerNames - b - - - native int(native int, unsigned int32) - GetSidSubAuthority - - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS, native int, int32, int32&) - GetTokenInformation - - - native int(native int) - GlobalLock - - - bool(native int) - GlobalUnlock - - - bool(native int) - ImpersonateLoggedOnUser - - - native int(string) - LoadLibrary - int32(string, string, string, int32, int32, Microsoft.Win32.NativeMethods/SafeTokenHandle&) LogonUser - - bool(string, native int, System.Text.StringBuilder, int32&, System.Text.StringBuilder, int32&, int32&) - LookupAccountSid - - - bool(string, unsigned int8[], System.Text.StringBuilder, int32&, System.Text.StringBuilder, int32&, int32&) - LookupAccountSid - - - bool(string, string, Microsoft.Win32.NativeMethods/LUID&) - LookupPrivilegeValue - - - int32(native int) - NetApiBufferFree - - - 1 - !!0[](Microsoft.Win32.NativeMethods/ServerTypes, string, int32) - NetServerEnum - a - - - int32(string, int32, native int&, int32, int32&, int32&, Microsoft.Win32.NativeMethods/ServerTypes, string, native int) - NetServerEnum - - - 1 - !!0(string, int32) - NetServerGetInfo - a - - - int32(string, int32, native int&) - NetServerGetInfo - - - bool(native int, Microsoft.Win32.NativeMethods/AccessTypes, Microsoft.Win32.NativeMethods/SafeTokenHandle&) - OpenProcessToken - - - bool(native int, Microsoft.Win32.NativeMethods/AccessTypes, bool, Microsoft.Win32.NativeMethods/SafeTokenHandle&) - OpenThreadToken - - - bool(native int, Microsoft.Win32.NativeMethods/PRIVILEGE_SET&, int32&) - PrivilegeCheck - - - bool() - RevertToSelf - - - bool(native int, Microsoft.Win32.NativeMethods/SafeTokenHandle) - SetThreadToken - @@ -2412,222 +989,18 @@ KERNEL32 b - - int32 - MAX_PREFERRED_LENGTH - c - string NTDSAPI - d - - - - - - - Microsoft.Win32.NativeMethods/<>c - bu/<>c - - - void() - .cctor - - - void() - .ctor - - - string(Microsoft.Win32.NativeMethods/SERVER_INFO_100) - <GetNetworkComputerNames>b__50_0 - a - - - - - Microsoft.Win32.NativeMethods/<>c - <>9 - - - System.Converter`2<Microsoft.Win32.NativeMethods/SERVER_INFO_100,string> - <>9__50_0 - - - - - - - Microsoft.Win32.NativeMethods/AccessTypes - bu/a - - - - Microsoft.Win32.NativeMethods/AccessTypes - AccessSystemSecurity - z - - - Microsoft.Win32.NativeMethods/AccessTypes - Delete - o - - - Microsoft.Win32.NativeMethods/AccessTypes - GenericAll - ae - - - Microsoft.Win32.NativeMethods/AccessTypes - GenericExecute - ad - - - Microsoft.Win32.NativeMethods/AccessTypes - GenericRead - ab - - - Microsoft.Win32.NativeMethods/AccessTypes - GenericWrite - ac - - - Microsoft.Win32.NativeMethods/AccessTypes - MaximumAllowed - aa - - - Microsoft.Win32.NativeMethods/AccessTypes - ReadControl - p - - - Microsoft.Win32.NativeMethods/AccessTypes - SpecificRightsAll - y - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsAll - x - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsExecute - w - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsRead - u - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsRequired - t - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsWrite - v - - - Microsoft.Win32.NativeMethods/AccessTypes - Synchronize - s - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAdjustDefault - h - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAdjustGroups - g - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAdjustPrivileges - f - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAdjustSessionID - i - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAllAccess - k - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAllAccessP - j - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAssignPrimary - a - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenDuplicate - b - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenExecute - n - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenImpersonate c - - Microsoft.Win32.NativeMethods/AccessTypes - TokenQuery - d - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenQuerySource - e - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenRead - l - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenWrite - m - - - Microsoft.Win32.NativeMethods/AccessTypes - WriteDac - q - - - Microsoft.Win32.NativeMethods/AccessTypes - WriteOwner - r - - - unsigned int32 - value__ - Microsoft.Win32.NativeMethods/DS_NAME_ERROR - bu/t + v/b @@ -2680,7 +1053,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_FLAGS - bu/u + v/c @@ -2718,7 +1091,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_FORMAT - bu/v + v/d @@ -2781,7 +1154,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_RESULT - bu/x + v/f Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[]() @@ -2806,7 +1179,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM - bu/y + v/g string() @@ -2835,7 +1208,7 @@ Microsoft.Win32.NativeMethods/DomainService - bu/w + v/e void(string, string) @@ -2866,386 +1239,14 @@ - - Microsoft.Win32.NativeMethods/LUID - bu/f - - - Microsoft.Win32.NativeMethods/LUID(string, string) - FromName - c - - - - - int32 - HighPart - b - - - unsigned int32 - LowPart - a - - - - - - - Microsoft.Win32.NativeMethods/LUID_AND_ATTRIBUTES - bu/g - - - void(Microsoft.Win32.NativeMethods/LUID, Microsoft.Win32.NativeMethods/PrivilegeAttributes) - .ctor - - - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - Attributes - b - - - Microsoft.Win32.NativeMethods/LUID - Luid - a - - - - - - - Microsoft.Win32.NativeMethods/NetworkComputerInfo - bu/s - - - string() - get_Comment - h - - - string() - get_Name - g - - - Microsoft.Win32.NativeMethods/ServerPlatform() - get_Platform - f - - - Microsoft.Win32.NativeMethods/ServerTypes() - get_ServerTypes - i - - - System.Version() - get_Version - j - - - - - string - sv101_comment - f - - - string - sv101_name - b - - - Microsoft.Win32.NativeMethods/ServerPlatform - sv101_platform_id - a - - - Microsoft.Win32.NativeMethods/ServerTypes - sv101_type - e - - - int32 - sv101_version_major - c - - - int32 - sv101_version_minor - d - - - - - - - Microsoft.Win32.NativeMethods/PRIVILEGE_SET - bu/h - - - void(unsigned int32, Microsoft.Win32.NativeMethods/LUID_AND_ATTRIBUTES[]) - .ctor - - - void() - Dispose - - - - - unsigned int32 - Control - b - - - native int - Privilege - c - - - unsigned int32 - PrivilegeCount - a - - - - - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - bu/b - - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - Disabled - a - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - Enabled - c - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - EnabledByDefault - b - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - UsedForAccess - d - - - unsigned int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - bu/c - - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - Anonymous - a - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - Delegation - d - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - Identification - b - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - Impersonation - c - - - int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/SERVER_INFO_100 - bu/p - - - - string - Name - b - - - Microsoft.Win32.NativeMethods/ServerPlatform - PlatformId - a - - - - - - - Microsoft.Win32.NativeMethods/SERVER_INFO_101 - bu/q - - - - string - Comment - f - - - string - Name - b - - - Microsoft.Win32.NativeMethods/ServerPlatform - PlatformId - a - - - Microsoft.Win32.NativeMethods/ServerTypes - Type - e - - - int32 - VersionMajor - c - - - int32 - VersionMinor - d - - - - - - - Microsoft.Win32.NativeMethods/SERVER_INFO_102 - bu/r - - - - int32 - AutoDisconnectMinutes - h - - - string - Comment - f - - - bool - Hidden - i - - - int32 - MaxUsers - g - - - string - Name - b - - - int32 - NetworkAnnounceRate - j - - - int32 - NetworkAnnounceRateDelta - k - - - Microsoft.Win32.NativeMethods/ServerPlatform - PlatformId - a - - - Microsoft.Win32.NativeMethods/ServerTypes - Type - e - - - string - UserDirectoryPath - m - - - int32 - UsersPerLicense - l - - - int32 - VersionMajor - c - - - int32 - VersionMinor - d - - - - - - - Microsoft.Win32.NativeMethods/SID_AND_ATTRIBUTES - bu/i - - - - unsigned int32 - Attributes - b - - - native int - Sid - a - - - - - Microsoft.Win32.NativeMethods/SYSTEMTIME - bu/z + v/h - - void() - .cctor - void(System.DateTime) .ctor - - void(unsigned int16, unsigned int16, unsigned int16, unsigned int16, unsigned int16, unsigned int16, unsigned int16) - .ctor - bool(object) Equals @@ -3421,46 +1422,16 @@ Microsoft.Win32.NativeMethods/SafeTokenHandle - bu/m + v/a void() .cctor - - void() - .ctor - void(native int, bool) .ctor - - Microsoft.Win32.NativeMethods/SafeTokenHandle(Microsoft.Win32.NativeMethods/AccessTypes) - FromCurrentProcess - a - - - Microsoft.Win32.NativeMethods/SafeTokenHandle(Microsoft.Win32.NativeMethods/AccessTypes, bool) - FromCurrentThread - a - - - Microsoft.Win32.NativeMethods/SafeTokenHandle(native int, Microsoft.Win32.NativeMethods/AccessTypes) - FromProcess - a - - - Microsoft.Win32.NativeMethods/SafeTokenHandle(native int, Microsoft.Win32.NativeMethods/AccessTypes, bool) - FromThread - a - - - 1 - !!0(Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS) - GetInfo - a - bool() ReleaseHandle @@ -3486,486 +1457,6 @@ - - Microsoft.Win32.NativeMethods/ServerPlatform - bu/o - - - - Microsoft.Win32.NativeMethods/ServerPlatform - DOS - a - - - Microsoft.Win32.NativeMethods/ServerPlatform - NT - c - - - Microsoft.Win32.NativeMethods/ServerPlatform - OS2 - b - - - Microsoft.Win32.NativeMethods/ServerPlatform - OSF - d - - - Microsoft.Win32.NativeMethods/ServerPlatform - VMS - e - - - int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/ServerTypes - bu/n - - - - Microsoft.Win32.NativeMethods/ServerTypes - All - ag - - - Microsoft.Win32.NativeMethods/ServerTypes - AlternateTransport - ad - - - Microsoft.Win32.NativeMethods/ServerTypes - AppleFilingProtocol - g - - - Microsoft.Win32.NativeMethods/ServerTypes - BackupBrowserService - s - - - Microsoft.Win32.NativeMethods/ServerTypes - BackupDomainCtrl - e - - - Microsoft.Win32.NativeMethods/ServerTypes - BrowserService - r - - - Microsoft.Win32.NativeMethods/ServerTypes - DCE - ac - - - Microsoft.Win32.NativeMethods/ServerTypes - DFS - y - - - Microsoft.Win32.NativeMethods/ServerTypes - DialinServer - k - - - Microsoft.Win32.NativeMethods/ServerTypes - DomainCtrl - d - - - Microsoft.Win32.NativeMethods/ServerTypes - DomainMaster - u - - - Microsoft.Win32.NativeMethods/ServerTypes - DomainMember - i - - - Microsoft.Win32.NativeMethods/ServerTypes - LocalListOnly - ae - - - Microsoft.Win32.NativeMethods/ServerTypes - MasterBrowserService - t - - - Microsoft.Win32.NativeMethods/ServerTypes - MicrosoftFileAndPrintServer - p - - - Microsoft.Win32.NativeMethods/ServerTypes - NT - n - - - Microsoft.Win32.NativeMethods/ServerTypes - NTCluster - z - - - Microsoft.Win32.NativeMethods/ServerTypes - NTServer - q - - - Microsoft.Win32.NativeMethods/ServerTypes - Novell - h - - - Microsoft.Win32.NativeMethods/ServerTypes - OSF1Server - v - - - Microsoft.Win32.NativeMethods/ServerTypes - PrimaryDomain - af - - - Microsoft.Win32.NativeMethods/ServerTypes - PrintQueueServer - j - - - Microsoft.Win32.NativeMethods/ServerTypes - Server - b - - - Microsoft.Win32.NativeMethods/ServerTypes - SqlServer - c - - - Microsoft.Win32.NativeMethods/ServerTypes - TerminalServer - aa - - - Microsoft.Win32.NativeMethods/ServerTypes - TimeSource - f - - - Microsoft.Win32.NativeMethods/ServerTypes - UnixServer - m - - - Microsoft.Win32.NativeMethods/ServerTypes - VMSServer - w - - - Microsoft.Win32.NativeMethods/ServerTypes - VirtualNTCluster - ab - - - Microsoft.Win32.NativeMethods/ServerTypes - Windows - x - - - Microsoft.Win32.NativeMethods/ServerTypes - WindowsForWorkgroups - o - - - Microsoft.Win32.NativeMethods/ServerTypes - Workstation - a - - - Microsoft.Win32.NativeMethods/ServerTypes - XenixServer - l - - - unsigned int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION - bu/j - - - - int32 - TokenIsElevated - a - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION_TYPE - bu/d - - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION_TYPE - Default - a - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION_TYPE - Full - b - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION_TYPE - Limited - c - - - int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - bu/e - - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - MaxTokenInfoClass - ac - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenAccessInformation - v - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenAuditPolicy - p - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenDefaultDacl - f - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenElevation - t - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenElevationType - r - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenGroups - b - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenGroupsAndPrivileges - m - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenHasRestrictions - u - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenImpersonationLevel - i - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenIntegrityLevel - y - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenLinkedToken - s - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenLogonSid - ab - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenMandatoryPolicy - aa - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenOrigin - q - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenOwner - d - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenPrimaryGroup - e - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenPrivileges - c - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenRestrictedSids - k - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenSandBoxInert - o - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenSessionId - l - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenSessionReference - n - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenSource - g - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenStatistics - j - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenType - h - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenUIAccess - z - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenUser - a - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenVirtualizationAllowed - w - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenVirtualizationEnabled - x - - - int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_MANDATORY_LABEL - bu/k - - - - Microsoft.Win32.NativeMethods/SID_AND_ATTRIBUTES - Label - a - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES - bu/l - - - void(Microsoft.Win32.NativeMethods/LUID, Microsoft.Win32.NativeMethods/PrivilegeAttributes) - .ctor - - - unsigned int32() - get_SizeInBytes - c - - - - - unsigned int32 - PrivilegeCount - a - - - Microsoft.Win32.NativeMethods/LUID_AND_ATTRIBUTES - Privileges - b - - - - - - - Microsoft.Win32.NativeMethods/TokenType - bu/TokenType - - - - Microsoft.Win32.NativeMethods/TokenType - TokenImpersonation - - - Microsoft.Win32.NativeMethods/TokenType - TokenPrimary - - - int32 - value__ - - - - - Microsoft.Win32.TaskScheduler.Action @@ -4063,7 +1554,7 @@ void(string) OnPropertyChanged - g + c 2 @@ -4079,10 +1570,6 @@ string() ToString - - string(System.Globalization.CultureInfo) - ToString - 1 !!0(string, !!0) @@ -4173,12 +1660,12 @@ int32() - <GetEnumerator>b__56_0 + <GetEnumerator>b__47_0 a Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) - <GetEnumerator>b__56_1 + <GetEnumerator>b__47_1 a @@ -4186,18 +1673,10 @@ !!0(!!0) Add - - Microsoft.Win32.TaskScheduler.ExecAction(string, string, string) - Add - Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) AddNew - - void(System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Action>) - AddRange - void() Clear @@ -4206,10 +1685,6 @@ bool(Microsoft.Win32.TaskScheduler.Action) Contains - - bool(System.Type) - ContainsType - void() ConvertUnsupportedActions @@ -4252,10 +1727,6 @@ int32(Microsoft.Win32.TaskScheduler.Action) IndexOf - - int32(string) - IndexOf - void(int32, Microsoft.Win32.TaskScheduler.Action) Insert @@ -4345,10 +1816,6 @@ void(System.Xml.XmlWriter) System.Xml.Serialization.IXmlSerializable.WriteXml - - Microsoft.Win32.TaskScheduler.Action[]() - ToArray - string() ToString @@ -4370,10 +1837,6 @@ Microsoft.Win32.TaskScheduler.Action(int32) get_Item - - Microsoft.Win32.TaskScheduler.Action(string) - get_Item - Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() get_PowerShellConversion @@ -4388,10 +1851,6 @@ get_SupportV2Conversion e - - string() - get_XmlText - void(string) set_Context @@ -4400,18 +1859,10 @@ void(int32, Microsoft.Win32.TaskScheduler.Action) set_Item - - void(string, Microsoft.Win32.TaskScheduler.Action) - set_Item - void(Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption) set_PowerShellConversion - - void(string) - set_XmlText - @@ -4463,10 +1914,6 @@ Microsoft.Win32.TaskScheduler.Action(int32) Item - - Microsoft.Win32.TaskScheduler.Action(string) - Item - Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() PowerShellConversion @@ -4503,40 +1950,12 @@ object(int32) System.Collections.IList.Item - - string() - XmlText - - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass41_0 + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass40_0 Microsoft.Win32.TaskScheduler.ActionCollection/a - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Action) - <get_Item>b__0 - b - - - - - string - actionId - a - - - - - - - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass48_0 - Microsoft.Win32.TaskScheduler.ActionCollection/b void() @@ -4559,32 +1978,8 @@ - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass49_0 - Microsoft.Win32.TaskScheduler.ActionCollection/c - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Action) - <ContainsType>b__0 - b - - - - - System.Type - actionType - a - - - - - - - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass65_0 - Microsoft.Win32.TaskScheduler.ActionCollection/d + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass56_0 + Microsoft.Win32.TaskScheduler.ActionCollection/b void() @@ -4606,30 +2001,6 @@ - - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass66_0 - Microsoft.Win32.TaskScheduler.ActionCollection/e - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Action) - <IndexOf>b__0 - b - - - - - string - actionId - a - - - - - Microsoft.Win32.TaskScheduler.BootTrigger @@ -4669,7 +2040,7 @@ Microsoft.Win32.TaskScheduler.CalendarTrigger - b1 + ac Microsoft.Win32.TaskScheduler.Trigger(System.Xml.XmlReader) @@ -4693,7 +2064,7 @@ Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader - b1/a + ac/a void(object, native int) @@ -4718,7 +2089,7 @@ Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter - b1/b + ac/b void(object, native int) @@ -4772,11 +2143,6 @@ bool(Microsoft.Win32.TaskScheduler.Action) Equals - - Microsoft.Win32.TaskScheduler.Action(string) - FromPowerShellCommand - a - string(System.Guid) GetNameForCLSID @@ -4838,10 +2204,10 @@ Microsoft.Win32.TaskScheduler.CultureSwitcher - bx + y - void(System.Globalization.CultureInfo) + void() .ctor @@ -4888,14 +2254,6 @@ System.TimeSpan() get_Delay - - string() - get_Name - - - Microsoft.Win32.TaskScheduler.NamedValueCollection() - get_Properties - void(System.TimeSpan) set_Delay @@ -4923,14 +2281,6 @@ System.TimeSpan() Delay - - string() - Name - - - Microsoft.Win32.TaskScheduler.NamedValueCollection() - Properties - @@ -5071,7 +2421,7 @@
Microsoft.Win32.TaskScheduler.DebugHelper - by + z string(object) @@ -5085,7 +2435,7 @@ Microsoft.Win32.TaskScheduler.DefaultValueExAttribute - b0 + ab void(System.Type, string) @@ -5136,26 +2486,6 @@ bool(Microsoft.Win32.TaskScheduler.Action) Equals - - string(System.Text.RegularExpressions.Group, string) - FromPS - a - - - string[](string) - FromPS - e - - - Microsoft.Win32.TaskScheduler.Action(string) - FromPowerShellCommand - f - - - string(string) - FromUTF8 - d - string() GetPowerShellCommand @@ -5163,7 +2493,7 @@ string(string) Prep - c + b string(string, char[]) @@ -5182,11 +2512,6 @@ string(string) ToUTF8 - b - - - string(string) - UnPrep a @@ -5358,30 +2683,20 @@ void() .ctor - - string(string) - <FromPS>b__48_0 - b - - - object(string) - <FromPowerShellCommand>b__43_0 - a - string(object) - <GetPowerShellCommand>b__46_0 + <GetPowerShellCommand>b__45_0 a string(string) - <ToPS>b__52_0 - c + <ToPS>b__48_0 + a string(string) - <ToPS>b__53_0 - d + <ToPS>b__49_0 + b @@ -5389,13 +2704,9 @@ Microsoft.Win32.TaskScheduler.EmailAction/<>c <>9 - - System.Converter`2<string,object> - <>9__43_0 - System.Converter`2<object,string> - <>9__46_0 + <>9__45_0 System.Converter`2<string,string> @@ -5403,11 +2714,7 @@ System.Converter`2<string,string> - <>9__52_0 - - - System.Converter`2<string,string> - <>9__53_0 + <>9__49_0 @@ -5424,18 +2731,10 @@ void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) .ctor - - void(string, string, System.Nullable`1<int32>) - .ctor - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) Bind - - string(string, string, System.Nullable`1<int32>) - BuildQuery - void(Microsoft.Win32.TaskScheduler.Trigger) CopyProperties @@ -5448,10 +2747,6 @@ bool(string&, string&, System.Nullable`1<int32>&) GetBasic - - void(string, string, System.Nullable`1<int32>) - SetBasic - string() V2GetTriggerString @@ -5546,28 +2841,15 @@ bool(Microsoft.Win32.TaskScheduler.Action) Equals - - Microsoft.Win32.TaskScheduler.Action(string) - FromPowerShellCommand - a - string() GetPowerShellCommand - - bool(string, bool, bool) - IsValidPath - string[]() ParsePowerShellItems a - - void(string, bool) - SetValidatedPath - string() ToString @@ -5638,381 +2920,9 @@ - - Microsoft.Win32.TaskScheduler.Fluent.ActionBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, string) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - AtLogon - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - AtLogonOf - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - AtTaskRegistration - - - Microsoft.Win32.TaskScheduler.Fluent.IntervalTriggerBuilder(int16) - Every - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyTriggerBuilder(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - InTheMonthOf - - - Microsoft.Win32.TaskScheduler.Fluent.ActionBuilder(string) - InWorkingDirectory - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyDOWTriggerBuilder(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - OnAll - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - OnBoot - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - OnIdle - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) - OnStateChange - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - Once - - - Microsoft.Win32.TaskScheduler.Fluent.ActionBuilder(string) - WithArguments - - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.BaseBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo) - .ctor - - - Microsoft.Win32.TaskScheduler.Task(string) - AsTask - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType) - AsTask - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - get_TaskDef - a - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - get_When - - - - - Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo - tb - a - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - TaskDef - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - When - - - - - - Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo - du - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition - td - a - - - Microsoft.Win32.TaskScheduler.TaskService - ts - b - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.IntervalTriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, int16) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - Days - - - Microsoft.Win32.TaskScheduler.Fluent.WeeklyTriggerBuilder() - Weeks - - - - - int16 - interval - a - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyDOWTriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyDOWTriggerBuilder(Microsoft.Win32.TaskScheduler.WhichWeek) - In - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - Of - - - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder - trb - a - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyTriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32[]) - OnTheDays - - - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder - trb - a - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - AllowingStartIfOnBatteries - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - AllowingStartOnRemoteAppSession - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(string) - DataIs - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(System.TimeSpan) - DeletingTaskAfter - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - DisallowingDemandStart - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - DisallowingHardTerminate - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(System.TimeSpan) - ExecutingAtMost - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) - InstancesAre - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - NotStoppingIfGoingOnBatteries - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - OnlyIfIdle - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - OnlyIfNetworkAvailable - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(System.Diagnostics.ProcessPriorityClass) - PriorityIs - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(System.TimeSpan) - RestartingEvery - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - StartingWhenAvailable - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - WakingToRun - - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.TaskTriggerType) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(System.DateTime) - Ending - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32, int32, int32) - Ending - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32, int32, int32, int32, int32, int32) - Ending - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - Ending - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - IsDisabled - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(System.TimeSpan) - RepeatingEvery - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - RepeatingEvery - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(System.TimeSpan) - RunningAtMostFor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - RunningAtMostFor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(System.DateTime) - Starting - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32, int32, int32) - Starting - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32, int32, int32, int32, int32, int32) - Starting - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - Starting - - - - - Microsoft.Win32.TaskScheduler.Trigger - trigger - a - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.WeeklyTriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, int16) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - On - - - - - - Microsoft.Win32.TaskScheduler.IBindAsExecAction - bw + x @@ -6025,30 +2935,6 @@ - - Microsoft.Win32.TaskScheduler.ITaskHandler - - - void() - Pause - - - void() - Resume - - - void(object, string) - Start - - - void(int32&) - Stop - - - - - - Microsoft.Win32.TaskScheduler.ITaskHandlerStatus @@ -6130,14 +3016,6 @@ System.TimeSpan() get_IdleDuration - - bool() - get_RestartOnIdle - - - bool() - get_StopOnIdleEnd - System.TimeSpan() get_WaitTimeout @@ -6146,14 +3024,6 @@ void(System.TimeSpan) set_IdleDuration - - void(bool) - set_RestartOnIdle - - - void(bool) - set_StopOnIdleEnd - void(System.TimeSpan) set_WaitTimeout @@ -6176,14 +3046,6 @@ System.TimeSpan() IdleDuration - - bool() - RestartOnIdle - - - bool() - StopOnIdleEnd - System.TimeSpan() WaitTimeout @@ -6275,11 +3137,6 @@ void() Dispose - - bool() - IsSet - a - string() ToString @@ -6288,10 +3145,6 @@ System.TimeSpan() get_Deadline - - bool() - get_Exclusive - System.TimeSpan() get_Period @@ -6300,10 +3153,6 @@ void(System.TimeSpan) set_Deadline - - void(bool) - set_Exclusive - void(System.TimeSpan) set_Period @@ -6326,10 +3175,6 @@ System.TimeSpan() Deadline - - bool() - Exclusive - System.TimeSpan() Period @@ -6844,12 +3689,12 @@ int32() - <GetEnumerator>b__32_0 + <GetEnumerator>b__29_0 a Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) - <GetEnumerator>b__32_1 + <GetEnumerator>b__29_1 a @@ -6860,10 +3705,6 @@ void(string, string) Add - - void(System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.NameValuePair>) - AddRange - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) Bind @@ -6894,10 +3735,6 @@ bool(string) Remove - - void(int32) - RemoveAt - bool(Microsoft.Win32.TaskScheduler.NameValuePair) System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Contains @@ -6971,10 +3808,6 @@ int32() get_Count - - string(int32) - get_Item - string(string) get_Item @@ -7041,10 +3874,6 @@ int32() Count - - string(int32) - Item - string(string) Item @@ -7094,7 +3923,7 @@ Microsoft.Win32.TaskScheduler.NameValuePair(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) - <GetEnumerator>b__32_2 + <GetEnumerator>b__29_2 a @@ -7123,14 +3952,14 @@ System.Func`2<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair,Microsoft.Win32.TaskScheduler.NameValuePair> - <>9__32_2 + <>9__29_2 - Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass27_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass25_0 Microsoft.Win32.TaskScheduler.NamedValueCollection/a @@ -7159,7 +3988,7 @@ - Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass34_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass31_0 Microsoft.Win32.TaskScheduler.NamedValueCollection/b @@ -7183,7 +4012,7 @@ - Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass36_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass32_0 Microsoft.Win32.TaskScheduler.NamedValueCollection/c @@ -7207,7 +4036,7 @@ - Microsoft.Win32.TaskScheduler.NamedValueCollection/<System-Collections-Generic-IEnumerable<System-Collections-Generic-KeyValuePair<System-String,System-String>>-GetEnumerator>d__52 + Microsoft.Win32.TaskScheduler.NamedValueCollection/<System-Collections-Generic-IEnumerable<System-Collections-Generic-KeyValuePair<System-String,System-String>>-GetEnumerator>d__48 Microsoft.Win32.TaskScheduler.NamedValueCollection/d @@ -7281,11 +4110,6 @@ void() Dispose - - bool() - IsSet - a - string() ToString @@ -7294,18 +4118,10 @@ System.Guid() get_Id - - string() - get_Name - void(System.Guid) set_Id - - void(string) - set_Name - @@ -7319,10 +4135,6 @@ System.Guid() Id - - string() - Name - @@ -7333,10 +4145,6 @@ void(Microsoft.Win32.TaskScheduler.TaskCompatibility) .ctor - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - string() get_LibName @@ -7387,10 +4195,6 @@ void() .ctor - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - void(string) .ctor @@ -7438,7 +4242,13661 @@ - Microsoft.Win32.TaskScheduler.Properties.Resources + Microsoft.Win32.TaskScheduler.QuickTriggerType + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Hourly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + TaskRegistration + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.RegistrationTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + + + void(Microsoft.Win32.TaskScheduler.Trigger) + .ctor + + + void() + Bind + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + bool(System.Reflection.PropertyInfo, object, object&) + ReadXmlConverter + a + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Set + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + System.TimeSpan() + get_Duration + + + System.TimeSpan() + get_Interval + + + bool() + get_StopAtDurationEnd + + + void(System.TimeSpan) + set_Duration + + + void(System.TimeSpan) + set_Interval + + + void(bool) + set_StopAtDurationEnd + + + + + Microsoft.Win32.TaskScheduler.Trigger + pTrigger + a + + + System.TimeSpan + unboundDuration + d + + + System.TimeSpan + unboundInterval + c + + + bool + unboundStopAtDurationEnd + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + v2Pattern + b + + + + + System.TimeSpan() + Duration + + + System.TimeSpan() + Interval + + + bool() + StopAtDurationEnd + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPatternConverter + ad + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.ResourceReferenceValue + + + void(string, int32) + .ctor + + + string() + ToString + + + string() + get_ResourceFilePath + + + int32() + get_ResourceIdentifier + + + string(Microsoft.Win32.TaskScheduler.ResourceReferenceValue) + op_Implicit + + + void(string) + set_ResourceFilePath + + + void(int32) + set_ResourceIdentifier + + + + + string + <ResourceFilePath>k__BackingField + a + + + int32 + <ResourceIdentifier>k__BackingField + b + + + + + string() + ResourceFilePath + + + int32() + ResourceIdentifier + + + + + + Microsoft.Win32.TaskScheduler.RunningTask + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + v2RunningTask + a + + + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection) + .ctor + + + int32() + <GetEnumerator>b__9_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + <GetEnumerator>b__9_1 + a + + + Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + <GetEnumerator>b__9_2 + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.RunningTask>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + get_Item + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + v2Coll + b + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection/V1RunningTaskEnumerator + Microsoft.Win32.TaskScheduler.RunningTaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.RunningTask() + get_Current + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + tEnum + b + + + + + + + Microsoft.Win32.TaskScheduler.SessionStateChangeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool() + StateChangeIsSet + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + StateChange + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.ShowMessageAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string() + ToString + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_MessageBody + + + string() + get_Title + + + void(string) + set_MessageBody + + + void(string) + set_Title + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + MessageBody + + + string() + Title + + + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionLaunchFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + BootTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatDirectoryMonitorFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartLsaFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartNetscheduleFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartRpcFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskDeleteFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskSetSdFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskStatusUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeLsaCleanupFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNeedNotDetermined + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNsAccountFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStoreEnumFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskLoadFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskRegistrationFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CreatedTaskProcess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EngineQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventAggregateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventRenderFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + FailedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IdleTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IgnoredTaskStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImmediateTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImpersonationFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + InstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobNoStartWithoutNetwork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobRegistered + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobTermination + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + MissedTaskLaunched + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceIgnored + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartUserNotLoggedOn + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NotStartedWithoutIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RejectedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Run + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RunningInstanceStopped + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceComInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceCredStoreInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceIdleServiceInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceLsaInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRpcInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRunBootJobsFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStop + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeSignaled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionChannelReady + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionConnected + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionExit + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionFailedToProcessMessage + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionJobsOrphaned + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionLockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionManagerConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionMessageSendFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessLaunchFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainShutdown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStartJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStopJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJobFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionUnlockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionWin32ObjectCreated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOffIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnRequest + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnTimeout + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDeleted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDisabled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskEventSubscriptionFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotRunServiceBusy + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedEngineQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedTaskQueueQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskQueueQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutCredentials + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutSomeTriggers + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskStartedOnComputerWakeup + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskUpdated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeoutWontWork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TransactionRollbackFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Unknown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + VistaBeta2CredstoreUpgradeFailed + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TSInteropExt + aa + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + GetDataItem + a + + + bool(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + HasFlags + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string, string) + SetDataItem + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags, bool) + SetFlags + a + + + + + + + + Microsoft.Win32.TaskScheduler.TSNotSupportedException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + GetObjectData + + + string() + get_LibName + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + min + + + string + myMessage + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.Task + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.Task) + CompareTo + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + CreateTask + b + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.TaskSecurity() + GetAccessControl + + + Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) + GetAccessControl + + + int32() + GetOSLibraryMinorVersion + a + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1Path + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + GetV2Definition + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + GetV2StrippedDefinition + a + + + void(Microsoft.Win32.TaskScheduler.TaskSecurity) + SetAccessControl + + + void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) + SetSecurityDescriptorSddlForm + + + System.TimeSpan(string) + StringToTimeSpan + a + + + int32(object) + System.IComparable.CompareTo + + + string(System.TimeSpan) + TimeSpanToString + a + + + string() + ToString + + + void() + V1Reactivate + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + get_Definition + + + bool() + get_Enabled + + + string() + get_Name + + + string() + get_Path + + + bool() + get_ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + void(bool) + set_Enabled + + + void(bool) + set_ReadOnly + a + + + + + bool + <ReadOnly>k__BackingField + h + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + i + + + System.Security.AccessControl.AccessControlSections + defaultAccessControlSections + a + + + System.Security.AccessControl.SecurityInfos + defaultSecurityInfosSections + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition + myTD + f + + + int32 + osLibMinorVer + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + System.DateTime + v2InvalidDate + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + v2Task + g + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + Definition + + + bool() + Enabled + + + string() + Name + + + string() + Path + + + bool() + ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + + + + Microsoft.Win32.TaskScheduler.Task/DefDoc + Microsoft.Win32.TaskScheduler.Task/a + + + void(string) + .ctor + + + bool(string, string, bool) + Contains + c + + + void(string) + RemoveTag + c + + + System.Version() + get_Version + c + + + string() + get_Xml + d + + + void(System.Version) + set_Version + c + + + + + System.Xml.XmlDocument + doc + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskAccessRule + + + void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) + .ctor + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType + + + + Microsoft.Win32.TaskScheduler.TaskActionType + ComHandler + + + Microsoft.Win32.TaskScheduler.TaskActionType + Execute + + + Microsoft.Win32.TaskScheduler.TaskActionType + SendEmail + + + Microsoft.Win32.TaskScheduler.TaskActionType + ShowMessage + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskAuditRule + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + System.Text.RegularExpressions.Regex() + get_Filter + a + + + Microsoft.Win32.TaskScheduler.Task(int32) + get_Item + + + void(System.Text.RegularExpressions.Regex) + set_Filter + a + + + + + System.Text.RegularExpressions.Regex + filter + d + + + Microsoft.Win32.TaskScheduler.TaskFolder + fld + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TS + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + v2Coll + c + + + + + int32() + Count + + + System.Text.RegularExpressions.Regex() + Filter + + + Microsoft.Win32.TaskScheduler.Task(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.Task() + get_Current + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask() + get_ICurrent + d + + + + + string + curItem + d + + + System.Text.RegularExpressions.Regex + filter + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + ts + e + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + wienum + c + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/b + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + bool() + MoveNext + + + + + System.Text.RegularExpressions.Regex + filter + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator/<>c__DisplayClass1_0 + Microsoft.Win32.TaskScheduler.TaskCollection/b/a + + + void() + .ctor + + + int32() + <.ctor>b__0 + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + <.ctor>b__1 + c + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + <.ctor>b__2 + c + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + iTaskColl + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + AT + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_3 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility, string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_CompatibilityLevel + + + string() + get_Property + + + string() + get_Reason + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + <CompatibilityLevel>k__BackingField + a + + + string + <Property>k__BackingField + b + + + string + <Reason>k__BackingField + c + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + CompatibilityLevel + + + string() + Property + + + string() + Reason + + + + + + Microsoft.Win32.TaskScheduler.TaskCreation + + + + Microsoft.Win32.TaskScheduler.TaskCreation + Create + + + Microsoft.Win32.TaskScheduler.TaskCreation + CreateOrUpdate + + + Microsoft.Win32.TaskScheduler.TaskCreation + Disable + + + Microsoft.Win32.TaskScheduler.TaskCreation + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskCreation + IgnoreRegistrationTriggers + + + Microsoft.Win32.TaskScheduler.TaskCreation + Update + + + Microsoft.Win32.TaskScheduler.TaskCreation + ValidateOnly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + string() + <get_Principal>b__22_0 + a + + + void() + Dispose + + + object(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskData + a + + + System.Collections.Generic.Dictionary`2<string,string>(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskDataDictionary + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, object) + SetV1TaskData + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + void(string) + V1Save + a + + + Microsoft.Win32.TaskScheduler.ActionCollection() + get_Actions + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + get_Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + get_RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + get_Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + get_Triggers + + + string() + get_XmlText + + + void(string) + set_Data + + + void(string) + set_XmlText + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + actions + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + regInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings + settings + + + string + tns + + + Microsoft.Win32.TaskScheduler.TriggerCollection + triggers + + + string + v1Name + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + + + + + Microsoft.Win32.TaskScheduler.ActionCollection() + Actions + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + Triggers + + + string() + XmlText + + + + + + Microsoft.Win32.TaskScheduler.TaskEnumGlobalizer + + + string(string, object) + BuildEnumString + a + + + string(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + GetCultureEquivalentString + a + + + string(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + GetCultureEquivalentString + a + + + string(object) + GetString + + + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.StandardTaskEventId, System.DateTime) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.TaskEvent) + CompareTo + + + string() + ToString + + + System.Nullable`1<System.Guid>() + get_ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + get_DataValues + + + int32() + get_EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + get_EventRecord + + + string() + get_Level + + + string() + get_OpCode + + + System.Nullable`1<int32>() + get_ProcessId + + + System.Nullable`1<int64>() + get_RecordId + + + string() + get_TaskCategory + + + string() + get_TaskPath + + + System.Nullable`1<System.DateTime>() + get_TimeCreated + + + System.Security.Principal.SecurityIdentifier() + get_UserId + + + System.Nullable`1<unsigned int8>() + get_Version + + + void(System.Nullable`1<System.Guid>) + set_ActivityId + a + + + void(int32) + set_EventId + a + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + set_EventRecord + a + + + void(string) + set_Level + a + + + void(string) + set_OpCode + b + + + void(System.Nullable`1<int32>) + set_ProcessId + a + + + void(System.Nullable`1<int64>) + set_RecordId + a + + + void(string) + set_TaskCategory + c + + + void(string) + set_TaskPath + d + + + void(System.Nullable`1<System.DateTime>) + set_TimeCreated + a + + + void(System.Security.Principal.SecurityIdentifier) + set_UserId + a + + + void(System.Nullable`1<unsigned int8>) + set_Version + a + + + + + System.Nullable`1<System.Guid> + <ActivityId>k__BackingField + a + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + <DataValues>k__BackingField + b + + + int32 + <EventId>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventRecord + <EventRecord>k__BackingField + d + + + string + <Level>k__BackingField + e + + + string + <OpCode>k__BackingField + f + + + System.Nullable`1<int32> + <ProcessId>k__BackingField + g + + + System.Nullable`1<int64> + <RecordId>k__BackingField + h + + + string + <TaskCategory>k__BackingField + i + + + string + <TaskPath>k__BackingField + j + + + System.Nullable`1<System.DateTime> + <TimeCreated>k__BackingField + k + + + System.Security.Principal.SecurityIdentifier + <UserId>k__BackingField + l + + + System.Nullable`1<unsigned int8> + <Version>k__BackingField + m + + + + + System.Nullable`1<System.Guid>() + ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + DataValues + + + int32() + EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + EventRecord + + + string() + Level + + + string() + OpCode + + + System.Nullable`1<int32>() + ProcessId + + + System.Nullable`1<int64>() + RecordId + + + string() + TaskCategory + + + string() + TaskPath + + + System.Nullable`1<System.DateTime>() + TimeCreated + + + System.Security.Principal.SecurityIdentifier() + UserId + + + System.Nullable`1<unsigned int8>() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + + + void(System.Diagnostics.Eventing.Reader.EventLogRecord) + .ctor + + + + + System.Diagnostics.Eventing.Reader.EventLogRecord + rec + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventArgs + + + void(Microsoft.Win32.TaskScheduler.TaskEvent, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_TaskEvent + + + string() + get_TaskPath + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + <TaskEvent>k__BackingField + b + + + string + <TaskPath>k__BackingField + c + + + Microsoft.Win32.TaskScheduler.TaskService + taskService + a + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + TaskEvent + + + string() + TaskPath + + + + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator + + + void(System.Diagnostics.Eventing.Reader.EventLogReader) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_Current + + + + + System.Diagnostics.Eventing.Reader.EventRecord + curRec + a + + + System.Diagnostics.Eventing.Reader.EventLogReader + log + b + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog + + + void() + .cctor + + + void(string, int32[], int32[], System.Nullable`1<System.DateTime>, string, string, string, string) + .ctor + + + void(string, string, string, string, string) + .ctor + + + string(string, int32[], System.Nullable`1<System.DateTime>, int32[]) + BuildQuery + a + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator(bool) + GetEnumerator + + + void(string, string, bool, string, string, string) + Initialize + a + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskEvent>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskEvent>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool() + get_EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + get_Query + a + + + void(bool) + set_EnumerateInReverse + + + void(System.Diagnostics.Eventing.Reader.EventLogQuery) + set_Query + a + + + + + bool + <EnumerateInReverse>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventLogQuery + <Query>k__BackingField + d + + + bool + IsVistaOrLater + b + + + string + TSEventLogPath + a + + + + + bool() + EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + Query + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <BuildQuery>b__4_0 + a + + + string(int32) + <BuildQuery>b__4_1 + b + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__4_0 + + + System.Converter`2<int32,string> + <>9__4_1 + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + + + void() + .cctor + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + BeginInit + + + void(bool) + Dispose + + + void() + EndInit + + + void(string) + InitTask + a + + + bool() + IsSuspended + g + + + void(object, Microsoft.Win32.TaskScheduler.TaskEventArgs) + OnEventRecorded + + + void() + ReleaseWatcher + f + + + void() + Restart + e + + + void() + SetupWatcher + d + + + void() + StartRaisingEvents + c + + + void() + StopListening + b + + + void() + StopRaisingEvents + a + + + void(object, System.IO.FileSystemEventArgs) + Watcher_DirectoryChanged + a + + + void(object, System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs) + Watcher_EventRecordWritten + a + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + add_EventRecorded + + + bool() + get_Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + get_Filter + + + string() + get_Folder + + + bool() + get_IncludeSubfolders + + + bool() + get_IsHandleInvalid + i + + + bool() + get_IsV1 + h + + + System.ComponentModel.ISynchronizeInvoke() + get_SynchronizingObject + + + string() + get_TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + remove_EventRecorded + + + void(bool) + set_Enabled + + + void(string) + set_Folder + + + void(bool) + set_IncludeSubfolders + + + void(System.ComponentModel.ISynchronizeInvoke) + set_SynchronizingObject + + + void(string) + set_TargetServer + + + void(Microsoft.Win32.TaskScheduler.TaskService) + set_TaskService + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + <Filter>k__BackingField + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + System.TimeSpan + MaxV1EventLapse + + + bool + disposed + + + bool + enabled + + + string + folder + + + bool + includeSubfolders + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + lastId + + + System.DateTime + lastIdTime + + + string + root + + + string + star + + + System.ComponentModel.ISynchronizeInvoke + synchronizingObject + + + Microsoft.Win32.TaskScheduler.TaskService + ts + + + System.IO.FileSystemWatcher + v1Watcher + + + System.Diagnostics.Eventing.Reader.EventLogWatcher + watcher + + + + + bool() + Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + Filter + + + string() + Folder + + + bool() + IncludeSubfolders + + + bool() + IsHandleInvalid + + + bool() + IsV1 + + + System.ComponentModel.ISynchronizeInvoke() + SynchronizingObject + + + string() + TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + + + void(Microsoft.Win32.TaskScheduler.TaskEventWatcher) + .ctor + + + string() + ToString + + + int32[]() + get_EventIds + + + int32[]() + get_EventLevels + + + string() + get_TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + get_Wildcard + a + + + void(int32[]) + set_EventIds + + + void(int32[]) + set_EventLevels + + + void(string) + set_TaskName + + + void(Microsoft.Win32.TaskScheduler.Wildcard) + set_Wildcard + a + + + + + Microsoft.Win32.TaskScheduler.Wildcard + <Wildcard>k__BackingField + + + string + filter + + + int32[] + ids + + + int32[] + levels + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + parent + + + + + int32[]() + EventIds + + + int32[]() + EventLevels + + + string() + TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + Wildcard + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskFolder(string, string, bool) + CreateFolder + + + void(string, bool) + DeleteFolder + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) + EnumerateFolderTasks + a + + + bool(object) + Equals + + + int32() + GetHashCode + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + Microsoft.Win32.TaskScheduler.TaskCollection(System.Text.RegularExpressions.Regex) + GetTasks + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition) + RegisterTaskDefinition + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + RegisterTaskDefinition + + + int32(Microsoft.Win32.TaskScheduler.TaskFolder) + System.IComparable<Microsoft.Win32.TaskScheduler.TaskFolder>.CompareTo + + + string() + ToString + + + string() + get_Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + get_SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + get_Tasks + + + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + d + + + string + rootString + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1List + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + v2Folder + b + + + + + string() + Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + Tasks + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolderTasks>d__25 + Microsoft.Win32.TaskScheduler.TaskFolder/a + + + void(int32) + .ctor + + + void() + <>m__Finally1 + c + + + void() + <>m__Finally2 + b + + + void() + <>m__Finally3 + a + + + bool() + MoveNext + f + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Task>.GetEnumerator + l + + + Microsoft.Win32.TaskScheduler.Task() + System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Task>.get_Current + h + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + m + + + void() + System.Collections.IEnumerator.Reset + j + + + object() + System.Collections.IEnumerator.get_Current + k + + + void() + System.IDisposable.Dispose + d + + + + + int32 + <>1__state + a + + + Microsoft.Win32.TaskScheduler.Task + <>2__current + b + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + <>3__filter + g + + + Microsoft.Win32.TaskScheduler.TaskFolder + <>3__folder + e + + + bool + <>3__recurse + i + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task> + <>7__wrap1 + j + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> + <>7__wrap2 + k + + + int32 + <>l__initialThreadId + c + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + filter + f + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + d + + + bool + recurse + h + + + + + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection) + .ctor + + + int32() + <GetEnumerator>b__14_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + <GetEnumerator>b__14_1 + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + <GetEnumerator>b__14_2 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder) + Add + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskFolder[], int32) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() + GetEnumerator + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.get_IsReadOnly + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + parent + a + + + Microsoft.Win32.TaskScheduler.TaskFolder[] + v1FolderList + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + v2FolderList + c + + + + + int32() + Count + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.IsReadOnly + + + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + IgnoreNew + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Parallel + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Queue + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + StopExisting + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Group + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveToken + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveTokenOrPassword + + + Microsoft.Win32.TaskScheduler.TaskLogonType + None + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Password + + + Microsoft.Win32.TaskScheduler.TaskLogonType + S4U + + + Microsoft.Win32.TaskScheduler.TaskLogonType + ServiceAccount + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal, System.Func`1<string>) + .ctor + + + void() + Dispose + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Account + + + string() + get_GroupId + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + + + string() + get_UserId + + + void(string) + set_GroupId + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + + + void(string) + set_UserId + + + + + string + localSystemAcct + a + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + reqPriv + b + + + string + v1CachedAcctInfo + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + v2Principal + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + f + + + System.Func`1<string> + xmlFunc + g + + + + + string() + Account + + + string() + GroupId + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + LogonType + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAssignPrimaryTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAuditPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeBackupPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeChangeNotifyPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateGlobalPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePagefilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePermanentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateSymbolicLinkPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeDebugPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeEnableDelegationPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeImpersonatePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseBasePriorityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseQuotaPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseWorkingSetPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLoadDriverPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLockMemoryPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeMachineAccountPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeManageVolumePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeProfileSingleProcessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRelabelPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRemoteShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRestorePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSecurityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSyncAgentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemEnvironmentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemProfilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemtimePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTakeOwnershipPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTcbPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTimeZonePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTrustedCredManAccessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUndockPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUnsolicitedInputPrivilege + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Add + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege[], int32) + CopyTo + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + IndexOf + + + void() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Remove + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Insert + + + void(int32) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.RemoveAt + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + bool() + get_IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + int32() + Count + + + bool() + IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges/TaskPrincipalPrivilegesEnumerator + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + get_Current + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Current + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + <Current>k__BackingField + c + + + int32 + cur + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Default + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + None + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Unrestricted + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + .ctor + + + void() + Dispose + + + string(string) + FixCrLf + a + + + bool(System.Reflection.PropertyInfo, object, object&) + ProcessVersionXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Author + + + System.DateTime() + get_Date + + + string() + get_Description + + + string() + get_Documentation + + + string() + get_Source + + + string() + get_URI + + + System.Version() + get_Version + + + void(string) + set_Author + + + void(System.DateTime) + set_Date + + + void(string) + set_Description + + + void(string) + set_Documentation + + + void(string) + set_Source + + + void(string) + set_URI + + + void(System.Version) + set_Version + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + v2RegInfo + b + + + + + string() + Author + + + System.DateTime() + Date + + + string() + Description + + + string() + Documentation + + + string() + Source + + + string() + URI + + + System.Version() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskRights + + + + Microsoft.Win32.TaskScheduler.TaskRights + AppendData + + + Microsoft.Win32.TaskScheduler.TaskRights + ChangePermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Delete + + + Microsoft.Win32.TaskScheduler.TaskRights + DeleteChild + + + Microsoft.Win32.TaskScheduler.TaskRights + Execute + + + Microsoft.Win32.TaskScheduler.TaskRights + ExecuteFile + + + Microsoft.Win32.TaskScheduler.TaskRights + FullControl + + + Microsoft.Win32.TaskScheduler.TaskRights + Read + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadData + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadExtendedAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadPermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Synchronize + + + Microsoft.Win32.TaskScheduler.TaskRights + TakeOwnership + + + Microsoft.Win32.TaskScheduler.TaskRights + Write + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteData + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteExtendedAttributes + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + Highest + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + LUA + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSecurity + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + .ctor + + + System.Security.AccessControl.AccessRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + AccessRuleFactory + + + System.Security.AccessControl.AuditRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + AuditRuleFactory + + + System.Security.AccessControl.SecurityInfos(System.Security.AccessControl.AccessControlSections) + Convert + a + + + System.Security.AccessControl.AccessControlSections() + GetAccessControlSectionsFromChanges + a + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + Persist + a + + + string() + ToString + + + System.Type() + get_AccessRightType + + + System.Type() + get_AccessRuleType + + + System.Type() + get_AuditRuleType + + + + + + System.Type() + AccessRightType + + + System.Type() + AccessRuleType + + + System.Type() + AuditRuleType + + + + + + Microsoft.Win32.TaskScheduler.TaskService + + + void() + .cctor + + + void() + .ctor + + + void(string, string, string, string, bool) + .ctor + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.Action, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + AddTask + + + void() + BeginInit + + + void() + Connect + g + + + void(bool) + Dispose + + + void() + EndInit + + + bool(object) + Equals + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Text.RegularExpressions.Regex, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(string) + GetFolder + + + int32() + GetHashCode + + + System.Version() + GetLibraryVersionFromLocalOS + h + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler, string) + GetTask + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(Microsoft.Win32.TaskScheduler.V2Interop.ITaskService, string) + GetTask + a + + + System.Version() + GetV2Version + f + + + void(object, System.EventArgs) + Instance_ServiceDisconnected + a + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + NewTask + + + void() + ResetHighestSupportedVersion + e + + + void() + ResetUnsetProperties + d + + + bool() + ShouldSerializeTargetServer + c + + + bool() + ShouldSerializeUserAccountDomain + b + + + bool() + ShouldSerializeUserName + a + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + System.Runtime.Serialization.ISerializable.GetObjectData + + + void(System.EventHandler) + add_ServiceConnected + + + void(System.EventHandler) + add_ServiceDisconnected + + + bool() + get_AllowReadOnlyTasks + + + bool() + get_Connected + + + System.Version() + get_HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + get_Instance + + + System.Version() + get_LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + get_RootFolder + + + string() + get_TargetServer + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler) + remove_ServiceConnected + + + void(System.EventHandler) + remove_ServiceDisconnected + + + void(bool) + set_AllowReadOnlyTasks + + + void(System.Version) + set_HighestSupportedVersion + + + void(string) + set_TargetServer + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + bool + <AllowReadOnlyTasks>k__BackingField + + + System.Version + <LibraryVersion>k__BackingField + + + System.Guid + CLSID_Ctask + + + System.Guid + IID_ITask + + + bool + LibraryIsV2 + + + System.Guid + PowerShellActionGuid + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + bool + connecting + + + bool + forceV1 + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.TaskService + instance + + + System.Version + maxVer + + + bool + maxVerSet + + + System.Version + osLibVer + + + string + targetServer + + + bool + targetServerSet + + + string + userDomain + + + bool + userDomainSet + + + string + userName + + + bool + userNameSet + + + string + userPassword + + + bool + userPasswordSet + + + Microsoft.Win32.WindowsImpersonatedIdentity + v1Impersonation + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TaskScheduler + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + v2TaskService + + + + + bool() + AllowReadOnlyTasks + + + bool() + Connected + + + System.Version() + HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + Instance + + + System.Version() + LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + RootFolder + + + string() + TargetServer + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread + Microsoft.Win32.TaskScheduler.TaskService/a + + + void() + .ctor + + + + + string + Data + b + + + int32 + Timeout + e + + + System.Threading.AutoResetEvent + completed + a + + + System.Type + objType + c + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + status + d + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + Microsoft.Win32.TaskScheduler.TaskService/a/a + + + void() + .ctor + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + System.Action`1<int32> + OnCompleted + a + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + OnUpdate + b + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + + + void(object, native int) + .ctor + + + System.IAsyncResult(int16, string, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(int16, string) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionData + Microsoft.Win32.TaskScheduler.TaskService/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.TaskService/ConnectionData) + Equals + + + + + bool + ForceV1 + a + + + string + TargetServer + b + + + string + UserAccountDomain + c + + + string + UserName + d + + + string + UserPassword + e + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken + + + void(int32) + .ctor + + + + + int32 + token + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/VersionConverter + Microsoft.Win32.TaskScheduler.TaskService/c + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.TaskServiceVersion + + + void() + .cctor + + + + + System.Version + V1_1 + + + System.Version + V1_2 + + + System.Version + V1_3 + + + System.Version + V1_4 + + + System.Version + V1_5 + + + System.Version + V1_6 + + + + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionLock + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionUnlock + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + None + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + .ctor + + + bool(System.Reflection.PropertyInfo, object, object&) + ConvertXmlProperty + a + + + void() + Dispose + + + int32(System.Diagnostics.ProcessPriorityClass) + GetPriorityAsInt + a + + + System.Diagnostics.ProcessPriorityClass(int32) + GetPriorityFromInt + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + bool() + get_Enabled + + + int32() + get_RestartCount + + + System.TimeSpan() + get_RestartInterval + + + void(bool) + set_Enabled + + + void(int32) + set_RestartCount + + + void(System.TimeSpan) + set_RestartInterval + + + + + unsigned int32 + InfiniteRunTimeV1 + a + + + Microsoft.Win32.TaskScheduler.IdleSettings + idleSettings + b + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + maintenanceSettings + c + + + Microsoft.Win32.TaskScheduler.NetworkSettings + networkSettings + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + v2Settings + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + v2Settings2 + g + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + v2Settings3 + h + + + + + bool() + Enabled + + + int32() + RestartCount + + + System.TimeSpan() + RestartInterval + + + + + + Microsoft.Win32.TaskScheduler.TaskState + + + + Microsoft.Win32.TaskScheduler.TaskState + Disabled + + + Microsoft.Win32.TaskScheduler.TaskState + Queued + + + Microsoft.Win32.TaskScheduler.TaskState + Ready + + + Microsoft.Win32.TaskScheduler.TaskState + Running + + + Microsoft.Win32.TaskScheduler.TaskState + Unknown + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Custom + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Event + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + MonthlyDOW + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Registration + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + SessionStateChange + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Time + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TimeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_RandomDelay + + + void(System.TimeSpan) + set_RandomDelay + + + + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.Trigger + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.DateTime(System.DateTime) + AdjustToLocal + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(string, object&) + CheckBindValue + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + CompareTo + + + Microsoft.Win32.TaskScheduler.TaskTriggerType(Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + ConvertFromV1TriggerType + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType(Microsoft.Win32.TaskScheduler.TaskTriggerType) + ConvertToV1TriggerType + a + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + CreateTrigger + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + CreateTrigger + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(object) + Equals + + + string(System.TimeSpan) + GetBestTimeSpanString + a + + + int32() + GetHashCode + + + 1 + !!0(string, !!0) + GetUnboundValueOrDefault + + + void() + SetV1TriggerData + b + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + string() + V2BaseTriggerString + a + + + string() + V2GetTriggerString + + + bool() + get_Enabled + + + System.DateTime() + get_EndBoundary + + + System.TimeSpan() + get_ExecutionTimeLimit + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + get_Repetition + + + System.DateTime() + get_StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_TriggerType + + + void(bool) + set_Enabled + + + void(System.DateTime) + set_EndBoundary + + + void(System.TimeSpan) + set_ExecutionTimeLimit + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + set_Repetition + + + void(System.DateTime) + set_StartBoundary + + + + + System.Globalization.CultureInfo + DefaultDateCulture + b + + + string + V2BoundaryDateFormat + a + + + System.Nullable`1<bool> + foundTimeSpan2 + f + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + repititionPattern + i + + + System.Type + timeSpan2Type + g + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + ttype + h + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + v1Trigger + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + v1TriggerData + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + v2Trigger + e + + + + + bool() + Enabled + + + System.DateTime() + EndBoundary + + + System.TimeSpan() + ExecutionTimeLimit + + + string() + Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + Repetition + + + System.DateTime() + StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + TriggerType + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression + Microsoft.Win32.TaskScheduler.Trigger/a + + + void() + .ctor + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal[] + Fields + a + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Microsoft.Win32.TaskScheduler.Trigger/a/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Days + c + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + DaysOfWeek + e + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Hours + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Minutes + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Months + d + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal + Microsoft.Win32.TaskScheduler.Trigger/a/b + + + void() + .cctor + + + string() + ToString + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + cft + e + + + System.Collections.Generic.Dictionary`2<string,string> + dow + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + flags + f + + + int32 + incr + g + + + System.Collections.Generic.Dictionary`2<string,string> + mon + c + + + string + rangeRegEx + a + + + System.Collections.Generic.Dictionary`2<Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType,Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax> + validRange + d + + + int32[] + vals + h + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + Microsoft.Win32.TaskScheduler.Trigger/a/b/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <ToString>b__9_0 + a + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + <>9 + + + System.Func`2<int32,string> + <>9__9_0 + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Microsoft.Win32.TaskScheduler.Trigger/a/b/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Every + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Increment + d + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + List + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Range + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax + Microsoft.Win32.TaskScheduler.Trigger/a/b/b + + + void(int32, int32) + .ctor + + + + + int32 + Max + b + + + int32 + Min + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__33_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + <GetEnumerator>b__33_1 + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + <GetEnumerator>b__33_2 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + AddNew + + + void() + Bind + b + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Contains + + + void(Microsoft.Win32.TaskScheduler.Trigger[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Trigger(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Remove + + + void(int32) + RemoveAt + + + void(Microsoft.Win32.TaskScheduler.Trigger) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + v2Coll + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + c + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + Item + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass26_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass41_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/V1TriggerEnumerator + Microsoft.Win32.TaskScheduler.TriggerCollection/a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.Trigger() + get_Current + + + + + int16 + curItem + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + iTask + b + + + + + + + Microsoft.Win32.TaskScheduler.User + ae + + + void() + .cctor + + + void(System.Security.Principal.WindowsIdentity) + .ctor + + + void(string) + .ctor + + + string(string) + <.ctor>g__GetUser|2_0 + e + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.User) + Equals + + + bool(object) + Equals + + + Microsoft.Win32.TaskScheduler.User(string) + FromSidString + f + + + int32() + GetHashCode + + + System.Security.Principal.WindowsIdentity() + get_Identity + e + + + bool() + get_IsServiceAccount + f + + + bool() + get_IsSystem + g + + + string() + get_Name + h + + + void(System.Security.Principal.WindowsIdentity) + set_Identity + e + + + + + System.Security.Principal.WindowsIdentity + <Identity>k__BackingField + c + + + System.Security.Principal.WindowsIdentity + cur + a + + + System.Security.Principal.SecurityIdentifier + sid + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTask + b1 + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTaskScheduler + b0 + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString + b2 + + + void() + .ctor + + + void(native int) + .ctor + + + void(string) + .ctor + + + bool() + ReleaseHandle + + + string() + ToString + + + bool() + get_IsInvalid + + + string(Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString) + op_Implicit + b + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + bq + + + + unsigned int16 + DaysInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.HResult + bl + + + void() + .ctor + + + + + int32 + SCHED_E_ACCOUNT_DBASE_CORRUPT + r + + + int32 + SCHED_E_ACCOUNT_INFORMATION_NOT_SET + p + + + int32 + SCHED_E_ACCOUNT_NAME_NOT_FOUND + q + + + int32 + SCHED_E_CANNOT_OPEN_TASK + n + + + int32 + SCHED_E_INVALID_TASK + o + + + int32 + SCHED_E_NO_SECURITY_SERVICES + s + + + int32 + SCHED_E_SERVICE_NOT_INSTALLED + m + + + int32 + SCHED_E_SERVICE_NOT_LOCALSYSTEM + w + + + int32 + SCHED_E_SERVICE_NOT_RUNNING + v + + + int32 + SCHED_E_TASK_NOT_READY + k + + + int32 + SCHED_E_TASK_NOT_RUNNING + l + + + int32 + SCHED_E_TRIGGER_NOT_FOUND + j + + + int32 + SCHED_E_UNKNOWN_OBJECT_VERSION + t + + + int32 + SCHED_E_UNSUPPORTED_ACCOUNT_OPTION + u + + + int32 + SCHED_S_EVENT_TRIGGER + i + + + int32 + SCHED_S_TASK_DISABLED + c + + + int32 + SCHED_S_TASK_HAS_NOT_RUN + d + + + int32 + SCHED_S_TASK_NOT_SCHEDULED + f + + + int32 + SCHED_S_TASK_NO_MORE_RUNS + e + + + int32 + SCHED_S_TASK_NO_VALID_TRIGGERS + h + + + int32 + SCHED_S_TASK_READY + a + + + int32 + SCHED_S_TASK_RUNNING + b + + + int32 + SCHED_S_TASK_TERMINATED + g + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + bx + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Clone + b + + + int32(unsigned int32, native int&, unsigned int32&) + Next + a + + + void() + Reset + a + + + void(unsigned int32) + Skip + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + by + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16&) + CreateTrigger + a + + + void(unsigned int16) + DeleteTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetAccountInformation + f + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetApplicationName + g + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetComment + c + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetCreator + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags() + GetFlags + e + + + void(unsigned int16&, unsigned int16&) + GetIdleWait + a + + + unsigned int32() + GetMaxRunTime + k + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetParameters + h + + + unsigned int32() + GetPriority + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus() + GetStatus + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16) + GetTrigger + b + + + unsigned int16() + GetTriggerCount + a + + + void(unsigned int16&, native int&) + GetWorkItemData + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetWorkingDirectory + i + + + void(string, native int) + SetAccountInformation + a + + + void(string) + SetApplicationName + c + + + void(string) + SetComment + a + + + void(string) + SetCreator + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + SetFlags + a + + + void(unsigned int16, unsigned int16) + SetIdleWait + a + + + void(unsigned int32) + SetMaxRunTime + c + + + void(string) + SetParameters + d + + + void(unsigned int32) + SetPriority + a + + + void(unsigned int32) + SetTaskFlags + b + + + void(unsigned int16, unsigned int8[]) + SetWorkItemData + a + + + void(string) + SetWorkingDirectory + e + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + bw + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid) + Activate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Enum + b + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTargetComputer + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid, System.Guid) + NewWorkItem + a + + + void(string) + SetTargetComputer + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + bz + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger() + GetTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTriggerString + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger&) + SetTrigger + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + bt + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_V2WhichWeek + e + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_V2WhichWeek + e + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + c + + + unsigned int16 + WhichWeek + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + bs + + + + unsigned int32 + Days + a + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + bm + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DeleteWhenDone + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DontStartIfOnBatteries + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Hidden + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Interactive + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillIfGoingOnBatteries + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillOnIdleEnd + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RestartOnIdleResume + k + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunIfConnectedToInternet + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfDocked + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfLoggedOn + m + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + StartOnlyIfIdle + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + SystemRequired + l + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + bn + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Disabled + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NeverRun + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoMoreRuns + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggerTime + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggers + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NotScheduled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Ready + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Running + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Terminated + g + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + bv + + + string() + ToString + + + System.DateTime() + get_BeginDate + t + + + System.Nullable`1<System.DateTime>() + get_EndDate + u + + + void(System.DateTime) + set_BeginDate + t + + + void(System.Nullable`1<System.DateTime>) + set_EndDate + t + + + + + unsigned int16 + BeginDay + e + + + unsigned int16 + BeginMonth + d + + + unsigned int16 + BeginYear + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + Data + o + + + unsigned int16 + EndDay + h + + + unsigned int16 + EndMonth + g + + + unsigned int16 + EndYear + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Flags + m + + + unsigned int32 + MinutesDuration + k + + + unsigned int32 + MinutesInterval + l + + + unsigned int16 + RandomMinutesInterval + q + + + unsigned int16 + Reserved1 + b + + + unsigned int16 + Reserved2 + p + + + unsigned int16 + StartHour + i + + + unsigned int16 + StartMinute + j + + + unsigned int16 + TriggerSize + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + Type + n + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + bp + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + HasEndDate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + KillAtDurationEnd + b + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + bo + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnIdle + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnLogon + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnSystemStart + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunDaily + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthly + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthlyDOW + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunOnce + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunWeekly + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + bu + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + daily + a + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + monthlyDOW + d + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + monthlyDate + c + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + weekly + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + br + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + unsigned int16 + WeeksInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + ah + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(Microsoft.Win32.TaskScheduler.TaskActionType) + Create + d + + + void(object) + Remove + d + + + string() + get_Context + f + + + int32() + get_Count + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + get_Item + d + + + void(string) + set_Context + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IBootTrigger + ai + + + string() + get_Delay + t + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IComHandlerAction + aj + + + string() + get_ClassId + o + + + string() + get_Data + p + + + string() + get_Id + m + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_ClassId + o + + + void(string) + set_Data + p + + + void(string) + set_Id + m + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IDailyTrigger + ak + + + int16() + get_DaysInterval + u + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + v + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int16) + set_DaysInterval + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + u + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEmailAction + al + + + object[]() + get_Attachments + aa + + + string() + get_Bcc + v + + + string() + get_Body + z + + + string() + get_Cc + u + + + string() + get_From + x + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_HeaderFields + y + + + string() + get_Id + q + + + string() + get_ReplyTo + w + + + string() + get_Server + r + + + string() + get_Subject + s + + + string() + get_To + t + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(object[]) + set_Attachments + m + + + void(string) + set_Bcc + v + + + void(string) + set_Body + y + + + void(string) + set_Cc + u + + + void(string) + set_From + x + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_HeaderFields + m + + + void(string) + set_Id + q + + + void(string) + set_ReplyTo + w + + + void(string) + set_Server + r + + + void(string) + set_Subject + s + + + void(string) + set_To + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEventTrigger + am + + + string() + get_Delay + x + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + string() + get_Subscription + w + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_ValueQueries + y + + + void(string) + set_Delay + w + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_Subscription + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_ValueQueries + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IExecAction + an + + + string() + get_Arguments + ad + + + string() + get_Id + ab + + + string() + get_Path + ac + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + string() + get_WorkingDirectory + ae + + + void(string) + set_Arguments + ab + + + void(string) + set_Id + z + + + void(string) + set_Path + aa + + + void(string) + set_WorkingDirectory + ac + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + ao + + + string() + get_IdleDuration + e + + + bool() + get_RestartOnIdle + h + + + bool() + get_StopOnIdleEnd + g + + + string() + get_WaitTimeout + f + + + void(string) + set_IdleDuration + e + + + void(bool) + set_RestartOnIdle + f + + + void(bool) + set_StopOnIdleEnd + e + + + void(string) + set_WaitTimeout + f + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleTrigger + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ILogonTrigger + aq + + + string() + get_Delay + z + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + aa + + + void(string) + set_Delay + x + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_UserId + y + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + bf + + + string() + get_Deadline + e + + + bool() + get_Exclusive + f + + + string() + get_Period + d + + + void(string) + set_Deadline + e + + + void(bool) + set_Exclusive + d + + + void(string) + set_Period + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyDOWTrigger + ar + + + int16() + get_DaysOfWeek + ab + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ad + + + string() + get_RandomDelay + af + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastWeekOfMonth + ae + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksOfMonth + ac + + + void(int16) + set_DaysOfWeek + u + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + w + + + void(string) + set_RandomDelay + z + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastWeekOfMonth + t + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksOfMonth + v + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyTrigger + as + + + int32() + get_DaysOfMonth + ag + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ah + + + string() + get_RandomDelay + aj + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastDayOfMonth + ai + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int32) + set_DaysOfMonth + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + x + + + void(string) + set_RandomDelay + aa + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastDayOfMonth + u + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + at + + + string() + get_Id + d + + + string() + get_Name + c + + + void(string) + set_Id + d + + + void(string) + set_Name + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + au + + + string() + get_DisplayName + h + + + string() + get_GroupId + k + + + string() + get_Id + g + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + j + + + Microsoft.Win32.TaskScheduler.TaskRunLevel() + get_RunLevel + l + + + string() + get_UserId + i + + + void(string) + set_DisplayName + h + + + void(string) + set_GroupId + j + + + void(string) + set_Id + g + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + g + + + void(Microsoft.Win32.TaskScheduler.TaskRunLevel) + set_RunLevel + g + + + void(string) + set_UserId + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + av + + + void(string) + AddRequiredPrivilege + d + + + string(int32) + get_Item + d + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() + get_ProcessTokenSidType + d + + + int32() + get_RequiredPrivilegeCount + e + + + void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) + set_ProcessTokenSidType + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + aw + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetInstances + k + + + void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int32&, native int&) + GetRunTimes + k + + + string(int32) + GetSecurityDescriptor + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + Run + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object, int32, int32, string) + RunEx + k + + + void(string, int32) + SetSecurityDescriptor + k + + + void(int32) + Stop + m + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition() + get_Definition + s + + + bool() + get_Enabled + n + + + System.DateTime() + get_LastRunTime + o + + + int32() + get_LastTaskResult + p + + + string() + get_Name + k + + + System.DateTime() + get_NextRunTime + r + + + int32() + get_NumberOfMissedRuns + q + + + string() + get_Path + l + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + m + + + string() + get_Xml + t + + + void(bool) + set_Enabled + k + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + ax + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + ay + + + string() + get_Author + k + + + string() + get_Date + m + + + string() + get_Description + j + + + string() + get_Documentation + n + + + object() + get_SecurityDescriptor + q + + + string() + get_Source + r + + + string() + get_URI + p + + + string() + get_Version + l + + + string() + get_XmlText + o + + + void(string) + set_Author + k + + + void(string) + set_Date + m + + + void(string) + set_Description + j + + + void(string) + set_Documentation + n + + + void(object) + set_SecurityDescriptor + j + + + void(string) + set_Source + q + + + void(string) + set_URI + p + + + void(string) + set_Version + l + + + void(string) + set_XmlText + o + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationTrigger + az + + + string() + get_Delay + ak + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + ab + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + a0 + + + string() + get_Duration + e + + + string() + get_Interval + d + + + bool() + get_StopAtDurationEnd + f + + + void(string) + set_Duration + e + + + void(string) + set_Interval + d + + + void(bool) + set_StopAtDurationEnd + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + a1 + + + void() + Refresh + m + + + void() + Stop + l + + + string() + get_CurrentAction + k + + + unsigned int32() + get_EnginePID + n + + + string() + get_InstanceGuid + h + + + string() + get_Name + g + + + string() + get_Path + i + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + j + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + a2 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ISessionStateChangeTrigger + a3 + + + string() + get_Delay + al + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + an + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + am + + + void(string) + set_Delay + ac + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + t + + + void(string) + set_UserId + ad + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IShowMessageAction + a4 + + + string() + get_Id + af + + + string() + get_MessageBody + ah + + + string() + get_Title + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_Id + ad + + + void(string) + set_MessageBody + af + + + void(string) + set_Title + ae + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + a5 + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection() + get_Actions + m + + + string() + get_Data + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal() + get_Principal + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo() + get_RegistrationInfo + h + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings() + get_Settings + j + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection() + get_Triggers + i + + + string() + get_XmlText + n + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + set_Actions + h + + + void(string) + set_Data + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal) + set_Principal + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + set_RegistrationInfo + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + set_Settings + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection) + set_Triggers + h + + + void(string) + set_XmlText + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + a6 + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string, object) + CreateFolder + c + + + void(string, int32) + DeleteFolder + c + + + void(string, int32) + DeleteTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection(int32) + GetFolders + c + + + string(int32) + GetSecurityDescriptor + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string) + GetTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection(int32) + GetTasks + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, string, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTask + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTaskDefinition + c + + + void(string, int32) + SetSecurityDescriptor + e + + + string() + get_Name + c + + + string() + get_Path + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + a7 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + a8 + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(string, string) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(int32) + Remove + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + a9 + + + string() + get_Name + c + + + string() + get_Value + d + + + void(string) + set_Name + c + + + void(string) + set_Value + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + ba + + + void(object, object, object, object) + Connect + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + f + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetRunningTasks + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(unsigned int32) + NewTask + f + + + bool() + get_Connected + f + + + string() + get_ConnectedDomain + i + + + string() + get_ConnectedUser + h + + + unsigned int32() + get_HighestVersion + j + + + string() + get_TargetServer + g + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + bc + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + bd + + + bool() + get_DisallowStartOnRemoteAppSession + c + + + bool() + get_UseUnifiedSchedulingEngine + d + + + void(bool) + set_DisallowStartOnRemoteAppSession + c + + + void(bool) + set_UseUnifiedSchedulingEngine + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + be + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + CreateMaintenanceSettings + ar + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_DisallowStartOnRemoteAppSession + aj + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + get_MaintenanceSettings + ap + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_UseUnifiedSchedulingEngine + an + + + bool() + get_Volatile + at + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_DisallowStartOnRemoteAppSession + aj + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings) + set_MaintenanceSettings + aj + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_UseUnifiedSchedulingEngine + an + + + void(bool) + set_Volatile + ap + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskVariables + bg + + + string() + GetContext + b + + + string() + GetInput + a + + + void(string) + SetOutput + a + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITimeTrigger + bh + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ao + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + ae + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + bi + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + bj + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(object) + Remove + c + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IWeeklyTrigger + bk + + + int16() + get_DaysOfWeek + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ar + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksInterval + aq + + + void(int16) + set_DaysOfWeek + y + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + af + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksInterval + z + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass + bb + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.WeeklyTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + System.TimeSpan() + get_RandomDelay + + + int16() + get_WeeksInterval + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(System.TimeSpan) + set_RandomDelay + + + void(int16) + set_WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + int16() + WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.WhichWeek + + + + Microsoft.Win32.TaskScheduler.WhichWeek + AllWeeks + + + Microsoft.Win32.TaskScheduler.WhichWeek + FirstWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + FourthWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + LastWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + SecondWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + ThirdWeek + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Wildcard + + + void(string, System.Text.RegularExpressions.RegexOptions) + .ctor + + + string(string) + WildcardToRegex + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper + af + + + bool(System.Reflection.PropertyInfo, System.Type, string, bool, object&) + GetAttributeValue + a + + + bool(System.Type, System.Type, string, bool, object&) + GetAttributeValue + a + + + object(System.Reflection.PropertyInfo) + GetDefaultValue + c + + + string(object) + GetElementName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyAttributeName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyElementName + a + + + bool(object, string, object&) + GetPropertyValue + a + + + string(object) + GetTopLevelNamespace + a + + + string(object, System.Type) + GetXmlValue + a + + + bool(object) + HasMembers + c + + + bool(System.Type) + IsStandardType + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObject + a + + + void(string, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectFromXmlText + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectProperties + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler, bool, string) + WriteObject + a + + + void(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttribute + a + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttributes + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectProperties + a + + + string(object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectToXmlText + a + + + bool(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteProperty + b + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler + af/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Reflection.PropertyInfo, object, object&, System.AsyncCallback, object) + BeginInvoke + + + bool(object&, System.IAsyncResult) + EndInvoke + + + bool(System.Reflection.PropertyInfo, object, object&) + Invoke + + + + + + + + Microsoft.Win32.WindowsImpersonatedIdentity + w + + + void(string, string, string) + .ctor + + + void() + Dispose + + + string() + get_AuthenticationType + + + bool() + get_IsAuthenticated + + + string() + get_Name + + + + + int32 + LOGON32_LOGON_INTERACTIVE + b + + + int32 + LOGON32_PROVIDER_DEFAULT + c + + + int32 + LOGON32_PROVIDER_WINNT50 + d + + + int32 + LOGON_TYPE_NEW_CREDENTIALS + a + + + System.Security.Principal.WindowsIdentity + identity + g + + + System.Security.Principal.WindowsImpersonationContext + impersonationContext + e + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + token + f + + + + + + + System.EnumUtil + f + + + 1 + void(bool) + CheckIsEnum + a + + + 1 + bool(!!0, !!0) + IsFlagSet + a + + + 1 + bool() + IsFlags + a + + + 1 + bool(!!0) + IsValidFlagValue + a + + + 1 + !!0(!!0, !!0, bool) + SetFlags + a + + + 1 + void(!!0&, !!0, bool) + SetFlags + a + + + + + + + + System.Reflection.ReflectionHelper + g + + + 1 + !!0(object, string, !!0) + GetProperty + b + + + 1 + !!0(System.Type, object[], string, object[]) + InvokeMethod + a + + + 1 + !!0(object, string, System.Type[], object[]) + InvokeMethod + a + + + 1 + !!0(object, string, object[]) + InvokeMethod + a + + + System.Type(string, string) + LoadType + a + + + 1 + void(object, string, !!0) + SetProperty + a + + + bool(System.Reflection.Assembly, string, System.Type&) + TryGetType + a + + + bool(string, string, System.Type&) + TryGetType + a + + + + + + + + 1 + + T + + System.Reflection.ReflectionHelper/<>c__4`1 + g/<>c__4`1 + + + void() + .cctor + + + void() + .ctor + + + System.Type(object) + <InvokeMethod>b__4_0 + a + + + + + System.Reflection.ReflectionHelper/<>c__4`1<!0> + <>9 + + + System.Converter`2<object,System.Type> + <>9__4_0 + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2 + h + + + void(System.Func`1<int32>, System.Func`2<int32,!1>, System.Func`2<!1,!0>) + .ctor + + + void(System.Func`1<int32>, System.Func`2<object,!1>, System.Func`2<!1,!0>) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + a + + + !0() + get_Current + + + + + System.Func`2<!1,!0> + converter + a + + + System.Collections.Generic.IEnumerator`1<!1> + iEnum + b + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0 + h/a + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<int32,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0/<<-ctor>g__Enumerate|0>d + h/a/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0 + h/b + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<object,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0/<<-ctor>g__Enumerate|0>d + h/b/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + System.Security.AccessControl.AccessControlExtension + + + void(System.Security.AccessControl.RawAcl) + Canonicalize + + + void(System.Security.AccessControl.ObjectSecurity) + CanonicalizeAccessRules + + + unsigned int8[](System.Security.AccessControl.GenericSecurityDescriptor) + GetBinaryForm + + + unsigned int8(System.Security.AccessControl.GenericAce) + GetComparisonValue + a + + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Security.AccessControl.GenericAce, System.Security.AccessControl.GenericAce) + <Canonicalize>b__0_0 + a + + + + + System.Security.AccessControl.AccessControlExtension/<>c + <>9 + + + System.Comparison`1<System.Security.AccessControl.GenericAce> + <>9__0_0 + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c__DisplayClass0_0 + System.Security.AccessControl.AccessControlExtension/a + + + void() + .ctor + + + void(System.Security.AccessControl.GenericAce) + <Canonicalize>b__1 + c + + + + + int32 + aceIndex + b + + + System.Security.AccessControl.RawAcl + acl + a + + + + + + + winPEAS.ApplicationInfo + b3 + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, winPEAS.ApplicationInfo/<>c__DisplayClass7_0&) + <GetScheduledAppsNoMicrosoft>g__ActOnTask|7_1 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, winPEAS.ApplicationInfo/<>c__DisplayClass7_0&) + <GetScheduledAppsNoMicrosoft>g__EnumFolderTasks|7_0 + a + + + string() + GetActiveWindowTitle + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetAutoRuns + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsFolder + b + + + native int() + GetForegroundWindow + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetInstalledAppsPerms + c + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>(string) + GetInstalledAppsPermsPath + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetScheduledAppsNoMicrosoft + a + + + int32(native int, System.Text.StringBuilder, int32) + GetWindowText + + + + + + + + winPEAS.ApplicationInfo/<>c + b3/<>c + + + void() + .cctor + + + void() + .ctor + + + string(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_0 + a + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_1 + b + + + + + winPEAS.ApplicationInfo/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,string> + <>9__4_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,System.Collections.Generic.Dictionary`2<string,string>> + <>9__4_1 + + + + + + + winPEAS.ApplicationInfo/<>c__DisplayClass7_0 + b3/a + + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>> + results + a + + + + + + + winPEAS.Beaprint + b4 + + + void() + .cctor + + + void() + .ctor + + + void(string, System.Collections.Generic.Dictionary`2<string,string>) + AnsiPrint + a + + + void(string) + BadPrint + b + + + void(System.Collections.Generic.Dictionary`2<string,object>, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, bool) + DictPrint + a + + + void(string) + GoodPrint + c + + + void(string) + GrayPrint + a + + + void(string) + GreatPrint + e + + + void(string) + InfoPrint + d + + + void(string, string) + LinkPrint + a + + + void(System.Collections.Generic.List`1<string>) + ListPrint + a + + + void(System.Collections.Generic.List`1<string>, System.Collections.Generic.Dictionary`2<string,string>) + ListPrint + a + + + void(string, string) + MainPrint + b + + + void() + NotFoundPrint + c + + + void() + PrintBanner + g + + + void() + PrintInit + f + + + void() + PrintLegend + e + + + void() + PrintLineSeparator + b + + + void() + PrintUsage + d + + + string(string, string, string) + Regexansi + a + + + void() + deleteColors + a + + + + + string + BLUE + i + + + string + CYAN + l + + + string + DGRAY + b + + + string + GRAY + a + + + string + GREEN + e + + + string + LBLUE + j + + + string + LCYAN + m + + + string + LGREEN + f + + + string + LRED + d + + + string + LYELLOW + h + + + string + MAGENTA + k + + + string + NOCOLOR + n + + + string + RED + c + + + string + YELLOW + g + + + string + ansi_color_bad + o + + + string + ansi_color_good + p + + + string + ansi_color_gray + q + + + string + ansi_color_yellow + r + + + string + ansi_current_user + u + + + string + ansi_users_active + s + + + string + ansi_users_disabled + t + + + + + + + winPEAS.CVE_2019_0836 + ce + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_0841 + cf + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1064 + cg + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1130 + ch + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1253 + ci + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1315 + cj + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1385 + ck + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1388 + cl + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1405 + cm + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.InterestingFiles + b5 + + + void() + .ctor + + + string(string) + DecryptGPP + a + + + System.Collections.Generic.List`1<string>(string) + ExtractUnattenededPwd + b + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetCachedGPPPassword + d + + + string() + GetConsoleHostHistory + b + + + System.Collections.Generic.List`1<string>() + GetMcAfeeSitelistFiles + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecycleBin + a + + + System.Collections.Generic.List`1<string>() + GetSAMBackups + f + + + System.Collections.Generic.List`1<string>() + GetUnattendedInstallFiles + g + + + System.Collections.Generic.List`1<string>() + ListUsersDocs + c + + + + + + + + winPEAS.KnownFileCredsInfo + b6 + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + DumpVault + r + + + bool(native int, int32, native int&) + DuplicateToken + + + System.Collections.Generic.Dictionary`2<string,string>() + GetChromeDbs + v + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetChromeHistBook + u + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetCredFiles + j + + + System.Collections.Generic.List`1<string>() + GetCurrentIETabs + s + + + System.Collections.Generic.List`1<string>() + GetFirefoxDbs + x + + + System.Collections.Generic.List`1<string>() + GetFirefoxHistory + w + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetIEHistFav + t + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetKerberosTGTData + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPuttySessions + o + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDCManFiles + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecentFiles + l + + + System.Collections.Generic.Dictionary`2<string,object>() + GetRecentRunCommands + p + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetSavedRDPConnections + q + + + bool() + GetSystem + g + + + object(native int) + GetVaultElementValue + a + + + bool(native int) + ImpersonateLoggedOnUser + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListCloudCreds + m + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataAllUsers + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataCurrentUser + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTickets + f + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsAllUsers + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsCurrentUser + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListMasterKeys + k + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListPuttySSHHostKeys + n + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage_KERB_RETRIEVE_TKT + + + int32(native int&) + LsaConnectUntrusted + + + int32(native int) + LsaDeregisterLogonProcess + + + unsigned int32(unsigned int64&, native int&) + LsaEnumerateLogonSessions + + + unsigned int32(native int) + LsaFreeReturnBuffer + + + unsigned int32(native int, native int&) + LsaGetLogonSessionData + + + int32(native int, winPEAS.KnownFileCredsInfo/LSA_STRING_IN&, int32&) + LsaLookupAuthenticationPackage + + + int32(winPEAS.KnownFileCredsInfo/LSA_STRING_IN, native int&, unsigned int64&) + LsaRegisterLogonProcess + + + native int() + LsaRegisterLogonProcessHelper + h + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + System.Collections.Generic.List`1<string>(string) + ParseChromeBookmarks + a + + + System.Collections.Generic.List`1<string>(string) + ParseChromeHistory + b + + + System.Collections.Generic.List`1<string>(string) + ParseFirefoxHistory + c + + + bool() + RevertToSelf + + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + b6/p + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_AS_KERB_CRED + e + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_CACHE_TICKET + g + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DEFAULT + a + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DONT_USE_CACHE + b + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_MAX_LIFETIME + h + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CACHE_ONLY + c + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CREDHANDLE + d + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_WITH_SEC_CRED + f + + + unsigned int64 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + b6/k + + + + int32 + KeyType + a + + + int32 + Length + b + + + native int + Value + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + b6/KERB_ENCRYPTION_TYPE + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha256_128 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha384_192 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia128_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia256_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1_kd + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_crc + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md4 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_ede3_cbc_Env_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + dsaWithSHA1_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + md5WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc2CBC_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac_exp + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved0 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved2 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaES_OAEP_ENV_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaEncryption_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + sha1WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + subkey_keymaterial + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_NAME + b6/o + + + + unsigned int16 + NameCount + b + + + int16 + NameType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Names + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + b6/l + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AltTargetDomainName + f + + + native int + ClientName + c + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DomainName + d + + + native int + EncodedTicket + p + + + int32 + EncodedTicketSize + o + + + int64 + EndTime + l + + + unsigned int32 + Flags + i + + + int64 + KeyExpirationTime + j + + + int64 + RenewUntil + m + + + native int + ServiceName + a + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + SessionKey + g + + + int64 + StartTime + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + TargetDomainName + e + + + native int + TargetName + b + + + unsigned int32 + TicketFlags + h + + + int64 + TimeSkew + n + + + + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + b6/g + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryExMessage + ab + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryMessage + k + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsExMessage + w + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsMessage + r + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangeMachinePasswordMessage + c + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangePasswordMessage + h + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbCleanupMachinePkinitCredsMessage + aa + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDebugRequestMessage + a + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDecryptDataMessage + j + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeBindingCacheMessage + ad + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeKdcProxyCacheMessage + y + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheExMessage + p + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheMessage + g + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryBindingCacheMessage + ac + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryDomainExtendedPoliciesMessage + ae + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryKdcProxyCacheMessage + x + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryS4U2ProxyCacheMessage + af + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQuerySupplementalCredentialsMessage + s + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx2Message + u + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx3Message + z + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheExMessage + o + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheMessage + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRefreshSmartcardCredentialsMessage + q + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveEncodedTicketMessage + i + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveTicketMessage + e + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordExMessage + m + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordMessage + l + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSubmitTicketMessage + v + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbTransferCredentialsMessage + t + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbUpdateAddressesMessage + f + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyCredentialsMessage + n + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyPacMessage + d + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST + b6/f + + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_RESPONSE + b6/h + + + + int32 + CountOfTickets + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + native int + Tickets + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST + b6/m + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + CacheOptions + e + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + CredentialsHandle + g + + + int64 + EncryptionType + f + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + TargetName + c + + + unsigned int64 + TicketFlags + d + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_RESPONSE + b6/j + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + Ticket + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_CACHE_INFO + b6/i + + + + int32 + EncryptionType + f + + + int64 + EndTime + d + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + RealmName + b + + + int64 + RenewTime + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + ServerName + a + + + int64 + StartTime + c + + + unsigned int32 + TicketFlags + g + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + b6/KERB_TICKET_FLAGS + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + enc_pa_rep + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwardable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwarded + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + hw_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + initial + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + invalid + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + may_postdate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + name_canonicalize + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + ok_as_delegate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + postdated + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + pre_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxiable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxy + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + renewable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved1 + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + b6/b + + + + string + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + b6/c + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LUID + b6/d + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + b6/n + + + void(int32) + .ctor + + + + + native int + HighPart + b + + + native int + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_SESSION_DATA + b6/e + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AuthenticationPackage + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DnsDomainName + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LoginDomain + d + + + winPEAS.KnownFileCredsInfo/LUID + LoginID + b + + + unsigned int64 + LoginTime + i + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LogonServer + j + + + unsigned int32 + LogonType + f + + + native int + PSiD + h + + + unsigned int32 + Session + g + + + unsigned int32 + Size + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Upn + l + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Username + c + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + b6/q + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Batch + c + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedInteractive + j + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedRemoteInteractive + k + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedUnlock + l + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Interactive + a + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Network + b + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NetworkCleartext + g + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NewCredentials + h + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Proxy + e + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + RemoteInteractive + i + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Service + d + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Unlock + f + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli + b6/a + + + int32(native int, int32, int32&, native int&) + VaultEnumerateItems + + + int32(int32, int32&, native int&) + VaultEnumerateVaults + + + int32(native int, System.Guid&, native int, native int, native int, int32, native int&) + VaultGetItem_WIN7 + + + int32(native int, System.Guid&, native int, native int, native int, native int, int32, native int&) + VaultGetItem_WIN8 + + + int32(System.Guid&, unsigned int32, native int&) + VaultOpenVault + + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + b6/a/a + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Attribute + m + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Boolean + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ByteArray + j + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Double + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Guid + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Int + e + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Last + o + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ProtectedArray + l + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Short + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Sid + n + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + String + i + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + TimeStamp + k + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Undefined + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedInt + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedShort + d + + + int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_ELEMENT + b6/a/e + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + SchemaElementId + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Type + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN7 + b6/a/d + + + + unsigned int64 + LastModified + f + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + g + + + unsigned int32 + dwPropertiesCount + h + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPropertyElements + i + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN8 + b6/a/c + + + + unsigned int64 + LastModified + g + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + h + + + unsigned int32 + dwPropertiesCount + i + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPackageSid + f + + + native int + pPropertyElements + j + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + b6/a/b + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppEnd + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppStart + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Authenticator + d + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Identity + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Illegal + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + PackageSid + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Resource + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Tag + e + + + int32 + value__ + + + + + + + winPEAS.MyUtils + b7 + + + void() + .ctor + + + bool(string) + CheckIfDotNet + f + + + bool(string) + CheckQuoteAndSpace + b + + + bool(string, System.Collections.Generic.List`1<string>) + ContainsAnyRegex + a + + + string(string, string) + ExecCMD + a + + + System.Collections.Generic.List`1<string>(string, string) + FindFiles + b + + + void(string, string, System.Collections.Generic.Dictionary`2<string,string>) + FindFiles + a + + + string(string) + GetExecutableFromPath + e + + + string(string) + GetFolderFromString + c + + + System.Collections.Generic.List`1<string>(System.Security.AccessControl.FileSecurity, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsF + a + + + System.Collections.Generic.List`1<string>(Microsoft.Win32.RegistryKey, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsR + a + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFile + b + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFolder + a + + + System.Collections.Generic.Dictionary`2<string,string>(string, int32) + GetRecursivePrivs + a + + + string[](string, string) + GetRegSubkeys + c + + + string(string, string, string) + GetRegValue + b + + + unsigned int8[](string, string, string) + GetRegValueBytes + a + + + System.Collections.Generic.Dictionary`2<string,object>(string, string) + GetRegValues + d + + + string() + IsDomainJoined + c + + + string() + IsDomainJoinedWmi + b + + + bool() + IsHighIntegrity + a + + + System.Collections.Generic.List`1<string>(string) + ListFolder + a + + + string(int32, bool, bool) + PermInt2Str + a + + + string(string) + ReconstructExecPath + d + + + + + + + + winPEAS.MyUtils/<>c + b7/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(string) + <FindFiles>b__19_0 + d + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__12_0 + a + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__12_1 + b + + + string(string) + <GetRegValues>b__4_0 + a + + + string(string) + <GetRegValues>b__4_1 + b + + + string(string) + <GetRegValues>b__4_2 + c + + + string(string) + <ListFolder>b__20_0 + e + + + + + winPEAS.MyUtils/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__12_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__12_1 + + + System.Func`2<string,bool> + <>9__19_0 + + + System.Func`2<string,string> + <>9__20_0 + + + System.Func`2<string,string> + <>9__4_0 + + + System.Func`2<string,string> + <>9__4_1 + + + System.Func`2<string,string> + <>9__4_2 + + + + + + + winPEAS.MyUtils/Win32 + b7/a + + + void() + .ctor + + + int32(native int) + NetApiBufferFree + + + int32(string, native int&, winPEAS.MyUtils/Win32/NetJoinStatus&) + NetGetJoinInformation + + + + + int32 + ErrorSuccess + a + + + + + + + winPEAS.MyUtils/Win32/NetJoinStatus + b7/a/a + + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupDomainName + d + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnjoined + b + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnknownStatus + a + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupWorkgroupName + c + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo + b8 + + + void() + .ctor + + + int32(native int) + FreeMibTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDNSCache + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetFirewallBooleans + c + + + string() + GetFirewallProfiles + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetFirewallRules + b + + + int32(native int, int32&, bool) + GetIpNetTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNetCardInfo + f + + + System.Collections.Generic.List`1<System.Collections.Generic.List`1<string>>() + GetNetConnections + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(string) + GetNetworkShares + a + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + a + + + + + + + winPEAS.NetworkInfo/<>c + b8/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(winPEAS.NetworkInfo/MIB_IPNETROW) + <GetNetCardInfo>b__5_0 + a + + + + + winPEAS.NetworkInfo/<>c + <>9 + + + System.Func`2<winPEAS.NetworkInfo/MIB_IPNETROW,int32> + <>9__5_0 + + + + + + + winPEAS.NetworkInfo/ArpEntryType + b8/ArpEntryType + + + + winPEAS.NetworkInfo/ArpEntryType + Dynamic + + + winPEAS.NetworkInfo/ArpEntryType + Invalid + + + winPEAS.NetworkInfo/ArpEntryType + Other + + + winPEAS.NetworkInfo/ArpEntryType + Static + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/FirewallProfiles + b8/FirewallProfiles + + + + winPEAS.NetworkInfo/FirewallProfiles + ALL + + + winPEAS.NetworkInfo/FirewallProfiles + DOMAIN + + + winPEAS.NetworkInfo/FirewallProfiles + PRIVATE + + + winPEAS.NetworkInfo/FirewallProfiles + PUBLIC + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/MIB_IPNETROW + b8/a + + + + int32 + dwAddr + k + + + int32 + dwIndex + a + + + int32 + dwPhysAddrLen + b + + + int32 + dwType + l + + + unsigned int8 + mac0 + c + + + unsigned int8 + mac1 + d + + + unsigned int8 + mac2 + e + + + unsigned int8 + mac3 + f + + + unsigned int8 + mac4 + g + + + unsigned int8 + mac5 + h + + + unsigned int8 + mac6 + i + + + unsigned int8 + mac7 + j + + + + + + + winPEAS.ProcessesInfo + b9 + + + void() + .cctor + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetProcInfo + a + + + string(System.Diagnostics.Process) + GetProcU + a + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + + + System.Collections.Hashtable + defensiveProcesses + a + + + System.Collections.Hashtable + interestingProcesses + b + + + + + + + winPEAS.ProcessesInfo/<>c + b9/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Diagnostics.Process) + <GetProcInfo>b__5_0 + a + + + int32(System.Management.ManagementObject) + <GetProcInfo>b__5_1 + a + + + <>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>(System.Diagnostics.Process, System.Management.ManagementObject) + <GetProcInfo>b__5_2 + a + + + + + winPEAS.ProcessesInfo/<>c + <>9 + + + System.Func`2<System.Diagnostics.Process,int32> + <>9__5_0 + + + System.Func`2<System.Management.ManagementObject,int32> + <>9__5_1 + + + System.Func`3<System.Diagnostics.Process,System.Management.ManagementObject,<>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>> + <>9__5_2 + + + + + + + winPEAS.Program + ca + + + void() + .cctor + + + void() + .ctor + + + void() + <PrintBrowserInfo>g__PrintDBsChrome|46_2 + s + + + void() + <PrintBrowserInfo>g__PrintDBsFirefox|46_0 + u + + + void() + <PrintBrowserInfo>g__PrintHistBookChrome|46_3 + r + + + void() + <PrintBrowserInfo>g__PrintHistFavIE|46_5 + p + + + void() + <PrintBrowserInfo>g__PrintHistFirefox|46_1 + t + + + void() + <PrintBrowserInfo>g__PrinteCurrentIETabs|46_4 + q + + + void() + <PrintInfoApplications>g__PrintActiveWindow|43_0 + at + + + void() + <PrintInfoApplications>g__PrintAutoRuns|43_2 + ar + + + void() + <PrintInfoApplications>g__PrintInstalledApps|43_1 + as + + + void() + <PrintInfoApplications>g__PrintScheduled|43_3 + aq + + + void() + <PrintInfoNetwork>g__PrintDNSCache|44_5 + ak + + + void() + <PrintInfoNetwork>g__PrintFirewallRules|44_4 + al + + + void() + <PrintInfoNetwork>g__PrintHostsFile|44_1 + ao + + + void() + <PrintInfoNetwork>g__PrintListeningPorts|44_3 + am + + + void() + <PrintInfoNetwork>g__PrintNetShares|44_0 + ap + + + void() + <PrintInfoNetwork>g__PrintNetworkIfaces|44_2 + an + + + void() + <PrintInfoProcesses>g__PrintInterestingProcesses|41_0 + aw + + + void(winPEAS.Program/<>c__DisplayClass42_0&) + <PrintInfoServices>g__PrintInterestingServices|42_0 + b + + + void(winPEAS.Program/<>c__DisplayClass42_0&) + <PrintInfoServices>g__PrintModifiableServices|42_1 + a + + + void() + <PrintInfoServices>g__PrintPathDLLHijacking|42_3 + au + + + void() + <PrintInfoServices>g__PrintWritableRegServices|42_2 + av + + + void() + <PrintInfoUsers>g__PrintAutoLogin|40_7 + az + + + void() + <PrintInfoUsers>g__PrintCU|40_1 + a5 + + + void() + <PrintInfoUsers>g__PrintClipboardText|40_3 + a3 + + + void() + <PrintInfoUsers>g__PrintEverLoggedUsers|40_6 + a0 + + + void() + <PrintInfoUsers>g__PrintHomeFolders|40_8 + ay + + + void() + <PrintInfoUsers>g__PrintLoggedUsers|40_4 + a2 + + + void() + <PrintInfoUsers>g__PrintPasswordPolicies|40_9 + ax + + + void() + <PrintInfoUsers>g__PrintRdpSessions|40_5 + a1 + + + void() + <PrintInfoUsers>g__PrintTokenP|40_2 + a4 + + + System.Collections.Generic.Dictionary`2<string,string>() + <PrintInfoUsers>g__colorsU|40_0 + a6 + + + void() + <PrintInterestingFiles>g__PrintCachedGPPPassword|47_8 + g + + + void() + <PrintInterestingFiles>g__PrintCloudCreds|47_3 + l + + + void() + <PrintInterestingFiles>g__PrintConsoleHostHistory|47_5 + j + + + void() + <PrintInterestingFiles>g__PrintMcAffeSitelistFiles|47_7 + h + + + void() + <PrintInterestingFiles>g__PrintPossCredsRegs|47_9 + f + + + void() + <PrintInterestingFiles>g__PrintPuttySSH|47_1 + n + + + void() + <PrintInterestingFiles>g__PrintPuttySess|47_0 + o + + + void() + <PrintInterestingFiles>g__PrintRecentFiles|47_14 + a + + + void() + <PrintInterestingFiles>g__PrintRecycleBin|47_11 + d + + + void() + <PrintInterestingFiles>g__PrintSAMBackups|47_6 + i + + + void() + <PrintInterestingFiles>g__PrintSSHKeysReg|47_2 + m + + + void() + <PrintInterestingFiles>g__PrintUnattendFiles|47_4 + k + + + void() + <PrintInterestingFiles>g__PrintUserCredsFiles|47_10 + e + + + void() + <PrintInterestingFiles>g__PrintUsersDocsKeys|47_13 + b + + + void() + <PrintInterestingFiles>g__PrintUsersInterestingFiles|47_12 + c + + + void() + <PrintSystemInfo>g__PrintAVInfo|39_13 + a8 + + + void() + <PrintSystemInfo>g__PrintAuditInfo|39_2 + bj + + + void() + <PrintSystemInfo>g__PrintBasicSystemInfo|39_0 + bl + + + void() + <PrintSystemInfo>g__PrintCachedCreds|39_8 + bd + + + void() + <PrintSystemInfo>g__PrintCredentialGuard|39_7 + be + + + void() + <PrintSystemInfo>g__PrintDrivesInfo|39_12 + a9 + + + void() + <PrintSystemInfo>g__PrintInetInfo|39_11 + ba + + + void() + <PrintSystemInfo>g__PrintLAPSInfo|39_4 + bh + + + void() + <PrintSystemInfo>g__PrintLSAProtection|39_6 + bf + + + void() + <PrintSystemInfo>g__PrintPSInfo|39_1 + bk + + + void() + <PrintSystemInfo>g__PrintSystemEV|39_10 + bb + + + void() + <PrintSystemInfo>g__PrintUACInfo|39_14 + a7 + + + void() + <PrintSystemInfo>g__PrintUserEV|39_9 + bc + + + void() + <PrintSystemInfo>g__PrintWEFInfo|39_3 + bi + + + void() + <PrintSystemInfo>g__PrintWdigest|39_5 + bg + + + void() + <PrintWindowsCreds>g__PrintAlwaysInstallElevated|45_13 + w + + + void() + <PrintWindowsCreds>g__PrintAppCmd|45_11 + y + + + void() + <PrintWindowsCreds>g__PrintCredManag|45_1 + ai + + + void() + <PrintWindowsCreds>g__PrintDPAPIMasterKeys|45_5 + ae + + + void() + <PrintWindowsCreds>g__PrintDpapiCredFiles|45_6 + ad + + + void() + <PrintWindowsCreds>g__PrintKerberosTGTTickets|45_9 + aa + + + void() + <PrintWindowsCreds>g__PrintKerberosTickets|45_8 + ab + + + void() + <PrintWindowsCreds>g__PrintRCManFiles|45_7 + ac + + + void() + <PrintWindowsCreds>g__PrintRecentRunCommands|45_3 + ag + + + void() + <PrintWindowsCreds>g__PrintSCClient|45_12 + x + + + void() + <PrintWindowsCreds>g__PrintSavedRDPInfo|45_2 + ah + + + void() + <PrintWindowsCreds>g__PrintTranscriptPS|45_4 + af + + + void() + <PrintWindowsCreds>g__PrintWSUS|45_14 + v + + + void() + <PrintWindowsCreds>g__PrintWifi|45_10 + z + + + void() + <PrintWindowsCreds>g__PrintvaultCreds|45_0 + aj + + + void() + CheckRegANSI + bv + + + void() + CreateDynamicLists + bw + + + void(string[]) + Main + a + + + void() + PrintBrowserInfo + bn + + + void() + PrintInfoApplications + bq + + + void() + PrintInfoNetwork + bp + + + void() + PrintInfoProcesses + bs + + + void() + PrintInfoServices + br + + + void() + PrintInfoUsers + bt + + + void() + PrintInterestingFiles + bm + + + void() + PrintSystemInfo + bu + + + void() + PrintWindowsCreds + bo + + + + + string + advisory + b + + + string + badIps + n + + + string + badLAPS + q + + + string + badPrivileges + l + + + string + badUAC + o + + + string + badgroups + j + + + string + badpasswd + k + + + bool + banner + c + + + string + commonShares + m + + + string + complete_patterns_file_creds + v + + + System.Collections.Generic.List`1<string> + credStringsRegex + t + + + string + currentADDomainName + z + + + string + currentUserDomainName + y + + + bool + currentUserIsLocal + ab + + + string + currentUserName + x + + + System.Collections.Generic.Dictionary`2<string,string> + currentUserSIDs + af + + + bool + exec_cmd + f + + + string + goodUAC + p + + + bool + notcolor + g + + + string + paint_activeUsers + ag + + + string + paint_activeUsers_no_Administrator + ah + + + string + paint_adminUsers + ak + + + string + paint_disabledUsers + ai + + + string + paint_disabledUsers_no_Administrator + aj + + + bool + partofdomain + aa + + + string + patterns_file_creds + u + + + string + patterns_file_creds_color + w + + + string + print_credStrings + s + + + string + print_credStrings_limited + r + + + System.Management.SelectQuery + query + ac + + + bool + search_fast + d + + + int32 + search_time + e + + + System.Management.ManagementObjectSearcher + searcher + ad + + + string + strFalse + i + + + string + strTrue + h + + + string + version + a + + + System.Management.ManagementObjectCollection + win32_users + ae + + + + + + + winPEAS.Program/<>c__DisplayClass42_0 + ca/a + + + + System.Collections.Generic.Dictionary`2<string,string> + mod_services + a + + + + + + + winPEAS.Properties.Resources void() @@ -8123,16088 +18581,6 @@ - - Microsoft.Win32.TaskScheduler.QuickTriggerType - - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Boot - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Daily - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Hourly - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Idle - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Logon - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Monthly - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - TaskRegistration - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Weekly - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.RegistrationTrigger - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - string() - V2GetTriggerString - - - System.TimeSpan() - get_Delay - - - void(System.TimeSpan) - set_Delay - - - - - - System.TimeSpan() - Delay - - - - - - Microsoft.Win32.TaskScheduler.RepetitionPattern - - - void(Microsoft.Win32.TaskScheduler.Trigger) - .ctor - - - void(System.TimeSpan, System.TimeSpan, bool) - .ctor - - - void() - Bind - a - - - void() - Dispose - - - bool(Microsoft.Win32.TaskScheduler.RepetitionPattern) - Equals - - - bool(object) - Equals - - - int32() - GetHashCode - - - bool() - IsSet - - - bool(System.Reflection.PropertyInfo, object, object&) - ReadXmlConverter - a - - - void(Microsoft.Win32.TaskScheduler.RepetitionPattern) - Set - a - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - System.TimeSpan() - get_Duration - - - System.TimeSpan() - get_Interval - - - bool() - get_StopAtDurationEnd - - - void(System.TimeSpan) - set_Duration - - - void(System.TimeSpan) - set_Interval - - - void(bool) - set_StopAtDurationEnd - - - - - Microsoft.Win32.TaskScheduler.Trigger - pTrigger - a - - - System.TimeSpan - unboundDuration - d - - - System.TimeSpan - unboundInterval - c - - - bool - unboundStopAtDurationEnd - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern - v2Pattern - b - - - - - System.TimeSpan() - Duration - - - System.TimeSpan() - Interval - - - bool() - StopAtDurationEnd - - - - - - Microsoft.Win32.TaskScheduler.RepetitionPatternConverter - b2 - - - void() - .ctor - - - bool(System.ComponentModel.ITypeDescriptorContext, System.Type) - CanConvertTo - - - object(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, object, System.Type) - ConvertTo - - - - - - - - Microsoft.Win32.TaskScheduler.ResourceReferenceValue - - - void(string, int32) - .ctor - - - string() - GetResolvedString - - - int32(native int, int32, System.Text.StringBuilder, int32) - LoadString - - - Microsoft.Win32.TaskScheduler.ResourceReferenceValue(string) - Parse - - - string() - ToString - - - bool(string, Microsoft.Win32.TaskScheduler.ResourceReferenceValue&) - TryParse - - - string() - get_ResourceFilePath - - - int32() - get_ResourceIdentifier - - - string(Microsoft.Win32.TaskScheduler.ResourceReferenceValue) - op_Implicit - - - void(string) - set_ResourceFilePath - - - void(int32) - set_ResourceIdentifier - - - - - string - <ResourceFilePath>k__BackingField - a - - - int32 - <ResourceIdentifier>k__BackingField - b - - - - - string() - ResourceFilePath - - - int32() - ResourceIdentifier - - - - - - Microsoft.Win32.TaskScheduler.RunningTask - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) - .ctor - - - void() - Dispose - - - void() - Refresh - - - string() - get_CurrentAction - - - unsigned int32() - get_EnginePID - - - System.Guid() - get_InstanceGuid - - - Microsoft.Win32.TaskScheduler.TaskState() - get_State - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask - v2RunningTask - a - - - - - string() - CurrentAction - - - unsigned int32() - EnginePID - - - System.Guid() - InstanceGuid - - - Microsoft.Win32.TaskScheduler.TaskState() - State - - - - - - Microsoft.Win32.TaskScheduler.RunningTaskCollection - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection) - .ctor - - - int32() - <GetEnumerator>b__5_0 - a - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) - <GetEnumerator>b__5_1 - a - - - Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) - <GetEnumerator>b__5_2 - a - - - void() - Dispose - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.RunningTask>() - GetEnumerator - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - string() - ToString - - - int32() - get_Count - - - Microsoft.Win32.TaskScheduler.RunningTask(int32) - get_Item - - - - - Microsoft.Win32.TaskScheduler.TaskService - svc - a - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection - v2Coll - b - - - - - int32() - Count - - - Microsoft.Win32.TaskScheduler.RunningTask(int32) - Item - - - - - - Microsoft.Win32.TaskScheduler.RunningTaskCollection/V1RunningTaskEnumerator - Microsoft.Win32.TaskScheduler.RunningTaskCollection/a - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - b - - - Microsoft.Win32.TaskScheduler.RunningTask() - get_Current - - - - - Microsoft.Win32.TaskScheduler.TaskService - svc - a - - - Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator - tEnum - b - - - - - - - Microsoft.Win32.TaskScheduler.SessionStateChangeTrigger - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType, string) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Trigger) - CopyProperties - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Equals - - - bool() - StateChangeIsSet - a - - - string() - V2GetTriggerString - - - System.TimeSpan() - get_Delay - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() - get_StateChange - - - string() - get_UserId - - - void(System.TimeSpan) - set_Delay - - - void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) - set_StateChange - - - void(string) - set_UserId - - - - - - System.TimeSpan() - Delay - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() - StateChange - - - string() - UserId - - - - - - Microsoft.Win32.TaskScheduler.ShowMessageAction - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) - .ctor - - - void(string, string) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Action) - CopyProperties - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) - CreateV2Action - - - bool(Microsoft.Win32.TaskScheduler.Action) - Equals - - - Microsoft.Win32.TaskScheduler.Action(string) - FromPowerShellCommand - a - - - string() - GetPowerShellCommand - - - string() - ToString - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_InternalActionType - - - string() - get_MessageBody - - - string() - get_Title - - - void(string) - set_MessageBody - - - void(string) - set_Title - - - - - - Microsoft.Win32.TaskScheduler.TaskActionType() - InternalActionType - - - string() - MessageBody - - - string() - Title - - - - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ActionFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ActionLaunchFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ActionStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ActionSuccess - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - BootTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatDirectoryMonitorFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStartFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStartLsaFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStartNetscheduleFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStartRpcFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatTaskDeleteFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatTaskSetSdFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatTaskStatusUpdateFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatTaskUpdateFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeLsaCleanupFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeNeedNotDetermined - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeNsAccountFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeStartFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeStoreEnumFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeTaskLoadFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeTaskRegistrationFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ConsoleConnectTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ConsoleDisconnectTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CreatedTaskProcess - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - EngineQuotaApproaching - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - EventAggregateFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - EventRenderFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - EventTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - FailedTaskRestart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - IdleTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - IgnoredTaskStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ImmediateTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ImpersonationFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - InstanceQueued - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobNoStartWithoutNetwork - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobRegistered - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobStartFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobSuccess - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobTermination - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - LogonFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - LogonTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - MissedTaskLaunched - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NewInstanceIgnored - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NewInstanceQueued - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NoStartOnBatteries - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NoStartUserNotLoggedOn - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NotStartedWithoutIdle - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - RejectedTaskRestart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - RemoteConnectTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - RemoteDisconnectTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - Run - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - RunningInstanceStopped - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceComInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceCredStoreInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceIdleServiceInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceLsaInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceRpcInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceRunBootJobsFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceStartFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceStop - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceTimeChangeInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceTimeChangeSignaled - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionChannelReady - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionConnected - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionExit - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionFailedToProcessMessage - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionIdle - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionJobsOrphaned - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionLockTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionManagerConnectFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionMessageSendFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessConnectFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessLaunchFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessMainShutdown - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessMainStarted - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessReceivedStartJob - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessReceivedStopJob - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessStarted - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionSentJob - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionSentJobFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionUnlockTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionWin32ObjectCreated - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - StoppingOffIdle - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - StoppingOnBatteries - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - StoppingOnRequest - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - StoppingOnTimeout - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskDeleted - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskDisabled - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskEventSubscriptionFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskNotRunServiceBusy - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskNotStartedEngineQuotaExceeded - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskNotStartedTaskQueueQuotaExceeded - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskQueueQuotaApproaching - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskRegisteredWithoutCredentials - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskRegisteredWithoutSomeTriggers - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskStartedOnComputerWakeup - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskUpdated - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TimeTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TimeoutWontWork - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TransactionRollbackFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - Unknown - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - VistaBeta2CredstoreUpgradeFailed - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TSInteropExt - bz - - - string(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) - GetDataItem - a - - - bool(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) - HasFlags - a - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string, string) - SetDataItem - a - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags, bool) - SetFlags - a - - - - - - - - Microsoft.Win32.TaskScheduler.TSNotSupportedException - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility) - .ctor - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - - - void(string, Microsoft.Win32.TaskScheduler.TaskCompatibility) - .ctor - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - GetObjectData - - - string() - get_LibName - - - string() - get_Message - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_MinimumSupportedVersion - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - min - - - string - myMessage - - - - - string() - LibName - - - string() - Message - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - MinimumSupportedVersion - - - - - - Microsoft.Win32.TaskScheduler.Task - - - void() - .cctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - .ctor - - - int32(Microsoft.Win32.TaskScheduler.Task) - CompareTo - - - Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) - CreateTask - b - - - void() - Dispose - - - void(string) - Export - - - Microsoft.Win32.TaskScheduler.TaskSecurity() - GetAccessControl - - - Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) - GetAccessControl - - - Microsoft.Win32.TaskScheduler.RunningTaskCollection() - GetInstances - - - System.DateTime() - GetLastRegistrationTime - - - int32() - GetOSLibraryMinorVersion - a - - - System.DateTime[](System.DateTime, System.DateTime, unsigned int32) - GetRunTimes - - - string(System.Security.AccessControl.SecurityInfos) - GetSecurityDescriptorSddlForm - - - string(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - GetV1Path - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) - GetV2Definition - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) - GetV2StrippedDefinition - a - - - void() - RegisterChanges - - - Microsoft.Win32.TaskScheduler.RunningTask(string[]) - Run - - - Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.TaskRunFlags, int32, string, string[]) - RunEx - - - void(Microsoft.Win32.TaskScheduler.TaskSecurity) - SetAccessControl - - - void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) - SetSecurityDescriptorSddlForm - - - bool() - ShowEditor - - - void() - ShowPropertyPage - - - void() - Stop - - - System.TimeSpan(string) - StringToTimeSpan - a - - - int32(object) - System.IComparable.CompareTo - - - string(System.TimeSpan) - TimeSpanToString - a - - - string() - ToString - - - void() - V1Reactivate - b - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - get_Definition - - - bool() - get_Enabled - - - Microsoft.Win32.TaskScheduler.TaskFolder() - get_Folder - - - bool() - get_IsActive - - - System.DateTime() - get_LastRunTime - - - int32() - get_LastTaskResult - - - string() - get_Name - - - System.DateTime() - get_NextRunTime - - - int32() - get_NumberOfMissedRuns - - - string() - get_Path - - - bool() - get_ReadOnly - - - System.Security.AccessControl.GenericSecurityDescriptor() - get_SecurityDescriptor - - - Microsoft.Win32.TaskScheduler.TaskState() - get_State - - - Microsoft.Win32.TaskScheduler.TaskService() - get_TaskService - - - string() - get_Xml - - - void(bool) - set_Enabled - - - void(bool) - set_ReadOnly - a - - - void(System.Security.AccessControl.GenericSecurityDescriptor) - set_SecurityDescriptor - - - - - bool - <ReadOnly>k__BackingField - h - - - Microsoft.Win32.TaskScheduler.TaskService - <TaskService>k__BackingField - i - - - System.Security.AccessControl.AccessControlSections - defaultAccessControlSections - a - - - System.Security.AccessControl.SecurityInfos - defaultSecurityInfosSections - b - - - Microsoft.Win32.TaskScheduler.TaskDefinition - myTD - f - - - int32 - osLibMinorVer - d - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - c - - - System.DateTime - v2InvalidDate - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask - v2Task - g - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - Definition - - - bool() - Enabled - - - Microsoft.Win32.TaskScheduler.TaskFolder() - Folder - - - bool() - IsActive - - - System.DateTime() - LastRunTime - - - int32() - LastTaskResult - - - string() - Name - - - System.DateTime() - NextRunTime - - - int32() - NumberOfMissedRuns - - - string() - Path - - - bool() - ReadOnly - - - System.Security.AccessControl.GenericSecurityDescriptor() - SecurityDescriptor - - - Microsoft.Win32.TaskScheduler.TaskState() - State - - - Microsoft.Win32.TaskScheduler.TaskService() - TaskService - - - string() - Xml - - - - - - Microsoft.Win32.TaskScheduler.Task/<>c - - - void() - .cctor - - - void() - .ctor - - - bool(string) - <Run>b__54_0 - a - - - bool(string) - <RunEx>b__55_0 - b - - - bool(string) - <RunEx>b__55_1 - c - - - - - Microsoft.Win32.TaskScheduler.Task/<>c - <>9 - - - System.Func`2<string,bool> - <>9__54_0 - - - System.Func`2<string,bool> - <>9__55_0 - - - System.Func`2<string,bool> - <>9__55_1 - - - - - - - Microsoft.Win32.TaskScheduler.Task/DefDoc - Microsoft.Win32.TaskScheduler.Task/a - - - void(string) - .ctor - - - bool(string, string, bool) - Contains - c - - - void(string) - RemoveTag - c - - - System.Version() - get_Version - c - - - string() - get_Xml - d - - - void(System.Version) - set_Version - c - - - - - System.Xml.XmlDocument - doc - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskAccessRule - - - void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) - .ctor - - - void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) - .ctor - - - void(string, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) - .ctor - - - Microsoft.Win32.TaskScheduler.TaskRights() - get_TaskRights - - - - - - Microsoft.Win32.TaskScheduler.TaskRights() - TaskRights - - - - - - Microsoft.Win32.TaskScheduler.TaskActionType - - - - Microsoft.Win32.TaskScheduler.TaskActionType - ComHandler - - - Microsoft.Win32.TaskScheduler.TaskActionType - Execute - - - Microsoft.Win32.TaskScheduler.TaskActionType - SendEmail - - - Microsoft.Win32.TaskScheduler.TaskActionType - ShowMessage - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskAuditRule - - - void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AuditFlags) - .ctor - - - void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) - .ctor - - - Microsoft.Win32.TaskScheduler.TaskRights() - get_TaskRights - - - - - - Microsoft.Win32.TaskScheduler.TaskRights() - TaskRights - - - - - - Microsoft.Win32.TaskScheduler.TaskCollection - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) - .ctor - - - void() - Dispose - - - bool(string) - Exists - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() - GetEnumerator - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - string() - ToString - - - int32() - get_Count - - - System.Text.RegularExpressions.Regex() - get_Filter - a - - - Microsoft.Win32.TaskScheduler.Task(int32) - get_Item - - - Microsoft.Win32.TaskScheduler.Task(string) - get_Item - - - void(System.Text.RegularExpressions.Regex) - set_Filter - a - - - - - System.Text.RegularExpressions.Regex - filter - b - - - Microsoft.Win32.TaskScheduler.TaskFolder - fld - c - - - Microsoft.Win32.TaskScheduler.TaskService - svc - a - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - v1TS - d - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection - v2Coll - e - - - - - int32() - Count - - - System.Text.RegularExpressions.Regex() - Filter - - - Microsoft.Win32.TaskScheduler.Task(int32) - Item - - - Microsoft.Win32.TaskScheduler.Task(string) - Item - - - - - - Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator - Microsoft.Win32.TaskScheduler.TaskCollection/a - - - void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - c - - - int32() - get_Count - d - - - Microsoft.Win32.TaskScheduler.Task() - get_Current - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask() - get_ICurrent - b - - - - - string - curItem - d - - - System.Text.RegularExpressions.Regex - filter - e - - - Microsoft.Win32.TaskScheduler.TaskService - svc - a - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - ts - c - - - Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems - wienum - b - - - - - - - Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator - Microsoft.Win32.TaskScheduler.TaskCollection/b - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) - .ctor - - - bool() - MoveNext - - - - - System.Text.RegularExpressions.Regex - filter - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator/<>c__DisplayClass1_0 - Microsoft.Win32.TaskScheduler.TaskCollection/b/a - - - void() - .ctor - - - int32() - <.ctor>b__0 - c - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) - <.ctor>b__1 - c - - - Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) - <.ctor>b__2 - c - - - - - Microsoft.Win32.TaskScheduler.TaskFolder - folder - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection - iTaskColl - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - AT - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V1 - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V2 - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V2_1 - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V2_2 - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V2_3 - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility, string, string) - .ctor - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_CompatibilityLevel - - - string() - get_Property - - - string() - get_Reason - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - <CompatibilityLevel>k__BackingField - a - - - string - <Property>k__BackingField - b - - - string - <Reason>k__BackingField - c - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - CompatibilityLevel - - - string() - Property - - - string() - Reason - - - - - - Microsoft.Win32.TaskScheduler.TaskCreation - - - - Microsoft.Win32.TaskScheduler.TaskCreation - Create - - - Microsoft.Win32.TaskScheduler.TaskCreation - CreateOrUpdate - - - Microsoft.Win32.TaskScheduler.TaskCreation - Disable - - - Microsoft.Win32.TaskScheduler.TaskCreation - DontAddPrincipalAce - - - Microsoft.Win32.TaskScheduler.TaskCreation - IgnoreRegistrationTriggers - - - Microsoft.Win32.TaskScheduler.TaskCreation - Update - - - Microsoft.Win32.TaskScheduler.TaskCreation - ValidateOnly - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - .ctor - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - - - string() - <get_Principal>b__25_0 - a - - - bool(bool, System.Version) - CanUseUnifiedSchedulingEngine - - - void() - Dispose - - - Microsoft.Win32.TaskScheduler.TaskCompatibility(System.Collections.Generic.IList`1<Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry>) - GetLowestSupportedVersion - a - - - System.Xml.Schema.XmlSchemaComplexType(System.Xml.Schema.XmlSchemaSet) - GetV1SchemaFile - - - object(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - GetV1TaskData - a - - - System.Collections.Generic.Dictionary`2<string,string>(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - GetV1TaskDataDictionary - b - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, object) - SetV1TaskData - a - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - System.Runtime.Serialization.ISerializable.GetObjectData - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - void(System.Collections.IDictionary, object, object) - TryAdd - a - - - void(string) - V1Save - a - - - bool(bool) - Validate - - - Microsoft.Win32.TaskScheduler.ActionCollection() - get_Actions - - - string() - get_Data - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_LowestSupportedVersion - - - Microsoft.Win32.TaskScheduler.TaskPrincipal() - get_Principal - - - Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() - get_RegistrationInfo - - - Microsoft.Win32.TaskScheduler.TaskSettings() - get_Settings - - - Microsoft.Win32.TaskScheduler.TriggerCollection() - get_Triggers - - - string() - get_XmlText - - - void(string) - set_Data - - - void(string) - set_XmlText - - - - - Microsoft.Win32.TaskScheduler.ActionCollection - actions - - - Microsoft.Win32.TaskScheduler.TaskPrincipal - principal - - - Microsoft.Win32.TaskScheduler.TaskRegistrationInfo - regInfo - - - Microsoft.Win32.TaskScheduler.TaskSettings - settings - - - string - tns - - - Microsoft.Win32.TaskScheduler.TriggerCollection - triggers - - - string - v1Name - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition - v2Def - - - - - Microsoft.Win32.TaskScheduler.ActionCollection() - Actions - - - string() - Data - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - LowestSupportedVersion - - - Microsoft.Win32.TaskScheduler.TaskPrincipal() - Principal - - - Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() - RegistrationInfo - - - Microsoft.Win32.TaskScheduler.TaskSettings() - Settings - - - Microsoft.Win32.TaskScheduler.TriggerCollection() - Triggers - - - string() - XmlText - - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition/<>c - - - void() - .cctor - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_0 - a - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_1 - b - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_2 - c - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_3 - d - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_4 - e - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition/<>c - <>9 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_0 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_1 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_2 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_3 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_4 - - - - - - - Microsoft.Win32.TaskScheduler.TaskEnumGlobalizer - - - string(string, object) - BuildEnumString - a - - - string(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - GetCultureEquivalentString - a - - - string(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - GetCultureEquivalentString - a - - - string(object) - GetString - - - - - - - - Microsoft.Win32.TaskScheduler.TaskEvent - - - void(System.Diagnostics.Eventing.Reader.EventRecord) - .ctor - - - void(string, Microsoft.Win32.TaskScheduler.StandardTaskEventId, System.DateTime) - .ctor - - - int32(Microsoft.Win32.TaskScheduler.TaskEvent) - CompareTo - - - string(string) - GetDataValue - - - string() - ToString - - - System.Nullable`1<System.Guid>() - get_ActivityId - - - Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() - get_DataValues - - - int32() - get_EventId - - - System.Diagnostics.Eventing.Reader.EventRecord() - get_EventRecord - - - string() - get_Level - - - string() - get_OpCode - - - System.Nullable`1<int32>() - get_ProcessId - - - System.Nullable`1<int64>() - get_RecordId - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId() - get_StandardEventId - - - string() - get_TaskCategory - - - string() - get_TaskPath - - - System.Nullable`1<System.DateTime>() - get_TimeCreated - - - System.Security.Principal.SecurityIdentifier() - get_UserId - - - System.Nullable`1<unsigned int8>() - get_Version - - - void(System.Nullable`1<System.Guid>) - set_ActivityId - a - - - void(int32) - set_EventId - a - - - void(System.Diagnostics.Eventing.Reader.EventRecord) - set_EventRecord - a - - - void(string) - set_Level - a - - - void(string) - set_OpCode - b - - - void(System.Nullable`1<int32>) - set_ProcessId - a - - - void(System.Nullable`1<int64>) - set_RecordId - a - - - void(string) - set_TaskCategory - c - - - void(string) - set_TaskPath - d - - - void(System.Nullable`1<System.DateTime>) - set_TimeCreated - a - - - void(System.Security.Principal.SecurityIdentifier) - set_UserId - a - - - void(System.Nullable`1<unsigned int8>) - set_Version - a - - - - - System.Nullable`1<System.Guid> - <ActivityId>k__BackingField - a - - - Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues - <DataValues>k__BackingField - b - - - int32 - <EventId>k__BackingField - c - - - System.Diagnostics.Eventing.Reader.EventRecord - <EventRecord>k__BackingField - d - - - string - <Level>k__BackingField - e - - - string - <OpCode>k__BackingField - f - - - System.Nullable`1<int32> - <ProcessId>k__BackingField - g - - - System.Nullable`1<int64> - <RecordId>k__BackingField - h - - - string - <TaskCategory>k__BackingField - i - - - string - <TaskPath>k__BackingField - j - - - System.Nullable`1<System.DateTime> - <TimeCreated>k__BackingField - k - - - System.Security.Principal.SecurityIdentifier - <UserId>k__BackingField - l - - - System.Nullable`1<unsigned int8> - <Version>k__BackingField - m - - - - - System.Nullable`1<System.Guid>() - ActivityId - - - Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() - DataValues - - - int32() - EventId - - - System.Diagnostics.Eventing.Reader.EventRecord() - EventRecord - - - string() - Level - - - string() - OpCode - - - System.Nullable`1<int32>() - ProcessId - - - System.Nullable`1<int64>() - RecordId - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId() - StandardEventId - - - string() - TaskCategory - - - string() - TaskPath - - - System.Nullable`1<System.DateTime>() - TimeCreated - - - System.Security.Principal.SecurityIdentifier() - UserId - - - System.Nullable`1<unsigned int8>() - Version - - - - - - Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues - - - void(System.Diagnostics.Eventing.Reader.EventLogRecord) - .ctor - - - string(string) - get_Item - - - - - System.Diagnostics.Eventing.Reader.EventLogRecord - rec - a - - - - - string(string) - Item - - - - - - Microsoft.Win32.TaskScheduler.TaskEventArgs - - - void(Microsoft.Win32.TaskScheduler.TaskEvent, Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - Microsoft.Win32.TaskScheduler.Task() - get_Task - - - Microsoft.Win32.TaskScheduler.TaskEvent() - get_TaskEvent - - - string() - get_TaskName - - - string() - get_TaskPath - - - - - Microsoft.Win32.TaskScheduler.TaskEvent - <TaskEvent>k__BackingField - b - - - string - <TaskPath>k__BackingField - c - - - Microsoft.Win32.TaskScheduler.TaskService - taskService - a - - - - - Microsoft.Win32.TaskScheduler.Task() - Task - - - Microsoft.Win32.TaskScheduler.TaskEvent() - TaskEvent - - - string() - TaskName - - - string() - TaskPath - - - - - - Microsoft.Win32.TaskScheduler.TaskEventEnumerator - - - void(System.Diagnostics.Eventing.Reader.EventLogReader) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - void(System.Diagnostics.Eventing.Reader.EventBookmark, int64) - Seek - - - void(System.IO.SeekOrigin, int64) - Seek - - - object() - System.Collections.IEnumerator.get_Current - - - Microsoft.Win32.TaskScheduler.TaskEvent() - get_Current - - - - - System.Diagnostics.Eventing.Reader.EventRecord - curRec - a - - - System.Diagnostics.Eventing.Reader.EventLogReader - log - b - - - - - Microsoft.Win32.TaskScheduler.TaskEvent() - Current - - - object() - System.Collections.IEnumerator.Current - - - - - - Microsoft.Win32.TaskScheduler.TaskEventLog - - - void() - .cctor - - - void(System.DateTime, string, string, string, string, string) - .ctor - - - void(string) - .ctor - - - void(string, int32[], System.Nullable`1<System.DateTime>, string, string, string, string) - .ctor - - - void(string, int32[], int32[], System.Nullable`1<System.DateTime>, string, string, string, string) - .ctor - - - void(string, string, string, string, string) - .ctor - - - string(string, int32[], System.Nullable`1<System.DateTime>, int32[]) - BuildQuery - a - - - Microsoft.Win32.TaskScheduler.TaskEventEnumerator(bool) - GetEnumerator - - - void(string, string, bool, string, string, string) - Initialize - a - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskEvent>() - System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskEvent>.GetEnumerator - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - int64() - get_Count - - - bool() - get_Enabled - - - bool() - get_EnumerateInReverse - - - System.Diagnostics.Eventing.Reader.EventLogQuery() - get_Query - a - - - void(bool) - set_Enabled - - - void(bool) - set_EnumerateInReverse - - - void(System.Diagnostics.Eventing.Reader.EventLogQuery) - set_Query - a - - - - - bool - <EnumerateInReverse>k__BackingField - c - - - System.Diagnostics.Eventing.Reader.EventLogQuery - <Query>k__BackingField - d - - - bool - IsVistaOrLater - b - - - string - TSEventLogPath - a - - - - - int64() - Count - - - bool() - Enabled - - - bool() - EnumerateInReverse - - - System.Diagnostics.Eventing.Reader.EventLogQuery() - Query - - - - - - Microsoft.Win32.TaskScheduler.TaskEventLog/<>c - - - void() - .cctor - - - void() - .ctor - - - string(int32) - <BuildQuery>b__7_0 - a - - - string(int32) - <BuildQuery>b__7_1 - b - - - - - Microsoft.Win32.TaskScheduler.TaskEventLog/<>c - <>9 - - - System.Converter`2<int32,string> - <>9__7_0 - - - System.Converter`2<int32,string> - <>9__7_1 - - - - - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher - - - void() - .cctor - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.Task) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, string, bool) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(string, Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(string, string, bool, Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(string, string, string, bool, string, string, string) - .ctor - - - void(string, string, string, string, string) - .ctor - - - void() - BeginInit - - - void(bool) - Dispose - - - void() - EndInit - - - void(Microsoft.Win32.TaskScheduler.Task) - InitTask - a - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, string, bool) - InitTask - a - - - void(string) - InitTask - a - - - void(string, string, bool) - InitTask - a - - - bool() - IsSuspended - j - - - void(object, Microsoft.Win32.TaskScheduler.TaskEventArgs) - OnEventRecorded - - - void() - ReleaseWatcher - i - - - void() - ResetTaskService - h - - - void() - Restart - g - - - void() - SetupWatcher - f - - - bool() - ShouldSerializeFilter - e - - - bool() - ShouldSerializeTaskService - d - - - void() - StartRaisingEvents - c - - - void() - StopListening - b - - - void() - StopRaisingEvents - a - - - void(object, System.IO.FileSystemEventArgs) - Watcher_DirectoryChanged - a - - - void(object, System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs) - Watcher_EventRecordWritten - a - - - void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) - add_EventRecorded - - - bool() - get_Enabled - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() - get_Filter - - - string() - get_Folder - - - bool() - get_IncludeSubfolders - - - bool() - get_IsHandleInvalid - l - - - bool() - get_IsV1 - k - - - System.ComponentModel.ISynchronizeInvoke() - get_SynchronizingObject - - - string() - get_TargetServer - - - Microsoft.Win32.TaskScheduler.TaskService() - get_TaskService - - - string() - get_UserAccountDomain - - - string() - get_UserName - - - string() - get_UserPassword - - - void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) - remove_EventRecorded - - - void(bool) - set_Enabled - - - void(string) - set_Folder - - - void(bool) - set_IncludeSubfolders - - - void(System.ComponentModel.ISynchronizeInvoke) - set_SynchronizingObject - - - void(string) - set_TargetServer - - - void(Microsoft.Win32.TaskScheduler.TaskService) - set_TaskService - - - void(string) - set_UserAccountDomain - - - void(string) - set_UserName - - - void(string) - set_UserPassword - - - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter - <Filter>k__BackingField - - - System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> - EventRecorded - - - System.TimeSpan - MaxV1EventLapse - - - bool - disposed - - - bool - enabled - - - string - folder - - - bool - includeSubfolders - - - bool - initializing - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - lastId - - - System.DateTime - lastIdTime - - - string - root - - - string - star - - - System.ComponentModel.ISynchronizeInvoke - synchronizingObject - - - Microsoft.Win32.TaskScheduler.TaskService - ts - - - System.IO.FileSystemWatcher - v1Watcher - - - System.Diagnostics.Eventing.Reader.EventLogWatcher - watcher - - - - - bool() - Enabled - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() - Filter - - - string() - Folder - - - bool() - IncludeSubfolders - - - bool() - IsHandleInvalid - - - bool() - IsV1 - - - System.ComponentModel.ISynchronizeInvoke() - SynchronizingObject - - - string() - TargetServer - - - Microsoft.Win32.TaskScheduler.TaskService() - TaskService - - - string() - UserAccountDomain - - - string() - UserName - - - string() - UserPassword - - - - - System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> - EventRecorded - - - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter - - - void(Microsoft.Win32.TaskScheduler.TaskEventWatcher) - .ctor - - - bool() - ShouldSerialize - b - - - string() - ToString - - - int32[]() - get_EventIds - - - int32[]() - get_EventLevels - - - string() - get_TaskName - - - Microsoft.Win32.TaskScheduler.Wildcard() - get_Wildcard - a - - - void(int32[]) - set_EventIds - - - void(int32[]) - set_EventLevels - - - void(string) - set_TaskName - - - void(Microsoft.Win32.TaskScheduler.Wildcard) - set_Wildcard - a - - - - - Microsoft.Win32.TaskScheduler.Wildcard - <Wildcard>k__BackingField - - - string - filter - - - int32[] - ids - - - int32[] - levels - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher - parent - - - - - int32[]() - EventIds - - - int32[]() - EventLevels - - - string() - TaskName - - - Microsoft.Win32.TaskScheduler.Wildcard() - Wildcard - - - - - - Microsoft.Win32.TaskScheduler.TaskFolder - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) - .ctor - - - Microsoft.Win32.TaskScheduler.TaskFolder(string, Microsoft.Win32.TaskScheduler.TaskSecurity) - CreateFolder - - - Microsoft.Win32.TaskScheduler.TaskFolder(string, System.Security.AccessControl.GenericSecurityDescriptor) - CreateFolder - - - Microsoft.Win32.TaskScheduler.TaskFolder(string, string, bool) - CreateFolder - - - void(string, bool) - DeleteFolder - - - void(string, bool) - DeleteTask - - - void() - Dispose - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) - EnumerateFolderTasks - a - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.TaskFolder>(System.Predicate`1<Microsoft.Win32.TaskScheduler.TaskFolder>) - EnumerateFolders - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) - EnumerateTasks - - - bool(object) - Equals - - - Microsoft.Win32.TaskScheduler.TaskSecurity() - GetAccessControl - - - Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) - GetAccessControl - - - Microsoft.Win32.TaskScheduler.TaskFolder(string) - GetFolder - a - - - int32() - GetHashCode - - - System.Security.AccessControl.GenericSecurityDescriptor(System.Security.AccessControl.SecurityInfos) - GetSecurityDescriptor - - - string(System.Security.AccessControl.SecurityInfos) - GetSecurityDescriptorSddlForm - - - Microsoft.Win32.TaskScheduler.TaskCollection(System.Text.RegularExpressions.Regex) - GetTasks - - - Microsoft.Win32.TaskScheduler.Task(string, string, bool) - ImportTask - - - Microsoft.Win32.TaskScheduler.Task(string, string, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) - RegisterTask - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition) - RegisterTaskDefinition - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) - RegisterTaskDefinition - - - void(Microsoft.Win32.TaskScheduler.TaskSecurity) - SetAccessControl - - - void(System.Security.AccessControl.GenericSecurityDescriptor, System.Security.AccessControl.SecurityInfos) - SetSecurityDescriptor - - - void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) - SetSecurityDescriptorSddlForm - - - int32(Microsoft.Win32.TaskScheduler.TaskFolder) - System.IComparable<Microsoft.Win32.TaskScheduler.TaskFolder>.CompareTo - - - string() - ToString - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>() - get_AllTasks - - - string() - get_Name - - - Microsoft.Win32.TaskScheduler.TaskFolder() - get_Parent - - - string() - get_Path - - - System.Security.AccessControl.GenericSecurityDescriptor() - get_SecurityDescriptor - - - Microsoft.Win32.TaskScheduler.TaskFolderCollection() - get_SubFolders - - - Microsoft.Win32.TaskScheduler.TaskService() - get_TaskService - - - Microsoft.Win32.TaskScheduler.TaskCollection() - get_Tasks - - - void(System.Security.AccessControl.GenericSecurityDescriptor) - set_SecurityDescriptor - - - - - Microsoft.Win32.TaskScheduler.TaskService - <TaskService>k__BackingField - d - - - string - rootString - c - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - v1List - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder - v2Folder - b - - - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>() - AllTasks - - - string() - Name - - - Microsoft.Win32.TaskScheduler.TaskFolder() - Parent - - - string() - Path - - - System.Security.AccessControl.GenericSecurityDescriptor() - SecurityDescriptor - - - Microsoft.Win32.TaskScheduler.TaskFolderCollection() - SubFolders - - - Microsoft.Win32.TaskScheduler.TaskService() - TaskService - - - Microsoft.Win32.TaskScheduler.TaskCollection() - Tasks - - - - - - Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolderTasks>d__48 - Microsoft.Win32.TaskScheduler.TaskFolder/b - - - void(int32) - .ctor - - - void() - <>m__Finally1 - c - - - void() - <>m__Finally2 - b - - - void() - <>m__Finally3 - a - - - bool() - MoveNext - f - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() - System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Task>.GetEnumerator - l - - - Microsoft.Win32.TaskScheduler.Task() - System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Task>.get_Current - h - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - m - - - void() - System.Collections.IEnumerator.Reset - j - - - object() - System.Collections.IEnumerator.get_Current - k - - - void() - System.IDisposable.Dispose - d - - - - - int32 - <>1__state - a - - - Microsoft.Win32.TaskScheduler.Task - <>2__current - b - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> - <>3__filter - g - - - Microsoft.Win32.TaskScheduler.TaskFolder - <>3__folder - e - - - bool - <>3__recurse - i - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task> - <>7__wrap1 - j - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> - <>7__wrap2 - k - - - int32 - <>l__initialThreadId - c - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> - filter - f - - - Microsoft.Win32.TaskScheduler.TaskFolder - folder - d - - - bool - recurse - h - - - - - - - Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolders>d__31 - Microsoft.Win32.TaskScheduler.TaskFolder/a - - - void(int32) - .ctor - - - void() - <>m__Finally1 - a - - - bool() - MoveNext - c - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() - System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskFolder>.GetEnumerator - i - - - Microsoft.Win32.TaskScheduler.TaskFolder() - System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.TaskFolder>.get_Current - e - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - j - - - void() - System.Collections.IEnumerator.Reset - g - - - object() - System.Collections.IEnumerator.get_Current - h - - - void() - System.IDisposable.Dispose - b - - - - - int32 - <>1__state - a - - - Microsoft.Win32.TaskScheduler.TaskFolder - <>2__current - b - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.TaskFolder> - <>3__filter - f - - - Microsoft.Win32.TaskScheduler.TaskFolder - <>4__this - d - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> - <>7__wrap1 - g - - - int32 - <>l__initialThreadId - c - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.TaskFolder> - filter - e - - - - - - - Microsoft.Win32.TaskScheduler.TaskFolderCollection - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection) - .ctor - - - int32() - <GetEnumerator>b__19_0 - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) - <GetEnumerator>b__19_1 - a - - - Microsoft.Win32.TaskScheduler.TaskFolder(Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) - <GetEnumerator>b__19_2 - a - - - void(Microsoft.Win32.TaskScheduler.TaskFolder) - Add - - - void() - Clear - - - bool(Microsoft.Win32.TaskScheduler.TaskFolder) - Contains - - - void(Microsoft.Win32.TaskScheduler.TaskFolder[], int32) - CopyTo - - - void() - Dispose - - - bool(string) - Exists - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() - GetEnumerator - - - bool(Microsoft.Win32.TaskScheduler.TaskFolder) - Remove - - - bool() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.get_IsReadOnly - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - int32() - get_Count - - - Microsoft.Win32.TaskScheduler.TaskFolder(int32) - get_Item - - - Microsoft.Win32.TaskScheduler.TaskFolder(string) - get_Item - - - - - Microsoft.Win32.TaskScheduler.TaskFolder - parent - a - - - Microsoft.Win32.TaskScheduler.TaskFolder[] - v1FolderList - b - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection - v2FolderList - c - - - - - int32() - Count - - - Microsoft.Win32.TaskScheduler.TaskFolder(int32) - Item - - - Microsoft.Win32.TaskScheduler.TaskFolder(string) - Item - - - bool() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.IsReadOnly - - - - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - IgnoreNew - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - Parallel - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - Queue - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - StopExisting - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskLogonType - - - - Microsoft.Win32.TaskScheduler.TaskLogonType - Group - - - Microsoft.Win32.TaskScheduler.TaskLogonType - InteractiveToken - - - Microsoft.Win32.TaskScheduler.TaskLogonType - InteractiveTokenOrPassword - - - Microsoft.Win32.TaskScheduler.TaskLogonType - None - - - Microsoft.Win32.TaskScheduler.TaskLogonType - Password - - - Microsoft.Win32.TaskScheduler.TaskLogonType - S4U - - - Microsoft.Win32.TaskScheduler.TaskLogonType - ServiceAccount - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipal - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal, System.Func`1<string>) - .ctor - - - void() - Dispose - - - bool() - RequiresPassword - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - string() - ToString - - - bool(string, Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) - ValidateAccountForSidType - - - string() - get_Account - - - string() - get_DisplayName - - - string() - get_GroupId - - - string() - get_Id - - - Microsoft.Win32.TaskScheduler.TaskLogonType() - get_LogonType - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() - get_ProcessTokenSidType - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges() - get_RequiredPrivileges - - - Microsoft.Win32.TaskScheduler.TaskRunLevel() - get_RunLevel - - - string() - get_UserId - - - void(string) - set_DisplayName - - - void(string) - set_GroupId - - - void(string) - set_Id - - - void(Microsoft.Win32.TaskScheduler.TaskLogonType) - set_LogonType - - - void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) - set_ProcessTokenSidType - - - void(Microsoft.Win32.TaskScheduler.TaskRunLevel) - set_RunLevel - - - void(string) - set_UserId - - - - - string - localSystemAcct - a - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges - reqPriv - b - - - string - v1CachedAcctInfo - c - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - d - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal - v2Principal - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 - v2Principal2 - f - - - System.Func`1<string> - xmlFunc - g - - - - - string() - Account - - - string() - DisplayName - - - string() - GroupId - - - string() - Id - - - Microsoft.Win32.TaskScheduler.TaskLogonType() - LogonType - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() - ProcessTokenSidType - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges() - RequiredPrivileges - - - Microsoft.Win32.TaskScheduler.TaskRunLevel() - RunLevel - - - string() - UserId - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipal/<>c__DisplayClass34_0 - Microsoft.Win32.TaskScheduler.TaskPrincipal/a - - - void() - .ctor - - - bool(string) - <ValidateAccountForSidType>b__0 - b - - - - - string - acct - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeAssignPrimaryTokenPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeAuditPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeBackupPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeChangeNotifyPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreateGlobalPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreatePagefilePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreatePermanentPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreateSymbolicLinkPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreateTokenPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeDebugPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeEnableDelegationPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeImpersonatePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeIncreaseBasePriorityPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeIncreaseQuotaPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeIncreaseWorkingSetPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeLoadDriverPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeLockMemoryPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeMachineAccountPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeManageVolumePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeProfileSingleProcessPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeRelabelPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeRemoteShutdownPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeRestorePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSecurityPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeShutdownPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSyncAgentPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSystemEnvironmentPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSystemProfilePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSystemtimePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeTakeOwnershipPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeTcbPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeTimeZonePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeTrustedCredManAccessPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeUndockPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeUnsolicitedInputPrivilege - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - Add - - - bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - Contains - - - void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege[], int32) - CopyTo - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>() - GetEnumerator - - - int32(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - IndexOf - - - void() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Clear - - - bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Remove - - - void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Insert - - - void(int32) - System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.RemoveAt - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - int32() - get_Count - - - bool() - get_IsReadOnly - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) - get_Item - - - void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - set_Item - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 - v2Principal2 - a - - - - - int32() - Count - - - bool() - IsReadOnly - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) - Item - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges/TaskPrincipalPrivilegesEnumerator - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() - get_Current - - - void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - set_Current - a - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - <Current>k__BackingField - c - - - int32 - cur - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 - v2Principal2 - a - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() - Current - - - object() - System.Collections.IEnumerator.Current - - - - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType - - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType - Default - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType - None - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType - Unrestricted - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskRegistrationInfo - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) - .ctor - - - void() - Dispose - - - string(string) - FixCrLf - a - - - bool(System.Reflection.PropertyInfo, object, object&) - ProcessVersionXml - a - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - string() - ToString - - - string() - get_Author - - - System.DateTime() - get_Date - - - string() - get_Description - - - string() - get_Documentation - - - System.Security.AccessControl.GenericSecurityDescriptor() - get_SecurityDescriptor - - - string() - get_SecurityDescriptorSddlForm - - - string() - get_Source - - - string() - get_URI - - - System.Version() - get_Version - - - string() - get_XmlText - - - void(string) - set_Author - - - void(System.DateTime) - set_Date - - - void(string) - set_Description - - - void(string) - set_Documentation - - - void(System.Security.AccessControl.GenericSecurityDescriptor) - set_SecurityDescriptor - - - void(string) - set_SecurityDescriptorSddlForm - - - void(string) - set_Source - - - void(string) - set_URI - - - void(System.Version) - set_Version - - - void(string) - set_XmlText - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - a - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo - v2RegInfo - b - - - - - string() - Author - - - System.DateTime() - Date - - - string() - Description - - - string() - Documentation - - - System.Security.AccessControl.GenericSecurityDescriptor() - SecurityDescriptor - - - string() - SecurityDescriptorSddlForm - - - string() - Source - - - string() - URI - - - System.Version() - Version - - - string() - XmlText - - - - - - Microsoft.Win32.TaskScheduler.TaskRights - - - - Microsoft.Win32.TaskScheduler.TaskRights - AppendData - - - Microsoft.Win32.TaskScheduler.TaskRights - ChangePermissions - - - Microsoft.Win32.TaskScheduler.TaskRights - Delete - - - Microsoft.Win32.TaskScheduler.TaskRights - DeleteChild - - - Microsoft.Win32.TaskScheduler.TaskRights - Execute - - - Microsoft.Win32.TaskScheduler.TaskRights - ExecuteFile - - - Microsoft.Win32.TaskScheduler.TaskRights - FullControl - - - Microsoft.Win32.TaskScheduler.TaskRights - Read - - - Microsoft.Win32.TaskScheduler.TaskRights - ReadAttributes - - - Microsoft.Win32.TaskScheduler.TaskRights - ReadData - - - Microsoft.Win32.TaskScheduler.TaskRights - ReadExtendedAttributes - - - Microsoft.Win32.TaskScheduler.TaskRights - ReadPermissions - - - Microsoft.Win32.TaskScheduler.TaskRights - Synchronize - - - Microsoft.Win32.TaskScheduler.TaskRights - TakeOwnership - - - Microsoft.Win32.TaskScheduler.TaskRights - Write - - - Microsoft.Win32.TaskScheduler.TaskRights - WriteAttributes - - - Microsoft.Win32.TaskScheduler.TaskRights - WriteData - - - Microsoft.Win32.TaskScheduler.TaskRights - WriteExtendedAttributes - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - AsSelf - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - IgnoreConstraints - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - NoFlags - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - UseSessionId - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - UserSID - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskRunLevel - - - - Microsoft.Win32.TaskScheduler.TaskRunLevel - Highest - - - Microsoft.Win32.TaskScheduler.TaskRunLevel - LUA - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskSecurity - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, System.Security.AccessControl.AccessControlSections) - .ctor - - - System.Security.AccessControl.AccessRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) - AccessRuleFactory - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - AddAccessRule - - - void(Microsoft.Win32.TaskScheduler.TaskAuditRule) - AddAuditRule - - - System.Security.AccessControl.AuditRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) - AuditRuleFactory - - - System.Security.AccessControl.AccessControlSections(System.Security.AccessControl.SecurityInfos) - Convert - a - - - System.Security.AccessControl.SecurityInfos(System.Security.AccessControl.AccessControlSections) - Convert - a - - - System.Security.AccessControl.AccessControlSections() - GetAccessControlSectionsFromChanges - a - - - void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) - Persist - a - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, System.Security.AccessControl.AccessControlSections) - Persist - a - - - void(string, System.Security.AccessControl.AccessControlSections) - Persist - - - bool(Microsoft.Win32.TaskScheduler.TaskAccessRule) - RemoveAccessRule - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - RemoveAccessRuleAll - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - RemoveAccessRuleSpecific - - - bool(Microsoft.Win32.TaskScheduler.TaskAuditRule) - RemoveAuditRule - - - void(Microsoft.Win32.TaskScheduler.TaskAuditRule) - RemoveAuditRuleAll - - - void(Microsoft.Win32.TaskScheduler.TaskAuditRule) - RemoveAuditRuleSpecific - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - ResetAccessRule - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - SetAccessRule - - - void(Microsoft.Win32.TaskScheduler.TaskAuditRule) - SetAuditRule - - - string() - ToString - - - System.Type() - get_AccessRightType - - - System.Type() - get_AccessRuleType - - - System.Type() - get_AuditRuleType - - - Microsoft.Win32.TaskScheduler.TaskSecurity() - get_DefaultTaskSecurity - - - - - - System.Type() - AccessRightType - - - System.Type() - AccessRuleType - - - System.Type() - AuditRuleType - - - Microsoft.Win32.TaskScheduler.TaskSecurity() - DefaultTaskSecurity - - - - - - Microsoft.Win32.TaskScheduler.TaskService - - - void() - .cctor - - - void() - .ctor - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - - - void(string, string, string, string, bool) - .ctor - - - Microsoft.Win32.TaskScheduler.Task(string, System.TimeSpan, System.TimeSpan, string, string, string) - AddAutomaticMaintenanceTask - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.QuickTriggerType, string, string, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) - AddTask - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.Action, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) - AddTask - - - void() - BeginInit - - - void() - Connect - h - - - Microsoft.Win32.TaskScheduler.TaskService(Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken) - CreateFromToken - - - void(bool) - Dispose - - - void() - EndInit - - - bool(object) - Equals - - - Microsoft.Win32.TaskScheduler.Fluent.ActionBuilder(string) - Execute - - - Microsoft.Win32.TaskScheduler.Task[](System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) - FindAllTasks - - - Microsoft.Win32.TaskScheduler.Task[](System.Text.RegularExpressions.Regex, bool) - FindAllTasks - - - Microsoft.Win32.TaskScheduler.Task(string, bool) - FindTask - - - bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) - FindTaskInFolder - a - - - bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Text.RegularExpressions.Regex, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) - FindTaskInFolder - a - - - string(string, int32) - GetDllResourceString - - - Microsoft.Win32.TaskScheduler.TaskEventLog(string) - GetEventLog - - - Microsoft.Win32.TaskScheduler.TaskFolder(string) - GetFolder - - - int32() - GetHashCode - - - System.Version() - GetLibraryVersionFromLocalOS - i - - - Microsoft.Win32.TaskScheduler.RunningTaskCollection(bool) - GetRunningTasks - - - Microsoft.Win32.TaskScheduler.Task(string) - GetTask - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask(Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler, string) - GetTask - a - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(Microsoft.Win32.TaskScheduler.V2Interop.ITaskService, string) - GetTask - a - - - System.Version() - GetV2Version - g - - - void(object, System.EventArgs) - Instance_ServiceDisconnected - a - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - NewTask - - - Microsoft.Win32.TaskScheduler.TaskDefinition(string) - NewTaskFromFile - - - void() - ResetHighestSupportedVersion - f - - - void() - ResetUnsetProperties - e - - - int32(System.Guid, string, int32, Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate) - RunComHandlerAction - - - void(System.Guid, System.Action`1<int32>, string, int32, Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate) - RunComHandlerActionAsync - - - bool() - ShouldSerializeHighestSupportedVersion - d - - - bool() - ShouldSerializeTargetServer - c - - - bool() - ShouldSerializeUserAccountDomain - b - - - bool() - ShouldSerializeUserName - a - - - void() - StartSystemTaskSchedulerManager - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - System.Runtime.Serialization.ISerializable.GetObjectData - - - void(System.EventHandler) - add_ServiceConnected - - - void(System.EventHandler) - add_ServiceDisconnected - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>() - get_AllTasks - - - bool() - get_AllowReadOnlyTasks - - - bool() - get_CanRaiseEvents - - - bool() - get_Connected - - - string() - get_ConnectedDomain - - - string() - get_ConnectedUser - - - System.Version() - get_HighestSupportedVersion - - - Microsoft.Win32.TaskScheduler.TaskService() - get_Instance - - - System.Version() - get_LibraryVersion - - - Microsoft.Win32.TaskScheduler.TaskFolder() - get_RootFolder - - - string() - get_TargetServer - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken() - get_Token - - - string() - get_UserAccountDomain - - - string() - get_UserName - - - string() - get_UserPassword - - - void(System.EventHandler) - remove_ServiceConnected - - - void(System.EventHandler) - remove_ServiceDisconnected - - - void(bool) - set_AllowReadOnlyTasks - - - void(System.Version) - set_HighestSupportedVersion - - - void(string) - set_TargetServer - - - void(string) - set_UserAccountDomain - - - void(string) - set_UserName - - - void(string) - set_UserPassword - - - - - bool - <AllowReadOnlyTasks>k__BackingField - - - bool - <CanRaiseEvents>k__BackingField - - - System.Version - <LibraryVersion>k__BackingField - - - System.Guid - CLSID_Ctask - - - System.Guid - IID_ITask - - - bool - LibraryIsV2 - - - System.Guid - PowerShellActionGuid - - - System.EventHandler - ServiceConnected - - - System.EventHandler - ServiceDisconnected - - - bool - connecting - - - bool - forceV1 - - - bool - initializing - - - Microsoft.Win32.TaskScheduler.TaskService - instance - - - System.Version - maxVer - - - bool - maxVerSet - - - System.Version - osLibVer - - - string - targetServer - - - bool - targetServerSet - - - string - userDomain - - - bool - userDomainSet - - - string - userName - - - bool - userNameSet - - - string - userPassword - - - bool - userPasswordSet - - - Microsoft.Win32.WindowsImpersonatedIdentity - v1Impersonation - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - v1TaskScheduler - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskService - v2TaskService - - - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>() - AllTasks - - - bool() - AllowReadOnlyTasks - - - bool() - CanRaiseEvents - - - bool() - Connected - - - string() - ConnectedDomain - - - string() - ConnectedUser - - - System.Version() - HighestSupportedVersion - - - Microsoft.Win32.TaskScheduler.TaskService() - Instance - - - System.Version() - LibraryVersion - - - Microsoft.Win32.TaskScheduler.TaskFolder() - RootFolder - - - string() - TargetServer - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken() - Token - - - string() - UserAccountDomain - - - string() - UserName - - - string() - UserPassword - - - - - System.EventHandler - ServiceConnected - - - System.EventHandler - ServiceDisconnected - - - - - Microsoft.Win32.TaskScheduler.TaskService/<>c - - - void() - .cctor - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Task) - <FindAllTasks>b__82_0 - a - - - - - Microsoft.Win32.TaskScheduler.TaskService/<>c - <>9 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> - <>9__82_0 - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread - Microsoft.Win32.TaskScheduler.TaskService/b - - - void(System.Guid, string, int32, Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate, System.Action`1<int32>) - .ctor - - - System.Threading.Thread() - Start - c - - - void() - ThreadProc - b - - - - - string - Data - c - - - int32 - ReturnCode - a - - - int32 - Timeout - f - - - System.Threading.AutoResetEvent - completed - b - - - System.Type - objType - d - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus - status - e - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/<>c__DisplayClass6_0 - Microsoft.Win32.TaskScheduler.TaskService/b/b - - - void() - .ctor - - - void(int32) - <.ctor>b__0 - c - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread - <>4__this - a - - - System.Action`1<int32> - onComplete - b - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus - Microsoft.Win32.TaskScheduler.TaskService/b/a - - - void(System.Action`1<int32>, Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate) - .ctor - - - void(int32) - TaskCompleted - - - void(int16, string) - UpdateStatus - - - - - System.Action`1<int32> - OnCompleted - a - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate - OnUpdate - b - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate - - - void(object, native int) - .ctor - - - System.IAsyncResult(int16, string, System.AsyncCallback, object) - BeginInvoke - - - void(System.IAsyncResult) - EndInvoke - - - void(int16, string) - Invoke - - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionData - Microsoft.Win32.TaskScheduler.TaskService/c - - - void(string, string, string, string, bool) - .ctor - - - bool(Microsoft.Win32.TaskScheduler.TaskService/ConnectionData) - Equals - - - - - bool - ForceV1 - a - - - string - TargetServer - b - - - string - UserAccountDomain - c - - - string - UserName - d - - - string - UserPassword - e - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionDataManager - Microsoft.Win32.TaskScheduler.TaskService/a - - - void() - .cctor - - - Microsoft.Win32.TaskScheduler.TaskService(Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken) - InstanceFromToken - a - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken(string, string, string, string, bool) - TokenFromInstance - a - - - - - System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.TaskService/ConnectionData> - connections - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken - - - void(int32) - .ctor - - - - - int32 - token - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/VersionConverter - Microsoft.Win32.TaskScheduler.TaskService/d - - - void() - .ctor - - - bool(System.ComponentModel.ITypeDescriptorContext, System.Type) - CanConvertFrom - - - object(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, object) - ConvertFrom - - - - - - - - Microsoft.Win32.TaskScheduler.TaskServiceVersion - - - void() - .cctor - - - - - System.Version - V1_1 - - - System.Version - V1_2 - - - System.Version - V1_3 - - - System.Version - V1_4 - - - System.Version - V1_5 - - - System.Version - V1_6 - - - - - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - ConsoleConnect - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - ConsoleDisconnect - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - RemoteConnect - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - RemoteDisconnect - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - SessionLock - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - SessionUnlock - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions - - - - Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions - DontAddPrincipalAce - - - Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions - None - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskSettings - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) - .ctor - - - bool(System.Reflection.PropertyInfo, object, object&) - ConvertXmlProperty - a - - - void() - Dispose - - - int32(System.Diagnostics.ProcessPriorityClass) - GetPriorityAsInt - a - - - System.Diagnostics.ProcessPriorityClass(int32) - GetPriorityFromInt - a - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - string() - ToString - - - bool() - get_AllowDemandStart - - - bool() - get_AllowHardTerminate - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_Compatibility - - - System.TimeSpan() - get_DeleteExpiredTaskAfter - - - bool() - get_DisallowStartIfOnBatteries - - - bool() - get_DisallowStartOnRemoteAppSession - - - bool() - get_Enabled - - - System.TimeSpan() - get_ExecutionTimeLimit - - - bool() - get_Hidden - - - Microsoft.Win32.TaskScheduler.IdleSettings() - get_IdleSettings - - - Microsoft.Win32.TaskScheduler.MaintenanceSettings() - get_MaintenanceSettings - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() - get_MultipleInstances - - - Microsoft.Win32.TaskScheduler.NetworkSettings() - get_NetworkSettings - - - System.Diagnostics.ProcessPriorityClass() - get_Priority - - - int32() - get_RestartCount - - - System.TimeSpan() - get_RestartInterval - - - bool() - get_RunOnlyIfIdle - - - bool() - get_RunOnlyIfLoggedOn - - - bool() - get_RunOnlyIfNetworkAvailable - - - bool() - get_StartWhenAvailable - - - bool() - get_StopIfGoingOnBatteries - - - bool() - get_UseUnifiedSchedulingEngine - - - bool() - get_Volatile - - - bool() - get_WakeToRun - - - string() - get_XmlText - - - void(bool) - set_AllowDemandStart - - - void(bool) - set_AllowHardTerminate - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility) - set_Compatibility - - - void(System.TimeSpan) - set_DeleteExpiredTaskAfter - - - void(bool) - set_DisallowStartIfOnBatteries - - - void(bool) - set_DisallowStartOnRemoteAppSession - - - void(bool) - set_Enabled - - - void(System.TimeSpan) - set_ExecutionTimeLimit - - - void(bool) - set_Hidden - - - void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) - set_MultipleInstances - - - void(System.Diagnostics.ProcessPriorityClass) - set_Priority - - - void(int32) - set_RestartCount - - - void(System.TimeSpan) - set_RestartInterval - - - void(bool) - set_RunOnlyIfIdle - - - void(bool) - set_RunOnlyIfLoggedOn - - - void(bool) - set_RunOnlyIfNetworkAvailable - - - void(bool) - set_StartWhenAvailable - - - void(bool) - set_StopIfGoingOnBatteries - - - void(bool) - set_UseUnifiedSchedulingEngine - - - void(bool) - set_Volatile - - - void(bool) - set_WakeToRun - - - void(string) - set_XmlText - - - - - unsigned int32 - InfiniteRunTimeV1 - a - - - Microsoft.Win32.TaskScheduler.IdleSettings - idleSettings - b - - - Microsoft.Win32.TaskScheduler.MaintenanceSettings - maintenanceSettings - c - - - Microsoft.Win32.TaskScheduler.NetworkSettings - networkSettings - d - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - e - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings - v2Settings - f - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 - v2Settings2 - g - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 - v2Settings3 - h - - - - - bool() - AllowDemandStart - - - bool() - AllowHardTerminate - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - Compatibility - - - System.TimeSpan() - DeleteExpiredTaskAfter - - - bool() - DisallowStartIfOnBatteries - - - bool() - DisallowStartOnRemoteAppSession - - - bool() - Enabled - - - System.TimeSpan() - ExecutionTimeLimit - - - bool() - Hidden - - - Microsoft.Win32.TaskScheduler.IdleSettings() - IdleSettings - - - Microsoft.Win32.TaskScheduler.MaintenanceSettings() - MaintenanceSettings - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() - MultipleInstances - - - Microsoft.Win32.TaskScheduler.NetworkSettings() - NetworkSettings - - - System.Diagnostics.ProcessPriorityClass() - Priority - - - int32() - RestartCount - - - System.TimeSpan() - RestartInterval - - - bool() - RunOnlyIfIdle - - - bool() - RunOnlyIfLoggedOn - - - bool() - RunOnlyIfNetworkAvailable - - - bool() - StartWhenAvailable - - - bool() - StopIfGoingOnBatteries - - - bool() - UseUnifiedSchedulingEngine - - - bool() - Volatile - - - bool() - WakeToRun - - - string() - XmlText - - - - - - Microsoft.Win32.TaskScheduler.TaskState - - - - Microsoft.Win32.TaskScheduler.TaskState - Disabled - - - Microsoft.Win32.TaskScheduler.TaskState - Queued - - - Microsoft.Win32.TaskScheduler.TaskState - Ready - - - Microsoft.Win32.TaskScheduler.TaskState - Running - - - Microsoft.Win32.TaskScheduler.TaskState - Unknown - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Boot - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Custom - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Daily - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Event - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Idle - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Logon - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Monthly - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - MonthlyDOW - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Registration - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - SessionStateChange - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Time - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Weekly - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TimeTrigger - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - void(System.DateTime) - .ctor - - - System.TimeSpan() - Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay - - - void(System.TimeSpan) - Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay - - - string() - V2GetTriggerString - - - System.TimeSpan() - get_RandomDelay - - - void(System.TimeSpan) - set_RandomDelay - - - - - - System.TimeSpan() - Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay - - - System.TimeSpan() - RandomDelay - - - - - - Microsoft.Win32.TaskScheduler.Trigger - - - void() - .cctor - - - void(Microsoft.Win32.TaskScheduler.TaskTriggerType) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - Microsoft.Win32.TaskScheduler.Trigger(System.TimeSpan, System.TimeSpan, System.TimeSpan, Microsoft.Win32.TaskScheduler.Trigger/<>c__DisplayClass1_0&) - <ProcessCronTimes>g__MakeTrigger|1_0 - a - - - System.DateTime(System.DateTime) - AdjustToLocal - a - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - Bind - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - Bind - - - void(string, object&) - CheckBindValue - - - object() - Clone - - - int32(Microsoft.Win32.TaskScheduler.Trigger) - CompareTo - - - Microsoft.Win32.TaskScheduler.TaskTriggerType(Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) - ConvertFromV1TriggerType - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType(Microsoft.Win32.TaskScheduler.TaskTriggerType) - ConvertToV1TriggerType - a - - - void(Microsoft.Win32.TaskScheduler.Trigger) - CopyProperties - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) - CreateTrigger - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) - CreateTrigger - a - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) - CreateTrigger - a - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - CreateTrigger - a - - - void() - Dispose - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Equals - - - bool(object) - Equals - - - Microsoft.Win32.TaskScheduler.Trigger[](string) - FromCronFormat - - - string(System.TimeSpan) - GetBestTimeSpanString - a - - - int32() - GetHashCode - - - 1 - !!0(string, !!0) - GetUnboundValueOrDefault - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Trigger>(Microsoft.Win32.TaskScheduler.Trigger/CronExpression, Microsoft.Win32.TaskScheduler.Trigger) - ProcessCronTimes - a - - - void(System.TimeSpan, System.TimeSpan, bool) - SetRepetition - - - void() - SetV1TriggerData - b - - - int32(object) - System.IComparable.CompareTo - - - string() - ToString - - - string(System.Globalization.CultureInfo) - ToString - - - string() - V2BaseTriggerString - a - - - string() - V2GetTriggerString - - - bool() - get_Enabled - - - System.DateTime() - get_EndBoundary - - - System.TimeSpan() - get_ExecutionTimeLimit - - - string() - get_Id - - - Microsoft.Win32.TaskScheduler.RepetitionPattern() - get_Repetition - - - System.DateTime() - get_StartBoundary - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_TriggerType - - - void(bool) - set_Enabled - - - void(System.DateTime) - set_EndBoundary - - - void(System.TimeSpan) - set_ExecutionTimeLimit - - - void(string) - set_Id - - - void(Microsoft.Win32.TaskScheduler.RepetitionPattern) - set_Repetition - - - void(System.DateTime) - set_StartBoundary - - - - - System.Globalization.CultureInfo - DefaultDateCulture - b - - - string - V2BoundaryDateFormat - a - - - System.Nullable`1<bool> - foundTimeSpan2 - f - - - Microsoft.Win32.TaskScheduler.RepetitionPattern - repititionPattern - i - - - System.Type - timeSpan2Type - g - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - ttype - h - - - System.Collections.Generic.Dictionary`2<string,object> - unboundValues - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger - v1Trigger - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger - v1TriggerData - d - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger - v2Trigger - e - - - - - bool() - Enabled - - - System.DateTime() - EndBoundary - - - System.TimeSpan() - ExecutionTimeLimit - - - string() - Id - - - Microsoft.Win32.TaskScheduler.RepetitionPattern() - Repetition - - - System.DateTime() - StartBoundary - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - TriggerType - - - - - - Microsoft.Win32.TaskScheduler.Trigger/<>c__DisplayClass1_0 - Microsoft.Win32.TaskScheduler.Trigger/b - - - - Microsoft.Win32.TaskScheduler.Trigger - baseTrigger - a - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/<ProcessCronTimes>d__1 - Microsoft.Win32.TaskScheduler.Trigger/c - - - void(int32) - .ctor - - - void() - <>m__Finally1 - f - - - void() - <>m__Finally2 - d - - - void() - <>m__Finally3 - c - - - void() - <>m__Finally4 - b - - - void() - <>m__Finally5 - a - - - bool() - MoveNext - i - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() - System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Trigger>.GetEnumerator - m - - - Microsoft.Win32.TaskScheduler.Trigger() - System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Trigger>.get_Current - j - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - n - - - void() - System.Collections.IEnumerator.Reset - k - - - object() - System.Collections.IEnumerator.get_Current - l - - - void() - System.IDisposable.Dispose - h - - - - - int32 - <>1__state - a - - - Microsoft.Win32.TaskScheduler.Trigger - <>2__current - b - - - Microsoft.Win32.TaskScheduler.Trigger - <>3__baseTrigger - e - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression - <>3__cron - g - - - System.Collections.Generic.IEnumerator`1<int32> - <>7__wrap1 - i - - - System.Collections.Generic.IEnumerator`1<int32> - <>7__wrap3 - k - - - Microsoft.Win32.TaskScheduler.Trigger/<>c__DisplayClass1_0 - <>8__1 - h - - - int32 - <>l__initialThreadId - c - - - int32 - <h>5__3 - j - - - Microsoft.Win32.TaskScheduler.Trigger - baseTrigger - d - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression - cron - f - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression - Microsoft.Win32.TaskScheduler.Trigger/a - - - void() - .ctor - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression(string) - Parse - f - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_DOW - g - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_Days - f - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_Hours - h - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_Minutes - i - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_Months - j - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal[] - Fields - a - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Microsoft.Win32.TaskScheduler.Trigger/a/a - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Days - c - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - DaysOfWeek - e - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Hours - b - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Minutes - a - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Months - d - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal - Microsoft.Win32.TaskScheduler.Trigger/a/b - - - void() - .cctor - - - void(Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType) - .ctor - - - string(string, Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType) - DoSubs - j - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal(string, Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType) - Parse - k - - - int32(string) - ParseInt - j - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek() - ToDOW - t - - - Microsoft.Win32.TaskScheduler.MonthsOfTheYear() - ToMOY - u - - - string() - ToString - - - void() - Validate - j - - - int32() - get_Duration - k - - - int32() - get_FirstValue - r - - - bool() - get_FullRange - q - - - int32() - get_Increment - l - - - bool() - get_IsEvery - m - - - bool() - get_IsIncr - n - - - bool() - get_IsList - o - - - bool() - get_IsRange - p - - - System.Collections.Generic.IEnumerable`1<int32>() - get_Values - s - - - void(bool) - set_FullRange - j - - - void(bool) - set_IsEvery - n - - - void(bool) - set_IsIncr - m - - - void(bool) - set_IsList - l - - - void(bool) - set_IsRange - k - - - - - bool - <FullRange>k__BackingField - i - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - cft - e - - - System.Collections.Generic.Dictionary`2<string,string> - dow - b - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - flags - f - - - int32 - incr - g - - - System.Collections.Generic.Dictionary`2<string,string> - mon - c - - - string - rangeRegEx - a - - - System.Collections.Generic.Dictionary`2<Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType,Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax> - validRange - d - - - int32[] - vals - h - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c - Microsoft.Win32.TaskScheduler.Trigger/a/b/<>c - - - void() - .cctor - - - void() - .ctor - - - int32(int32) - <Parse>b__36_0 - a - - - string(int32) - <ToString>b__37_0 - b - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c - <>9 - - - System.Func`2<int32,int32> - <>9__36_0 - - - System.Func`2<int32,string> - <>9__37_0 - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c__DisplayClass38_0 - Microsoft.Win32.TaskScheduler.Trigger/a/b/d - - - void() - .ctor - - - bool(int32) - <Validate>b__0 - b - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax - l - a - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<get_Values>d__33 - Microsoft.Win32.TaskScheduler.Trigger/a/b/c - - - void(int32) - .ctor - - - bool() - MoveNext - b - - - System.Collections.Generic.IEnumerator`1<int32>() - System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator - h - - - int32() - System.Collections.Generic.IEnumerator<System.Int32>.get_Current - c - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - i - - - void() - System.Collections.IEnumerator.Reset - f - - - object() - System.Collections.IEnumerator.get_Current - g - - - void() - System.IDisposable.Dispose - a - - - - - int32 - <>1__state - a - - - int32 - <>2__current - b - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal - <>3__<>4__this - e - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal - <>4__this - d - - - int32[] - <>7__wrap1 - f - - - int32 - <>7__wrap2 - g - - - int32 - <>l__initialThreadId - c - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - Microsoft.Win32.TaskScheduler.Trigger/a/b/a - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - Every - b - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - Increment - d - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - List - a - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - Range - c - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax - Microsoft.Win32.TaskScheduler.Trigger/a/b/b - - - void(int32, int32) - .ctor - - - - - int32 - Max - b - - - int32 - Min - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - .ctor - - - int32() - <GetEnumerator>b__38_0 - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) - <GetEnumerator>b__38_1 - a - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - <GetEnumerator>b__38_2 - a - - - 1 - !!0(!!0) - Add - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) - AddNew - - - void(System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Trigger>) - AddRange - - - void() - Bind - b - - - void() - Clear - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Contains - - - bool(System.Type) - ContainsType - - - void(Microsoft.Win32.TaskScheduler.Trigger[], int32) - CopyTo - - - void(int32, Microsoft.Win32.TaskScheduler.Trigger[], int32, int32) - CopyTo - - - void() - Dispose - - - Microsoft.Win32.TaskScheduler.Trigger(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) - Find - - - int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) - FindIndexOf - - - int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) - FindIndexOf - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() - GetEnumerator - - - int32(Microsoft.Win32.TaskScheduler.Trigger) - IndexOf - - - int32(string) - IndexOf - - - void(int32, Microsoft.Win32.TaskScheduler.Trigger) - Insert - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Remove - - - void(int32) - RemoveAt - - - void(Microsoft.Win32.TaskScheduler.Trigger) - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.Add - - - bool() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.get_IsReadOnly - - - void(System.Array, int32) - System.Collections.ICollection.CopyTo - - - bool() - System.Collections.ICollection.get_IsSynchronized - - - object() - System.Collections.ICollection.get_SyncRoot - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - int32(object) - System.Collections.IList.Add - - - bool(object) - System.Collections.IList.Contains - - - int32(object) - System.Collections.IList.IndexOf - - - void(int32, object) - System.Collections.IList.Insert - - - void(object) - System.Collections.IList.Remove - - - bool() - System.Collections.IList.get_IsFixedSize - - - bool() - System.Collections.IList.get_IsReadOnly - - - object(int32) - System.Collections.IList.get_Item - - - void(int32, object) - System.Collections.IList.set_Item - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - Microsoft.Win32.TaskScheduler.Trigger[]() - ToArray - - - string() - ToString - - - int32() - get_Count - - - Microsoft.Win32.TaskScheduler.Trigger(int32) - get_Item - - - Microsoft.Win32.TaskScheduler.Trigger(string) - get_Item - - - void(int32, Microsoft.Win32.TaskScheduler.Trigger) - set_Item - - - void(string, Microsoft.Win32.TaskScheduler.Trigger) - set_Item - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection - v2Coll - b - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition - v2Def - c - - - - - int32() - Count - - - Microsoft.Win32.TaskScheduler.Trigger(int32) - Item - - - Microsoft.Win32.TaskScheduler.Trigger(string) - Item - - - bool() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.IsReadOnly - - - bool() - System.Collections.ICollection.IsSynchronized - - - object() - System.Collections.ICollection.SyncRoot - - - bool() - System.Collections.IList.IsFixedSize - - - bool() - System.Collections.IList.IsReadOnly - - - object(int32) - System.Collections.IList.Item - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass30_0 - Microsoft.Win32.TaskScheduler.TriggerCollection/b - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <Contains>b__0 - b - - - - - Microsoft.Win32.TaskScheduler.Trigger - item - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass31_0 - Microsoft.Win32.TaskScheduler.TriggerCollection/c - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <ContainsType>b__0 - b - - - - - System.Type - triggerType - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass46_0 - Microsoft.Win32.TaskScheduler.TriggerCollection/d - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <IndexOf>b__0 - b - - - - - Microsoft.Win32.TaskScheduler.Trigger - item - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass47_0 - Microsoft.Win32.TaskScheduler.TriggerCollection/e - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <IndexOf>b__0 - b - - - - - string - triggerId - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/V1TriggerEnumerator - Microsoft.Win32.TaskScheduler.TriggerCollection/a - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - b - - - Microsoft.Win32.TaskScheduler.Trigger() - get_Current - - - - - int16 - curItem - a - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - iTask - b - - - - - - - Microsoft.Win32.TaskScheduler.User - b3 - - - void() - .cctor - - - void(System.Security.Principal.WindowsIdentity) - .ctor - - - void(string) - .ctor - - - string(string) - <.ctor>g__GetUser|2_0 - a - - - void() - Dispose - - - bool(Microsoft.Win32.TaskScheduler.User) - Equals - - - bool(object) - Equals - - - Microsoft.Win32.TaskScheduler.User(string) - FromSidString - i - - - int32() - GetHashCode - - - Microsoft.Win32.TaskScheduler.User() - get_Current - a - - - System.Security.Principal.WindowsIdentity() - get_Identity - i - - - bool() - get_IsAdmin - j - - - bool() - get_IsCurrent - k - - - bool() - get_IsServiceAccount - l - - - bool() - get_IsSystem - m - - - string() - get_Name - o - - - string() - get_SidString - n - - - void(System.Security.Principal.WindowsIdentity) - set_Identity - a - - - - - System.Security.Principal.WindowsIdentity - <Identity>k__BackingField - c - - - System.Security.Principal.WindowsIdentity - cur - a - - - System.Security.Principal.SecurityIdentifier - sid - b - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.CTask - ds - - - void() - .ctor - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.CTaskScheduler - dr - - - void() - .ctor - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString - dt - - - void() - .ctor - - - void(native int) - .ctor - - - void(string) - .ctor - - - bool() - ReleaseHandle - - - string() - ToString - - - bool() - get_IsInvalid - - - string(Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString) - op_Implicit - b - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.Daily - dg - - - - unsigned int16 - DaysInterval - a - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.HResult - db - - - void() - .ctor - - - - - int32 - SCHED_E_ACCOUNT_DBASE_CORRUPT - r - - - int32 - SCHED_E_ACCOUNT_INFORMATION_NOT_SET - p - - - int32 - SCHED_E_ACCOUNT_NAME_NOT_FOUND - q - - - int32 - SCHED_E_CANNOT_OPEN_TASK - n - - - int32 - SCHED_E_INVALID_TASK - o - - - int32 - SCHED_E_NO_SECURITY_SERVICES - s - - - int32 - SCHED_E_SERVICE_NOT_INSTALLED - m - - - int32 - SCHED_E_SERVICE_NOT_LOCALSYSTEM - w - - - int32 - SCHED_E_SERVICE_NOT_RUNNING - v - - - int32 - SCHED_E_TASK_NOT_READY - k - - - int32 - SCHED_E_TASK_NOT_RUNNING - l - - - int32 - SCHED_E_TRIGGER_NOT_FOUND - j - - - int32 - SCHED_E_UNKNOWN_OBJECT_VERSION - t - - - int32 - SCHED_E_UNSUPPORTED_ACCOUNT_OPTION - u - - - int32 - SCHED_S_EVENT_TRIGGER - i - - - int32 - SCHED_S_TASK_DISABLED - c - - - int32 - SCHED_S_TASK_HAS_NOT_RUN - d - - - int32 - SCHED_S_TASK_NOT_SCHEDULED - f - - - int32 - SCHED_S_TASK_NO_MORE_RUNS - e - - - int32 - SCHED_S_TASK_NO_VALID_TRIGGERS - h - - - int32 - SCHED_S_TASK_READY - a - - - int32 - SCHED_S_TASK_RUNNING - b - - - int32 - SCHED_S_TASK_TERMINATED - g - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems - dn - - - Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() - Clone - b - - - int32(unsigned int32, native int&, unsigned int32&) - Next - a - - - void() - Reset - a - - - void(unsigned int32) - Skip - a - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - dp - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16&) - CreateTrigger - a - - - void(unsigned int16) - DeleteTrigger - a - - - void(native int, unsigned int32) - EditWorkItem - a - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetAccountInformation - m - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetApplicationName - n - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetComment - h - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetCreator - i - - - unsigned int16() - GetErrorRetryCount - j - - - unsigned int16() - GetErrorRetryInterval - k - - - unsigned int32() - GetExitCode - g - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags() - GetFlags - l - - - void(unsigned int16&, unsigned int16&) - GetIdleWait - a - - - unsigned int32() - GetMaxRunTime - s - - - Microsoft.Win32.NativeMethods/SYSTEMTIME() - GetMostRecentRunTime - e - - - Microsoft.Win32.NativeMethods/SYSTEMTIME() - GetNextRunTime - b - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetParameters - o - - - unsigned int32() - GetPriority - q - - - void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int16&, native int&) - GetRunTimes - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus() - GetStatus - f - - - unsigned int32() - GetTaskFlags - r - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16) - GetTrigger - b - - - unsigned int16() - GetTriggerCount - a - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString(unsigned int16) - GetTriggerString - c - - - void(unsigned int16&, native int&) - GetWorkItemData - a - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetWorkingDirectory - p - - - void() - Run - c - - - void(string, native int) - SetAccountInformation - a - - - void(string) - SetApplicationName - c - - - void(string) - SetComment - a - - - void(string) - SetCreator - b - - - void(unsigned int16) - SetErrorRetryCount - d - - - void(unsigned int16) - SetErrorRetryInterval - e - - - void(Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) - SetFlags - a - - - void(unsigned int16, unsigned int16) - SetIdleWait - a - - - void(unsigned int32) - SetMaxRunTime - c - - - void(string) - SetParameters - d - - - void(unsigned int32) - SetPriority - a - - - void(unsigned int32) - SetTaskFlags - b - - - void(unsigned int16, unsigned int8[]) - SetWorkItemData - a - - - void(string) - SetWorkingDirectory - e - - - void() - Terminate - d - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - dm - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid) - Activate - a - - - void(string, Microsoft.Win32.TaskScheduler.V1Interop.ITask) - AddWorkItem - a - - - void(string) - Delete - b - - - Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() - Enum - b - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetTargetComputer - a - - - void(string, System.Guid) - IsOfType - b - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid, System.Guid) - NewWorkItem - a - - - void(string) - SetTargetComputer - a - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger - dq - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger() - GetTrigger - a - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetTriggerString - b - - - void(Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger&) - SetTrigger - a - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW - dj - - - Microsoft.Win32.TaskScheduler.WhichWeek() - get_V2WhichWeek - e - - - void(Microsoft.Win32.TaskScheduler.WhichWeek) - set_V2WhichWeek - e - - - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek - DaysOfTheWeek - b - - - Microsoft.Win32.TaskScheduler.MonthsOfTheYear - Months - c - - - unsigned int16 - WhichWeek - a - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate - di - - - - unsigned int32 - Days - a - - - Microsoft.Win32.TaskScheduler.MonthsOfTheYear - Months - b - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - dc - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - DeleteWhenDone - b - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - Disabled - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - DontStartIfOnBatteries - f - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - Hidden - i - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - Interactive - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - KillIfGoingOnBatteries - g - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - KillOnIdleEnd - e - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - RestartOnIdleResume - k - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - RunIfConnectedToInternet - j - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - RunOnlyIfDocked - h - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - RunOnlyIfLoggedOn - m - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - StartOnlyIfIdle - d - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - SystemRequired - l - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - dd - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - Disabled - e - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NeverRun - d - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NoMoreRuns - f - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NoTriggerTime - i - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NoTriggers - h - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NotScheduled - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - Ready - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - Running - b - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - Terminated - g - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger - dl - - - string() - ToString - - - System.DateTime() - get_BeginDate - t - - - System.Nullable`1<System.DateTime>() - get_EndDate - u - - - void(System.DateTime) - set_BeginDate - t - - - void(System.Nullable`1<System.DateTime>) - set_EndDate - t - - - - - unsigned int16 - BeginDay - e - - - unsigned int16 - BeginMonth - d - - - unsigned int16 - BeginYear - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData - Data - o - - - unsigned int16 - EndDay - h - - - unsigned int16 - EndMonth - g - - - unsigned int16 - EndYear - f - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - Flags - m - - - unsigned int32 - MinutesDuration - k - - - unsigned int32 - MinutesInterval - l - - - unsigned int16 - RandomMinutesInterval - q - - - unsigned int16 - Reserved1 - b - - - unsigned int16 - Reserved2 - p - - - unsigned int16 - StartHour - i - - - unsigned int16 - StartMinute - j - - - unsigned int16 - TriggerSize - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - Type - n - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - df - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - Disabled - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - HasEndDate - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - KillAtDurationEnd - b - - - unsigned int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - de - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - OnIdle - f - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - OnLogon - h - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - OnSystemStart - g - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunDaily - b - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunMonthly - d - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunMonthlyDOW - e - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunOnce - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunWeekly - c - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData - dk - - - - Microsoft.Win32.TaskScheduler.V1Interop.Daily - daily - a - - - Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW - monthlyDOW - d - - - Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate - monthlyDate - c - - - Microsoft.Win32.TaskScheduler.V1Interop.Weekly - weekly - b - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.Weekly - dh - - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek - DaysOfTheWeek - b - - - unsigned int16 - WeeksInterval - a - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IAction - b6 - - - string() - get_Id - n - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - void(string) - set_Id - o - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection - b7 - - - void() - Clear - h - - - Microsoft.Win32.TaskScheduler.V2Interop.IAction(Microsoft.Win32.TaskScheduler.TaskActionType) - Create - e - - - System.Collections.IEnumerator() - GetEnumerator - f - - - void(object) - Remove - e - - - string() - get_Context - i - - - int32() - get_Count - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) - get_Item - e - - - string() - get_XmlText - g - - - void(string) - set_Context - f - - - void(string) - set_XmlText - e - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IBootTrigger - b8 - - - string() - get_Delay - t - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(string) - set_Delay - t - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IComHandlerAction - b9 - - - string() - get_ClassId - m - - - string() - get_Data - q - - - string() - get_Id - n - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - void(string) - set_ClassId - m - - - void(string) - set_Data - q - - - void(string) - set_Id - o - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IDailyTrigger - ca - - - int16() - get_DaysInterval - u - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - string() - get_RandomDelay - v - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(int16) - set_DaysInterval - t - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(string) - set_RandomDelay - u - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IEmailAction - cb - - - object[]() - get_Attachments - aa - - - string() - get_Bcc - v - - - string() - get_Body - z - - - string() - get_Cc - u - - - string() - get_From - x - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() - get_HeaderFields - y - - - string() - get_Id - n - - - string() - get_ReplyTo - w - - - string() - get_Server - r - - - string() - get_Subject - s - - - string() - get_To - t - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - void(object[]) - set_Attachments - m - - - void(string) - set_Bcc - v - - - void(string) - set_Body - y - - - void(string) - set_Cc - u - - - void(string) - set_From - x - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) - set_HeaderFields - m - - - void(string) - set_Id - o - - - void(string) - set_ReplyTo - w - - - void(string) - set_Server - r - - - void(string) - set_Subject - s - - - void(string) - set_To - t - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IEventTrigger - cc - - - string() - get_Delay - x - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - string() - get_Subscription - w - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() - get_ValueQueries - y - - - void(string) - set_Delay - w - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - void(string) - set_Subscription - v - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) - set_ValueQueries - t - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IExecAction - cd - - - string() - get_Arguments - ac - - - string() - get_Id - n - - - string() - get_Path - ab - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - string() - get_WorkingDirectory - ad - - - void(string) - set_Arguments - aa - - - void(string) - set_Id - o - - - void(string) - set_Path - z - - - void(string) - set_WorkingDirectory - ab - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings - ce - - - string() - get_IdleDuration - e - - - bool() - get_RestartOnIdle - h - - - bool() - get_StopOnIdleEnd - g - - - string() - get_WaitTimeout - f - - - void(string) - set_IdleDuration - e - - - void(bool) - set_RestartOnIdle - f - - - void(bool) - set_StopOnIdleEnd - e - - - void(string) - set_WaitTimeout - f - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IIdleTrigger - cf - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ILogonTrigger - cg - - - string() - get_Delay - z - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - string() - get_UserId - aa - - - void(string) - set_Delay - x - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - void(string) - set_UserId - y - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings - c5 - - - string() - get_Deadline - e - - - bool() - get_Exclusive - f - - - string() - get_Period - d - - - void(string) - set_Deadline - e - - - void(bool) - set_Exclusive - d - - - void(string) - set_Period - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyDOWTrigger - ch - - - int16() - get_DaysOfWeek - ab - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - int16() - get_MonthsOfYear - ad - - - string() - get_RandomDelay - af - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - bool() - get_RunOnLastWeekOfMonth - ae - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - int16() - get_WeeksOfMonth - ac - - - void(int16) - set_DaysOfWeek - u - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(int16) - set_MonthsOfYear - w - - - void(string) - set_RandomDelay - z - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(bool) - set_RunOnLastWeekOfMonth - t - - - void(string) - set_StartBoundary - i - - - void(int16) - set_WeeksOfMonth - v - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyTrigger - ci - - - int32() - get_DaysOfMonth - ag - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - int16() - get_MonthsOfYear - ah - - - string() - get_RandomDelay - aj - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - bool() - get_RunOnLastDayOfMonth - ai - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(int32) - set_DaysOfMonth - t - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(int16) - set_MonthsOfYear - x - - - void(string) - set_RandomDelay - aa - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(bool) - set_RunOnLastDayOfMonth - u - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings - cj - - - string() - get_Id - d - - - string() - get_Name - c - - - void(string) - set_Id - d - - - void(string) - set_Name - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal - ck - - - string() - get_DisplayName - h - - - string() - get_GroupId - k - - - string() - get_Id - g - - - Microsoft.Win32.TaskScheduler.TaskLogonType() - get_LogonType - j - - - Microsoft.Win32.TaskScheduler.TaskRunLevel() - get_RunLevel - l - - - string() - get_UserId - i - - - void(string) - set_DisplayName - h - - - void(string) - set_GroupId - j - - - void(string) - set_Id - g - - - void(Microsoft.Win32.TaskScheduler.TaskLogonType) - set_LogonType - g - - - void(Microsoft.Win32.TaskScheduler.TaskRunLevel) - set_RunLevel - g - - - void(string) - set_UserId - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 - cl - - - void(string) - AddRequiredPrivilege - d - - - string(int32) - get_Item - d - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() - get_ProcessTokenSidType - d - - - int32() - get_RequiredPrivilegeCount - e - - - void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) - set_ProcessTokenSidType - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask - cm - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) - GetInstances - k - - - void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int32&, native int&) - GetRunTimes - k - - - string(int32) - GetSecurityDescriptor - l - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) - Run - k - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object, int32, int32, string) - RunEx - k - - - void(string, int32) - SetSecurityDescriptor - k - - - void(int32) - Stop - m - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition() - get_Definition - s - - - bool() - get_Enabled - n - - - System.DateTime() - get_LastRunTime - o - - - int32() - get_LastTaskResult - p - - - string() - get_Name - k - - - System.DateTime() - get_NextRunTime - r - - - int32() - get_NumberOfMissedRuns - q - - - string() - get_Path - l - - - Microsoft.Win32.TaskScheduler.TaskState() - get_State - m - - - string() - get_Xml - t - - - void(bool) - set_Enabled - k - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection - cn - - - System.Collections.IEnumerator() - GetEnumerator - d - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo - co - - - string() - get_Author - k - - - string() - get_Date - m - - - string() - get_Description - j - - - string() - get_Documentation - n - - - object() - get_SecurityDescriptor - q - - - string() - get_Source - r - - - string() - get_URI - p - - - string() - get_Version - l - - - string() - get_XmlText - o - - - void(string) - set_Author - k - - - void(string) - set_Date - m - - - void(string) - set_Description - j - - - void(string) - set_Documentation - n - - - void(object) - set_SecurityDescriptor - j - - - void(string) - set_Source - q - - - void(string) - set_URI - p - - - void(string) - set_Version - l - - - void(string) - set_XmlText - o - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationTrigger - cp - - - string() - get_Delay - ak - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(string) - set_Delay - ab - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern - cq - - - string() - get_Duration - e - - - string() - get_Interval - d - - - bool() - get_StopAtDurationEnd - f - - - void(string) - set_Duration - e - - - void(string) - set_Interval - d - - - void(bool) - set_StopAtDurationEnd - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask - cr - - - void() - Refresh - m - - - void() - Stop - l - - - string() - get_CurrentAction - k - - - unsigned int32() - get_EnginePID - n - - - string() - get_InstanceGuid - h - - - string() - get_Name - g - - - string() - get_Path - i - - - Microsoft.Win32.TaskScheduler.TaskState() - get_State - j - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection - cs - - - System.Collections.IEnumerator() - GetEnumerator - d - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ISessionStateChangeTrigger - ct - - - string() - get_Delay - al - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() - get_StateChange - an - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - string() - get_UserId - am - - - void(string) - set_Delay - ac - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) - set_StateChange - t - - - void(string) - set_UserId - ad - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IShowMessageAction - cu - - - string() - get_Id - n - - - string() - get_MessageBody - af - - - string() - get_Title - ae - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - void(string) - set_Id - o - - - void(string) - set_MessageBody - ad - - - void(string) - set_Title - ac - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition - cv - - - Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection() - get_Actions - m - - - string() - get_Data - k - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal() - get_Principal - l - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo() - get_RegistrationInfo - h - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings() - get_Settings - j - - - Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection() - get_Triggers - i - - - string() - get_XmlText - n - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) - set_Actions - h - - - void(string) - set_Data - h - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal) - set_Principal - h - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) - set_RegistrationInfo - h - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) - set_Settings - h - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection) - set_Triggers - h - - - void(string) - set_XmlText - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder - cw - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string, object) - CreateFolder - c - - - void(string, int32) - DeleteFolder - c - - - void(string, int32) - DeleteTask - d - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) - GetFolder - c - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection(int32) - GetFolders - c - - - string(int32) - GetSecurityDescriptor - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string) - GetTask - d - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection(int32) - GetTasks - d - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, string, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) - RegisterTask - c - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) - RegisterTaskDefinition - c - - - void(string, int32) - SetSecurityDescriptor - e - - - string() - get_Name - c - - - string() - get_Path - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection - cx - - - System.Collections.IEnumerator() - GetEnumerator - d - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection - cy - - - void() - Clear - e - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(string, string) - Create - c - - - System.Collections.IEnumerator() - GetEnumerator - d - - - void(int32) - Remove - d - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair - cz - - - string() - get_Name - c - - - string() - get_Value - d - - - void(string) - set_Name - c - - - void(string) - set_Value - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskService - c0 - - - void(object, object, object, object) - Connect - f - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) - GetFolder - f - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) - GetRunningTasks - f - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(unsigned int32) - NewTask - f - - - bool() - get_Connected - f - - - string() - get_ConnectedDomain - i - - - string() - get_ConnectedUser - h - - - unsigned int32() - get_HighestVersion - j - - - string() - get_TargetServer - g - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings - c2 - - - bool() - get_AllowDemandStart - q - - - bool() - get_AllowHardTerminate - ac - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_Compatibility - as - - - string() - get_DeleteExpiredTaskAfter - ao - - - bool() - get_DisallowStartIfOnBatteries - aa - - - bool() - get_Enabled - am - - - string() - get_ExecutionTimeLimit - ak - - - bool() - get_Hidden - au - - - Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() - get_IdleSettings - aw - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() - get_MultipleInstances - w - - - Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() - get_NetworkSettings - a2 - - - int32() - get_Priority - aq - - - int32() - get_RestartCount - u - - - string() - get_RestartInterval - s - - - bool() - get_RunOnlyIfIdle - ay - - - bool() - get_RunOnlyIfNetworkAvailable - ai - - - bool() - get_StartWhenAvailable - ae - - - bool() - get_StopIfGoingOnBatteries - y - - - bool() - get_WakeToRun - a0 - - - string() - get_XmlText - ag - - - void(bool) - set_AllowDemandStart - r - - - void(bool) - set_AllowHardTerminate - ad - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility) - set_Compatibility - at - - - void(string) - set_DeleteExpiredTaskAfter - ap - - - void(bool) - set_DisallowStartIfOnBatteries - ab - - - void(bool) - set_Enabled - an - - - void(string) - set_ExecutionTimeLimit - al - - - void(bool) - set_Hidden - av - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) - set_IdleSettings - ax - - - void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) - set_MultipleInstances - x - - - void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) - set_NetworkSettings - a3 - - - void(int32) - set_Priority - ar - - - void(int32) - set_RestartCount - v - - - void(string) - set_RestartInterval - t - - - void(bool) - set_RunOnlyIfIdle - az - - - void(bool) - set_RunOnlyIfNetworkAvailable - aj - - - void(bool) - set_StartWhenAvailable - af - - - void(bool) - set_StopIfGoingOnBatteries - z - - - void(bool) - set_WakeToRun - a1 - - - void(string) - set_XmlText - ah - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 - c3 - - - bool() - get_DisallowStartOnRemoteAppSession - c - - - bool() - get_UseUnifiedSchedulingEngine - d - - - void(bool) - set_DisallowStartOnRemoteAppSession - c - - - void(bool) - set_UseUnifiedSchedulingEngine - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 - c4 - - - Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() - CreateMaintenanceSettings - ar - - - bool() - get_AllowDemandStart - q - - - bool() - get_AllowHardTerminate - ac - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_Compatibility - as - - - string() - get_DeleteExpiredTaskAfter - ao - - - bool() - get_DisallowStartIfOnBatteries - aa - - - bool() - get_DisallowStartOnRemoteAppSession - ah - - - bool() - get_Enabled - am - - - string() - get_ExecutionTimeLimit - ak - - - bool() - get_Hidden - au - - - Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() - get_IdleSettings - aw - - - Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() - get_MaintenanceSettings - ap - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() - get_MultipleInstances - w - - - Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() - get_NetworkSettings - a2 - - - int32() - get_Priority - aq - - - int32() - get_RestartCount - u - - - string() - get_RestartInterval - s - - - bool() - get_RunOnlyIfIdle - ay - - - bool() - get_RunOnlyIfNetworkAvailable - ai - - - bool() - get_StartWhenAvailable - ae - - - bool() - get_StopIfGoingOnBatteries - y - - - bool() - get_UseUnifiedSchedulingEngine - al - - - bool() - get_Volatile - at - - - bool() - get_WakeToRun - a0 - - - string() - get_XmlText - ag - - - void(bool) - set_AllowDemandStart - r - - - void(bool) - set_AllowHardTerminate - ad - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility) - set_Compatibility - at - - - void(string) - set_DeleteExpiredTaskAfter - ap - - - void(bool) - set_DisallowStartIfOnBatteries - ab - - - void(bool) - set_DisallowStartOnRemoteAppSession - ah - - - void(bool) - set_Enabled - an - - - void(string) - set_ExecutionTimeLimit - al - - - void(bool) - set_Hidden - av - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) - set_IdleSettings - ax - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings) - set_MaintenanceSettings - ah - - - void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) - set_MultipleInstances - x - - - void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) - set_NetworkSettings - a3 - - - void(int32) - set_Priority - ar - - - void(int32) - set_RestartCount - v - - - void(string) - set_RestartInterval - t - - - void(bool) - set_RunOnlyIfIdle - az - - - void(bool) - set_RunOnlyIfNetworkAvailable - aj - - - void(bool) - set_StartWhenAvailable - af - - - void(bool) - set_StopIfGoingOnBatteries - z - - - void(bool) - set_UseUnifiedSchedulingEngine - al - - - void(bool) - set_Volatile - ap - - - void(bool) - set_WakeToRun - a1 - - - void(string) - set_XmlText - ah - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskVariables - c6 - - - string() - GetContext - b - - - string() - GetInput - a - - - void(string) - SetOutput - a - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITimeTrigger - c7 - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - string() - get_RandomDelay - ao - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(string) - set_RandomDelay - ae - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger - c8 - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection - c9 - - - void() - Clear - e - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) - Create - c - - - System.Collections.IEnumerator() - GetEnumerator - d - - - void(object) - Remove - c - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IWeeklyTrigger - da - - - int16() - get_DaysOfWeek - ap - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - string() - get_RandomDelay - ar - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - int16() - get_WeeksInterval - aq - - - void(int16) - set_DaysOfWeek - y - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(string) - set_RandomDelay - af - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - void(int16) - set_WeeksInterval - z - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.TaskEnumFlags - b5 - - - - Microsoft.Win32.TaskScheduler.V2Interop.TaskEnumFlags - Hidden - a - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass - c1 - - - void() - .ctor - - - - - - - - Microsoft.Win32.TaskScheduler.WeeklyTrigger - - - void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, int16) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Trigger) - CopyProperties - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Equals - - - System.TimeSpan() - Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay - - - void(System.TimeSpan) - Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay - - - void(System.Xml.XmlReader) - ReadMyXml - a - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - string() - V2GetTriggerString - - - void(System.Xml.XmlWriter) - WriteMyXml - a - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek() - get_DaysOfWeek - - - System.TimeSpan() - get_RandomDelay - - - int16() - get_WeeksInterval - - - void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - set_DaysOfWeek - - - void(System.TimeSpan) - set_RandomDelay - - - void(int16) - set_WeeksInterval - - - - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek() - DaysOfWeek - - - System.TimeSpan() - Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay - - - System.TimeSpan() - RandomDelay - - - int16() - WeeksInterval - - - - - - Microsoft.Win32.TaskScheduler.WhichWeek - - - - Microsoft.Win32.TaskScheduler.WhichWeek - AllWeeks - - - Microsoft.Win32.TaskScheduler.WhichWeek - FirstWeek - - - Microsoft.Win32.TaskScheduler.WhichWeek - FourthWeek - - - Microsoft.Win32.TaskScheduler.WhichWeek - LastWeek - - - Microsoft.Win32.TaskScheduler.WhichWeek - SecondWeek - - - Microsoft.Win32.TaskScheduler.WhichWeek - ThirdWeek - - - int16 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.Wildcard - - - void(string, System.Text.RegularExpressions.RegexOptions) - .ctor - - - string(string) - WildcardToRegex - - - - - - - - Microsoft.Win32.TaskScheduler.XmlSerializationHelper - b4 - - - bool(System.Reflection.PropertyInfo, System.Type, string, bool, object&) - GetAttributeValue - a - - - bool(System.Type, System.Type, string, bool, object&) - GetAttributeValue - a - - - object(System.Reflection.PropertyInfo) - GetDefaultValue - c - - - string(object) - GetElementName - b - - - string(System.Reflection.PropertyInfo) - GetPropertyAttributeName - b - - - string(System.Reflection.PropertyInfo) - GetPropertyElementName - a - - - bool(object, string, object&) - GetPropertyValue - a - - - string(object) - GetTopLevelNamespace - a - - - string(object, System.Type) - GetXmlValue - a - - - bool(object) - HasMembers - c - - - bool(System.Type) - IsStandardType - a - - - void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - ReadObject - a - - - void(string, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - ReadObjectFromXmlText - a - - - void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - ReadObjectProperties - b - - - void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler, bool, string) - WriteObject - a - - - void(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteObjectAttribute - a - - - void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteObjectAttributes - b - - - void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteObjectProperties - a - - - string(object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteObjectToXmlText - a - - - bool(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteProperty - b - - - - - - - - Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler - b4/a - - - void(object, native int) - .ctor - - - System.IAsyncResult(System.Reflection.PropertyInfo, object, object&, System.AsyncCallback, object) - BeginInvoke - - - bool(object&, System.IAsyncResult) - EndInvoke - - - bool(System.Reflection.PropertyInfo, object, object&) - Invoke - - - - - - - - Microsoft.Win32.WindowsImpersonatedIdentity - bv - - - void(string, string, string) - .ctor - - - void() - Dispose - - - string() - get_AuthenticationType - - - bool() - get_IsAuthenticated - - - string() - get_Name - - - - - int32 - LOGON32_LOGON_INTERACTIVE - b - - - int32 - LOGON32_PROVIDER_DEFAULT - c - - - int32 - LOGON32_PROVIDER_WINNT50 - d - - - int32 - LOGON_TYPE_NEW_CREDENTIALS - a - - - System.Security.Principal.WindowsIdentity - identity - g - - - System.Security.Principal.WindowsImpersonationContext - impersonationContext - e - - - Microsoft.Win32.NativeMethods/SafeTokenHandle - token - f - - - - - - - 1 - - T - - System.Collections.Generic.IReadOnlyCollection`1 - - - int32() - get_Count - - - - - - int32() - Count - - - - - - 1 - - T - - System.Collections.Generic.IReadOnlyList`1 - - - !0(int32) - get_Item - - - - - - !0(int32) - Item - - - - - - System.EnumUtil - e - - - 1 - unsigned int8(!!0) - BitPosition - d - - - 1 - void(!!0, string) - CheckHasValue - a - - - 1 - void(bool) - CheckIsEnum - a - - - 1 - !!0(!!0, !!0) - ClearFlags - a - - - 1 - !!0(System.Collections.Generic.IEnumerable`1<!!0>) - CombineFlags - a - - - 1 - string(!!0) - GetDescription - a - - - 1 - System.Collections.Generic.IEnumerable`1<!!0>(!!0) - GetFlags - b - - - 1 - bool(!!0, !!0) - IsFlagSet - b - - - 1 - bool() - IsFlags - a - - - 1 - bool(!!0) - IsValidFlagValue - c - - - 1 - !!0(!!0, !!0, bool) - SetFlags - a - - - 1 - void(!!0&, !!0, bool) - SetFlags - a - - - 1 - !!0(string, bool, !!0) - TryParse - a - - - - - - - - 1 - - T - a - - System.EnumUtil/<GetFlags>d__9`1 - e/a - - - void(int32) - .ctor - - - void() - <>m__Finally1 - a - - - bool() - MoveNext - c - - - System.Collections.Generic.IEnumerator`1<!0>() - System.Collections.Generic.IEnumerable<T>.GetEnumerator - h - - - !0() - System.Collections.Generic.IEnumerator<T>.get_Current - d - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - i - - - void() - System.Collections.IEnumerator.Reset - f - - - object() - System.Collections.IEnumerator.get_Current - g - - - void() - System.IDisposable.Dispose - b - - - - - int32 - <>1__state - a - - - !0 - <>2__current - b - - - !0 - <>3__value - e - - - System.Collections.IEnumerator - <>7__wrap1 - f - - - int32 - <>l__initialThreadId - c - - - !0 - value - d - - - - - - - System.Reflection.ReflectionHelper - f - - - 1 - !!0(object, string, !!0) - GetProperty - b - - - 1 - !!0(System.Type, object[], string, object[]) - InvokeMethod - a - - - 1 - !!0(System.Type, string, object[]) - InvokeMethod - a - - - 1 - !!0(object, string, System.Type[], object[]) - InvokeMethod - a - - - 1 - !!0(object, string, object[]) - InvokeMethod - a - - - System.Type(string, string) - LoadType - a - - - 1 - void(object, string, !!0) - SetProperty - a - - - bool(System.Reflection.Assembly, string, System.Type&) - TryGetType - a - - - bool(string, string, System.Type&) - TryGetType - a - - - - - - - - 1 - - T - - System.Reflection.ReflectionHelper/<>c__5`1 - f/<>c__5`1 - - - void() - .cctor - - - void() - .ctor - - - System.Type(object) - <InvokeMethod>b__5_0 - a - - - - - System.Reflection.ReflectionHelper/<>c__5`1<!0> - <>9 - - - System.Converter`2<object,System.Type> - <>9__5_0 - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2 - h - - - void(System.Func`1<int32>, System.Func`2<int32,!1>, System.Func`2<!1,!0>) - .ctor - - - void(System.Func`1<int32>, System.Func`2<object,!1>, System.Func`2<!1,!0>) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - a - - - !0() - get_Current - - - - - System.Func`2<!1,!0> - converter - a - - - System.Collections.Generic.IEnumerator`1<!1> - iEnum - b - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0 - h/a - - - void() - .ctor - - - System.Collections.Generic.IEnumerator`1<!1>() - <.ctor>g__Enumerate|0 - c - - - - - System.Func`1<int32> - getCount - b - - - System.Func`2<int32,!1> - indexer - a - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0/<<-ctor>g__Enumerate|0>d - h/a/a - - - void(int32) - .ctor - - - bool() - MoveNext - b - - - !1() - System.Collections.Generic.IEnumerator<TIn>.get_Current - d - - - void() - System.Collections.IEnumerator.Reset - e - - - object() - System.Collections.IEnumerator.get_Current - f - - - void() - System.IDisposable.Dispose - a - - - - - int32 - <>1__state - a - - - !1 - <>2__current - b - - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0<!0,!1> - <>4__this - c - - - int32 - <x>5__2 - d - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0 - h/b - - - void() - .ctor - - - System.Collections.Generic.IEnumerator`1<!1>() - <.ctor>g__Enumerate|0 - c - - - - - System.Func`1<int32> - getCount - b - - - System.Func`2<object,!1> - indexer - a - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0/<<-ctor>g__Enumerate|0>d - h/b/a - - - void(int32) - .ctor - - - bool() - MoveNext - b - - - !1() - System.Collections.Generic.IEnumerator<TIn>.get_Current - d - - - void() - System.Collections.IEnumerator.Reset - e - - - object() - System.Collections.IEnumerator.get_Current - f - - - void() - System.IDisposable.Dispose - a - - - - - int32 - <>1__state - a - - - !1 - <>2__current - b - - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0<!0,!1> - <>4__this - c - - - int32 - <x>5__2 - d - - - - - - - System.Runtime.InteropServices.InteropUtil - g - - - void(native int&, unsigned int32&) - AllocString - b - - - void(native int&, unsigned int32&) - FreeString - a - - - string(native int) - GetString - a - - - bool(native int&, unsigned int32&, string) - SetString - a - - - native int(object) - StructureToPtr - a - - - 1 - !!0[](native int, int32) - ToArray - a - - - 2 - !!1[](native int, int32) - ToArray - b - - - 1 - !!0(native int) - ToStructure - b - - - - - int32 - cbBuffer - a - - - - - - - System.Security.AccessControl.AccessControlExtension - - - void(System.Security.AccessControl.RawAcl) - Canonicalize - - - void(System.Security.AccessControl.ObjectSecurity) - CanonicalizeAccessRules - - - unsigned int8[](System.Security.AccessControl.GenericSecurityDescriptor) - GetBinaryForm - - - unsigned int8(System.Security.AccessControl.GenericAce) - GetComparisonValue - a - - - - - - - - System.Security.AccessControl.AccessControlExtension/<>c - - - void() - .cctor - - - void() - .ctor - - - int32(System.Security.AccessControl.GenericAce, System.Security.AccessControl.GenericAce) - <Canonicalize>b__0_0 - a - - - - - System.Security.AccessControl.AccessControlExtension/<>c - <>9 - - - System.Comparison`1<System.Security.AccessControl.GenericAce> - <>9__0_0 - - - - - - - System.Security.AccessControl.AccessControlExtension/<>c__DisplayClass0_0 - System.Security.AccessControl.AccessControlExtension/a - - - void() - .ctor - - - void(System.Security.AccessControl.GenericAce) - <Canonicalize>b__1 - c - - - - - int32 - aceIndex - b - - - System.Security.AccessControl.RawAcl - acl - a - - - - - -
- - winPEAS.exe - - 4 - - <Proc>j__TPar - a - - - <Pth>j__TPar - b - - - <CommLine>j__TPar - c - - - <Owner>j__TPar - d - - <>f__AnonymousType0`4 - dw - - - void(!0, !1, !2, !3) - .ctor - - - bool(object) - Equals - - - int32() - GetHashCode - - - string() - ToString - - - !2() - get_CommLine - c - - - !3() - get_Owner - d - - - !0() - get_Proc - a - - - !1() - get_Pth - b - - - - - !2 - <CommLine>i__Field - c - - - !3 - <Owner>i__Field - d - - - !0 - <Proc>i__Field - a - - - !1 - <Pth>i__Field - b - - - - - !2() - CommLine - - - !3() - Owner - - - !0() - Proc - - - !1() - Pth - - - - - - <PrivateImplementationDetails> - ei - - - unsigned int32(string) - ComputeStringHash - a - - - - - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 - 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A - a - - - - - - - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 - ei/a - - - - - - - winPEAS.ApplicationInfo - dx - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.Task, winPEAS.ApplicationInfo/<>c__DisplayClass8_0&) - <GetScheduledAppsNoMicrosoft>g__ActOnTask|8_1 - a - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, winPEAS.ApplicationInfo/<>c__DisplayClass8_0&) - <GetScheduledAppsNoMicrosoft>g__EnumFolderTasks|8_0 - a - - - string() - GetActiveWindowTitle - e - - - System.Collections.Generic.List`1<string>() - GetAppsRegistry - d - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) - GetAutoRuns - a - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetAutoRunsFolder - b - - - native int() - GetForegroundWindow - - - System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() - GetInstalledAppsPerms - c - - - System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>(string) - GetInstalledAppsPermsPath - a - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetScheduledAppsNoMicrosoft - a - - - int32(native int, System.Text.StringBuilder, int32) - GetWindowText - - - - - - - - winPEAS.ApplicationInfo/<>c - dx/<>c - - - void() - .cctor - - - void() - .ctor - - - string(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) - <GetInstalledAppsPerms>b__5_0 - a - - - System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) - <GetInstalledAppsPerms>b__5_1 - b - - - - - winPEAS.ApplicationInfo/<>c - <>9 - - - System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,string> - <>9__5_0 - - - System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,System.Collections.Generic.Dictionary`2<string,string>> - <>9__5_1 - - - - - - - winPEAS.ApplicationInfo/<>c__DisplayClass8_0 - dx/a - - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>> - results - a - - - - - - - winPEAS.Beaprint - dy - - - void() - .cctor - - - void() - .ctor - - - void(string, System.Collections.Generic.Dictionary`2<string,string>) - AnsiPrint - a - - - void(string) - BadPrint - b - - - void(System.Collections.Generic.Dictionary`2<string,object>, bool) - DictPrint - a - - - void(System.Collections.Generic.Dictionary`2<string,string>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) - DictPrint - a - - - void(System.Collections.Generic.Dictionary`2<string,string>, bool) - DictPrint - a - - - void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) - DictPrint - a - - - void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, bool) - DictPrint - a - - - void(string) - GoodPrint - c - - - void(string) - GrayPrint - a - - - void(string) - GreatPrint - e - - - void(string) - InfoPrint - d - - - void(string, string) - LinkPrint - a - - - void(System.Collections.Generic.List`1<string>) - ListPrint - a - - - void(System.Collections.Generic.List`1<string>, System.Collections.Generic.Dictionary`2<string,string>) - ListPrint - a - - - void(string, string) - MainPrint - b - - - void() - NotFoundPrint - c - - - void() - PrintBanner - g - - - void() - PrintInit - f - - - void() - PrintLeyend - e - - - void() - PrintLineSeparator - b - - - void() - PrintUsage - d - - - string(string, string, string) - Regexansi - a - - - void() - deleteColors - a - - - - - string - BLUE - i - - - string - CYAN - l - - - string - DGRAY - b - - - string - GRAY - a - - - string - GREEN - e - - - string - LBLUE - j - - - string - LCYAN - m - - - string - LGREEN - f - - - string - LRED - d - - - string - LYELLOW - h - - - string - MAGENTA - k - - - string - NOCOLOR - n - - - string - RED - c - - - string - YELLOW - g - - - string - ansi_color_bad - o - - - string - ansi_color_good - p - - - string - ansi_color_gray - q - - - string - ansi_color_yellow - r - - - string - ansi_current_user - u - - - string - ansi_users_active - s - - - string - ansi_users_disabled - t - - - - - - - winPEAS.CVE_2019_0836 - d8 - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_0841 - d9 - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1064 - ea - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1130 - eb - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1253 - ec - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1315 - ed - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1385 - ee - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1388 - ef - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1405 - eg - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.InterestingFiles - dz - - - void() - .ctor - - - string(string) - DecryptGPP - a - - - System.Collections.Generic.List`1<string>(string) - ExtractUnattenededPwd - b - - - System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() - GetCachedGPPPassword - d - - - string() - GetConsoleHostHistory - b - - - System.Collections.Generic.List`1<string>() - GetMcAfeeSitelistFiles - e - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetRecycleBin - a - - - System.Collections.Generic.List`1<string>() - GetSAMBackups - f - - - System.Collections.Generic.List`1<string>() - GetUnattendedInstallFiles - g - - - System.Collections.Generic.List`1<string>() - ListUsersDocs - c - - - - - - - - winPEAS.KnownFileCredsInfo - d0 - - - void() - .ctor - - - bool(native int) - CloseHandle - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - DumpVault - r - - - bool(native int, int32, native int&) - DuplicateToken - - - System.Collections.Generic.Dictionary`2<string,string>() - GetChromeDbs - v - - - System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() - GetChromeHistBook - u - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetCredFiles - j - - - System.Collections.Generic.List`1<string>() - GetCurrentIETabs - s - - - System.Collections.Generic.List`1<string>() - GetFirefoxDbs - x - - - System.Collections.Generic.List`1<string>() - GetFirefoxHistory - w - - - System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() - GetIEHistFav - t - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetKerberosTGTData - c - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetPuttySessions - o - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetRDCManFiles - i - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetRecentFiles - l - - - System.Collections.Generic.Dictionary`2<string,object>() - GetRecentRunCommands - p - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetSavedRDPConnections - q - - - bool() - GetSystem - g - - - object(native int) - GetVaultElementValue - a - - - bool(native int) - ImpersonateLoggedOnUser - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListCloudCreds - m - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTGTDataAllUsers - b - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTGTDataCurrentUser - a - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTickets - f - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTicketsAllUsers - e - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTicketsCurrentUser - d - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListMasterKeys - k - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListPuttySSHHostKeys - n - - - int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST&, int32, native int&, int32&, int32&) - LsaCallAuthenticationPackage - - - int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST&, int32, native int&, int32&, int32&) - LsaCallAuthenticationPackage_KERB_RETRIEVE_TKT - - - int32(native int&) - LsaConnectUntrusted - - - int32(native int) - LsaDeregisterLogonProcess - - - unsigned int32(unsigned int64&, native int&) - LsaEnumerateLogonSessions - - - unsigned int32(native int) - LsaFreeReturnBuffer - - - unsigned int32(native int, native int&) - LsaGetLogonSessionData - - - int32(native int, winPEAS.KnownFileCredsInfo/LSA_STRING_IN&, int32&) - LsaLookupAuthenticationPackage - - - int32(winPEAS.KnownFileCredsInfo/LSA_STRING_IN, native int&, unsigned int64&) - LsaRegisterLogonProcess - - - native int() - LsaRegisterLogonProcessHelper - h - - - bool(native int, unsigned int32, native int&) - OpenProcessToken - - - System.Collections.Generic.List`1<string>(string, string) - ParseChromeBookmarks - a - - - System.Collections.Generic.List`1<string>(string, string) - ParseChromeHistory - b - - - System.Collections.Generic.List`1<string>(string, string) - ParseFirefoxHistory - c - - - bool() - RevertToSelf - - - - - - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - d0/p - - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_AS_KERB_CRED - e - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_CACHE_TICKET - g - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_DEFAULT - a - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_DONT_USE_CACHE - b - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_MAX_LIFETIME - h - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_USE_CACHE_ONLY - c - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_USE_CREDHANDLE - d - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_WITH_SEC_CRED - f - - - unsigned int64 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY - d0/k - - - - int32 - KeyType - a - - - int32 - Length - b - - - native int - Value - c - - - - - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - d0/KERB_ENCRYPTION_TYPE - - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - aes128_cts_hmac_sha1_96 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - aes128_cts_hmac_sha256_128 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - aes256_cts_hmac_sha1_96 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - aes256_cts_hmac_sha384_192 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - camellia128_cts_cmac - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - camellia256_cts_cmac - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des3_cbc_md5 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des3_cbc_sha1 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des3_cbc_sha1_kd - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des_cbc_crc - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des_cbc_md4 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des_cbc_md5 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des_ede3_cbc_Env_OID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - dsaWithSHA1_CmsOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - md5WithRSAEncryption_CmsOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rc2CBC_EnvOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rc4_hmac - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rc4_hmac_exp - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - reserved0 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - reserved1 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - reserved2 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rsaES_OAEP_ENV_OID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rsaEncryption_EnvOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - sha1WithRSAEncryption_CmsOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - subkey_keymaterial - - - unsigned int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_NAME - d0/o - - - - unsigned int16 - NameCount - b - - - int16 - NameType - a - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - Names - c - - - - - - - winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET - d0/l - - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - AltTargetDomainName - f - - - native int - ClientName - c - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - DomainName - d - - - native int - EncodedTicket - p - - - int32 - EncodedTicketSize - o - - - int64 - EndTime - l - - - unsigned int32 - Flags - i - - - int64 - KeyExpirationTime - j - - - int64 - RenewUntil - m - - - native int - ServiceName - a - - - winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY - SessionKey - g - - - int64 - StartTime - k - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - TargetDomainName - e - - - native int - TargetName - b - - - unsigned int32 - TicketFlags - h - - - int64 - TimeSkew - n - - - - - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - d0/g - - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbAddBindingCacheEntryExMessage - ab - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbAddBindingCacheEntryMessage - k - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbAddExtraCredentialsExMessage - w - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbAddExtraCredentialsMessage - r - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbChangeMachinePasswordMessage - c - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbChangePasswordMessage - h - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbCleanupMachinePkinitCredsMessage - aa - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbDebugRequestMessage - a - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbDecryptDataMessage - j - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbPurgeBindingCacheMessage - ad - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbPurgeKdcProxyCacheMessage - y - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbPurgeTicketCacheExMessage - p - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbPurgeTicketCacheMessage - g - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryBindingCacheMessage - ac - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryDomainExtendedPoliciesMessage - ae - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryKdcProxyCacheMessage - x - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryS4U2ProxyCacheMessage - af - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQuerySupplementalCredentialsMessage - s - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryTicketCacheEx2Message - u - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryTicketCacheEx3Message - z - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryTicketCacheExMessage - o - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryTicketCacheMessage - b - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbRefreshSmartcardCredentialsMessage - q - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbRetrieveEncodedTicketMessage - i - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbRetrieveTicketMessage - e - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbSetPasswordExMessage - m - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbSetPasswordMessage - l - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbSubmitTicketMessage - v - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbTransferCredentialsMessage - t - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbUpdateAddressesMessage - f - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbVerifyCredentialsMessage - n - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbVerifyPacMessage - d - - - unsigned int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST - d0/f - - - - winPEAS.KnownFileCredsInfo/LUID - LogonId - b - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - MessageType - a - - - - - - - winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_RESPONSE - d0/h - - - - int32 - CountOfTickets - b - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - MessageType - a - - - native int - Tickets - c - - - - - - - winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST - d0/m - - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - CacheOptions - e - - - winPEAS.KnownFileCredsInfo/SECURITY_HANDLE - CredentialsHandle - g - - - int64 - EncryptionType - f - - - winPEAS.KnownFileCredsInfo/LUID - LogonId - b - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - MessageType - a - - - winPEAS.KnownFileCredsInfo/LSA_STRING_IN - TargetName - c - - - unsigned int64 - TicketFlags - d - - - - - - - winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_RESPONSE - d0/j - - - - winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET - Ticket - a - - - - - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_CACHE_INFO - d0/i - - - - int32 - EncryptionType - f - - - int64 - EndTime - d - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - RealmName - b - - - int64 - RenewTime - e - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - ServerName - a - - - int64 - StartTime - c - - - unsigned int32 - TicketFlags - g - - - - - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - d0/KERB_TICKET_FLAGS - - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - enc_pa_rep - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - forwardable - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - forwarded - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - hw_authent - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - initial - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - invalid - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - may_postdate - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - name_canonicalize - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - ok_as_delegate - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - postdated - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - pre_authent - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - proxiable - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - proxy - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - renewable - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - reserved - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - reserved1 - - - unsigned int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/LSA_STRING_IN - d0/b - - - - string - Buffer - c - - - unsigned int16 - Length - a - - - unsigned int16 - MaximumLength - b - - - - - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - d0/c - - - - native int - Buffer - c - - - unsigned int16 - Length - a - - - unsigned int16 - MaximumLength - b - - - - - - - winPEAS.KnownFileCredsInfo/LUID - d0/d - - - - int32 - HighPart - b - - - unsigned int32 - LowPart - a - - - - - - - winPEAS.KnownFileCredsInfo/SECURITY_HANDLE - d0/n - - - void(int32) - .ctor - - - - - native int - HighPart - b - - - native int - LowPart - a - - - - - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_SESSION_DATA - d0/e - - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - AuthenticationPackage - e - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - DnsDomainName - k - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - LoginDomain - d - - - winPEAS.KnownFileCredsInfo/LUID - LoginID - b - - - unsigned int64 - LoginTime - i - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - LogonServer - j - - - unsigned int32 - LogonType - f - - - native int - PSiD - h - - - unsigned int32 - Session - g - - - unsigned int32 - Size - a - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - Upn - l - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - Username - c - - - - - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - d0/q - - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Batch - c - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - CachedInteractive - j - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - CachedRemoteInteractive - k - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - CachedUnlock - l - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Interactive - a - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Network - b - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - NetworkCleartext - g - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - NewCredentials - h - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Proxy - e - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - RemoteInteractive - i - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Service - d - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Unlock - f - - - unsigned int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli - d0/a - - - int32(native int&) - VaultCloseVault - - - int32(native int, int32, int32&, native int&) - VaultEnumerateItems - - - int32(int32, int32&, native int&) - VaultEnumerateVaults - - - int32(native int&) - VaultFree - - - int32(native int, System.Guid&, native int, native int, native int, int32, native int&) - VaultGetItem_WIN7 - - - int32(native int, System.Guid&, native int, native int, native int, native int, int32, native int&) - VaultGetItem_WIN8 - - - int32(System.Guid&, unsigned int32, native int&) - VaultOpenVault - - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - d0/a/a - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Attribute - m - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Boolean - b - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - ByteArray - j - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Double - g - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Guid - h - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Int - e - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Last - o - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - ProtectedArray - l - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Short - c - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Sid - n - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - String - i - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - TimeStamp - k - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Undefined - a - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - UnsignedInt - f - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - UnsignedShort - d - - - int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_ELEMENT - d0/a/e - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - SchemaElementId - a - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Type - b - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN7 - d0/a/d - - - - unsigned int64 - LastModified - f - - - System.Guid - SchemaId - a - - - unsigned int32 - dwFlags - g - - - unsigned int32 - dwPropertiesCount - h - - - native int - pAuthenticatorElement - e - - - native int - pIdentityElement - d - - - native int - pPropertyElements - i - - - native int - pResourceElement - c - - - native int - pszCredentialFriendlyName - b - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN8 - d0/a/c - - - - unsigned int64 - LastModified - g - - - System.Guid - SchemaId - a - - - unsigned int32 - dwFlags - h - - - unsigned int32 - dwPropertiesCount - i - - - native int - pAuthenticatorElement - e - - - native int - pIdentityElement - d - - - native int - pPackageSid - f - - - native int - pPropertyElements - j - - - native int - pResourceElement - c - - - native int - pszCredentialFriendlyName - b - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - d0/a/b - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - AppEnd - h - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - AppStart - g - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Authenticator - d - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Identity - c - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Illegal - a - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - PackageSid - f - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Resource - b - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Tag - e - - - int32 - value__ - - - - - - - winPEAS.MyUtils - d1 - - - void() - .ctor - - - bool(string) - CheckIfDotNet - f - - - bool(string) - CheckQuoteAndSpace - b - - - bool(string, System.Collections.Generic.List`1<string>) - ContainsAnyRegex - a - - - string(string, string) - ExecCMD - a - - - System.Collections.Generic.List`1<string>(string, string) - FindFiles - b - - - void(string, string, System.Collections.Generic.Dictionary`2<string,string>) - FindFiles - a - - - string(string) - GetExecutableFromPath - e - - - string(string) - GetFolderFromString - c - - - System.Collections.Generic.List`1<string>(System.Security.AccessControl.FileSecurity, System.Collections.Generic.Dictionary`2<string,string>) - GetMyPermissionsF - a - - - System.Collections.Generic.List`1<string>(Microsoft.Win32.RegistryKey, System.Collections.Generic.Dictionary`2<string,string>) - GetMyPermissionsR - a - - - System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) - GetPermissionsFile - b - - - System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) - GetPermissionsFolder - a - - - System.Collections.Generic.Dictionary`2<string,string>(string, int32) - GetRecursivePrivs - a - - - string[](string, string) - GetRegSubkeys - c - - - string(string, string, string) - GetRegValue - b - - - unsigned int8[](string, string, string) - GetRegValueBytes - a - - - System.Collections.Generic.Dictionary`2<string,object>(string, string) - GetRegValues - d - - - string() - IsDomainJoined - c - - - string() - IsDomainJoinedWmi - b - - - bool() - IsHighIntegrity - a - - - System.Collections.Generic.List`1<string>(string) - ListFolder - a - - - string(int32, bool, bool) - PermInt2Str - a - - - string(string) - ReconstructExecPath - d - - - - - - - - winPEAS.MyUtils/<>c - d1/<>c - - - void() - .cctor - - - void() - .ctor - - - bool(string) - <FindFiles>b__19_0 - d - - - string(System.Collections.Generic.KeyValuePair`2<string,string>) - <GetRecursivePrivs>b__12_0 - a - - - string(System.Collections.Generic.KeyValuePair`2<string,string>) - <GetRecursivePrivs>b__12_1 - b - - - string(string) - <GetRegValues>b__4_0 - a - - - string(string) - <GetRegValues>b__4_1 - b - - - string(string) - <GetRegValues>b__4_2 - c - - - string(string) - <ListFolder>b__20_0 - e - - - - - winPEAS.MyUtils/<>c - <>9 - - - System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> - <>9__12_0 - - - System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> - <>9__12_1 - - - System.Func`2<string,bool> - <>9__19_0 - - - System.Func`2<string,string> - <>9__20_0 - - - System.Func`2<string,string> - <>9__4_0 - - - System.Func`2<string,string> - <>9__4_1 - - - System.Func`2<string,string> - <>9__4_2 - - - - - - - winPEAS.MyUtils/Win32 - d1/a - - - void() - .ctor - - - int32(native int) - NetApiBufferFree - - - int32(string, native int&, winPEAS.MyUtils/Win32/NetJoinStatus&) - NetGetJoinInformation - - - - - int32 - ErrorSuccess - a - - - - - - - winPEAS.MyUtils/Win32/NetJoinStatus - d1/a/a - - - - winPEAS.MyUtils/Win32/NetJoinStatus - NetSetupDomainName - d - - - winPEAS.MyUtils/Win32/NetJoinStatus - NetSetupUnjoined - b - - - winPEAS.MyUtils/Win32/NetJoinStatus - NetSetupUnknownStatus - a - - - winPEAS.MyUtils/Win32/NetJoinStatus - NetSetupWorkgroupName - c - - - int32 - value__ - - - - - - - winPEAS.NetworkInfo - d2 - - - void() - .ctor - - - int32(native int) - FreeMibTable - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetDNSCache - a - - - System.Collections.Generic.Dictionary`2<string,string>() - GetFirewallBooleans - c - - - string() - GetFirewallProfiles - d - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetFirewallRules - b - - - int32(native int, int32&, bool) - GetIpNetTable - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetNetCardInfo - f - - - System.Collections.Generic.List`1<System.Collections.Generic.List`1<string>>() - GetNetConnections - e - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(string) - GetNetworkShares - a - - - - - int32 - ERROR_INSUFFICIENT_BUFFER - a - - - - - - - winPEAS.NetworkInfo/<>c - d2/<>c - - - void() - .cctor - - - void() - .ctor - - - int32(winPEAS.NetworkInfo/MIB_IPNETROW) - <GetNetCardInfo>b__5_0 - a - - - - - winPEAS.NetworkInfo/<>c - <>9 - - - System.Func`2<winPEAS.NetworkInfo/MIB_IPNETROW,int32> - <>9__5_0 - - - - - - - winPEAS.NetworkInfo/ArpEntryType - d2/ArpEntryType - - - - winPEAS.NetworkInfo/ArpEntryType - Dynamic - - - winPEAS.NetworkInfo/ArpEntryType - Invalid - - - winPEAS.NetworkInfo/ArpEntryType - Other - - - winPEAS.NetworkInfo/ArpEntryType - Static - - - int32 - value__ - - - - - - - winPEAS.NetworkInfo/FirewallProfiles - d2/FirewallProfiles - - - - winPEAS.NetworkInfo/FirewallProfiles - ALL - - - winPEAS.NetworkInfo/FirewallProfiles - DOMAIN - - - winPEAS.NetworkInfo/FirewallProfiles - PRIVATE - - - winPEAS.NetworkInfo/FirewallProfiles - PUBLIC - - - int32 - value__ - - - - - - - winPEAS.NetworkInfo/MIB_IPNETROW - d2/a - - - - int32 - dwAddr - k - - - int32 - dwIndex - a - - - int32 - dwPhysAddrLen - b - - - int32 - dwType - l - - - unsigned int8 - mac0 - c - - - unsigned int8 - mac1 - d - - - unsigned int8 - mac2 - e - - - unsigned int8 - mac3 - f - - - unsigned int8 - mac4 - g - - - unsigned int8 - mac5 - h - - - unsigned int8 - mac6 - i - - - unsigned int8 - mac7 - j - - - - - - - winPEAS.ProcessesInfo - d3 - - - void() - .cctor - - - void() - .ctor - - - bool(native int) - CloseHandle - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetProcInfo - a - - - string(System.Diagnostics.Process) - GetProcU - a - - - bool(native int, unsigned int32, native int&) - OpenProcessToken - - - - - System.Collections.Hashtable - defensiveProcesses - a - - - System.Collections.Hashtable - interestingProcesses - b - - - - - - - winPEAS.ProcessesInfo/<>c - d3/<>c - - - void() - .cctor - - - void() - .ctor - - - int32(System.Diagnostics.Process) - <GetProcInfo>b__5_0 - a - - - int32(System.Management.ManagementObject) - <GetProcInfo>b__5_1 - a - - - <>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>(System.Diagnostics.Process, System.Management.ManagementObject) - <GetProcInfo>b__5_2 - a - - - - - winPEAS.ProcessesInfo/<>c - <>9 - - - System.Func`2<System.Diagnostics.Process,int32> - <>9__5_0 - - - System.Func`2<System.Management.ManagementObject,int32> - <>9__5_1 - - - System.Func`3<System.Diagnostics.Process,System.Management.ManagementObject,<>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>> - <>9__5_2 - - - - - - - winPEAS.Program - d4 - - - void() - .cctor - - - void() - .ctor - - - void() - <PrintBrowserInfo>g__PrintDBsChrome|47_2 - s - - - void() - <PrintBrowserInfo>g__PrintDBsFirefox|47_0 - u - - - void() - <PrintBrowserInfo>g__PrintHistBookChrome|47_3 - r - - - void() - <PrintBrowserInfo>g__PrintHistFavIE|47_5 - p - - - void() - <PrintBrowserInfo>g__PrintHistFirefox|47_1 - t - - - void() - <PrintBrowserInfo>g__PrinteCurrentIETabs|47_4 - q - - - void() - <PrintInfoApplications>g__PrintActiveWindow|44_0 - at - - - void() - <PrintInfoApplications>g__PrintAutoRuns|44_2 - ar - - - void() - <PrintInfoApplications>g__PrintInstalledApps|44_1 - as - - - void() - <PrintInfoApplications>g__PrintScheduled|44_3 - aq - - - void() - <PrintInfoNetwork>g__PrintDNSCache|45_5 - ak - - - void() - <PrintInfoNetwork>g__PrintFirewallRules|45_4 - al - - - void() - <PrintInfoNetwork>g__PrintHostsFile|45_1 - ao - - - void() - <PrintInfoNetwork>g__PrintListeningPorts|45_3 - am - - - void() - <PrintInfoNetwork>g__PrintNetShares|45_0 - ap - - - void() - <PrintInfoNetwork>g__PrintNetworkIfaces|45_2 - an - - - void() - <PrintInfoProcesses>g__PrintInterestingProcesses|42_0 - aw - - - void(winPEAS.Program/<>c__DisplayClass43_0&) - <PrintInfoServices>g__PrintInterestingServices|43_0 - b - - - void(winPEAS.Program/<>c__DisplayClass43_0&) - <PrintInfoServices>g__PrintModifiableServices|43_1 - a - - - void() - <PrintInfoServices>g__PrintPathDLLHijacking|43_3 - au - - - void() - <PrintInfoServices>g__PrintWritableRegServices|43_2 - av - - - void() - <PrintInfoUsers>g__PrintAutoLogin|41_7 - az - - - void() - <PrintInfoUsers>g__PrintCU|41_1 - a5 - - - void() - <PrintInfoUsers>g__PrintClipboardText|41_3 - a3 - - - void() - <PrintInfoUsers>g__PrintEverLoggedUsers|41_6 - a0 - - - void() - <PrintInfoUsers>g__PrintHomeFolders|41_8 - ay - - - void() - <PrintInfoUsers>g__PrintLoggedUsers|41_4 - a2 - - - void() - <PrintInfoUsers>g__PrintPasswordPolicies|41_9 - ax - - - void() - <PrintInfoUsers>g__PrintRdpSessions|41_5 - a1 - - - void() - <PrintInfoUsers>g__PrintTokenP|41_2 - a4 - - - System.Collections.Generic.Dictionary`2<string,string>() - <PrintInfoUsers>g__colorsU|41_0 - a6 - - - void() - <PrintInterestingFiles>g__PrintCachedGPPPassword|48_8 - g - - - void() - <PrintInterestingFiles>g__PrintCloudCreds|48_3 - l - - - void() - <PrintInterestingFiles>g__PrintConsoleHostHistory|48_5 - j - - - void() - <PrintInterestingFiles>g__PrintMcAffeSitelistFiles|48_7 - h - - - void() - <PrintInterestingFiles>g__PrintPossCredsRegs|48_9 - f - - - void() - <PrintInterestingFiles>g__PrintPuttySSH|48_1 - n - - - void() - <PrintInterestingFiles>g__PrintPuttySess|48_0 - o - - - void() - <PrintInterestingFiles>g__PrintRecentFiles|48_14 - a - - - void() - <PrintInterestingFiles>g__PrintRecycleBin|48_11 - d - - - void() - <PrintInterestingFiles>g__PrintSAMBackups|48_6 - i - - - void() - <PrintInterestingFiles>g__PrintSSHKeysReg|48_2 - m - - - void() - <PrintInterestingFiles>g__PrintUnattendFiles|48_4 - k - - - void() - <PrintInterestingFiles>g__PrintUserCredsFiles|48_10 - e - - - void() - <PrintInterestingFiles>g__PrintUsersDocsKeys|48_13 - b - - - void() - <PrintInterestingFiles>g__PrintUsersInterestingFiles|48_12 - c - - - void() - <PrintSystemInfo>g__PrintAVInfo|40_13 - a8 - - - void() - <PrintSystemInfo>g__PrintAuditInfo|40_2 - bj - - - void() - <PrintSystemInfo>g__PrintBasicSystemInfo|40_0 - bl - - - void() - <PrintSystemInfo>g__PrintCachedCreds|40_8 - bd - - - void() - <PrintSystemInfo>g__PrintCredentialGuard|40_7 - be - - - void() - <PrintSystemInfo>g__PrintDrivesInfo|40_12 - a9 - - - void() - <PrintSystemInfo>g__PrintInetInfo|40_11 - ba - - - void() - <PrintSystemInfo>g__PrintLAPSInfo|40_4 - bh - - - void() - <PrintSystemInfo>g__PrintLSAProtection|40_6 - bf - - - void() - <PrintSystemInfo>g__PrintPSInfo|40_1 - bk - - - void() - <PrintSystemInfo>g__PrintSystemEV|40_10 - bb - - - void() - <PrintSystemInfo>g__PrintUACInfo|40_14 - a7 - - - void() - <PrintSystemInfo>g__PrintUserEV|40_9 - bc - - - void() - <PrintSystemInfo>g__PrintWEFInfo|40_3 - bi - - - void() - <PrintSystemInfo>g__PrintWdigest|40_5 - bg - - - void() - <PrintWindowsCreds>g__PrintAlwaysInstallElevated|46_13 - w - - - void() - <PrintWindowsCreds>g__PrintAppCmd|46_11 - y - - - void() - <PrintWindowsCreds>g__PrintCredManag|46_1 - ai - - - void() - <PrintWindowsCreds>g__PrintDPAPIMasterKeys|46_5 - ae - - - void() - <PrintWindowsCreds>g__PrintDpapiCredFiles|46_6 - ad - - - void() - <PrintWindowsCreds>g__PrintKerberosTGTTickets|46_9 - aa - - - void() - <PrintWindowsCreds>g__PrintKerberosTickets|46_8 - ab - - - void() - <PrintWindowsCreds>g__PrintRCManFiles|46_7 - ac - - - void() - <PrintWindowsCreds>g__PrintRecentRunCommands|46_3 - ag - - - void() - <PrintWindowsCreds>g__PrintSCClient|46_12 - x - - - void() - <PrintWindowsCreds>g__PrintSavedRDPInfo|46_2 - ah - - - void() - <PrintWindowsCreds>g__PrintTranscriptPS|46_4 - af - - - void() - <PrintWindowsCreds>g__PrintWSUS|46_14 - v - - - void() - <PrintWindowsCreds>g__PrintWifi|46_10 - z - - - void() - <PrintWindowsCreds>g__PrintvaultCreds|46_0 - aj - - - void() - CheckRegANSI - bw - - - void() - CreateDynamicLists - bx - - - void(string[]) - Main - a - - - void() - PrintBrowserInfo - bo - - - void() - PrintInfoApplications - br - - - void() - PrintInfoNetwork - bq - - - void() - PrintInfoProcesses - bt - - - void() - PrintInfoServices - bs - - - void() - PrintInfoUsers - bu - - - void() - PrintInterestingFiles - bn - - - void() - PrintSystemInfo - bv - - - void() - PrintWindowsCreds - bp - - - void() - wait_enter - bm - - - - - string - advisory - b - - - string - badIps - o - - - string - badLAPS - r - - - string - badPrivileges - l - - - string - badUAC - p - - - string - badgroups - j - - - string - badpasswd - k - - - bool - banner - c - - - string - commonShares - n - - - string - complete_patterns_file_creds - w - - - System.Collections.Generic.List`1<string> - credStringsRegex - u - - - string - currentADDomainName - aa - - - string - currentUserDomainName - z - - - bool - currentUserIsLocal - ac - - - string - currentUserName - y - - - System.Collections.Generic.Dictionary`2<string,string> - currentUserSIDs - ag - - - bool - exec_cmd - f - - - string - goodSoft - m - - - string - goodUAC - q - - - bool - notcolor - g - - - string - paint_activeUsers - ah - - - string - paint_activeUsers_no_Administrator - ai - - - string - paint_adminUsers - al - - - string - paint_disabledUsers - aj - - - string - paint_disabledUsers_no_Administrator - ak - - - bool - partofdomain - ab - - - string - patterns_file_creds - v - - - string - patterns_file_creds_color - x - - - string - print_credStrings - t - - - string - print_credStrings_limited - s - - - System.Management.SelectQuery - query - ad - - - bool - search_fast - d - - - int32 - search_time - e - - - System.Management.ManagementObjectSearcher - searcher - ae - - - string - strFalse - i - - - string - strTrue - h - - - string - version - a - - - System.Management.ManagementObjectCollection - win32_users - af - - - - - - - winPEAS.Program/<>c__DisplayClass43_0 - d4/a - - - - System.Collections.Generic.Dictionary`2<string,string> - mod_services - a - - - - - winPEAS.SamServer @@ -24723,7 +19099,7 @@ winPEAS.ServicesInfo - d5 + cb void() @@ -24770,7 +19146,7 @@ winPEAS.SystemInfo - d6 + cc void() @@ -24843,7 +19219,7 @@ winPEAS.UserInfo - d7 + cd void() @@ -24984,7 +19360,7 @@ winPEAS.UserInfo/LUID - d7/e + cd/e @@ -25003,7 +19379,7 @@ winPEAS.UserInfo/LUID_AND_ATTRIBUTES - d7/f + cd/f @@ -25022,7 +19398,7 @@ winPEAS.UserInfo/LuidAttributes - d7/LuidAttributes + cd/LuidAttributes @@ -25055,7 +19431,7 @@ winPEAS.UserInfo/TOKEN_INFORMATION_CLASS - d7/g + cd/g @@ -25153,7 +19529,7 @@ winPEAS.UserInfo/TOKEN_PRIVILEGES - d7/d + cd/d @@ -25172,7 +19548,7 @@ winPEAS.UserInfo/WTS_CLIENT_ADDRESS - d7/b + cd/b @@ -25191,7 +19567,7 @@ winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS - d7/WTS_CONNECTSTATE_CLASS + cd/WTS_CONNECTSTATE_CLASS @@ -25244,7 +19620,7 @@ winPEAS.UserInfo/WTS_INFO_CLASS - d7/a + cd/a @@ -25407,7 +19783,7 @@ winPEAS.UserInfo/WTS_SESSION_INFO_1 - d7/c + cd/c @@ -25621,7 +19997,7 @@ winPEAS.Watson - eh + cn void() @@ -25662,19 +20038,19 @@ Total Classes - 420 + 305 Total Methods - 2854 + 2204 Total Fields - 1527 + 1245 Total Properties - 388 + 312 Total Events @@ -25682,18 +20058,18 @@ Total Classes Renamed - 307 - 73.10 % + 207 + 67.87 % Total Methods Renamed - 1442 - 50.53 % + 1206 + 54.72 % Total Fields Renamed - 993 - 65.03 % + 748 + 60.08 % Total Properties Renamed @@ -25707,38 +20083,38 @@ Methods Renamed to 'a' - 323 - 11.32 % + 272 + 12.34 % Methods Renamed to 'b' - 166 - 5.82 % + 94 + 4.26 % Methods Renamed to 'c' - 116 - 4.06 % + 93 + 4.22 % Methods Renamed to 'd' - 87 - 3.05 % + 79 + 3.58 % Methods Renamed to 'e' - 60 - 2.10 % + 54 + 2.45 % Methods Renamed to 'f' - 51 - 1.79 % + 45 + 2.04 % Methods Renamed to 'h' - 42 - 1.47 % + 36 + 1.63 %
\ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.2.xml b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.2.xml new file mode 100644 index 0000000..6daee72 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.2.xml @@ -0,0 +1,20111 @@ + + + +
+ 2020-08-06T00:03:37 + Dotfuscator Community +
+ + + winPEAS.exe + + 4 + + <Proc>j__TPar + a + + + <Pth>j__TPar + b + + + <CommLine>j__TPar + c + + + <Owner>j__TPar + d + + <>f__AnonymousType0`4 + a + + + void(!0, !1, !2, !3) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !2() + get_CommLine + c + + + !3() + get_Owner + d + + + !0() + get_Proc + a + + + !1() + get_Pth + b + + + + + !2 + <CommLine>i__Field + c + + + !3 + <Owner>i__Field + d + + + !0 + <Proc>i__Field + a + + + !1 + <Pth>i__Field + b + + + + + !2() + CommLine + + + !3() + Owner + + + !0() + Proc + + + !1() + Pth + + + + + + 2 + + <A>j__TPar + a + + + <B>j__TPar + b + + <>f__AnonymousType1`2 + b + + + void(!0, !1) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + + + !0() + A + + + !1() + B + + + + + + 3 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + <>f__AnonymousType2`3 + c + + + void(!0, !1, !2) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + + + !0() + A + + + !1() + B + + + !2() + C + + + + + + 5 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + + <D>j__TPar + d + + + <E>j__TPar + e + + <>f__AnonymousType3`5 + d + + + void(!0, !1, !2, !3, !4) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + !3() + get_D + d + + + !4() + get_E + e + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + !3 + <D>i__Field + d + + + !4 + <E>i__Field + e + + + + + !0() + A + + + !1() + B + + + !2() + C + + + !3() + D + + + !4() + E + + + + + + 9 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + + <D>j__TPar + d + + + <E>j__TPar + e + + + <F>j__TPar + f + + + <G>j__TPar + g + + + <H>j__TPar + h + + + <I>j__TPar + i + + <>f__AnonymousType4`9 + e + + + void(!0, !1, !2, !3, !4, !5, !6, !7, !8) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + !3() + get_D + d + + + !4() + get_E + e + + + !5() + get_F + f + + + !6() + get_G + g + + + !7() + get_H + h + + + !8() + get_I + i + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + !3 + <D>i__Field + d + + + !4 + <E>i__Field + e + + + !5 + <F>i__Field + f + + + !6 + <G>i__Field + g + + + !7 + <H>i__Field + h + + + !8 + <I>i__Field + i + + + + + !0() + A + + + !1() + B + + + !2() + C + + + !3() + D + + + !4() + E + + + !5() + F + + + !6() + G + + + !7() + H + + + !8() + I + + + + + + <PrivateImplementationDetails> + cn + + + unsigned int32(string) + ComputeStringHash + a + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A + a + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 + C6BF88811CDFBDBDAD9B3A48A826C4BE8FE10B74 + b + + + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 + cn/a + + + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + cn/b + + + + + + + JetBrains.Annotations.AssertionConditionAttribute + u + + + void() + .ctor + + + + + + + + JetBrains.Annotations.AssertionMethodAttribute + t + + + void() + .ctor + + + + + + + + JetBrains.Annotations.BaseTypeRequiredAttribute + l + + + void(System.Type) + .ctor + + + System.Type() + get_BaseType + b + + + void(System.Type) + set_BaseType + b + + + + + System.Type + <BaseType>k__BackingField + a + + + + + + + JetBrains.Annotations.CanBeNullAttribute + i + + + void() + .ctor + + + + + + + + JetBrains.Annotations.ImplicitUseKindFlags + o + + + + JetBrains.Annotations.ImplicitUseKindFlags + Access + b + + + JetBrains.Annotations.ImplicitUseKindFlags + Assign + c + + + JetBrains.Annotations.ImplicitUseKindFlags + Default + a + + + JetBrains.Annotations.ImplicitUseKindFlags + InstantiatedNoFixedConstructorSignature + e + + + JetBrains.Annotations.ImplicitUseKindFlags + InstantiatedWithFixedConstructorSignature + d + + + int32 + value__ + + + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + p + + + + JetBrains.Annotations.ImplicitUseTargetFlags + Default + a + + + JetBrains.Annotations.ImplicitUseTargetFlags + Itself + b + + + JetBrains.Annotations.ImplicitUseTargetFlags + Members + c + + + JetBrains.Annotations.ImplicitUseTargetFlags + WithMembers + d + + + int32 + value__ + + + + + + + JetBrains.Annotations.ItemNotNullAttribute + k + + + void() + .ctor + + + + + + + + JetBrains.Annotations.MacroAttribute + s + + + void() + .ctor + + + int32() + get_Editable + e + + + string() + get_Expression + d + + + string() + get_Target + f + + + void(int32) + set_Editable + d + + + void(string) + set_Expression + d + + + void(string) + set_Target + e + + + + + int32 + <Editable>k__BackingField + b + + + string + <Expression>k__BackingField + a + + + string + <Target>k__BackingField + c + + + + + + + JetBrains.Annotations.MeansImplicitUseAttribute + n + + + void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + JetBrains.Annotations.ImplicitUseTargetFlags() + get_TargetFlags + d + + + JetBrains.Annotations.ImplicitUseKindFlags() + get_UseKindFlags + c + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + set_TargetFlags + c + + + void(JetBrains.Annotations.ImplicitUseKindFlags) + set_UseKindFlags + c + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + <TargetFlags>k__BackingField + b + + + JetBrains.Annotations.ImplicitUseKindFlags + <UseKindFlags>k__BackingField + a + + + + + + + JetBrains.Annotations.NotNullAttribute + j + + + void() + .ctor + + + + + + + + JetBrains.Annotations.PublicAPIAttribute + q + + + void() + .ctor + + + + + + + + JetBrains.Annotations.SourceTemplateAttribute + r + + + void() + .ctor + + + + + + + + JetBrains.Annotations.UsedImplicitlyAttribute + m + + + void() + .ctor + + + void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + JetBrains.Annotations.ImplicitUseTargetFlags() + get_TargetFlags + d + + + JetBrains.Annotations.ImplicitUseKindFlags() + get_UseKindFlags + c + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + set_TargetFlags + c + + + void(JetBrains.Annotations.ImplicitUseKindFlags) + set_UseKindFlags + c + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + <TargetFlags>k__BackingField + b + + + JetBrains.Annotations.ImplicitUseKindFlags + <UseKindFlags>k__BackingField + a + + + + + + + Microsoft.Win32.NativeMethods + v + + + bool(native int) + CloseHandle + + + void(string, string, native int&) + DsBind + + + unsigned int32(native int, Microsoft.Win32.NativeMethods/DS_NAME_FLAGS, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, unsigned int32, string[], native int&) + DsCrackNames + + + void(native int) + DsFreeNameResult + + + unsigned int32(native int&) + DsUnBind + + + int32(string, string, string, int32, int32, Microsoft.Win32.NativeMethods/SafeTokenHandle&) + LogonUser + + + + + string + ADVAPI32 + a + + + string + KERNEL32 + b + + + string + NTDSAPI + c + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + v/b + + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_DOMAIN_ONLY + f + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NOT_FOUND + c + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NOT_UNIQUE + d + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NO_MAPPING + e + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING + g + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_RESOLVING + b + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_TRUST_REFERRAL + h + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_NO_ERROR + a + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + v/c + + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_EVAL_AT_DC + c + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_GCVERIFY + d + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_SYNTACTICAL_ONLY + b + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_TRUST_REFERRAL + e + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_NO_FLAGS + a + + + int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + v/d + + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_CANONICAL_NAME + f + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_CANONICAL_NAME_EX + h + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_DISPLAY_NAME + d + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_FQDN_1779_NAME + b + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_NT4_ACCOUNT_NAME + c + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_SERVICE_PRINCIPAL_NAME + i + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_SID_OR_SID_HISTORY_NAME + j + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_UNIQUE_ID_NAME + e + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_UNKNOWN_NAME + a + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_USER_PRINCIPAL_NAME + g + + + int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT + v/f + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[]() + get_Items + c + + + + + unsigned int32 + cItems + a + + + native int + rItems + b + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM + v/g + + + string() + ToString + + + + + string + pDomain + b + + + string + pName + c + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + status + a + + + + + + + Microsoft.Win32.NativeMethods/DomainService + v/e + + + void(string, string) + .ctor + + + string(string) + CrackName + a + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[](string[], Microsoft.Win32.NativeMethods/DS_NAME_FLAGS, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT) + CrackNames + a + + + void() + Dispose + + + + + native int + handle + a + + + + + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + v/h + + + void(System.DateTime) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + System.TypeCode() + System.IConvertible.GetTypeCode + i + + + bool(System.IFormatProvider) + System.IConvertible.ToBoolean + i + + + unsigned int8(System.IFormatProvider) + System.IConvertible.ToByte + j + + + char(System.IFormatProvider) + System.IConvertible.ToChar + k + + + System.DateTime(System.IFormatProvider) + System.IConvertible.ToDateTime + l + + + System.Decimal(System.IFormatProvider) + System.IConvertible.ToDecimal + m + + + float64(System.IFormatProvider) + System.IConvertible.ToDouble + n + + + int16(System.IFormatProvider) + System.IConvertible.ToInt16 + o + + + int32(System.IFormatProvider) + System.IConvertible.ToInt32 + p + + + int64(System.IFormatProvider) + System.IConvertible.ToInt64 + q + + + int8(System.IFormatProvider) + System.IConvertible.ToSByte + r + + + float32(System.IFormatProvider) + System.IConvertible.ToSingle + s + + + string(System.IFormatProvider) + System.IConvertible.ToString + t + + + object(System.Type, System.IFormatProvider) + System.IConvertible.ToType + i + + + unsigned int16(System.IFormatProvider) + System.IConvertible.ToUInt16 + u + + + unsigned int32(System.IFormatProvider) + System.IConvertible.ToUInt32 + v + + + unsigned int64(System.IFormatProvider) + System.IConvertible.ToUInt64 + w + + + string() + ToString + + + bool(Microsoft.Win32.NativeMethods/SYSTEMTIME, Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Equality + j + + + Microsoft.Win32.NativeMethods/SYSTEMTIME(System.DateTime) + op_Implicit + i + + + System.DateTime(Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Implicit + i + + + bool(Microsoft.Win32.NativeMethods/SYSTEMTIME, Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Inequality + i + + + + + unsigned int16 + Day + d + + + unsigned int16 + DayOfWeek + c + + + unsigned int16 + Hour + e + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + MaxValue + j + + + unsigned int16 + Milliseconds + h + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + MinValue + i + + + unsigned int16 + Minute + f + + + unsigned int16 + Month + b + + + unsigned int16 + Second + g + + + unsigned int16 + Year + a + + + + + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + v/a + + + void() + .cctor + + + void(native int, bool) + .ctor + + + bool() + ReleaseHandle + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + b + + + int32 + ERROR_NO_TOKEN + a + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + currentProcessToken + c + + + + + + + Microsoft.Win32.TaskScheduler.Action + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + Microsoft.Win32.TaskScheduler.Action(string, string) + ActionFromScript + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Action) + CompareTo + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.ExecAction) + ConvertFromPowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) + CreateAction + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + CreateAction + a + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + CreateAction + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + System.Type(Microsoft.Win32.TaskScheduler.TaskActionType) + GetObjectType + a + + + string() + GetPowerShellCommand + + + 2 + !!0(string, !!0) + GetProperty + b + + + void(string) + OnPropertyChanged + c + + + 2 + void(string, !!0) + SetProperty + c + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + 1 + !!0(string, !!0) + TryParse + a + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_ActionType + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(string) + set_Id + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + iAction + a + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + b + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + ActionType + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__47_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + <GetEnumerator>b__47_1 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) + AddNew + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Action) + Contains + + + void() + ConvertUnsupportedActions + g + + + void(Microsoft.Win32.TaskScheduler.Action[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Action[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Action(System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Action>() + GetEnumerator + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Action>() + GetV1Actions + c + + + int32(Microsoft.Win32.TaskScheduler.Action) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Action) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Action) + Remove + + + void(int32) + RemoveAt + + + void() + SaveV1Actions + b + + + void(Microsoft.Win32.TaskScheduler.Action) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + void() + UnconvertUnsupportedActions + d + + + string() + get_Context + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Action(int32) + get_Item + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() + get_PowerShellConversion + + + bool() + get_SupportV1Conversion + f + + + bool() + get_SupportV2Conversion + e + + + void(string) + set_Context + + + void(int32, Microsoft.Win32.TaskScheduler.Action) + set_Item + + + void(Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption) + set_PowerShellConversion + + + + + int32 + MaxActions + a + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + psConvert + f + + + string + psV2IdRegex + g + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Action> + v1Actions + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + v2Coll + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + e + + + + + string() + Context + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Action(int32) + Item + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() + PowerShellConversion + + + bool() + SupportV1Conversion + + + bool() + SupportV2Conversion + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass40_0 + Microsoft.Win32.TaskScheduler.ActionCollection/a + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Action) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Action + item + a + + + + + + + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass56_0 + Microsoft.Win32.TaskScheduler.ActionCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Action) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Action + item + a + + + + + + + Microsoft.Win32.TaskScheduler.BootTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger + ac + + + Microsoft.Win32.TaskScheduler.Trigger(System.Xml.XmlReader) + GetTriggerFromXml + a + + + void(System.Xml.XmlReader, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader) + ReadXml + a + + + void(System.Xml.XmlWriter, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter) + WriteXml + a + + + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader + ac/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Xml.XmlReader, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(System.Xml.XmlReader) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter + ac/b + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Xml.XmlWriter, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(System.Xml.XmlWriter) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.ComHandlerAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(System.Guid, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string(System.Guid) + GetNameForCLSID + a + + + string() + GetPowerShellCommand + + + string() + ToString + + + System.Guid() + get_ClassId + + + string() + get_ClassName + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + void(System.Guid) + set_ClassId + + + void(string) + set_Data + + + + + + System.Guid() + ClassId + + + string() + ClassName + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + + + + Microsoft.Win32.TaskScheduler.CultureSwitcher + y + + + void() + .ctor + + + void() + Dispose + + + + + System.Globalization.CultureInfo + cur + a + + + System.Globalization.CultureInfo + curUI + b + + + + + + + Microsoft.Win32.TaskScheduler.CustomTrigger + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + object() + Clone + + + void(string) + UpdateFromXml + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + System.TimeSpan + delay + b + + + string + name + c + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + a + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.DailyTrigger + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + int16() + get_DaysInterval + + + System.TimeSpan() + get_RandomDelay + + + void(int16) + set_DaysInterval + + + void(System.TimeSpan) + set_RandomDelay + + + + + + int16() + DaysInterval + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + AllDays + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Friday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Monday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Saturday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Sunday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Thursday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Tuesday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Wednesday + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.DebugHelper + z + + + string(object) + GetDebugString + a + + + + + + + + Microsoft.Win32.TaskScheduler.DefaultValueExAttribute + ab + + + void(System.Type, string) + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.EmailAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string, string, string, string) + .ctor + + + void(object, System.Collections.Specialized.NotifyCollectionChangedEventArgs) + <get_HeaderFields>b__23_0 + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string(string) + Prep + b + + + string(string, char[]) + ToPS + a + + + string(string[]) + ToPS + a + + + string() + ToString + + + string(string) + ToUTF8 + a + + + object[]() + get_Attachments + + + string() + get_Bcc + + + string() + get_Body + + + string() + get_Cc + + + string() + get_From + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + get_HeaderFields + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + System.Net.Mail.MailPriority() + get_Priority + + + string() + get_ReplyTo + + + string() + get_Server + + + string() + get_Subject + + + string() + get_To + + + void(object[]) + set_Attachments + + + void(string) + set_Bcc + + + void(string) + set_Body + + + void(string) + set_Cc + + + void(string) + set_From + + + void(System.Net.Mail.MailPriority) + set_Priority + + + void(string) + set_ReplyTo + + + void(string) + set_Server + + + void(string) + set_Subject + + + void(string) + set_To + + + + + string + ImportanceHeader + a + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + b + + + bool + validateAttachments + c + + + + + object[]() + Attachments + + + string() + Bcc + + + string() + Body + + + string() + Cc + + + string() + From + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + HeaderFields + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + System.Net.Mail.MailPriority() + Priority + + + string() + ReplyTo + + + string() + Server + + + string() + Subject + + + string() + To + + + + + + Microsoft.Win32.TaskScheduler.EmailAction/<>c + + + void() + .cctor + + + void() + .ctor + + + string(object) + <GetPowerShellCommand>b__45_0 + a + + + string(string) + <ToPS>b__48_0 + a + + + string(string) + <ToPS>b__49_0 + b + + + + + Microsoft.Win32.TaskScheduler.EmailAction/<>c + <>9 + + + System.Converter`2<object,string> + <>9__45_0 + + + System.Converter`2<string,string> + <>9__48_0 + + + System.Converter`2<string,string> + <>9__49_0 + + + + + + + Microsoft.Win32.TaskScheduler.EventTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(string&, string&, System.Nullable`1<int32>&) + GetBasic + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + string() + get_Subscription + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + get_ValueQueries + + + void(System.TimeSpan) + set_Delay + + + void(string) + set_Subscription + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + a + + + + + System.TimeSpan() + Delay + + + string() + Subscription + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + ValueQueries + + + + + + Microsoft.Win32.TaskScheduler.ExecAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string, string) + .ctor + + + string(string, string) + BuildPowerShellCmd + b + + + Microsoft.Win32.TaskScheduler.ExecAction(Microsoft.Win32.TaskScheduler.Action) + ConvertToPowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + Microsoft.Win32.TaskScheduler.ExecAction(string, string) + CreatePowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string[]() + ParsePowerShellItems + a + + + string() + ToString + + + string() + get_Arguments + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_Path + + + string() + get_WorkingDirectory + + + void(string) + set_Arguments + + + void(string) + set_Path + + + void(string) + set_WorkingDirectory + + + + + string + PowerShellArgFormat + a + + + string + PowerShellPath + b + + + string + ScriptIdentifer + c + + + + + string() + Arguments + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + Path + + + string() + WorkingDirectory + + + + + + Microsoft.Win32.TaskScheduler.IBindAsExecAction + x + + + + + + + Microsoft.Win32.TaskScheduler.ICalendarTrigger + + + + + + + Microsoft.Win32.TaskScheduler.ITaskHandlerStatus + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + + + + Microsoft.Win32.TaskScheduler.ITriggerDelay + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.ITriggerUserId + + + string() + get_UserId + + + void(string) + set_UserId + + + + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.IdleSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.TimeSpan() + get_IdleDuration + + + System.TimeSpan() + get_WaitTimeout + + + void(System.TimeSpan) + set_IdleDuration + + + void(System.TimeSpan) + set_WaitTimeout + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + v2Settings + b + + + + + System.TimeSpan() + IdleDuration + + + System.TimeSpan() + WaitTimeout + + + + + + Microsoft.Win32.TaskScheduler.IdleTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + + + + + + Microsoft.Win32.TaskScheduler.LogonTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.TimeSpan() + get_Deadline + + + System.TimeSpan() + get_Period + + + void(System.TimeSpan) + set_Deadline + + + void(System.TimeSpan) + set_Period + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + iMaintSettings + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + iSettings + b + + + + + System.TimeSpan() + Deadline + + + System.TimeSpan() + Period + + + + + + Microsoft.Win32.TaskScheduler.MonthlyDOWTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, Microsoft.Win32.TaskScheduler.MonthsOfTheYear, Microsoft.Win32.TaskScheduler.WhichWeek) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + get_MonthsOfYear + + + System.TimeSpan() + get_RandomDelay + + + bool() + get_RunOnLastWeekOfMonth + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_WeeksOfMonth + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + set_MonthsOfYear + + + void(System.TimeSpan) + set_RandomDelay + + + void(bool) + set_RunOnLastWeekOfMonth + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_WeeksOfMonth + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + MonthsOfYear + + + System.TimeSpan() + RandomDelay + + + bool() + RunOnLastWeekOfMonth + + + Microsoft.Win32.TaskScheduler.WhichWeek() + WeeksOfMonth + + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(int32, Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + int32(int32[]) + IndicesToMask + a + + + 1 + bool(System.Collections.Generic.ICollection`1<!!0>, System.Collections.Generic.ICollection`1<!!0>) + ListsEqual + a + + + int32[](int32) + MaskToIndices + a + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + int32[]() + get_DaysOfMonth + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + get_MonthsOfYear + + + System.TimeSpan() + get_RandomDelay + + + bool() + get_RunOnLastDayOfMonth + + + void(int32[]) + set_DaysOfMonth + + + void(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + set_MonthsOfYear + + + void(System.TimeSpan) + set_RandomDelay + + + void(bool) + set_RunOnLastDayOfMonth + + + + + + int32[]() + DaysOfMonth + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + MonthsOfYear + + + System.TimeSpan() + RandomDelay + + + bool() + RunOnLastDayOfMonth + + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <V2GetTriggerString>b__23_0 + a + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__23_0 + + + + + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + AllMonths + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + April + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + August + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + December + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + February + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + January + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + July + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + June + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + March + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + May + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + November + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + October + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + September + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.NameValuePair + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + .ctor + + + void(string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.NameValuePair() + Clone + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + object() + System.ICloneable.Clone + + + bool(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + System.IEquatable<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair>.Equals + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + bool() + get_AttributedXmlFormat + a + + + string() + get_Name + + + string() + get_Value + + + Microsoft.Win32.TaskScheduler.NameValuePair(System.Collections.Generic.KeyValuePair`2<string,string>) + op_Implicit + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(bool) + set_AttributedXmlFormat + a + + + void(string) + set_Name + + + void(string) + set_Value + + + + + bool + <AttributedXmlFormat>k__BackingField + e + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + d + + + string + name + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + v2Pair + a + + + string + value + c + + + + + bool() + AttributedXmlFormat + + + string() + Name + + + string() + Value + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + .ctor + + + int32() + <GetEnumerator>b__29_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + <GetEnumerator>b__29_1 + a + + + void(Microsoft.Win32.TaskScheduler.NameValuePair) + Add + + + void(string, string) + Add + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + Bind + a + + + void() + Clear + + + void(Microsoft.Win32.TaskScheduler.NamedValueCollection) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.NameValuePair>() + GetEnumerator + + + void(System.Collections.Specialized.NotifyCollectionChangedEventArgs) + OnCollectionChanged + a + + + bool(string) + Remove + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Contains + + + void(Microsoft.Win32.TaskScheduler.NameValuePair[], int32) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.CopyTo + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.get_IsReadOnly + + + void(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Add + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Contains + + + void(System.Collections.Generic.KeyValuePair`2<string,string>[], int32) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.CopyTo + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Remove + + + bool() + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.get_IsReadOnly + + + bool(string) + System.Collections.Generic.IDictionary<System.String,System.String>.ContainsKey + + + System.Collections.Generic.ICollection`1<string>() + System.Collections.Generic.IDictionary<System.String,System.String>.get_Keys + + + System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<string,string>>() + System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.String>>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool(string, string&) + TryGetValue + + + void(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + add_CollectionChanged + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + bool() + get_AttributedXmlFormat + b + + + int32() + get_Count + + + string(string) + get_Item + + + System.Collections.Generic.ICollection`1<string>() + get_Names + + + System.Collections.Generic.ICollection`1<string>() + get_Values + + + void(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + remove_CollectionChanged + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(bool) + set_AttributedXmlFormat + a + + + void(string, string) + set_Item + + + + + bool + <AttributedXmlFormat>k__BackingField + e + + + System.Collections.Specialized.NotifyCollectionChangedEventHandler + CollectionChanged + c + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + d + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.NameValuePair> + unboundDict + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + v2Coll + a + + + + + bool() + AttributedXmlFormat + + + int32() + Count + + + string(string) + Item + + + System.Collections.Generic.ICollection`1<string>() + Names + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.IsReadOnly + + + bool() + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.IsReadOnly + + + System.Collections.Generic.ICollection`1<string>() + System.Collections.Generic.IDictionary<System.String,System.String>.Keys + + + System.Collections.Generic.ICollection`1<string>() + Values + + + + + System.Collections.Specialized.NotifyCollectionChangedEventHandler + CollectionChanged + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c + + + void() + .cctor + + + void() + .ctor + + + Microsoft.Win32.TaskScheduler.NameValuePair(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + <GetEnumerator>b__29_2 + a + + + string(Microsoft.Win32.TaskScheduler.NameValuePair) + <get_Names>b__20_0 + a + + + string(Microsoft.Win32.TaskScheduler.NameValuePair) + <get_Values>b__22_0 + b + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c + <>9 + + + System.Converter`2<Microsoft.Win32.TaskScheduler.NameValuePair,string> + <>9__20_0 + + + System.Converter`2<Microsoft.Win32.TaskScheduler.NameValuePair,string> + <>9__22_0 + + + System.Func`2<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair,Microsoft.Win32.TaskScheduler.NameValuePair> + <>9__29_2 + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass25_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/a + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <set_Item>b__0 + b + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + <set_Item>b__1 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass31_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <Remove>b__0 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass32_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <TryGetValue>b__0 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<System-Collections-Generic-IEnumerable<System-Collections-Generic-KeyValuePair<System-String,System-String>>-GetEnumerator>d__48 + Microsoft.Win32.TaskScheduler.NamedValueCollection/d + + + void(int32) + .ctor + + + void() + <>m__Finally1 + a + + + bool() + MoveNext + d + + + System.Collections.Generic.KeyValuePair`2<string,string>() + System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,System.String>>.get_Current + e + + + void() + System.Collections.IEnumerator.Reset + f + + + object() + System.Collections.IEnumerator.get_Current + g + + + void() + System.IDisposable.Dispose + b + + + + + int32 + <>1__state + a + + + System.Collections.Generic.KeyValuePair`2<string,string> + <>2__current + b + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + <>4__this + c + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.NameValuePair> + <>7__wrap1 + d + + + + + + + Microsoft.Win32.TaskScheduler.NetworkSettings + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.Guid() + get_Id + + + void(System.Guid) + set_Id + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + v2Settings + a + + + + + System.Guid() + Id + + + + + + Microsoft.Win32.TaskScheduler.NotSupportedPriorToException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.NotV1SupportedException + + + void() + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.NotV2SupportedException + + + void() + .ctor + + + void(string) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + All + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Never + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Version1 + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Version2 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Hourly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + TaskRegistration + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.RegistrationTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + + + void(Microsoft.Win32.TaskScheduler.Trigger) + .ctor + + + void() + Bind + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + bool(System.Reflection.PropertyInfo, object, object&) + ReadXmlConverter + a + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Set + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + System.TimeSpan() + get_Duration + + + System.TimeSpan() + get_Interval + + + bool() + get_StopAtDurationEnd + + + void(System.TimeSpan) + set_Duration + + + void(System.TimeSpan) + set_Interval + + + void(bool) + set_StopAtDurationEnd + + + + + Microsoft.Win32.TaskScheduler.Trigger + pTrigger + a + + + System.TimeSpan + unboundDuration + d + + + System.TimeSpan + unboundInterval + c + + + bool + unboundStopAtDurationEnd + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + v2Pattern + b + + + + + System.TimeSpan() + Duration + + + System.TimeSpan() + Interval + + + bool() + StopAtDurationEnd + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPatternConverter + ad + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.ResourceReferenceValue + + + void(string, int32) + .ctor + + + string() + ToString + + + string() + get_ResourceFilePath + + + int32() + get_ResourceIdentifier + + + string(Microsoft.Win32.TaskScheduler.ResourceReferenceValue) + op_Implicit + + + void(string) + set_ResourceFilePath + + + void(int32) + set_ResourceIdentifier + + + + + string + <ResourceFilePath>k__BackingField + a + + + int32 + <ResourceIdentifier>k__BackingField + b + + + + + string() + ResourceFilePath + + + int32() + ResourceIdentifier + + + + + + Microsoft.Win32.TaskScheduler.RunningTask + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + v2RunningTask + a + + + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection) + .ctor + + + int32() + <GetEnumerator>b__9_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + <GetEnumerator>b__9_1 + a + + + Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + <GetEnumerator>b__9_2 + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.RunningTask>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + get_Item + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + v2Coll + b + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection/V1RunningTaskEnumerator + Microsoft.Win32.TaskScheduler.RunningTaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.RunningTask() + get_Current + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + tEnum + b + + + + + + + Microsoft.Win32.TaskScheduler.SessionStateChangeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool() + StateChangeIsSet + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + StateChange + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.ShowMessageAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string() + ToString + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_MessageBody + + + string() + get_Title + + + void(string) + set_MessageBody + + + void(string) + set_Title + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + MessageBody + + + string() + Title + + + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionLaunchFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + BootTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatDirectoryMonitorFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartLsaFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartNetscheduleFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartRpcFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskDeleteFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskSetSdFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskStatusUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeLsaCleanupFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNeedNotDetermined + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNsAccountFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStoreEnumFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskLoadFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskRegistrationFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CreatedTaskProcess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EngineQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventAggregateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventRenderFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + FailedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IdleTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IgnoredTaskStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImmediateTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImpersonationFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + InstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobNoStartWithoutNetwork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobRegistered + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobTermination + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + MissedTaskLaunched + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceIgnored + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartUserNotLoggedOn + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NotStartedWithoutIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RejectedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Run + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RunningInstanceStopped + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceComInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceCredStoreInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceIdleServiceInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceLsaInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRpcInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRunBootJobsFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStop + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeSignaled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionChannelReady + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionConnected + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionExit + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionFailedToProcessMessage + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionJobsOrphaned + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionLockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionManagerConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionMessageSendFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessLaunchFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainShutdown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStartJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStopJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJobFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionUnlockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionWin32ObjectCreated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOffIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnRequest + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnTimeout + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDeleted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDisabled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskEventSubscriptionFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotRunServiceBusy + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedEngineQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedTaskQueueQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskQueueQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutCredentials + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutSomeTriggers + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskStartedOnComputerWakeup + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskUpdated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeoutWontWork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TransactionRollbackFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Unknown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + VistaBeta2CredstoreUpgradeFailed + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TSInteropExt + aa + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + GetDataItem + a + + + bool(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + HasFlags + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string, string) + SetDataItem + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags, bool) + SetFlags + a + + + + + + + + Microsoft.Win32.TaskScheduler.TSNotSupportedException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + GetObjectData + + + string() + get_LibName + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + min + + + string + myMessage + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.Task + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.Task) + CompareTo + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + CreateTask + b + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.TaskSecurity() + GetAccessControl + + + Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) + GetAccessControl + + + int32() + GetOSLibraryMinorVersion + a + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1Path + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + GetV2Definition + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + GetV2StrippedDefinition + a + + + void(Microsoft.Win32.TaskScheduler.TaskSecurity) + SetAccessControl + + + void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) + SetSecurityDescriptorSddlForm + + + System.TimeSpan(string) + StringToTimeSpan + a + + + int32(object) + System.IComparable.CompareTo + + + string(System.TimeSpan) + TimeSpanToString + a + + + string() + ToString + + + void() + V1Reactivate + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + get_Definition + + + bool() + get_Enabled + + + string() + get_Name + + + string() + get_Path + + + bool() + get_ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + void(bool) + set_Enabled + + + void(bool) + set_ReadOnly + a + + + + + bool + <ReadOnly>k__BackingField + h + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + i + + + System.Security.AccessControl.AccessControlSections + defaultAccessControlSections + a + + + System.Security.AccessControl.SecurityInfos + defaultSecurityInfosSections + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition + myTD + f + + + int32 + osLibMinorVer + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + System.DateTime + v2InvalidDate + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + v2Task + g + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + Definition + + + bool() + Enabled + + + string() + Name + + + string() + Path + + + bool() + ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + + + + Microsoft.Win32.TaskScheduler.Task/DefDoc + Microsoft.Win32.TaskScheduler.Task/a + + + void(string) + .ctor + + + bool(string, string, bool) + Contains + c + + + void(string) + RemoveTag + c + + + System.Version() + get_Version + c + + + string() + get_Xml + d + + + void(System.Version) + set_Version + c + + + + + System.Xml.XmlDocument + doc + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskAccessRule + + + void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) + .ctor + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType + + + + Microsoft.Win32.TaskScheduler.TaskActionType + ComHandler + + + Microsoft.Win32.TaskScheduler.TaskActionType + Execute + + + Microsoft.Win32.TaskScheduler.TaskActionType + SendEmail + + + Microsoft.Win32.TaskScheduler.TaskActionType + ShowMessage + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskAuditRule + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + System.Text.RegularExpressions.Regex() + get_Filter + a + + + Microsoft.Win32.TaskScheduler.Task(int32) + get_Item + + + void(System.Text.RegularExpressions.Regex) + set_Filter + a + + + + + System.Text.RegularExpressions.Regex + filter + d + + + Microsoft.Win32.TaskScheduler.TaskFolder + fld + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TS + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + v2Coll + c + + + + + int32() + Count + + + System.Text.RegularExpressions.Regex() + Filter + + + Microsoft.Win32.TaskScheduler.Task(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.Task() + get_Current + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask() + get_ICurrent + d + + + + + string + curItem + d + + + System.Text.RegularExpressions.Regex + filter + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + ts + e + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + wienum + c + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/b + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + bool() + MoveNext + + + + + System.Text.RegularExpressions.Regex + filter + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator/<>c__DisplayClass1_0 + Microsoft.Win32.TaskScheduler.TaskCollection/b/a + + + void() + .ctor + + + int32() + <.ctor>b__0 + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + <.ctor>b__1 + c + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + <.ctor>b__2 + c + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + iTaskColl + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + AT + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_3 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility, string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_CompatibilityLevel + + + string() + get_Property + + + string() + get_Reason + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + <CompatibilityLevel>k__BackingField + a + + + string + <Property>k__BackingField + b + + + string + <Reason>k__BackingField + c + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + CompatibilityLevel + + + string() + Property + + + string() + Reason + + + + + + Microsoft.Win32.TaskScheduler.TaskCreation + + + + Microsoft.Win32.TaskScheduler.TaskCreation + Create + + + Microsoft.Win32.TaskScheduler.TaskCreation + CreateOrUpdate + + + Microsoft.Win32.TaskScheduler.TaskCreation + Disable + + + Microsoft.Win32.TaskScheduler.TaskCreation + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskCreation + IgnoreRegistrationTriggers + + + Microsoft.Win32.TaskScheduler.TaskCreation + Update + + + Microsoft.Win32.TaskScheduler.TaskCreation + ValidateOnly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + string() + <get_Principal>b__22_0 + a + + + void() + Dispose + + + object(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskData + a + + + System.Collections.Generic.Dictionary`2<string,string>(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskDataDictionary + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, object) + SetV1TaskData + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + void(string) + V1Save + a + + + Microsoft.Win32.TaskScheduler.ActionCollection() + get_Actions + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + get_Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + get_RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + get_Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + get_Triggers + + + string() + get_XmlText + + + void(string) + set_Data + + + void(string) + set_XmlText + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + actions + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + regInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings + settings + + + string + tns + + + Microsoft.Win32.TaskScheduler.TriggerCollection + triggers + + + string + v1Name + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + + + + + Microsoft.Win32.TaskScheduler.ActionCollection() + Actions + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + Triggers + + + string() + XmlText + + + + + + Microsoft.Win32.TaskScheduler.TaskEnumGlobalizer + + + string(string, object) + BuildEnumString + a + + + string(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + GetCultureEquivalentString + a + + + string(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + GetCultureEquivalentString + a + + + string(object) + GetString + + + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.StandardTaskEventId, System.DateTime) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.TaskEvent) + CompareTo + + + string() + ToString + + + System.Nullable`1<System.Guid>() + get_ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + get_DataValues + + + int32() + get_EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + get_EventRecord + + + string() + get_Level + + + string() + get_OpCode + + + System.Nullable`1<int32>() + get_ProcessId + + + System.Nullable`1<int64>() + get_RecordId + + + string() + get_TaskCategory + + + string() + get_TaskPath + + + System.Nullable`1<System.DateTime>() + get_TimeCreated + + + System.Security.Principal.SecurityIdentifier() + get_UserId + + + System.Nullable`1<unsigned int8>() + get_Version + + + void(System.Nullable`1<System.Guid>) + set_ActivityId + a + + + void(int32) + set_EventId + a + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + set_EventRecord + a + + + void(string) + set_Level + a + + + void(string) + set_OpCode + b + + + void(System.Nullable`1<int32>) + set_ProcessId + a + + + void(System.Nullable`1<int64>) + set_RecordId + a + + + void(string) + set_TaskCategory + c + + + void(string) + set_TaskPath + d + + + void(System.Nullable`1<System.DateTime>) + set_TimeCreated + a + + + void(System.Security.Principal.SecurityIdentifier) + set_UserId + a + + + void(System.Nullable`1<unsigned int8>) + set_Version + a + + + + + System.Nullable`1<System.Guid> + <ActivityId>k__BackingField + a + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + <DataValues>k__BackingField + b + + + int32 + <EventId>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventRecord + <EventRecord>k__BackingField + d + + + string + <Level>k__BackingField + e + + + string + <OpCode>k__BackingField + f + + + System.Nullable`1<int32> + <ProcessId>k__BackingField + g + + + System.Nullable`1<int64> + <RecordId>k__BackingField + h + + + string + <TaskCategory>k__BackingField + i + + + string + <TaskPath>k__BackingField + j + + + System.Nullable`1<System.DateTime> + <TimeCreated>k__BackingField + k + + + System.Security.Principal.SecurityIdentifier + <UserId>k__BackingField + l + + + System.Nullable`1<unsigned int8> + <Version>k__BackingField + m + + + + + System.Nullable`1<System.Guid>() + ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + DataValues + + + int32() + EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + EventRecord + + + string() + Level + + + string() + OpCode + + + System.Nullable`1<int32>() + ProcessId + + + System.Nullable`1<int64>() + RecordId + + + string() + TaskCategory + + + string() + TaskPath + + + System.Nullable`1<System.DateTime>() + TimeCreated + + + System.Security.Principal.SecurityIdentifier() + UserId + + + System.Nullable`1<unsigned int8>() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + + + void(System.Diagnostics.Eventing.Reader.EventLogRecord) + .ctor + + + + + System.Diagnostics.Eventing.Reader.EventLogRecord + rec + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventArgs + + + void(Microsoft.Win32.TaskScheduler.TaskEvent, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_TaskEvent + + + string() + get_TaskPath + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + <TaskEvent>k__BackingField + b + + + string + <TaskPath>k__BackingField + c + + + Microsoft.Win32.TaskScheduler.TaskService + taskService + a + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + TaskEvent + + + string() + TaskPath + + + + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator + + + void(System.Diagnostics.Eventing.Reader.EventLogReader) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_Current + + + + + System.Diagnostics.Eventing.Reader.EventRecord + curRec + a + + + System.Diagnostics.Eventing.Reader.EventLogReader + log + b + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog + + + void() + .cctor + + + void(string, int32[], int32[], System.Nullable`1<System.DateTime>, string, string, string, string) + .ctor + + + void(string, string, string, string, string) + .ctor + + + string(string, int32[], System.Nullable`1<System.DateTime>, int32[]) + BuildQuery + a + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator(bool) + GetEnumerator + + + void(string, string, bool, string, string, string) + Initialize + a + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskEvent>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskEvent>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool() + get_EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + get_Query + a + + + void(bool) + set_EnumerateInReverse + + + void(System.Diagnostics.Eventing.Reader.EventLogQuery) + set_Query + a + + + + + bool + <EnumerateInReverse>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventLogQuery + <Query>k__BackingField + d + + + bool + IsVistaOrLater + b + + + string + TSEventLogPath + a + + + + + bool() + EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + Query + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <BuildQuery>b__4_0 + a + + + string(int32) + <BuildQuery>b__4_1 + b + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__4_0 + + + System.Converter`2<int32,string> + <>9__4_1 + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + + + void() + .cctor + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + BeginInit + + + void(bool) + Dispose + + + void() + EndInit + + + void(string) + InitTask + a + + + bool() + IsSuspended + g + + + void(object, Microsoft.Win32.TaskScheduler.TaskEventArgs) + OnEventRecorded + + + void() + ReleaseWatcher + f + + + void() + Restart + e + + + void() + SetupWatcher + d + + + void() + StartRaisingEvents + c + + + void() + StopListening + b + + + void() + StopRaisingEvents + a + + + void(object, System.IO.FileSystemEventArgs) + Watcher_DirectoryChanged + a + + + void(object, System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs) + Watcher_EventRecordWritten + a + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + add_EventRecorded + + + bool() + get_Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + get_Filter + + + string() + get_Folder + + + bool() + get_IncludeSubfolders + + + bool() + get_IsHandleInvalid + i + + + bool() + get_IsV1 + h + + + System.ComponentModel.ISynchronizeInvoke() + get_SynchronizingObject + + + string() + get_TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + remove_EventRecorded + + + void(bool) + set_Enabled + + + void(string) + set_Folder + + + void(bool) + set_IncludeSubfolders + + + void(System.ComponentModel.ISynchronizeInvoke) + set_SynchronizingObject + + + void(string) + set_TargetServer + + + void(Microsoft.Win32.TaskScheduler.TaskService) + set_TaskService + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + <Filter>k__BackingField + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + System.TimeSpan + MaxV1EventLapse + + + bool + disposed + + + bool + enabled + + + string + folder + + + bool + includeSubfolders + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + lastId + + + System.DateTime + lastIdTime + + + string + root + + + string + star + + + System.ComponentModel.ISynchronizeInvoke + synchronizingObject + + + Microsoft.Win32.TaskScheduler.TaskService + ts + + + System.IO.FileSystemWatcher + v1Watcher + + + System.Diagnostics.Eventing.Reader.EventLogWatcher + watcher + + + + + bool() + Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + Filter + + + string() + Folder + + + bool() + IncludeSubfolders + + + bool() + IsHandleInvalid + + + bool() + IsV1 + + + System.ComponentModel.ISynchronizeInvoke() + SynchronizingObject + + + string() + TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + + + void(Microsoft.Win32.TaskScheduler.TaskEventWatcher) + .ctor + + + string() + ToString + + + int32[]() + get_EventIds + + + int32[]() + get_EventLevels + + + string() + get_TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + get_Wildcard + a + + + void(int32[]) + set_EventIds + + + void(int32[]) + set_EventLevels + + + void(string) + set_TaskName + + + void(Microsoft.Win32.TaskScheduler.Wildcard) + set_Wildcard + a + + + + + Microsoft.Win32.TaskScheduler.Wildcard + <Wildcard>k__BackingField + + + string + filter + + + int32[] + ids + + + int32[] + levels + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + parent + + + + + int32[]() + EventIds + + + int32[]() + EventLevels + + + string() + TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + Wildcard + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskFolder(string, string, bool) + CreateFolder + + + void(string, bool) + DeleteFolder + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) + EnumerateFolderTasks + a + + + bool(object) + Equals + + + int32() + GetHashCode + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + Microsoft.Win32.TaskScheduler.TaskCollection(System.Text.RegularExpressions.Regex) + GetTasks + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition) + RegisterTaskDefinition + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + RegisterTaskDefinition + + + int32(Microsoft.Win32.TaskScheduler.TaskFolder) + System.IComparable<Microsoft.Win32.TaskScheduler.TaskFolder>.CompareTo + + + string() + ToString + + + string() + get_Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + get_SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + get_Tasks + + + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + d + + + string + rootString + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1List + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + v2Folder + b + + + + + string() + Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + Tasks + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolderTasks>d__25 + Microsoft.Win32.TaskScheduler.TaskFolder/a + + + void(int32) + .ctor + + + void() + <>m__Finally1 + c + + + void() + <>m__Finally2 + b + + + void() + <>m__Finally3 + a + + + bool() + MoveNext + f + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Task>.GetEnumerator + l + + + Microsoft.Win32.TaskScheduler.Task() + System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Task>.get_Current + h + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + m + + + void() + System.Collections.IEnumerator.Reset + j + + + object() + System.Collections.IEnumerator.get_Current + k + + + void() + System.IDisposable.Dispose + d + + + + + int32 + <>1__state + a + + + Microsoft.Win32.TaskScheduler.Task + <>2__current + b + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + <>3__filter + g + + + Microsoft.Win32.TaskScheduler.TaskFolder + <>3__folder + e + + + bool + <>3__recurse + i + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task> + <>7__wrap1 + j + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> + <>7__wrap2 + k + + + int32 + <>l__initialThreadId + c + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + filter + f + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + d + + + bool + recurse + h + + + + + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection) + .ctor + + + int32() + <GetEnumerator>b__14_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + <GetEnumerator>b__14_1 + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + <GetEnumerator>b__14_2 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder) + Add + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskFolder[], int32) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() + GetEnumerator + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.get_IsReadOnly + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + parent + a + + + Microsoft.Win32.TaskScheduler.TaskFolder[] + v1FolderList + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + v2FolderList + c + + + + + int32() + Count + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.IsReadOnly + + + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + IgnoreNew + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Parallel + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Queue + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + StopExisting + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Group + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveToken + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveTokenOrPassword + + + Microsoft.Win32.TaskScheduler.TaskLogonType + None + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Password + + + Microsoft.Win32.TaskScheduler.TaskLogonType + S4U + + + Microsoft.Win32.TaskScheduler.TaskLogonType + ServiceAccount + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal, System.Func`1<string>) + .ctor + + + void() + Dispose + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Account + + + string() + get_GroupId + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + + + string() + get_UserId + + + void(string) + set_GroupId + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + + + void(string) + set_UserId + + + + + string + localSystemAcct + a + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + reqPriv + b + + + string + v1CachedAcctInfo + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + v2Principal + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + f + + + System.Func`1<string> + xmlFunc + g + + + + + string() + Account + + + string() + GroupId + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + LogonType + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAssignPrimaryTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAuditPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeBackupPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeChangeNotifyPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateGlobalPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePagefilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePermanentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateSymbolicLinkPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeDebugPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeEnableDelegationPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeImpersonatePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseBasePriorityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseQuotaPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseWorkingSetPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLoadDriverPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLockMemoryPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeMachineAccountPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeManageVolumePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeProfileSingleProcessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRelabelPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRemoteShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRestorePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSecurityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSyncAgentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemEnvironmentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemProfilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemtimePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTakeOwnershipPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTcbPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTimeZonePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTrustedCredManAccessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUndockPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUnsolicitedInputPrivilege + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Add + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege[], int32) + CopyTo + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + IndexOf + + + void() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Remove + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Insert + + + void(int32) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.RemoveAt + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + bool() + get_IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + int32() + Count + + + bool() + IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges/TaskPrincipalPrivilegesEnumerator + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + get_Current + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Current + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + <Current>k__BackingField + c + + + int32 + cur + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Default + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + None + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Unrestricted + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + .ctor + + + void() + Dispose + + + string(string) + FixCrLf + a + + + bool(System.Reflection.PropertyInfo, object, object&) + ProcessVersionXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Author + + + System.DateTime() + get_Date + + + string() + get_Description + + + string() + get_Documentation + + + string() + get_Source + + + string() + get_URI + + + System.Version() + get_Version + + + void(string) + set_Author + + + void(System.DateTime) + set_Date + + + void(string) + set_Description + + + void(string) + set_Documentation + + + void(string) + set_Source + + + void(string) + set_URI + + + void(System.Version) + set_Version + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + v2RegInfo + b + + + + + string() + Author + + + System.DateTime() + Date + + + string() + Description + + + string() + Documentation + + + string() + Source + + + string() + URI + + + System.Version() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskRights + + + + Microsoft.Win32.TaskScheduler.TaskRights + AppendData + + + Microsoft.Win32.TaskScheduler.TaskRights + ChangePermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Delete + + + Microsoft.Win32.TaskScheduler.TaskRights + DeleteChild + + + Microsoft.Win32.TaskScheduler.TaskRights + Execute + + + Microsoft.Win32.TaskScheduler.TaskRights + ExecuteFile + + + Microsoft.Win32.TaskScheduler.TaskRights + FullControl + + + Microsoft.Win32.TaskScheduler.TaskRights + Read + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadData + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadExtendedAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadPermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Synchronize + + + Microsoft.Win32.TaskScheduler.TaskRights + TakeOwnership + + + Microsoft.Win32.TaskScheduler.TaskRights + Write + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteData + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteExtendedAttributes + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + Highest + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + LUA + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSecurity + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + .ctor + + + System.Security.AccessControl.AccessRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + AccessRuleFactory + + + System.Security.AccessControl.AuditRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + AuditRuleFactory + + + System.Security.AccessControl.SecurityInfos(System.Security.AccessControl.AccessControlSections) + Convert + a + + + System.Security.AccessControl.AccessControlSections() + GetAccessControlSectionsFromChanges + a + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + Persist + a + + + string() + ToString + + + System.Type() + get_AccessRightType + + + System.Type() + get_AccessRuleType + + + System.Type() + get_AuditRuleType + + + + + + System.Type() + AccessRightType + + + System.Type() + AccessRuleType + + + System.Type() + AuditRuleType + + + + + + Microsoft.Win32.TaskScheduler.TaskService + + + void() + .cctor + + + void() + .ctor + + + void(string, string, string, string, bool) + .ctor + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.Action, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + AddTask + + + void() + BeginInit + + + void() + Connect + g + + + void(bool) + Dispose + + + void() + EndInit + + + bool(object) + Equals + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Text.RegularExpressions.Regex, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(string) + GetFolder + + + int32() + GetHashCode + + + System.Version() + GetLibraryVersionFromLocalOS + h + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler, string) + GetTask + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(Microsoft.Win32.TaskScheduler.V2Interop.ITaskService, string) + GetTask + a + + + System.Version() + GetV2Version + f + + + void(object, System.EventArgs) + Instance_ServiceDisconnected + a + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + NewTask + + + void() + ResetHighestSupportedVersion + e + + + void() + ResetUnsetProperties + d + + + bool() + ShouldSerializeTargetServer + c + + + bool() + ShouldSerializeUserAccountDomain + b + + + bool() + ShouldSerializeUserName + a + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + System.Runtime.Serialization.ISerializable.GetObjectData + + + void(System.EventHandler) + add_ServiceConnected + + + void(System.EventHandler) + add_ServiceDisconnected + + + bool() + get_AllowReadOnlyTasks + + + bool() + get_Connected + + + System.Version() + get_HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + get_Instance + + + System.Version() + get_LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + get_RootFolder + + + string() + get_TargetServer + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler) + remove_ServiceConnected + + + void(System.EventHandler) + remove_ServiceDisconnected + + + void(bool) + set_AllowReadOnlyTasks + + + void(System.Version) + set_HighestSupportedVersion + + + void(string) + set_TargetServer + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + bool + <AllowReadOnlyTasks>k__BackingField + + + System.Version + <LibraryVersion>k__BackingField + + + System.Guid + CLSID_Ctask + + + System.Guid + IID_ITask + + + bool + LibraryIsV2 + + + System.Guid + PowerShellActionGuid + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + bool + connecting + + + bool + forceV1 + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.TaskService + instance + + + System.Version + maxVer + + + bool + maxVerSet + + + System.Version + osLibVer + + + string + targetServer + + + bool + targetServerSet + + + string + userDomain + + + bool + userDomainSet + + + string + userName + + + bool + userNameSet + + + string + userPassword + + + bool + userPasswordSet + + + Microsoft.Win32.WindowsImpersonatedIdentity + v1Impersonation + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TaskScheduler + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + v2TaskService + + + + + bool() + AllowReadOnlyTasks + + + bool() + Connected + + + System.Version() + HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + Instance + + + System.Version() + LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + RootFolder + + + string() + TargetServer + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread + Microsoft.Win32.TaskScheduler.TaskService/a + + + void() + .ctor + + + + + string + Data + b + + + int32 + Timeout + e + + + System.Threading.AutoResetEvent + completed + a + + + System.Type + objType + c + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + status + d + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + Microsoft.Win32.TaskScheduler.TaskService/a/a + + + void() + .ctor + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + System.Action`1<int32> + OnCompleted + a + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + OnUpdate + b + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + + + void(object, native int) + .ctor + + + System.IAsyncResult(int16, string, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(int16, string) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionData + Microsoft.Win32.TaskScheduler.TaskService/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.TaskService/ConnectionData) + Equals + + + + + bool + ForceV1 + a + + + string + TargetServer + b + + + string + UserAccountDomain + c + + + string + UserName + d + + + string + UserPassword + e + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken + + + void(int32) + .ctor + + + + + int32 + token + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/VersionConverter + Microsoft.Win32.TaskScheduler.TaskService/c + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.TaskServiceVersion + + + void() + .cctor + + + + + System.Version + V1_1 + + + System.Version + V1_2 + + + System.Version + V1_3 + + + System.Version + V1_4 + + + System.Version + V1_5 + + + System.Version + V1_6 + + + + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionLock + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionUnlock + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + None + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + .ctor + + + bool(System.Reflection.PropertyInfo, object, object&) + ConvertXmlProperty + a + + + void() + Dispose + + + int32(System.Diagnostics.ProcessPriorityClass) + GetPriorityAsInt + a + + + System.Diagnostics.ProcessPriorityClass(int32) + GetPriorityFromInt + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + bool() + get_Enabled + + + int32() + get_RestartCount + + + System.TimeSpan() + get_RestartInterval + + + void(bool) + set_Enabled + + + void(int32) + set_RestartCount + + + void(System.TimeSpan) + set_RestartInterval + + + + + unsigned int32 + InfiniteRunTimeV1 + a + + + Microsoft.Win32.TaskScheduler.IdleSettings + idleSettings + b + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + maintenanceSettings + c + + + Microsoft.Win32.TaskScheduler.NetworkSettings + networkSettings + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + v2Settings + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + v2Settings2 + g + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + v2Settings3 + h + + + + + bool() + Enabled + + + int32() + RestartCount + + + System.TimeSpan() + RestartInterval + + + + + + Microsoft.Win32.TaskScheduler.TaskState + + + + Microsoft.Win32.TaskScheduler.TaskState + Disabled + + + Microsoft.Win32.TaskScheduler.TaskState + Queued + + + Microsoft.Win32.TaskScheduler.TaskState + Ready + + + Microsoft.Win32.TaskScheduler.TaskState + Running + + + Microsoft.Win32.TaskScheduler.TaskState + Unknown + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Custom + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Event + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + MonthlyDOW + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Registration + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + SessionStateChange + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Time + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TimeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_RandomDelay + + + void(System.TimeSpan) + set_RandomDelay + + + + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.Trigger + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.DateTime(System.DateTime) + AdjustToLocal + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(string, object&) + CheckBindValue + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + CompareTo + + + Microsoft.Win32.TaskScheduler.TaskTriggerType(Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + ConvertFromV1TriggerType + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType(Microsoft.Win32.TaskScheduler.TaskTriggerType) + ConvertToV1TriggerType + a + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + CreateTrigger + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + CreateTrigger + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(object) + Equals + + + string(System.TimeSpan) + GetBestTimeSpanString + a + + + int32() + GetHashCode + + + 1 + !!0(string, !!0) + GetUnboundValueOrDefault + + + void() + SetV1TriggerData + b + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + string() + V2BaseTriggerString + a + + + string() + V2GetTriggerString + + + bool() + get_Enabled + + + System.DateTime() + get_EndBoundary + + + System.TimeSpan() + get_ExecutionTimeLimit + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + get_Repetition + + + System.DateTime() + get_StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_TriggerType + + + void(bool) + set_Enabled + + + void(System.DateTime) + set_EndBoundary + + + void(System.TimeSpan) + set_ExecutionTimeLimit + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + set_Repetition + + + void(System.DateTime) + set_StartBoundary + + + + + System.Globalization.CultureInfo + DefaultDateCulture + b + + + string + V2BoundaryDateFormat + a + + + System.Nullable`1<bool> + foundTimeSpan2 + f + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + repititionPattern + i + + + System.Type + timeSpan2Type + g + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + ttype + h + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + v1Trigger + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + v1TriggerData + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + v2Trigger + e + + + + + bool() + Enabled + + + System.DateTime() + EndBoundary + + + System.TimeSpan() + ExecutionTimeLimit + + + string() + Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + Repetition + + + System.DateTime() + StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + TriggerType + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression + Microsoft.Win32.TaskScheduler.Trigger/a + + + void() + .ctor + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal[] + Fields + a + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Microsoft.Win32.TaskScheduler.Trigger/a/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Days + c + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + DaysOfWeek + e + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Hours + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Minutes + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Months + d + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal + Microsoft.Win32.TaskScheduler.Trigger/a/b + + + void() + .cctor + + + string() + ToString + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + cft + e + + + System.Collections.Generic.Dictionary`2<string,string> + dow + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + flags + f + + + int32 + incr + g + + + System.Collections.Generic.Dictionary`2<string,string> + mon + c + + + string + rangeRegEx + a + + + System.Collections.Generic.Dictionary`2<Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType,Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax> + validRange + d + + + int32[] + vals + h + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + Microsoft.Win32.TaskScheduler.Trigger/a/b/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <ToString>b__9_0 + a + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + <>9 + + + System.Func`2<int32,string> + <>9__9_0 + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Microsoft.Win32.TaskScheduler.Trigger/a/b/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Every + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Increment + d + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + List + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Range + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax + Microsoft.Win32.TaskScheduler.Trigger/a/b/b + + + void(int32, int32) + .ctor + + + + + int32 + Max + b + + + int32 + Min + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__33_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + <GetEnumerator>b__33_1 + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + <GetEnumerator>b__33_2 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + AddNew + + + void() + Bind + b + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Contains + + + void(Microsoft.Win32.TaskScheduler.Trigger[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Trigger(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Remove + + + void(int32) + RemoveAt + + + void(Microsoft.Win32.TaskScheduler.Trigger) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + v2Coll + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + c + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + Item + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass26_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass41_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/V1TriggerEnumerator + Microsoft.Win32.TaskScheduler.TriggerCollection/a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.Trigger() + get_Current + + + + + int16 + curItem + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + iTask + b + + + + + + + Microsoft.Win32.TaskScheduler.User + ae + + + void() + .cctor + + + void(System.Security.Principal.WindowsIdentity) + .ctor + + + void(string) + .ctor + + + string(string) + <.ctor>g__GetUser|2_0 + e + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.User) + Equals + + + bool(object) + Equals + + + Microsoft.Win32.TaskScheduler.User(string) + FromSidString + f + + + int32() + GetHashCode + + + System.Security.Principal.WindowsIdentity() + get_Identity + e + + + bool() + get_IsServiceAccount + f + + + bool() + get_IsSystem + g + + + string() + get_Name + h + + + void(System.Security.Principal.WindowsIdentity) + set_Identity + e + + + + + System.Security.Principal.WindowsIdentity + <Identity>k__BackingField + c + + + System.Security.Principal.WindowsIdentity + cur + a + + + System.Security.Principal.SecurityIdentifier + sid + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTask + b0 + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTaskScheduler + bz + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString + b1 + + + void() + .ctor + + + void(native int) + .ctor + + + void(string) + .ctor + + + bool() + ReleaseHandle + + + string() + ToString + + + bool() + get_IsInvalid + + + string(Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString) + op_Implicit + b + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + bp + + + + unsigned int16 + DaysInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.HResult + bk + + + void() + .ctor + + + + + int32 + SCHED_E_ACCOUNT_DBASE_CORRUPT + r + + + int32 + SCHED_E_ACCOUNT_INFORMATION_NOT_SET + p + + + int32 + SCHED_E_ACCOUNT_NAME_NOT_FOUND + q + + + int32 + SCHED_E_CANNOT_OPEN_TASK + n + + + int32 + SCHED_E_INVALID_TASK + o + + + int32 + SCHED_E_NO_SECURITY_SERVICES + s + + + int32 + SCHED_E_SERVICE_NOT_INSTALLED + m + + + int32 + SCHED_E_SERVICE_NOT_LOCALSYSTEM + w + + + int32 + SCHED_E_SERVICE_NOT_RUNNING + v + + + int32 + SCHED_E_TASK_NOT_READY + k + + + int32 + SCHED_E_TASK_NOT_RUNNING + l + + + int32 + SCHED_E_TRIGGER_NOT_FOUND + j + + + int32 + SCHED_E_UNKNOWN_OBJECT_VERSION + t + + + int32 + SCHED_E_UNSUPPORTED_ACCOUNT_OPTION + u + + + int32 + SCHED_S_EVENT_TRIGGER + i + + + int32 + SCHED_S_TASK_DISABLED + c + + + int32 + SCHED_S_TASK_HAS_NOT_RUN + d + + + int32 + SCHED_S_TASK_NOT_SCHEDULED + f + + + int32 + SCHED_S_TASK_NO_MORE_RUNS + e + + + int32 + SCHED_S_TASK_NO_VALID_TRIGGERS + h + + + int32 + SCHED_S_TASK_READY + a + + + int32 + SCHED_S_TASK_RUNNING + b + + + int32 + SCHED_S_TASK_TERMINATED + g + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + bw + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Clone + b + + + int32(unsigned int32, native int&, unsigned int32&) + Next + a + + + void() + Reset + a + + + void(unsigned int32) + Skip + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + bx + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16&) + CreateTrigger + a + + + void(unsigned int16) + DeleteTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetAccountInformation + f + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetApplicationName + g + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetComment + c + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetCreator + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags() + GetFlags + e + + + void(unsigned int16&, unsigned int16&) + GetIdleWait + a + + + unsigned int32() + GetMaxRunTime + k + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetParameters + h + + + unsigned int32() + GetPriority + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus() + GetStatus + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16) + GetTrigger + b + + + unsigned int16() + GetTriggerCount + a + + + void(unsigned int16&, native int&) + GetWorkItemData + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetWorkingDirectory + i + + + void(string, native int) + SetAccountInformation + a + + + void(string) + SetApplicationName + c + + + void(string) + SetComment + a + + + void(string) + SetCreator + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + SetFlags + a + + + void(unsigned int16, unsigned int16) + SetIdleWait + a + + + void(unsigned int32) + SetMaxRunTime + c + + + void(string) + SetParameters + d + + + void(unsigned int32) + SetPriority + a + + + void(unsigned int32) + SetTaskFlags + b + + + void(unsigned int16, unsigned int8[]) + SetWorkItemData + a + + + void(string) + SetWorkingDirectory + e + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + bv + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid) + Activate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Enum + b + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTargetComputer + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid, System.Guid) + NewWorkItem + a + + + void(string) + SetTargetComputer + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + by + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger() + GetTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTriggerString + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger&) + SetTrigger + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + bs + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_V2WhichWeek + e + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_V2WhichWeek + e + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + c + + + unsigned int16 + WhichWeek + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + br + + + + unsigned int32 + Days + a + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + bl + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DeleteWhenDone + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DontStartIfOnBatteries + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Hidden + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Interactive + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillIfGoingOnBatteries + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillOnIdleEnd + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RestartOnIdleResume + k + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunIfConnectedToInternet + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfDocked + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfLoggedOn + m + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + StartOnlyIfIdle + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + SystemRequired + l + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + bm + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Disabled + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NeverRun + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoMoreRuns + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggerTime + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggers + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NotScheduled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Ready + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Running + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Terminated + g + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + bu + + + string() + ToString + + + System.DateTime() + get_BeginDate + t + + + System.Nullable`1<System.DateTime>() + get_EndDate + u + + + void(System.DateTime) + set_BeginDate + t + + + void(System.Nullable`1<System.DateTime>) + set_EndDate + t + + + + + unsigned int16 + BeginDay + e + + + unsigned int16 + BeginMonth + d + + + unsigned int16 + BeginYear + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + Data + o + + + unsigned int16 + EndDay + h + + + unsigned int16 + EndMonth + g + + + unsigned int16 + EndYear + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Flags + m + + + unsigned int32 + MinutesDuration + k + + + unsigned int32 + MinutesInterval + l + + + unsigned int16 + RandomMinutesInterval + q + + + unsigned int16 + Reserved1 + b + + + unsigned int16 + Reserved2 + p + + + unsigned int16 + StartHour + i + + + unsigned int16 + StartMinute + j + + + unsigned int16 + TriggerSize + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + Type + n + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + bo + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + HasEndDate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + KillAtDurationEnd + b + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + bn + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnIdle + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnLogon + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnSystemStart + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunDaily + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthly + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthlyDOW + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunOnce + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunWeekly + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + bt + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + daily + a + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + monthlyDOW + d + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + monthlyDate + c + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + weekly + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + bq + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + unsigned int16 + WeeksInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + ah + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(Microsoft.Win32.TaskScheduler.TaskActionType) + Create + d + + + void(object) + Remove + d + + + string() + get_Context + f + + + int32() + get_Count + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + get_Item + d + + + void(string) + set_Context + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IBootTrigger + ai + + + string() + get_Delay + t + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IComHandlerAction + aj + + + string() + get_ClassId + o + + + string() + get_Data + p + + + string() + get_Id + m + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_ClassId + o + + + void(string) + set_Data + p + + + void(string) + set_Id + m + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IDailyTrigger + ak + + + int16() + get_DaysInterval + u + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + v + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int16) + set_DaysInterval + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + u + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEmailAction + al + + + object[]() + get_Attachments + aa + + + string() + get_Bcc + v + + + string() + get_Body + z + + + string() + get_Cc + u + + + string() + get_From + x + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_HeaderFields + y + + + string() + get_Id + q + + + string() + get_ReplyTo + w + + + string() + get_Server + r + + + string() + get_Subject + s + + + string() + get_To + t + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(object[]) + set_Attachments + m + + + void(string) + set_Bcc + v + + + void(string) + set_Body + y + + + void(string) + set_Cc + u + + + void(string) + set_From + x + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_HeaderFields + m + + + void(string) + set_Id + q + + + void(string) + set_ReplyTo + w + + + void(string) + set_Server + r + + + void(string) + set_Subject + s + + + void(string) + set_To + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEventTrigger + am + + + string() + get_Delay + x + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + string() + get_Subscription + w + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_ValueQueries + y + + + void(string) + set_Delay + w + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_Subscription + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_ValueQueries + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IExecAction + an + + + string() + get_Arguments + ad + + + string() + get_Id + ab + + + string() + get_Path + ac + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + string() + get_WorkingDirectory + ae + + + void(string) + set_Arguments + ab + + + void(string) + set_Id + z + + + void(string) + set_Path + aa + + + void(string) + set_WorkingDirectory + ac + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + ao + + + string() + get_IdleDuration + e + + + bool() + get_RestartOnIdle + h + + + bool() + get_StopOnIdleEnd + g + + + string() + get_WaitTimeout + f + + + void(string) + set_IdleDuration + e + + + void(bool) + set_RestartOnIdle + f + + + void(bool) + set_StopOnIdleEnd + e + + + void(string) + set_WaitTimeout + f + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleTrigger + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ILogonTrigger + aq + + + string() + get_Delay + z + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + aa + + + void(string) + set_Delay + x + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_UserId + y + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + bf + + + string() + get_Deadline + e + + + bool() + get_Exclusive + f + + + string() + get_Period + d + + + void(string) + set_Deadline + e + + + void(bool) + set_Exclusive + d + + + void(string) + set_Period + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyDOWTrigger + ar + + + int16() + get_DaysOfWeek + ab + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ad + + + string() + get_RandomDelay + af + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastWeekOfMonth + ae + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksOfMonth + ac + + + void(int16) + set_DaysOfWeek + u + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + w + + + void(string) + set_RandomDelay + z + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastWeekOfMonth + t + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksOfMonth + v + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyTrigger + as + + + int32() + get_DaysOfMonth + ag + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ah + + + string() + get_RandomDelay + aj + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastDayOfMonth + ai + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int32) + set_DaysOfMonth + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + x + + + void(string) + set_RandomDelay + aa + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastDayOfMonth + u + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + at + + + string() + get_Id + d + + + string() + get_Name + c + + + void(string) + set_Id + d + + + void(string) + set_Name + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + au + + + string() + get_DisplayName + h + + + string() + get_GroupId + k + + + string() + get_Id + g + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + j + + + Microsoft.Win32.TaskScheduler.TaskRunLevel() + get_RunLevel + l + + + string() + get_UserId + i + + + void(string) + set_DisplayName + h + + + void(string) + set_GroupId + j + + + void(string) + set_Id + g + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + g + + + void(Microsoft.Win32.TaskScheduler.TaskRunLevel) + set_RunLevel + g + + + void(string) + set_UserId + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + av + + + void(string) + AddRequiredPrivilege + d + + + string(int32) + get_Item + d + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() + get_ProcessTokenSidType + d + + + int32() + get_RequiredPrivilegeCount + e + + + void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) + set_ProcessTokenSidType + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + aw + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetInstances + k + + + void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int32&, native int&) + GetRunTimes + k + + + string(int32) + GetSecurityDescriptor + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + Run + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object, int32, int32, string) + RunEx + k + + + void(string, int32) + SetSecurityDescriptor + k + + + void(int32) + Stop + m + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition() + get_Definition + s + + + bool() + get_Enabled + n + + + System.DateTime() + get_LastRunTime + o + + + int32() + get_LastTaskResult + p + + + string() + get_Name + k + + + System.DateTime() + get_NextRunTime + r + + + int32() + get_NumberOfMissedRuns + q + + + string() + get_Path + l + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + m + + + string() + get_Xml + t + + + void(bool) + set_Enabled + k + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + ax + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + ay + + + string() + get_Author + k + + + string() + get_Date + m + + + string() + get_Description + j + + + string() + get_Documentation + n + + + object() + get_SecurityDescriptor + q + + + string() + get_Source + r + + + string() + get_URI + p + + + string() + get_Version + l + + + string() + get_XmlText + o + + + void(string) + set_Author + k + + + void(string) + set_Date + m + + + void(string) + set_Description + j + + + void(string) + set_Documentation + n + + + void(object) + set_SecurityDescriptor + j + + + void(string) + set_Source + q + + + void(string) + set_URI + p + + + void(string) + set_Version + l + + + void(string) + set_XmlText + o + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationTrigger + az + + + string() + get_Delay + ak + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + ab + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + a0 + + + string() + get_Duration + e + + + string() + get_Interval + d + + + bool() + get_StopAtDurationEnd + f + + + void(string) + set_Duration + e + + + void(string) + set_Interval + d + + + void(bool) + set_StopAtDurationEnd + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + a1 + + + void() + Refresh + m + + + void() + Stop + l + + + string() + get_CurrentAction + k + + + unsigned int32() + get_EnginePID + n + + + string() + get_InstanceGuid + h + + + string() + get_Name + g + + + string() + get_Path + i + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + j + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + a2 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ISessionStateChangeTrigger + a3 + + + string() + get_Delay + al + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + an + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + am + + + void(string) + set_Delay + ac + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + t + + + void(string) + set_UserId + ad + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IShowMessageAction + a4 + + + string() + get_Id + af + + + string() + get_MessageBody + ah + + + string() + get_Title + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_Id + ad + + + void(string) + set_MessageBody + af + + + void(string) + set_Title + ae + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + a5 + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection() + get_Actions + m + + + string() + get_Data + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal() + get_Principal + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo() + get_RegistrationInfo + h + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings() + get_Settings + j + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection() + get_Triggers + i + + + string() + get_XmlText + n + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + set_Actions + h + + + void(string) + set_Data + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal) + set_Principal + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + set_RegistrationInfo + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + set_Settings + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection) + set_Triggers + h + + + void(string) + set_XmlText + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + a6 + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string, object) + CreateFolder + c + + + void(string, int32) + DeleteFolder + c + + + void(string, int32) + DeleteTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection(int32) + GetFolders + c + + + string(int32) + GetSecurityDescriptor + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string) + GetTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection(int32) + GetTasks + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, string, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTask + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTaskDefinition + c + + + void(string, int32) + SetSecurityDescriptor + e + + + string() + get_Name + c + + + string() + get_Path + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + a7 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + a8 + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(string, string) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(int32) + Remove + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + a9 + + + string() + get_Name + c + + + string() + get_Value + d + + + void(string) + set_Name + c + + + void(string) + set_Value + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + ba + + + void(object, object, object, object) + Connect + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + f + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetRunningTasks + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(unsigned int32) + NewTask + f + + + bool() + get_Connected + f + + + string() + get_ConnectedDomain + i + + + string() + get_ConnectedUser + h + + + unsigned int32() + get_HighestVersion + j + + + string() + get_TargetServer + g + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + bc + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + bd + + + bool() + get_DisallowStartOnRemoteAppSession + c + + + bool() + get_UseUnifiedSchedulingEngine + d + + + void(bool) + set_DisallowStartOnRemoteAppSession + c + + + void(bool) + set_UseUnifiedSchedulingEngine + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + be + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + CreateMaintenanceSettings + ar + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_DisallowStartOnRemoteAppSession + aj + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + get_MaintenanceSettings + ap + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_UseUnifiedSchedulingEngine + an + + + bool() + get_Volatile + at + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_DisallowStartOnRemoteAppSession + aj + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings) + set_MaintenanceSettings + aj + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_UseUnifiedSchedulingEngine + an + + + void(bool) + set_Volatile + ap + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITimeTrigger + bg + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ao + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + ae + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + bh + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + bi + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(object) + Remove + c + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IWeeklyTrigger + bj + + + int16() + get_DaysOfWeek + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ar + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksInterval + aq + + + void(int16) + set_DaysOfWeek + y + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + af + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksInterval + z + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass + bb + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.WeeklyTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + System.TimeSpan() + get_RandomDelay + + + int16() + get_WeeksInterval + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(System.TimeSpan) + set_RandomDelay + + + void(int16) + set_WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + int16() + WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.WhichWeek + + + + Microsoft.Win32.TaskScheduler.WhichWeek + AllWeeks + + + Microsoft.Win32.TaskScheduler.WhichWeek + FirstWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + FourthWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + LastWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + SecondWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + ThirdWeek + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Wildcard + + + void(string, System.Text.RegularExpressions.RegexOptions) + .ctor + + + string(string) + WildcardToRegex + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper + af + + + bool(System.Reflection.PropertyInfo, System.Type, string, bool, object&) + GetAttributeValue + a + + + bool(System.Type, System.Type, string, bool, object&) + GetAttributeValue + a + + + object(System.Reflection.PropertyInfo) + GetDefaultValue + c + + + string(object) + GetElementName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyAttributeName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyElementName + a + + + bool(object, string, object&) + GetPropertyValue + a + + + string(object) + GetTopLevelNamespace + a + + + string(object, System.Type) + GetXmlValue + a + + + bool(object) + HasMembers + c + + + bool(System.Type) + IsStandardType + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObject + a + + + void(string, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectFromXmlText + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectProperties + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler, bool, string) + WriteObject + a + + + void(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttribute + a + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttributes + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectProperties + a + + + string(object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectToXmlText + a + + + bool(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteProperty + b + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler + af/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Reflection.PropertyInfo, object, object&, System.AsyncCallback, object) + BeginInvoke + + + bool(object&, System.IAsyncResult) + EndInvoke + + + bool(System.Reflection.PropertyInfo, object, object&) + Invoke + + + + + + + + Microsoft.Win32.WindowsImpersonatedIdentity + w + + + void(string, string, string) + .ctor + + + void() + Dispose + + + string() + get_AuthenticationType + + + bool() + get_IsAuthenticated + + + string() + get_Name + + + + + int32 + LOGON32_LOGON_INTERACTIVE + b + + + int32 + LOGON32_PROVIDER_DEFAULT + c + + + int32 + LOGON32_PROVIDER_WINNT50 + d + + + int32 + LOGON_TYPE_NEW_CREDENTIALS + a + + + System.Security.Principal.WindowsIdentity + identity + g + + + System.Security.Principal.WindowsImpersonationContext + impersonationContext + e + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + token + f + + + + + + + System.EnumUtil + f + + + 1 + void(bool) + CheckIsEnum + a + + + 1 + bool(!!0, !!0) + IsFlagSet + a + + + 1 + bool() + IsFlags + a + + + 1 + bool(!!0) + IsValidFlagValue + a + + + 1 + !!0(!!0, !!0, bool) + SetFlags + a + + + 1 + void(!!0&, !!0, bool) + SetFlags + a + + + + + + + + System.Reflection.ReflectionHelper + g + + + 1 + !!0(object, string, !!0) + GetProperty + b + + + 1 + !!0(System.Type, object[], string, object[]) + InvokeMethod + a + + + 1 + !!0(object, string, System.Type[], object[]) + InvokeMethod + a + + + 1 + !!0(object, string, object[]) + InvokeMethod + a + + + System.Type(string, string) + LoadType + a + + + 1 + void(object, string, !!0) + SetProperty + a + + + bool(System.Reflection.Assembly, string, System.Type&) + TryGetType + a + + + bool(string, string, System.Type&) + TryGetType + a + + + + + + + + 1 + + T + + System.Reflection.ReflectionHelper/<>c__4`1 + g/<>c__4`1 + + + void() + .cctor + + + void() + .ctor + + + System.Type(object) + <InvokeMethod>b__4_0 + a + + + + + System.Reflection.ReflectionHelper/<>c__4`1<!0> + <>9 + + + System.Converter`2<object,System.Type> + <>9__4_0 + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2 + h + + + void(System.Func`1<int32>, System.Func`2<int32,!1>, System.Func`2<!1,!0>) + .ctor + + + void(System.Func`1<int32>, System.Func`2<object,!1>, System.Func`2<!1,!0>) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + a + + + !0() + get_Current + + + + + System.Func`2<!1,!0> + converter + a + + + System.Collections.Generic.IEnumerator`1<!1> + iEnum + b + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0 + h/a + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<int32,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0/<<-ctor>g__Enumerate|0>d + h/a/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0 + h/b + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<object,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0/<<-ctor>g__Enumerate|0>d + h/b/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + System.Security.AccessControl.AccessControlExtension + + + void(System.Security.AccessControl.RawAcl) + Canonicalize + + + void(System.Security.AccessControl.ObjectSecurity) + CanonicalizeAccessRules + + + unsigned int8[](System.Security.AccessControl.GenericSecurityDescriptor) + GetBinaryForm + + + unsigned int8(System.Security.AccessControl.GenericAce) + GetComparisonValue + a + + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Security.AccessControl.GenericAce, System.Security.AccessControl.GenericAce) + <Canonicalize>b__0_0 + a + + + + + System.Security.AccessControl.AccessControlExtension/<>c + <>9 + + + System.Comparison`1<System.Security.AccessControl.GenericAce> + <>9__0_0 + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c__DisplayClass0_0 + System.Security.AccessControl.AccessControlExtension/a + + + void() + .ctor + + + void(System.Security.AccessControl.GenericAce) + <Canonicalize>b__1 + c + + + + + int32 + aceIndex + b + + + System.Security.AccessControl.RawAcl + acl + a + + + + + + + winPEAS.ApplicationInfo + b2 + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__ActOnTask|9_1 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__EnumFolderTasks|9_0 + a + + + string() + GetActiveWindowTitle + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetAutoRuns + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsFolder + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsWMIC + b + + + native int() + GetForegroundWindow + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetInstalledAppsPerms + d + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>(string) + GetInstalledAppsPermsPath + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetRegistryAutoRuns + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetScheduledAppsNoMicrosoft + a + + + int32(native int, System.Text.StringBuilder, int32) + GetWindowText + + + + + + + + winPEAS.ApplicationInfo/<>c + b2/<>c + + + void() + .cctor + + + void() + .ctor + + + string(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_0 + a + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_1 + b + + + + + winPEAS.ApplicationInfo/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,string> + <>9__4_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,System.Collections.Generic.Dictionary`2<string,string>> + <>9__4_1 + + + + + + + winPEAS.ApplicationInfo/<>c__DisplayClass9_0 + b2/a + + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>> + results + a + + + + + + + winPEAS.Beaprint + b3 + + + void() + .cctor + + + void() + .ctor + + + void(string, System.Collections.Generic.Dictionary`2<string,string>) + AnsiPrint + a + + + void(string) + BadPrint + b + + + void(System.Collections.Generic.Dictionary`2<string,object>, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, bool) + DictPrint + a + + + void(string) + GoodPrint + c + + + void(string) + GrayPrint + a + + + void(string) + GreatPrint + f + + + void(string) + InfoPrint + d + + + void(string, string) + LinkPrint + a + + + void(System.Collections.Generic.List`1<string>) + ListPrint + a + + + void(System.Collections.Generic.List`1<string>, System.Collections.Generic.Dictionary`2<string,string>) + ListPrint + a + + + void(string) + MainPrint + e + + + void() + NotFoundPrint + c + + + void() + PrintBanner + g + + + void() + PrintInit + f + + + void() + PrintLegend + e + + + void() + PrintLineSeparator + b + + + void() + PrintUsage + d + + + string(string, string, string) + Regexansi + a + + + void() + deleteColors + a + + + + + string + BLUE + i + + + string + CYAN + l + + + string + DGRAY + b + + + string + GRAY + a + + + string + GREEN + e + + + string + LBLUE + j + + + string + LCYAN + m + + + string + LGREEN + f + + + string + LRED + d + + + string + LYELLOW + h + + + string + MAGENTA + k + + + string + NOCOLOR + n + + + string + RED + c + + + string + YELLOW + g + + + string + ansi_color_bad + o + + + string + ansi_color_good + p + + + string + ansi_color_gray + q + + + string + ansi_color_yellow + r + + + string + ansi_current_user + u + + + string + ansi_users_active + s + + + string + ansi_users_disabled + t + + + + + + + winPEAS.CVE_2019_0836 + cd + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_0841 + ce + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1064 + cf + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1130 + cg + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1253 + ch + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1315 + ci + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1385 + cj + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1388 + ck + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1405 + cl + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.InterestingFiles + b4 + + + void() + .ctor + + + string(string) + DecryptGPP + a + + + System.Collections.Generic.List`1<string>(string) + ExtractUnattenededPwd + b + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetCachedGPPPassword + d + + + string() + GetConsoleHostHistory + b + + + System.Collections.Generic.List`1<string>() + GetMcAfeeSitelistFiles + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecycleBin + a + + + System.Collections.Generic.List`1<string>() + GetSAMBackups + f + + + System.Collections.Generic.List`1<string>() + GetUnattendedInstallFiles + g + + + System.Collections.Generic.List`1<string>() + ListUsersDocs + c + + + + + + + + winPEAS.KnownFileCredsInfo + b5 + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + DumpVault + r + + + bool(native int, int32, native int&) + DuplicateToken + + + System.Collections.Generic.Dictionary`2<string,string>() + GetChromeDbs + v + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetChromeHistBook + u + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetCredFiles + j + + + System.Collections.Generic.List`1<string>() + GetCurrentIETabs + s + + + System.Collections.Generic.List`1<string>() + GetFirefoxDbs + x + + + System.Collections.Generic.List`1<string>() + GetFirefoxHistory + w + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetIEHistFav + t + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetKerberosTGTData + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPuttySessions + o + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDCManFiles + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecentFiles + l + + + System.Collections.Generic.Dictionary`2<string,object>() + GetRecentRunCommands + p + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetSavedRDPConnections + q + + + bool() + GetSystem + g + + + object(native int) + GetVaultElementValue + a + + + bool(native int) + ImpersonateLoggedOnUser + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListCloudCreds + m + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataAllUsers + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataCurrentUser + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTickets + f + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsAllUsers + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsCurrentUser + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListMasterKeys + k + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListPuttySSHHostKeys + n + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage_KERB_RETRIEVE_TKT + + + int32(native int&) + LsaConnectUntrusted + + + int32(native int) + LsaDeregisterLogonProcess + + + unsigned int32(unsigned int64&, native int&) + LsaEnumerateLogonSessions + + + unsigned int32(native int) + LsaFreeReturnBuffer + + + unsigned int32(native int, native int&) + LsaGetLogonSessionData + + + int32(native int, winPEAS.KnownFileCredsInfo/LSA_STRING_IN&, int32&) + LsaLookupAuthenticationPackage + + + int32(winPEAS.KnownFileCredsInfo/LSA_STRING_IN, native int&, unsigned int64&) + LsaRegisterLogonProcess + + + native int() + LsaRegisterLogonProcessHelper + h + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + System.Collections.Generic.List`1<string>(string) + ParseChromeBookmarks + a + + + System.Collections.Generic.List`1<string>(string) + ParseChromeHistory + b + + + System.Collections.Generic.List`1<string>(string) + ParseFirefoxHistory + c + + + bool() + RevertToSelf + + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + b5/p + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_AS_KERB_CRED + e + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_CACHE_TICKET + g + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DEFAULT + a + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DONT_USE_CACHE + b + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_MAX_LIFETIME + h + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CACHE_ONLY + c + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CREDHANDLE + d + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_WITH_SEC_CRED + f + + + unsigned int64 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + b5/k + + + + int32 + KeyType + a + + + int32 + Length + b + + + native int + Value + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + b5/KERB_ENCRYPTION_TYPE + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha256_128 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha384_192 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia128_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia256_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1_kd + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_crc + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md4 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_ede3_cbc_Env_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + dsaWithSHA1_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + md5WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc2CBC_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac_exp + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved0 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved2 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaES_OAEP_ENV_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaEncryption_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + sha1WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + subkey_keymaterial + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_NAME + b5/o + + + + unsigned int16 + NameCount + b + + + int16 + NameType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Names + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + b5/l + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AltTargetDomainName + f + + + native int + ClientName + c + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DomainName + d + + + native int + EncodedTicket + p + + + int32 + EncodedTicketSize + o + + + int64 + EndTime + l + + + unsigned int32 + Flags + i + + + int64 + KeyExpirationTime + j + + + int64 + RenewUntil + m + + + native int + ServiceName + a + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + SessionKey + g + + + int64 + StartTime + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + TargetDomainName + e + + + native int + TargetName + b + + + unsigned int32 + TicketFlags + h + + + int64 + TimeSkew + n + + + + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + b5/g + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryExMessage + ab + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryMessage + k + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsExMessage + w + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsMessage + r + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangeMachinePasswordMessage + c + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangePasswordMessage + h + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbCleanupMachinePkinitCredsMessage + aa + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDebugRequestMessage + a + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDecryptDataMessage + j + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeBindingCacheMessage + ad + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeKdcProxyCacheMessage + y + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheExMessage + p + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheMessage + g + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryBindingCacheMessage + ac + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryDomainExtendedPoliciesMessage + ae + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryKdcProxyCacheMessage + x + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryS4U2ProxyCacheMessage + af + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQuerySupplementalCredentialsMessage + s + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx2Message + u + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx3Message + z + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheExMessage + o + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheMessage + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRefreshSmartcardCredentialsMessage + q + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveEncodedTicketMessage + i + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveTicketMessage + e + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordExMessage + m + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordMessage + l + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSubmitTicketMessage + v + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbTransferCredentialsMessage + t + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbUpdateAddressesMessage + f + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyCredentialsMessage + n + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyPacMessage + d + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST + b5/f + + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_RESPONSE + b5/h + + + + int32 + CountOfTickets + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + native int + Tickets + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST + b5/m + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + CacheOptions + e + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + CredentialsHandle + g + + + int64 + EncryptionType + f + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + TargetName + c + + + unsigned int64 + TicketFlags + d + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_RESPONSE + b5/j + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + Ticket + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_CACHE_INFO + b5/i + + + + int32 + EncryptionType + f + + + int64 + EndTime + d + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + RealmName + b + + + int64 + RenewTime + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + ServerName + a + + + int64 + StartTime + c + + + unsigned int32 + TicketFlags + g + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + b5/KERB_TICKET_FLAGS + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + enc_pa_rep + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwardable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwarded + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + hw_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + initial + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + invalid + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + may_postdate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + name_canonicalize + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + ok_as_delegate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + postdated + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + pre_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxiable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxy + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + renewable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved1 + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + b5/b + + + + string + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + b5/c + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LUID + b5/d + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + b5/n + + + void(int32) + .ctor + + + + + native int + HighPart + b + + + native int + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_SESSION_DATA + b5/e + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AuthenticationPackage + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DnsDomainName + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LoginDomain + d + + + winPEAS.KnownFileCredsInfo/LUID + LoginID + b + + + unsigned int64 + LoginTime + i + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LogonServer + j + + + unsigned int32 + LogonType + f + + + native int + PSiD + h + + + unsigned int32 + Session + g + + + unsigned int32 + Size + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Upn + l + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Username + c + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + b5/q + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Batch + c + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedInteractive + j + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedRemoteInteractive + k + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedUnlock + l + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Interactive + a + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Network + b + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NetworkCleartext + g + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NewCredentials + h + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Proxy + e + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + RemoteInteractive + i + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Service + d + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Unlock + f + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli + b5/a + + + int32(native int, int32, int32&, native int&) + VaultEnumerateItems + + + int32(int32, int32&, native int&) + VaultEnumerateVaults + + + int32(native int, System.Guid&, native int, native int, native int, int32, native int&) + VaultGetItem_WIN7 + + + int32(native int, System.Guid&, native int, native int, native int, native int, int32, native int&) + VaultGetItem_WIN8 + + + int32(System.Guid&, unsigned int32, native int&) + VaultOpenVault + + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + b5/a/a + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Attribute + m + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Boolean + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ByteArray + j + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Double + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Guid + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Int + e + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Last + o + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ProtectedArray + l + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Short + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Sid + n + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + String + i + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + TimeStamp + k + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Undefined + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedInt + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedShort + d + + + int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_ELEMENT + b5/a/e + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + SchemaElementId + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Type + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN7 + b5/a/d + + + + unsigned int64 + LastModified + f + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + g + + + unsigned int32 + dwPropertiesCount + h + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPropertyElements + i + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN8 + b5/a/c + + + + unsigned int64 + LastModified + g + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + h + + + unsigned int32 + dwPropertiesCount + i + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPackageSid + f + + + native int + pPropertyElements + j + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + b5/a/b + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppEnd + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppStart + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Authenticator + d + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Identity + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Illegal + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + PackageSid + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Resource + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Tag + e + + + int32 + value__ + + + + + + + winPEAS.MyUtils + b6 + + + void() + .ctor + + + bool(string) + CheckIfDotNet + f + + + bool(string) + CheckQuoteAndSpace + b + + + bool(string, System.Collections.Generic.List`1<string>) + ContainsAnyRegex + a + + + string(string, string) + ExecCMD + a + + + System.Collections.Generic.List`1<string>(string, string) + FindFiles + b + + + void(string, string, System.Collections.Generic.Dictionary`2<string,string>) + FindFiles + a + + + string(string) + GetCLSIDBinPath + g + + + string(string) + GetExecutableFromPath + e + + + string(string) + GetFolderFromString + c + + + System.Collections.Generic.List`1<string>(System.Security.AccessControl.FileSecurity, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsF + a + + + System.Collections.Generic.List`1<string>(Microsoft.Win32.RegistryKey, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsR + a + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFile + b + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFolder + a + + + System.Collections.Generic.Dictionary`2<string,string>(string, int32) + GetRecursivePrivs + a + + + string[](string, string) + GetRegSubkeys + c + + + string(string, string, string) + GetRegValue + b + + + unsigned int8[](string, string, string) + GetRegValueBytes + a + + + System.Collections.Generic.Dictionary`2<string,object>(string, string) + GetRegValues + d + + + string() + IsDomainJoined + c + + + string() + IsDomainJoinedWmi + b + + + bool() + IsHighIntegrity + a + + + System.Collections.Generic.List`1<string>(string) + ListFolder + a + + + string(int32, bool, bool) + PermInt2Str + a + + + string(string) + ReconstructExecPath + d + + + + + + + + winPEAS.MyUtils/<>c + b6/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(string) + <FindFiles>b__20_0 + d + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_0 + a + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_1 + b + + + string(string) + <GetRegValues>b__4_0 + a + + + string(string) + <GetRegValues>b__4_1 + b + + + string(string) + <GetRegValues>b__4_2 + c + + + string(string) + <ListFolder>b__21_0 + e + + + + + winPEAS.MyUtils/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_1 + + + System.Func`2<string,bool> + <>9__20_0 + + + System.Func`2<string,string> + <>9__21_0 + + + System.Func`2<string,string> + <>9__4_0 + + + System.Func`2<string,string> + <>9__4_1 + + + System.Func`2<string,string> + <>9__4_2 + + + + + + + winPEAS.MyUtils/Win32 + b6/a + + + void() + .ctor + + + int32(native int) + NetApiBufferFree + + + int32(string, native int&, winPEAS.MyUtils/Win32/NetJoinStatus&) + NetGetJoinInformation + + + + + int32 + ErrorSuccess + a + + + + + + + winPEAS.MyUtils/Win32/NetJoinStatus + b6/a/a + + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupDomainName + d + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnjoined + b + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnknownStatus + a + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupWorkgroupName + c + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo + b7 + + + void() + .ctor + + + int32(native int) + FreeMibTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDNSCache + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetFirewallBooleans + c + + + string() + GetFirewallProfiles + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetFirewallRules + b + + + int32(native int, int32&, bool) + GetIpNetTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNetCardInfo + f + + + System.Collections.Generic.List`1<System.Collections.Generic.List`1<string>>() + GetNetConnections + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(string) + GetNetworkShares + a + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + a + + + + + + + winPEAS.NetworkInfo/<>c + b7/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(winPEAS.NetworkInfo/MIB_IPNETROW) + <GetNetCardInfo>b__5_0 + a + + + + + winPEAS.NetworkInfo/<>c + <>9 + + + System.Func`2<winPEAS.NetworkInfo/MIB_IPNETROW,int32> + <>9__5_0 + + + + + + + winPEAS.NetworkInfo/ArpEntryType + b7/ArpEntryType + + + + winPEAS.NetworkInfo/ArpEntryType + Dynamic + + + winPEAS.NetworkInfo/ArpEntryType + Invalid + + + winPEAS.NetworkInfo/ArpEntryType + Other + + + winPEAS.NetworkInfo/ArpEntryType + Static + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/FirewallProfiles + b7/FirewallProfiles + + + + winPEAS.NetworkInfo/FirewallProfiles + ALL + + + winPEAS.NetworkInfo/FirewallProfiles + DOMAIN + + + winPEAS.NetworkInfo/FirewallProfiles + PRIVATE + + + winPEAS.NetworkInfo/FirewallProfiles + PUBLIC + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/MIB_IPNETROW + b7/a + + + + int32 + dwAddr + k + + + int32 + dwIndex + a + + + int32 + dwPhysAddrLen + b + + + int32 + dwType + l + + + unsigned int8 + mac0 + c + + + unsigned int8 + mac1 + d + + + unsigned int8 + mac2 + e + + + unsigned int8 + mac3 + f + + + unsigned int8 + mac4 + g + + + unsigned int8 + mac5 + h + + + unsigned int8 + mac6 + i + + + unsigned int8 + mac7 + j + + + + + + + winPEAS.ProcessesInfo + b8 + + + void() + .cctor + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetProcInfo + a + + + string(System.Diagnostics.Process) + GetProcU + a + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + + + System.Collections.Hashtable + defensiveProcesses + a + + + System.Collections.Hashtable + interestingProcesses + b + + + + + + + winPEAS.ProcessesInfo/<>c + b8/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Diagnostics.Process) + <GetProcInfo>b__5_0 + a + + + int32(System.Management.ManagementObject) + <GetProcInfo>b__5_1 + a + + + <>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>(System.Diagnostics.Process, System.Management.ManagementObject) + <GetProcInfo>b__5_2 + a + + + + + winPEAS.ProcessesInfo/<>c + <>9 + + + System.Func`2<System.Diagnostics.Process,int32> + <>9__5_0 + + + System.Func`2<System.Management.ManagementObject,int32> + <>9__5_1 + + + System.Func`3<System.Diagnostics.Process,System.Management.ManagementObject,<>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>> + <>9__5_2 + + + + + + + winPEAS.Program + b9 + + + void() + .cctor + + + void() + .ctor + + + void() + <PrintBrowserInfo>g__PrintDBsChrome|47_2 + s + + + void() + <PrintBrowserInfo>g__PrintDBsFirefox|47_0 + u + + + void() + <PrintBrowserInfo>g__PrintHistBookChrome|47_3 + r + + + void() + <PrintBrowserInfo>g__PrintHistFavIE|47_5 + p + + + void() + <PrintBrowserInfo>g__PrintHistFirefox|47_1 + t + + + void() + <PrintBrowserInfo>g__PrinteCurrentIETabs|47_4 + q + + + void() + <PrintInfoApplications>g__PrintActiveWindow|44_0 + at + + + void() + <PrintInfoApplications>g__PrintAutoRuns|44_2 + ar + + + void() + <PrintInfoApplications>g__PrintInstalledApps|44_1 + as + + + void() + <PrintInfoApplications>g__PrintScheduled|44_3 + aq + + + void() + <PrintInfoNetwork>g__PrintDNSCache|45_5 + ak + + + void() + <PrintInfoNetwork>g__PrintFirewallRules|45_4 + al + + + void() + <PrintInfoNetwork>g__PrintHostsFile|45_1 + ao + + + void() + <PrintInfoNetwork>g__PrintListeningPorts|45_3 + am + + + void() + <PrintInfoNetwork>g__PrintNetShares|45_0 + ap + + + void() + <PrintInfoNetwork>g__PrintNetworkIfaces|45_2 + an + + + void() + <PrintInfoProcesses>g__PrintInterestingProcesses|42_0 + aw + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintInterestingServices|43_0 + b + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintModifiableServices|43_1 + a + + + void() + <PrintInfoServices>g__PrintPathDLLHijacking|43_3 + au + + + void() + <PrintInfoServices>g__PrintWritableRegServices|43_2 + av + + + void() + <PrintInfoUsers>g__PrintAutoLogin|41_7 + az + + + void() + <PrintInfoUsers>g__PrintCU|41_1 + a5 + + + void() + <PrintInfoUsers>g__PrintClipboardText|41_3 + a3 + + + void() + <PrintInfoUsers>g__PrintEverLoggedUsers|41_6 + a0 + + + void() + <PrintInfoUsers>g__PrintHomeFolders|41_8 + ay + + + void() + <PrintInfoUsers>g__PrintLoggedUsers|41_4 + a2 + + + void() + <PrintInfoUsers>g__PrintPasswordPolicies|41_9 + ax + + + void() + <PrintInfoUsers>g__PrintRdpSessions|41_5 + a1 + + + void() + <PrintInfoUsers>g__PrintTokenP|41_2 + a4 + + + System.Collections.Generic.Dictionary`2<string,string>() + <PrintInfoUsers>g__colorsU|41_0 + a6 + + + void() + <PrintInterestingFiles>g__PrintCachedGPPPassword|48_8 + g + + + void() + <PrintInterestingFiles>g__PrintCloudCreds|48_3 + l + + + void() + <PrintInterestingFiles>g__PrintConsoleHostHistory|48_5 + j + + + void() + <PrintInterestingFiles>g__PrintMcAffeSitelistFiles|48_7 + h + + + void() + <PrintInterestingFiles>g__PrintPossCredsRegs|48_9 + f + + + void() + <PrintInterestingFiles>g__PrintPuttySSH|48_1 + n + + + void() + <PrintInterestingFiles>g__PrintPuttySess|48_0 + o + + + void() + <PrintInterestingFiles>g__PrintRecentFiles|48_14 + a + + + void() + <PrintInterestingFiles>g__PrintRecycleBin|48_11 + d + + + void() + <PrintInterestingFiles>g__PrintSAMBackups|48_6 + i + + + void() + <PrintInterestingFiles>g__PrintSSHKeysReg|48_2 + m + + + void() + <PrintInterestingFiles>g__PrintUnattendFiles|48_4 + k + + + void() + <PrintInterestingFiles>g__PrintUserCredsFiles|48_10 + e + + + void() + <PrintInterestingFiles>g__PrintUsersDocsKeys|48_13 + b + + + void() + <PrintInterestingFiles>g__PrintUsersInterestingFiles|48_12 + c + + + void() + <PrintSystemInfo>g__PrintAVInfo|40_13 + a8 + + + void() + <PrintSystemInfo>g__PrintAuditInfo|40_2 + bj + + + void() + <PrintSystemInfo>g__PrintBasicSystemInfo|40_0 + bl + + + void() + <PrintSystemInfo>g__PrintCachedCreds|40_8 + bd + + + void() + <PrintSystemInfo>g__PrintCredentialGuard|40_7 + be + + + void() + <PrintSystemInfo>g__PrintDrivesInfo|40_12 + a9 + + + void() + <PrintSystemInfo>g__PrintInetInfo|40_11 + ba + + + void() + <PrintSystemInfo>g__PrintLAPSInfo|40_4 + bh + + + void() + <PrintSystemInfo>g__PrintLSAProtection|40_6 + bf + + + void() + <PrintSystemInfo>g__PrintPSInfo|40_1 + bk + + + void() + <PrintSystemInfo>g__PrintSystemEV|40_10 + bb + + + void() + <PrintSystemInfo>g__PrintUACInfo|40_14 + a7 + + + void() + <PrintSystemInfo>g__PrintUserEV|40_9 + bc + + + void() + <PrintSystemInfo>g__PrintWEFInfo|40_3 + bi + + + void() + <PrintSystemInfo>g__PrintWdigest|40_5 + bg + + + void() + <PrintWindowsCreds>g__PrintAlwaysInstallElevated|46_13 + w + + + void() + <PrintWindowsCreds>g__PrintAppCmd|46_11 + y + + + void() + <PrintWindowsCreds>g__PrintCredManag|46_1 + ai + + + void() + <PrintWindowsCreds>g__PrintDPAPIMasterKeys|46_5 + ae + + + void() + <PrintWindowsCreds>g__PrintDpapiCredFiles|46_6 + ad + + + void() + <PrintWindowsCreds>g__PrintKerberosTGTTickets|46_9 + aa + + + void() + <PrintWindowsCreds>g__PrintKerberosTickets|46_8 + ab + + + void() + <PrintWindowsCreds>g__PrintRCManFiles|46_7 + ac + + + void() + <PrintWindowsCreds>g__PrintRecentRunCommands|46_3 + ag + + + void() + <PrintWindowsCreds>g__PrintSCClient|46_12 + x + + + void() + <PrintWindowsCreds>g__PrintSavedRDPInfo|46_2 + ah + + + void() + <PrintWindowsCreds>g__PrintTranscriptPS|46_4 + af + + + void() + <PrintWindowsCreds>g__PrintWSUS|46_14 + v + + + void() + <PrintWindowsCreds>g__PrintWifi|46_10 + z + + + void() + <PrintWindowsCreds>g__PrintvaultCreds|46_0 + aj + + + void() + CheckRegANSI + bw + + + void() + CreateDynamicLists + bx + + + void(string[]) + Main + a + + + void() + PrintBrowserInfo + bn + + + void() + PrintInfoApplications + bq + + + void() + PrintInfoNetwork + bp + + + void() + PrintInfoProcesses + bs + + + void() + PrintInfoServices + br + + + void() + PrintInfoUsers + bt + + + void() + PrintInterestingFiles + bm + + + void() + PrintSystemInfo + bu + + + void() + PrintWindowsCreds + bo + + + void() + waitInput + bv + + + + + string + advisory + b + + + string + badIps + n + + + string + badLAPS + q + + + string + badPrivileges + l + + + string + badUAC + o + + + string + badgroups + j + + + string + badpasswd + k + + + bool + banner + c + + + string + commonShares + m + + + string + complete_patterns_file_creds + v + + + System.Collections.Generic.List`1<string> + credStringsRegex + t + + + string + currentADDomainName + z + + + string + currentUserDomainName + y + + + bool + currentUserIsLocal + ab + + + string + currentUserName + x + + + System.Collections.Generic.Dictionary`2<string,string> + currentUserSIDs + af + + + bool + exec_cmd + f + + + string + goodUAC + p + + + bool + notcolor + g + + + string + paint_activeUsers + ag + + + string + paint_activeUsers_no_Administrator + ah + + + string + paint_adminUsers + ak + + + string + paint_disabledUsers + ai + + + string + paint_disabledUsers_no_Administrator + aj + + + bool + partofdomain + aa + + + string + patterns_file_creds + u + + + string + patterns_file_creds_color + w + + + string + print_credStrings + s + + + string + print_credStrings_limited + r + + + System.Management.SelectQuery + query + ac + + + bool + search_fast + d + + + int32 + search_time + e + + + System.Management.ManagementObjectSearcher + searcher + ad + + + string + strFalse + i + + + string + strTrue + h + + + string + version + a + + + System.Management.ManagementObjectCollection + win32_users + ae + + + + + + + winPEAS.Program/<>c__DisplayClass43_0 + b9/a + + + + System.Collections.Generic.Dictionary`2<string,string> + mod_services + a + + + + + + + winPEAS.Properties.Resources + + + void() + .ctor + + + string() + get_ActionTypeComHandler + bi + + + string() + get_ActionTypeExecute + bh + + + string() + get_ActionTypeSendEmail + bg + + + string() + get_ActionTypeShowMessage + bf + + + string() + get_ComHandlerAction + be + + + System.Globalization.CultureInfo() + get_Culture + bj + + + string() + get_DOWAllDays + bd + + + string() + get_EmailAction + bc + + + string() + get_EndSentence + bb + + + string() + get_Error_TriggerEndBeforeStart + ba + + + string() + get_ExecAction + a9 + + + string() + get_HyphenSeparator + a8 + + + string() + get_ListSeparator + a7 + + + string() + get_MOYAllMonths + a6 + + + string() + get_MultipleActions + a5 + + + string() + get_MultipleTriggers + a4 + + + System.Resources.ResourceManager() + get_ResourceManager + bk + + + string() + get_ShowMessageAction + a3 + + + string() + get_TaskDefaultPrincipal + a2 + + + string() + get_TaskStateDisabled + a1 + + + string() + get_TaskStateQueued + a0 + + + string() + get_TaskStateReady + az + + + string() + get_TaskStateRunning + ay + + + string() + get_TaskStateUnknown + ax + + + string() + get_TriggerAnyUser + aw + + + string() + get_TriggerBoot1 + av + + + string() + get_TriggerCustom1 + au + + + string() + get_TriggerDaily1 + at + + + string() + get_TriggerDaily2 + as + + + string() + get_TriggerDuration0 + ar + + + string() + get_TriggerDurationNot0 + aq + + + string() + get_TriggerDurationNot0Short + ap + + + string() + get_TriggerEndBoundary + ao + + + string() + get_TriggerEvent1 + an + + + string() + get_TriggerEventBasic1 + am + + + string() + get_TriggerEventBasic2 + al + + + string() + get_TriggerEventBasic3 + ak + + + string() + get_TriggerIdle1 + aj + + + string() + get_TriggerLogon1 + ai + + + string() + get_TriggerMonthly1 + ah + + + string() + get_TriggerMonthlyDOW1 + ag + + + string() + get_TriggerRegistration1 + af + + + string() + get_TriggerRepetition + ae + + + string() + get_TriggerRepetitionShort + ad + + + string() + get_TriggerSessionConsoleConnect + ac + + + string() + get_TriggerSessionConsoleDisconnect + ab + + + string() + get_TriggerSessionRemoteConnect + aa + + + string() + get_TriggerSessionRemoteDisconnect + z + + + string() + get_TriggerSessionSessionLock + y + + + string() + get_TriggerSessionSessionUnlock + x + + + string() + get_TriggerSessionUserSession + w + + + string() + get_TriggerTime1 + v + + + string() + get_TriggerTypeBoot + u + + + string() + get_TriggerTypeCustom + t + + + string() + get_TriggerTypeDaily + s + + + string() + get_TriggerTypeEvent + r + + + string() + get_TriggerTypeIdle + q + + + string() + get_TriggerTypeLogon + p + + + string() + get_TriggerTypeMonthly + o + + + string() + get_TriggerTypeMonthlyDOW + n + + + string() + get_TriggerTypeRegistration + m + + + string() + get_TriggerTypeSessionStateChange + l + + + string() + get_TriggerTypeTime + k + + + string() + get_TriggerTypeWeekly + j + + + string() + get_TriggerWeekly1Week + i + + + string() + get_TriggerWeeklyMultWeeks + h + + + string() + get_WWAllWeeks + g + + + string() + get_WWFifthWeek + f + + + string() + get_WWFirstWeek + e + + + string() + get_WWFourthWeek + d + + + string() + get_WWLastWeek + c + + + string() + get_WWSecondWeek + b + + + string() + get_WWThirdWeek + a + + + void(System.Globalization.CultureInfo) + set_Culture + a + + + + + System.Globalization.CultureInfo + resourceCulture + b + + + System.Resources.ResourceManager + resourceMan + a + + + + + string() + ActionTypeComHandler + + + string() + ActionTypeExecute + + + string() + ActionTypeSendEmail + + + string() + ActionTypeShowMessage + + + string() + ComHandlerAction + + + System.Globalization.CultureInfo() + Culture + + + string() + DOWAllDays + + + string() + EmailAction + + + string() + EndSentence + + + string() + Error_TriggerEndBeforeStart + + + string() + ExecAction + + + string() + HyphenSeparator + + + string() + ListSeparator + + + string() + MOYAllMonths + + + string() + MultipleActions + + + string() + MultipleTriggers + + + System.Resources.ResourceManager() + ResourceManager + + + string() + ShowMessageAction + + + string() + TaskDefaultPrincipal + + + string() + TaskStateDisabled + + + string() + TaskStateQueued + + + string() + TaskStateReady + + + string() + TaskStateRunning + + + string() + TaskStateUnknown + + + string() + TriggerAnyUser + + + string() + TriggerBoot1 + + + string() + TriggerCustom1 + + + string() + TriggerDaily1 + + + string() + TriggerDaily2 + + + string() + TriggerDuration0 + + + string() + TriggerDurationNot0 + + + string() + TriggerDurationNot0Short + + + string() + TriggerEndBoundary + + + string() + TriggerEvent1 + + + string() + TriggerEventBasic1 + + + string() + TriggerEventBasic2 + + + string() + TriggerEventBasic3 + + + string() + TriggerIdle1 + + + string() + TriggerLogon1 + + + string() + TriggerMonthly1 + + + string() + TriggerMonthlyDOW1 + + + string() + TriggerRegistration1 + + + string() + TriggerRepetition + + + string() + TriggerRepetitionShort + + + string() + TriggerSessionConsoleConnect + + + string() + TriggerSessionConsoleDisconnect + + + string() + TriggerSessionRemoteConnect + + + string() + TriggerSessionRemoteDisconnect + + + string() + TriggerSessionSessionLock + + + string() + TriggerSessionSessionUnlock + + + string() + TriggerSessionUserSession + + + string() + TriggerTime1 + + + string() + TriggerTypeBoot + + + string() + TriggerTypeCustom + + + string() + TriggerTypeDaily + + + string() + TriggerTypeEvent + + + string() + TriggerTypeIdle + + + string() + TriggerTypeLogon + + + string() + TriggerTypeMonthly + + + string() + TriggerTypeMonthlyDOW + + + string() + TriggerTypeRegistration + + + string() + TriggerTypeSessionStateChange + + + string() + TriggerTypeTime + + + string() + TriggerTypeWeekly + + + string() + TriggerWeekly1Week + + + string() + TriggerWeeklyMultWeeks + + + string() + WWAllWeeks + + + string() + WWFifthWeek + + + string() + WWFirstWeek + + + string() + WWFourthWeek + + + string() + WWLastWeek + + + string() + WWSecondWeek + + + string() + WWThirdWeek + + + + + + winPEAS.SamServer + + + void(string, winPEAS.SamServer/SERVER_ACCESS_MASK) + .ctor + + + void(winPEAS.SamServer/NTSTATUS) + Check + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<string>() + EnumerateDomains + + + winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION(System.Security.Principal.SecurityIdentifier) + GetDomainPasswordInformation + + + System.Security.Principal.SecurityIdentifier(string) + GetDomainSid + + + winPEAS.SamServer/NTSTATUS(native int) + SamCloseHandle + + + winPEAS.SamServer/NTSTATUS(winPEAS.SamServer/UNICODE_STRING, native int&, winPEAS.SamServer/SERVER_ACCESS_MASK, native int) + SamConnect + + + winPEAS.SamServer/NTSTATUS(native int, int32&, native int&, int32, int32&) + SamEnumerateDomainsInSamServer + + + winPEAS.SamServer/NTSTATUS(native int) + SamFreeMemory + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/UNICODE_STRING, native int&) + SamLookupDomainInSamServer + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_ACCESS_MASK, unsigned int8[], native int&) + SamOpenDomain + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_INFORMATION_CLASS, native int&) + SamQueryInformationDomain + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_INFORMATION_CLASS, native int) + SamSetInformationDomain + + + void(System.Security.Principal.SecurityIdentifier, winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION) + SetDomainPasswordInformation + + + string() + get_Name + + + + + string + <Name>k__BackingField + b + + + native int + _handle + a + + + + + string() + Name + + + + + + winPEAS.SamServer/<EnumerateDomains>d__9 + winPEAS.SamServer/e + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + System.Collections.Generic.IEnumerator`1<string>() + System.Collections.Generic.IEnumerable<System.String>.GetEnumerator + g + + + string() + System.Collections.Generic.IEnumerator<System.String>.get_Current + c + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + h + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + string + <>2__current + b + + + winPEAS.SamServer + <>4__this + d + + + int32 + <>l__initialThreadId + c + + + int32 + <cookie>5__2 + e + + + winPEAS.SamServer/UNICODE_STRING + <us>5__3 + f + + + + + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + winPEAS.SamServer/b + + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_ADMINISTER_SERVER + k + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_ALL_ACCESS + l + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_ALIAS + g + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_GROUP + f + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_USER + e + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_EXECUTE + o + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_GET_ALIAS_MEMBERSHIP + h + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_LIST_ACCOUNTS + i + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_LOOKUP + j + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ + m + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ_OTHER_PARAMETERS + c + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ_PASSWORD_PARAMETERS + a + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE + n + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE_OTHER_PARAMETERS + d + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE_PASSWORD_PARAMS + b + + + int32 + value__ + + + + + + + winPEAS.SamServer/DOMAIN_INFORMATION_CLASS + winPEAS.SamServer/a + + + + winPEAS.SamServer/DOMAIN_INFORMATION_CLASS + DomainPasswordInformation + a + + + int32 + value__ + + + + + + + winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION + + + System.TimeSpan() + get_MaxPasswordAge + + + System.TimeSpan() + get_MinPasswordAge + + + void(System.TimeSpan) + set_MaxPasswordAge + + + void(System.TimeSpan) + set_MinPasswordAge + + + + + int16 + MinPasswordLength + + + int16 + PasswordHistoryLength + + + winPEAS.SamServer/PASSWORD_PROPERTIES + PasswordProperties + + + int64 + _maxPasswordAge + a + + + int64 + _minPasswordAge + b + + + + + System.TimeSpan() + MaxPasswordAge + + + System.TimeSpan() + MinPasswordAge + + + + + + winPEAS.SamServer/NTSTATUS + winPEAS.SamServer/d + + + + winPEAS.SamServer/NTSTATUS + STATUS_ACCESS_DENIED + e + + + winPEAS.SamServer/NTSTATUS + STATUS_INVALID_HANDLE + c + + + winPEAS.SamServer/NTSTATUS + STATUS_INVALID_PARAMETER + d + + + winPEAS.SamServer/NTSTATUS + STATUS_MORE_ENTRIES + b + + + winPEAS.SamServer/NTSTATUS + STATUS_NO_SUCH_DOMAIN + g + + + winPEAS.SamServer/NTSTATUS + STATUS_OBJECT_TYPE_MISMATCH + f + + + winPEAS.SamServer/NTSTATUS + STATUS_SUCCESS + a + + + int32 + value__ + + + + + + + winPEAS.SamServer/PASSWORD_PROPERTIES + + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_LOCKOUT_ADMINS + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_COMPLEX + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_NO_ANON_CHANGE + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_NO_CLEAR_CHANGE + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_STORE_CLEARTEXT + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_REFUSE_PASSWORD_CHANGE + + + int32 + value__ + + + + + + + winPEAS.SamServer/SERVER_ACCESS_MASK + + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_ALL_ACCESS + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_CONNECT + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_CREATE_DOMAIN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_ENUMERATE_DOMAINS + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_EXECUTE + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_INITIALIZE + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_LOOKUP_DOMAIN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_READ + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_SHUTDOWN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_WRITE + + + int32 + value__ + + + + + + + winPEAS.SamServer/UNICODE_STRING + winPEAS.SamServer/c + + + void() + .ctor + + + void(string) + .ctor + + + void() + Dispose + + + void(bool) + Dispose + d + + + void() + Finalize + + + string() + ToString + + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.ServicesInfo + ca + + + void() + .ctor + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.Dictionary`2<string,string>) + GetModifiableServices + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNonstandardServices + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNonstandardServicesFromReg + b + + + System.Collections.Generic.Dictionary`2<string,string>() + GetPathDLLHijacking + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetWriteServiceRegs + a + + + bool(native int, System.Security.AccessControl.SecurityInfos, unsigned int8[], unsigned int32, unsigned int32&) + QueryServiceObjectSecurity + + + + + + + + winPEAS.SystemInfo + cb + + + void() + .ctor + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAVInfo + h + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAuditSettings + e + + + System.Collections.Generic.Dictionary`2<string,string>() + GetBasicOSInfo + j + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDrivesInfo + i + + + System.Collections.Generic.Dictionary`2<string,string>(string) + GetInternetSettings + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetLapsSettings + c + + + System.Collections.Generic.Dictionary`2<string,string>() + GetPowerShellSettings + f + + + System.Collections.Generic.Dictionary`2<string,string>() + GetSystemEnvVariables + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetUACSystemPolicies + g + + + System.Collections.Generic.Dictionary`2<string,string>() + GetUserEnvVariables + b + + + System.Collections.Generic.Dictionary`2<string,string>() + GetWEFSettings + d + + + bool() + IsVirtualMachine + k + + + + + + + + winPEAS.UserInfo + cc + + + void() + .ctor + + + void(native int) + CloseServer + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAutoLogon + b + + + string() + GetClipboardText + a + + + System.Collections.Generic.List`1<string>() + GetEverLoggedUsers + f + + + System.Collections.Generic.List`1<string>() + GetLoggedUsers + h + + + System.Collections.Generic.List`1<string>(bool, bool, bool, bool, bool) + GetMachineUsers + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPasswordPolicy + d + + + System.DirectoryServices.AccountManagement.PrincipalContext() + GetPrincipalContext + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDPSessions + g + + + string(string, System.DirectoryServices.AccountManagement.ContextType) + GetSIDGroupName + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetTokenGroupPrivs + c + + + bool(native int, winPEAS.UserInfo/TOKEN_INFORMATION_CLASS, native int, int32, int32&) + GetTokenInformation + + + System.DirectoryServices.AccountManagement.UserPrincipal(string, string) + GetUser + b + + + System.DirectoryServices.AccountManagement.UserPrincipal(string, string) + GetUserDomain + a + + + System.Collections.Generic.List`1<string>(string, string) + GetUserGroups + c + + + System.DirectoryServices.AccountManagement.UserPrincipal(string) + GetUserLocal + b + + + System.Collections.Generic.List`1<string>() + GetUsersFolders + e + + + bool(string, string) + IsLocaluser + d + + + bool(string, native int, System.Text.StringBuilder, int32&) + LookupPrivilegeName + + + native int(string) + OpenServer + a + + + string(string) + SID2GroupName + c + + + void(native int) + WTSCloseServer + + + int32(native int, int32&, int32, native int&, int32&) + WTSEnumerateSessionsEx + + + void(native int) + WTSFreeMemory + + + native int(string) + WTSOpenServer + + + bool(native int, unsigned int32, winPEAS.UserInfo/WTS_INFO_CLASS, native int&, unsigned int32&) + WTSQuerySessionInformation + + + string(string) + staticSID2GroupName + d + + + + + + + + winPEAS.UserInfo/LUID + cc/e + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.UserInfo/LUID_AND_ATTRIBUTES + cc/f + + + + unsigned int32 + Attributes + b + + + winPEAS.UserInfo/LUID + Luid + a + + + + + + + winPEAS.UserInfo/LuidAttributes + cc/LuidAttributes + + + + winPEAS.UserInfo/LuidAttributes + DISABLED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_ENABLED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_ENABLED_BY_DEFAULT + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_REMOVED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_USED_FOR_ACCESS + + + unsigned int32 + value__ + + + + + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + cc/g + + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenAuditPolicy + p + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenDefaultDacl + f + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenGroups + b + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenGroupsAndPrivileges + m + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenImpersonationLevel + i + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenOrigin + q + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenOwner + d + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenPrimaryGroup + e + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenPrivileges + c + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenRestrictedSids + k + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSandBoxInert + o + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSessionId + l + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSessionReference + n + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSource + g + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenStatistics + j + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenType + h + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenUser + a + + + int32 + value__ + + + + + + + winPEAS.UserInfo/TOKEN_PRIVILEGES + cc/d + + + + unsigned int32 + PrivilegeCount + a + + + winPEAS.UserInfo/LUID_AND_ATTRIBUTES[] + Privileges + b + + + + + + + winPEAS.UserInfo/WTS_CLIENT_ADDRESS + cc/b + + + + unsigned int8[] + Address + b + + + unsigned int32 + AddressFamily + a + + + + + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + cc/WTS_CONNECTSTATE_CLASS + + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Active + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + ConnectQuery + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Connected + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Disconnected + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Down + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Idle + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Init + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Listen + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Reset + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Shadow + + + int32 + value__ + + + + + + + winPEAS.UserInfo/WTS_INFO_CLASS + cc/a + + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSApplicationName + b + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientAddress + o + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientBuildNumber + j + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientDirectory + l + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientDisplay + p + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientHardwareId + n + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientInfo + x + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientName + k + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientProductId + m + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientProtocolType + q + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSConfigInfo + aa + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSConnectState + i + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSDomainName + h + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIdleTime + r + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIncomingBytes + t + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIncomingFrames + v + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSInitialProgram + a + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIsRemoteSession + ad + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSLogonTime + s + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOEMId + d + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOutgoingBytes + u + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOutgoingFrames + w + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionAddressV4 + ac + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionId + e + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionInfo + y + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionInfoEx + z + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSUserName + f + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSValidationInfo + ab + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSWinStationName + g + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSWorkingDirectory + c + + + int32 + value__ + + + + + + + winPEAS.UserInfo/WTS_SESSION_INFO_1 + cc/c + + + + int32 + ExecEnvId + a + + + int32 + SessionID + c + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + State + b + + + string + pDomainName + g + + + string + pFarmName + h + + + string + pHostName + e + + + string + pSessionName + d + + + string + pUserName + f + + + + + + + winPEAS.Vulnerability + + + void(string, string[]) + .ctor + + + void() + SetAsVulnerable + + + string() + get_Identification + + + string[]() + get_KnownExploits + + + bool() + get_Vulnerable + + + void(bool) + set_Vulnerable + a + + + + + string + <Identification>k__BackingField + a + + + string[] + <KnownExploits>k__BackingField + b + + + bool + <Vulnerable>k__BackingField + c + + + + + string() + Identification + + + string[]() + KnownExploits + + + bool() + Vulnerable + + + + + + winPEAS.VulnerabilityCollection + + + void() + .ctor + + + System.Collections.Generic.List`1<winPEAS.Vulnerability>() + Populate + a + + + void(string) + SetAsVulnerable + + + void() + ShowResults + + + + + System.Collections.Generic.List`1<winPEAS.Vulnerability> + _vulnerabilities + a + + + + + + + winPEAS.VulnerabilityCollection/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_0 + b + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_1 + c + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_2 + a + + + + + winPEAS.VulnerabilityCollection/<>c + <>9 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_0 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_1 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_2 + + + + + + + winPEAS.VulnerabilityCollection/<>c__DisplayClass1_0 + winPEAS.VulnerabilityCollection/a + + + void() + .ctor + + + bool(winPEAS.Vulnerability) + <SetAsVulnerable>b__0 + b + + + + + string + id + a + + + + + + + winPEAS.Watson + cm + + + void() + .ctor + + + void() + FindVulns + a + + + + + + + + winPEAS.Wmi + + + void() + .ctor + + + string() + GetBuildNumber + + + System.Collections.Generic.List`1<string>() + GetInstalledKBs + + + + + + + + + + + Total Classes + 304 + + + Total Methods + 2204 + + + Total Fields + 1245 + + + Total Properties + 312 + + + Total Events + 7 + + + Total Classes Renamed + 206 + 67.76 % + + + Total Methods Renamed + 1206 + 54.72 % + + + Total Fields Renamed + 748 + 60.08 % + + + Total Properties Renamed + 0 + 0.00 % + + + Total Events Renamed + 0 + 0.00 % + + + Methods Renamed to 'a' + 270 + 12.25 % + + + Methods Renamed to 'b' + 93 + 4.22 % + + + Methods Renamed to 'c' + 92 + 4.17 % + + + Methods Renamed to 'd' + 79 + 3.58 % + + + Methods Renamed to 'e' + 55 + 2.50 % + + + Methods Renamed to 'f' + 46 + 2.09 % + + + Methods Renamed to 'h' + 36 + 1.63 % + + +
\ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.3.xml b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.3.xml new file mode 100644 index 0000000..af1143a --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.3.xml @@ -0,0 +1,20111 @@ + + + +
+ 2020-08-06T00:03:58 + Dotfuscator Community +
+ + + winPEAS.exe + + 4 + + <Proc>j__TPar + a + + + <Pth>j__TPar + b + + + <CommLine>j__TPar + c + + + <Owner>j__TPar + d + + <>f__AnonymousType0`4 + a + + + void(!0, !1, !2, !3) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !2() + get_CommLine + c + + + !3() + get_Owner + d + + + !0() + get_Proc + a + + + !1() + get_Pth + b + + + + + !2 + <CommLine>i__Field + c + + + !3 + <Owner>i__Field + d + + + !0 + <Proc>i__Field + a + + + !1 + <Pth>i__Field + b + + + + + !2() + CommLine + + + !3() + Owner + + + !0() + Proc + + + !1() + Pth + + + + + + 2 + + <A>j__TPar + a + + + <B>j__TPar + b + + <>f__AnonymousType1`2 + b + + + void(!0, !1) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + + + !0() + A + + + !1() + B + + + + + + 3 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + <>f__AnonymousType2`3 + c + + + void(!0, !1, !2) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + + + !0() + A + + + !1() + B + + + !2() + C + + + + + + 5 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + + <D>j__TPar + d + + + <E>j__TPar + e + + <>f__AnonymousType3`5 + d + + + void(!0, !1, !2, !3, !4) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + !3() + get_D + d + + + !4() + get_E + e + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + !3 + <D>i__Field + d + + + !4 + <E>i__Field + e + + + + + !0() + A + + + !1() + B + + + !2() + C + + + !3() + D + + + !4() + E + + + + + + 9 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + + <D>j__TPar + d + + + <E>j__TPar + e + + + <F>j__TPar + f + + + <G>j__TPar + g + + + <H>j__TPar + h + + + <I>j__TPar + i + + <>f__AnonymousType4`9 + e + + + void(!0, !1, !2, !3, !4, !5, !6, !7, !8) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + !3() + get_D + d + + + !4() + get_E + e + + + !5() + get_F + f + + + !6() + get_G + g + + + !7() + get_H + h + + + !8() + get_I + i + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + !3 + <D>i__Field + d + + + !4 + <E>i__Field + e + + + !5 + <F>i__Field + f + + + !6 + <G>i__Field + g + + + !7 + <H>i__Field + h + + + !8 + <I>i__Field + i + + + + + !0() + A + + + !1() + B + + + !2() + C + + + !3() + D + + + !4() + E + + + !5() + F + + + !6() + G + + + !7() + H + + + !8() + I + + + + + + <PrivateImplementationDetails> + cn + + + unsigned int32(string) + ComputeStringHash + a + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A + a + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 + C6BF88811CDFBDBDAD9B3A48A826C4BE8FE10B74 + b + + + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 + cn/a + + + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + cn/b + + + + + + + JetBrains.Annotations.AssertionConditionAttribute + u + + + void() + .ctor + + + + + + + + JetBrains.Annotations.AssertionMethodAttribute + t + + + void() + .ctor + + + + + + + + JetBrains.Annotations.BaseTypeRequiredAttribute + l + + + void(System.Type) + .ctor + + + System.Type() + get_BaseType + b + + + void(System.Type) + set_BaseType + b + + + + + System.Type + <BaseType>k__BackingField + a + + + + + + + JetBrains.Annotations.CanBeNullAttribute + i + + + void() + .ctor + + + + + + + + JetBrains.Annotations.ImplicitUseKindFlags + o + + + + JetBrains.Annotations.ImplicitUseKindFlags + Access + b + + + JetBrains.Annotations.ImplicitUseKindFlags + Assign + c + + + JetBrains.Annotations.ImplicitUseKindFlags + Default + a + + + JetBrains.Annotations.ImplicitUseKindFlags + InstantiatedNoFixedConstructorSignature + e + + + JetBrains.Annotations.ImplicitUseKindFlags + InstantiatedWithFixedConstructorSignature + d + + + int32 + value__ + + + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + p + + + + JetBrains.Annotations.ImplicitUseTargetFlags + Default + a + + + JetBrains.Annotations.ImplicitUseTargetFlags + Itself + b + + + JetBrains.Annotations.ImplicitUseTargetFlags + Members + c + + + JetBrains.Annotations.ImplicitUseTargetFlags + WithMembers + d + + + int32 + value__ + + + + + + + JetBrains.Annotations.ItemNotNullAttribute + k + + + void() + .ctor + + + + + + + + JetBrains.Annotations.MacroAttribute + s + + + void() + .ctor + + + int32() + get_Editable + e + + + string() + get_Expression + d + + + string() + get_Target + f + + + void(int32) + set_Editable + d + + + void(string) + set_Expression + d + + + void(string) + set_Target + e + + + + + int32 + <Editable>k__BackingField + b + + + string + <Expression>k__BackingField + a + + + string + <Target>k__BackingField + c + + + + + + + JetBrains.Annotations.MeansImplicitUseAttribute + n + + + void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + JetBrains.Annotations.ImplicitUseTargetFlags() + get_TargetFlags + d + + + JetBrains.Annotations.ImplicitUseKindFlags() + get_UseKindFlags + c + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + set_TargetFlags + c + + + void(JetBrains.Annotations.ImplicitUseKindFlags) + set_UseKindFlags + c + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + <TargetFlags>k__BackingField + b + + + JetBrains.Annotations.ImplicitUseKindFlags + <UseKindFlags>k__BackingField + a + + + + + + + JetBrains.Annotations.NotNullAttribute + j + + + void() + .ctor + + + + + + + + JetBrains.Annotations.PublicAPIAttribute + q + + + void() + .ctor + + + + + + + + JetBrains.Annotations.SourceTemplateAttribute + r + + + void() + .ctor + + + + + + + + JetBrains.Annotations.UsedImplicitlyAttribute + m + + + void() + .ctor + + + void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + JetBrains.Annotations.ImplicitUseTargetFlags() + get_TargetFlags + d + + + JetBrains.Annotations.ImplicitUseKindFlags() + get_UseKindFlags + c + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + set_TargetFlags + c + + + void(JetBrains.Annotations.ImplicitUseKindFlags) + set_UseKindFlags + c + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + <TargetFlags>k__BackingField + b + + + JetBrains.Annotations.ImplicitUseKindFlags + <UseKindFlags>k__BackingField + a + + + + + + + Microsoft.Win32.NativeMethods + v + + + bool(native int) + CloseHandle + + + void(string, string, native int&) + DsBind + + + unsigned int32(native int, Microsoft.Win32.NativeMethods/DS_NAME_FLAGS, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, unsigned int32, string[], native int&) + DsCrackNames + + + void(native int) + DsFreeNameResult + + + unsigned int32(native int&) + DsUnBind + + + int32(string, string, string, int32, int32, Microsoft.Win32.NativeMethods/SafeTokenHandle&) + LogonUser + + + + + string + ADVAPI32 + a + + + string + KERNEL32 + b + + + string + NTDSAPI + c + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + v/b + + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_DOMAIN_ONLY + f + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NOT_FOUND + c + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NOT_UNIQUE + d + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NO_MAPPING + e + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING + g + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_RESOLVING + b + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_TRUST_REFERRAL + h + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_NO_ERROR + a + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + v/c + + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_EVAL_AT_DC + c + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_GCVERIFY + d + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_SYNTACTICAL_ONLY + b + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_TRUST_REFERRAL + e + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_NO_FLAGS + a + + + int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + v/d + + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_CANONICAL_NAME + f + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_CANONICAL_NAME_EX + h + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_DISPLAY_NAME + d + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_FQDN_1779_NAME + b + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_NT4_ACCOUNT_NAME + c + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_SERVICE_PRINCIPAL_NAME + i + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_SID_OR_SID_HISTORY_NAME + j + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_UNIQUE_ID_NAME + e + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_UNKNOWN_NAME + a + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_USER_PRINCIPAL_NAME + g + + + int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT + v/f + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[]() + get_Items + c + + + + + unsigned int32 + cItems + a + + + native int + rItems + b + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM + v/g + + + string() + ToString + + + + + string + pDomain + b + + + string + pName + c + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + status + a + + + + + + + Microsoft.Win32.NativeMethods/DomainService + v/e + + + void(string, string) + .ctor + + + string(string) + CrackName + a + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[](string[], Microsoft.Win32.NativeMethods/DS_NAME_FLAGS, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT) + CrackNames + a + + + void() + Dispose + + + + + native int + handle + a + + + + + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + v/h + + + void(System.DateTime) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + System.TypeCode() + System.IConvertible.GetTypeCode + i + + + bool(System.IFormatProvider) + System.IConvertible.ToBoolean + i + + + unsigned int8(System.IFormatProvider) + System.IConvertible.ToByte + j + + + char(System.IFormatProvider) + System.IConvertible.ToChar + k + + + System.DateTime(System.IFormatProvider) + System.IConvertible.ToDateTime + l + + + System.Decimal(System.IFormatProvider) + System.IConvertible.ToDecimal + m + + + float64(System.IFormatProvider) + System.IConvertible.ToDouble + n + + + int16(System.IFormatProvider) + System.IConvertible.ToInt16 + o + + + int32(System.IFormatProvider) + System.IConvertible.ToInt32 + p + + + int64(System.IFormatProvider) + System.IConvertible.ToInt64 + q + + + int8(System.IFormatProvider) + System.IConvertible.ToSByte + r + + + float32(System.IFormatProvider) + System.IConvertible.ToSingle + s + + + string(System.IFormatProvider) + System.IConvertible.ToString + t + + + object(System.Type, System.IFormatProvider) + System.IConvertible.ToType + i + + + unsigned int16(System.IFormatProvider) + System.IConvertible.ToUInt16 + u + + + unsigned int32(System.IFormatProvider) + System.IConvertible.ToUInt32 + v + + + unsigned int64(System.IFormatProvider) + System.IConvertible.ToUInt64 + w + + + string() + ToString + + + bool(Microsoft.Win32.NativeMethods/SYSTEMTIME, Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Equality + j + + + Microsoft.Win32.NativeMethods/SYSTEMTIME(System.DateTime) + op_Implicit + i + + + System.DateTime(Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Implicit + i + + + bool(Microsoft.Win32.NativeMethods/SYSTEMTIME, Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Inequality + i + + + + + unsigned int16 + Day + d + + + unsigned int16 + DayOfWeek + c + + + unsigned int16 + Hour + e + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + MaxValue + j + + + unsigned int16 + Milliseconds + h + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + MinValue + i + + + unsigned int16 + Minute + f + + + unsigned int16 + Month + b + + + unsigned int16 + Second + g + + + unsigned int16 + Year + a + + + + + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + v/a + + + void() + .cctor + + + void(native int, bool) + .ctor + + + bool() + ReleaseHandle + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + b + + + int32 + ERROR_NO_TOKEN + a + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + currentProcessToken + c + + + + + + + Microsoft.Win32.TaskScheduler.Action + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + Microsoft.Win32.TaskScheduler.Action(string, string) + ActionFromScript + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Action) + CompareTo + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.ExecAction) + ConvertFromPowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) + CreateAction + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + CreateAction + a + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + CreateAction + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + System.Type(Microsoft.Win32.TaskScheduler.TaskActionType) + GetObjectType + a + + + string() + GetPowerShellCommand + + + 2 + !!0(string, !!0) + GetProperty + b + + + void(string) + OnPropertyChanged + c + + + 2 + void(string, !!0) + SetProperty + c + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + 1 + !!0(string, !!0) + TryParse + a + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_ActionType + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(string) + set_Id + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + iAction + a + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + b + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + ActionType + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__47_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + <GetEnumerator>b__47_1 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) + AddNew + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Action) + Contains + + + void() + ConvertUnsupportedActions + g + + + void(Microsoft.Win32.TaskScheduler.Action[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Action[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Action(System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Action>() + GetEnumerator + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Action>() + GetV1Actions + c + + + int32(Microsoft.Win32.TaskScheduler.Action) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Action) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Action) + Remove + + + void(int32) + RemoveAt + + + void() + SaveV1Actions + b + + + void(Microsoft.Win32.TaskScheduler.Action) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + void() + UnconvertUnsupportedActions + d + + + string() + get_Context + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Action(int32) + get_Item + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() + get_PowerShellConversion + + + bool() + get_SupportV1Conversion + f + + + bool() + get_SupportV2Conversion + e + + + void(string) + set_Context + + + void(int32, Microsoft.Win32.TaskScheduler.Action) + set_Item + + + void(Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption) + set_PowerShellConversion + + + + + int32 + MaxActions + a + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + psConvert + f + + + string + psV2IdRegex + g + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Action> + v1Actions + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + v2Coll + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + e + + + + + string() + Context + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Action(int32) + Item + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() + PowerShellConversion + + + bool() + SupportV1Conversion + + + bool() + SupportV2Conversion + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass40_0 + Microsoft.Win32.TaskScheduler.ActionCollection/a + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Action) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Action + item + a + + + + + + + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass56_0 + Microsoft.Win32.TaskScheduler.ActionCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Action) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Action + item + a + + + + + + + Microsoft.Win32.TaskScheduler.BootTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger + ac + + + Microsoft.Win32.TaskScheduler.Trigger(System.Xml.XmlReader) + GetTriggerFromXml + a + + + void(System.Xml.XmlReader, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader) + ReadXml + a + + + void(System.Xml.XmlWriter, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter) + WriteXml + a + + + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader + ac/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Xml.XmlReader, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(System.Xml.XmlReader) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter + ac/b + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Xml.XmlWriter, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(System.Xml.XmlWriter) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.ComHandlerAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(System.Guid, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string(System.Guid) + GetNameForCLSID + a + + + string() + GetPowerShellCommand + + + string() + ToString + + + System.Guid() + get_ClassId + + + string() + get_ClassName + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + void(System.Guid) + set_ClassId + + + void(string) + set_Data + + + + + + System.Guid() + ClassId + + + string() + ClassName + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + + + + Microsoft.Win32.TaskScheduler.CultureSwitcher + y + + + void() + .ctor + + + void() + Dispose + + + + + System.Globalization.CultureInfo + cur + a + + + System.Globalization.CultureInfo + curUI + b + + + + + + + Microsoft.Win32.TaskScheduler.CustomTrigger + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + object() + Clone + + + void(string) + UpdateFromXml + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + System.TimeSpan + delay + b + + + string + name + c + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + a + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.DailyTrigger + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + int16() + get_DaysInterval + + + System.TimeSpan() + get_RandomDelay + + + void(int16) + set_DaysInterval + + + void(System.TimeSpan) + set_RandomDelay + + + + + + int16() + DaysInterval + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + AllDays + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Friday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Monday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Saturday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Sunday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Thursday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Tuesday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Wednesday + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.DebugHelper + z + + + string(object) + GetDebugString + a + + + + + + + + Microsoft.Win32.TaskScheduler.DefaultValueExAttribute + ab + + + void(System.Type, string) + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.EmailAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string, string, string, string) + .ctor + + + void(object, System.Collections.Specialized.NotifyCollectionChangedEventArgs) + <get_HeaderFields>b__23_0 + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string(string) + Prep + b + + + string(string, char[]) + ToPS + a + + + string(string[]) + ToPS + a + + + string() + ToString + + + string(string) + ToUTF8 + a + + + object[]() + get_Attachments + + + string() + get_Bcc + + + string() + get_Body + + + string() + get_Cc + + + string() + get_From + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + get_HeaderFields + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + System.Net.Mail.MailPriority() + get_Priority + + + string() + get_ReplyTo + + + string() + get_Server + + + string() + get_Subject + + + string() + get_To + + + void(object[]) + set_Attachments + + + void(string) + set_Bcc + + + void(string) + set_Body + + + void(string) + set_Cc + + + void(string) + set_From + + + void(System.Net.Mail.MailPriority) + set_Priority + + + void(string) + set_ReplyTo + + + void(string) + set_Server + + + void(string) + set_Subject + + + void(string) + set_To + + + + + string + ImportanceHeader + a + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + b + + + bool + validateAttachments + c + + + + + object[]() + Attachments + + + string() + Bcc + + + string() + Body + + + string() + Cc + + + string() + From + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + HeaderFields + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + System.Net.Mail.MailPriority() + Priority + + + string() + ReplyTo + + + string() + Server + + + string() + Subject + + + string() + To + + + + + + Microsoft.Win32.TaskScheduler.EmailAction/<>c + + + void() + .cctor + + + void() + .ctor + + + string(object) + <GetPowerShellCommand>b__45_0 + a + + + string(string) + <ToPS>b__48_0 + a + + + string(string) + <ToPS>b__49_0 + b + + + + + Microsoft.Win32.TaskScheduler.EmailAction/<>c + <>9 + + + System.Converter`2<object,string> + <>9__45_0 + + + System.Converter`2<string,string> + <>9__48_0 + + + System.Converter`2<string,string> + <>9__49_0 + + + + + + + Microsoft.Win32.TaskScheduler.EventTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(string&, string&, System.Nullable`1<int32>&) + GetBasic + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + string() + get_Subscription + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + get_ValueQueries + + + void(System.TimeSpan) + set_Delay + + + void(string) + set_Subscription + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + a + + + + + System.TimeSpan() + Delay + + + string() + Subscription + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + ValueQueries + + + + + + Microsoft.Win32.TaskScheduler.ExecAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string, string) + .ctor + + + string(string, string) + BuildPowerShellCmd + b + + + Microsoft.Win32.TaskScheduler.ExecAction(Microsoft.Win32.TaskScheduler.Action) + ConvertToPowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + Microsoft.Win32.TaskScheduler.ExecAction(string, string) + CreatePowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string[]() + ParsePowerShellItems + a + + + string() + ToString + + + string() + get_Arguments + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_Path + + + string() + get_WorkingDirectory + + + void(string) + set_Arguments + + + void(string) + set_Path + + + void(string) + set_WorkingDirectory + + + + + string + PowerShellArgFormat + a + + + string + PowerShellPath + b + + + string + ScriptIdentifer + c + + + + + string() + Arguments + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + Path + + + string() + WorkingDirectory + + + + + + Microsoft.Win32.TaskScheduler.IBindAsExecAction + x + + + + + + + Microsoft.Win32.TaskScheduler.ICalendarTrigger + + + + + + + Microsoft.Win32.TaskScheduler.ITaskHandlerStatus + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + + + + Microsoft.Win32.TaskScheduler.ITriggerDelay + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.ITriggerUserId + + + string() + get_UserId + + + void(string) + set_UserId + + + + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.IdleSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.TimeSpan() + get_IdleDuration + + + System.TimeSpan() + get_WaitTimeout + + + void(System.TimeSpan) + set_IdleDuration + + + void(System.TimeSpan) + set_WaitTimeout + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + v2Settings + b + + + + + System.TimeSpan() + IdleDuration + + + System.TimeSpan() + WaitTimeout + + + + + + Microsoft.Win32.TaskScheduler.IdleTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + + + + + + Microsoft.Win32.TaskScheduler.LogonTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.TimeSpan() + get_Deadline + + + System.TimeSpan() + get_Period + + + void(System.TimeSpan) + set_Deadline + + + void(System.TimeSpan) + set_Period + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + iMaintSettings + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + iSettings + b + + + + + System.TimeSpan() + Deadline + + + System.TimeSpan() + Period + + + + + + Microsoft.Win32.TaskScheduler.MonthlyDOWTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, Microsoft.Win32.TaskScheduler.MonthsOfTheYear, Microsoft.Win32.TaskScheduler.WhichWeek) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + get_MonthsOfYear + + + System.TimeSpan() + get_RandomDelay + + + bool() + get_RunOnLastWeekOfMonth + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_WeeksOfMonth + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + set_MonthsOfYear + + + void(System.TimeSpan) + set_RandomDelay + + + void(bool) + set_RunOnLastWeekOfMonth + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_WeeksOfMonth + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + MonthsOfYear + + + System.TimeSpan() + RandomDelay + + + bool() + RunOnLastWeekOfMonth + + + Microsoft.Win32.TaskScheduler.WhichWeek() + WeeksOfMonth + + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(int32, Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + int32(int32[]) + IndicesToMask + a + + + 1 + bool(System.Collections.Generic.ICollection`1<!!0>, System.Collections.Generic.ICollection`1<!!0>) + ListsEqual + a + + + int32[](int32) + MaskToIndices + a + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + int32[]() + get_DaysOfMonth + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + get_MonthsOfYear + + + System.TimeSpan() + get_RandomDelay + + + bool() + get_RunOnLastDayOfMonth + + + void(int32[]) + set_DaysOfMonth + + + void(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + set_MonthsOfYear + + + void(System.TimeSpan) + set_RandomDelay + + + void(bool) + set_RunOnLastDayOfMonth + + + + + + int32[]() + DaysOfMonth + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + MonthsOfYear + + + System.TimeSpan() + RandomDelay + + + bool() + RunOnLastDayOfMonth + + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <V2GetTriggerString>b__23_0 + a + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__23_0 + + + + + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + AllMonths + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + April + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + August + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + December + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + February + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + January + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + July + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + June + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + March + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + May + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + November + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + October + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + September + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.NameValuePair + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + .ctor + + + void(string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.NameValuePair() + Clone + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + object() + System.ICloneable.Clone + + + bool(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + System.IEquatable<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair>.Equals + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + bool() + get_AttributedXmlFormat + a + + + string() + get_Name + + + string() + get_Value + + + Microsoft.Win32.TaskScheduler.NameValuePair(System.Collections.Generic.KeyValuePair`2<string,string>) + op_Implicit + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(bool) + set_AttributedXmlFormat + a + + + void(string) + set_Name + + + void(string) + set_Value + + + + + bool + <AttributedXmlFormat>k__BackingField + e + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + d + + + string + name + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + v2Pair + a + + + string + value + c + + + + + bool() + AttributedXmlFormat + + + string() + Name + + + string() + Value + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + .ctor + + + int32() + <GetEnumerator>b__29_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + <GetEnumerator>b__29_1 + a + + + void(Microsoft.Win32.TaskScheduler.NameValuePair) + Add + + + void(string, string) + Add + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + Bind + a + + + void() + Clear + + + void(Microsoft.Win32.TaskScheduler.NamedValueCollection) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.NameValuePair>() + GetEnumerator + + + void(System.Collections.Specialized.NotifyCollectionChangedEventArgs) + OnCollectionChanged + a + + + bool(string) + Remove + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Contains + + + void(Microsoft.Win32.TaskScheduler.NameValuePair[], int32) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.CopyTo + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.get_IsReadOnly + + + void(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Add + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Contains + + + void(System.Collections.Generic.KeyValuePair`2<string,string>[], int32) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.CopyTo + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Remove + + + bool() + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.get_IsReadOnly + + + bool(string) + System.Collections.Generic.IDictionary<System.String,System.String>.ContainsKey + + + System.Collections.Generic.ICollection`1<string>() + System.Collections.Generic.IDictionary<System.String,System.String>.get_Keys + + + System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<string,string>>() + System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.String>>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool(string, string&) + TryGetValue + + + void(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + add_CollectionChanged + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + bool() + get_AttributedXmlFormat + b + + + int32() + get_Count + + + string(string) + get_Item + + + System.Collections.Generic.ICollection`1<string>() + get_Names + + + System.Collections.Generic.ICollection`1<string>() + get_Values + + + void(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + remove_CollectionChanged + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(bool) + set_AttributedXmlFormat + a + + + void(string, string) + set_Item + + + + + bool + <AttributedXmlFormat>k__BackingField + e + + + System.Collections.Specialized.NotifyCollectionChangedEventHandler + CollectionChanged + c + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + d + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.NameValuePair> + unboundDict + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + v2Coll + a + + + + + bool() + AttributedXmlFormat + + + int32() + Count + + + string(string) + Item + + + System.Collections.Generic.ICollection`1<string>() + Names + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.IsReadOnly + + + bool() + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.IsReadOnly + + + System.Collections.Generic.ICollection`1<string>() + System.Collections.Generic.IDictionary<System.String,System.String>.Keys + + + System.Collections.Generic.ICollection`1<string>() + Values + + + + + System.Collections.Specialized.NotifyCollectionChangedEventHandler + CollectionChanged + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c + + + void() + .cctor + + + void() + .ctor + + + Microsoft.Win32.TaskScheduler.NameValuePair(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + <GetEnumerator>b__29_2 + a + + + string(Microsoft.Win32.TaskScheduler.NameValuePair) + <get_Names>b__20_0 + a + + + string(Microsoft.Win32.TaskScheduler.NameValuePair) + <get_Values>b__22_0 + b + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c + <>9 + + + System.Converter`2<Microsoft.Win32.TaskScheduler.NameValuePair,string> + <>9__20_0 + + + System.Converter`2<Microsoft.Win32.TaskScheduler.NameValuePair,string> + <>9__22_0 + + + System.Func`2<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair,Microsoft.Win32.TaskScheduler.NameValuePair> + <>9__29_2 + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass25_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/a + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <set_Item>b__0 + b + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + <set_Item>b__1 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass31_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <Remove>b__0 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass32_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <TryGetValue>b__0 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<System-Collections-Generic-IEnumerable<System-Collections-Generic-KeyValuePair<System-String,System-String>>-GetEnumerator>d__48 + Microsoft.Win32.TaskScheduler.NamedValueCollection/d + + + void(int32) + .ctor + + + void() + <>m__Finally1 + a + + + bool() + MoveNext + d + + + System.Collections.Generic.KeyValuePair`2<string,string>() + System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,System.String>>.get_Current + e + + + void() + System.Collections.IEnumerator.Reset + f + + + object() + System.Collections.IEnumerator.get_Current + g + + + void() + System.IDisposable.Dispose + b + + + + + int32 + <>1__state + a + + + System.Collections.Generic.KeyValuePair`2<string,string> + <>2__current + b + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + <>4__this + c + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.NameValuePair> + <>7__wrap1 + d + + + + + + + Microsoft.Win32.TaskScheduler.NetworkSettings + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.Guid() + get_Id + + + void(System.Guid) + set_Id + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + v2Settings + a + + + + + System.Guid() + Id + + + + + + Microsoft.Win32.TaskScheduler.NotSupportedPriorToException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.NotV1SupportedException + + + void() + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.NotV2SupportedException + + + void() + .ctor + + + void(string) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + All + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Never + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Version1 + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Version2 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Hourly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + TaskRegistration + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.RegistrationTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + + + void(Microsoft.Win32.TaskScheduler.Trigger) + .ctor + + + void() + Bind + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + bool(System.Reflection.PropertyInfo, object, object&) + ReadXmlConverter + a + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Set + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + System.TimeSpan() + get_Duration + + + System.TimeSpan() + get_Interval + + + bool() + get_StopAtDurationEnd + + + void(System.TimeSpan) + set_Duration + + + void(System.TimeSpan) + set_Interval + + + void(bool) + set_StopAtDurationEnd + + + + + Microsoft.Win32.TaskScheduler.Trigger + pTrigger + a + + + System.TimeSpan + unboundDuration + d + + + System.TimeSpan + unboundInterval + c + + + bool + unboundStopAtDurationEnd + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + v2Pattern + b + + + + + System.TimeSpan() + Duration + + + System.TimeSpan() + Interval + + + bool() + StopAtDurationEnd + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPatternConverter + ad + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.ResourceReferenceValue + + + void(string, int32) + .ctor + + + string() + ToString + + + string() + get_ResourceFilePath + + + int32() + get_ResourceIdentifier + + + string(Microsoft.Win32.TaskScheduler.ResourceReferenceValue) + op_Implicit + + + void(string) + set_ResourceFilePath + + + void(int32) + set_ResourceIdentifier + + + + + string + <ResourceFilePath>k__BackingField + a + + + int32 + <ResourceIdentifier>k__BackingField + b + + + + + string() + ResourceFilePath + + + int32() + ResourceIdentifier + + + + + + Microsoft.Win32.TaskScheduler.RunningTask + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + v2RunningTask + a + + + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection) + .ctor + + + int32() + <GetEnumerator>b__9_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + <GetEnumerator>b__9_1 + a + + + Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + <GetEnumerator>b__9_2 + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.RunningTask>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + get_Item + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + v2Coll + b + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection/V1RunningTaskEnumerator + Microsoft.Win32.TaskScheduler.RunningTaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.RunningTask() + get_Current + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + tEnum + b + + + + + + + Microsoft.Win32.TaskScheduler.SessionStateChangeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool() + StateChangeIsSet + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + StateChange + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.ShowMessageAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string() + ToString + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_MessageBody + + + string() + get_Title + + + void(string) + set_MessageBody + + + void(string) + set_Title + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + MessageBody + + + string() + Title + + + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionLaunchFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + BootTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatDirectoryMonitorFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartLsaFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartNetscheduleFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartRpcFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskDeleteFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskSetSdFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskStatusUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeLsaCleanupFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNeedNotDetermined + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNsAccountFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStoreEnumFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskLoadFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskRegistrationFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CreatedTaskProcess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EngineQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventAggregateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventRenderFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + FailedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IdleTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IgnoredTaskStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImmediateTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImpersonationFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + InstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobNoStartWithoutNetwork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobRegistered + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobTermination + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + MissedTaskLaunched + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceIgnored + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartUserNotLoggedOn + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NotStartedWithoutIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RejectedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Run + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RunningInstanceStopped + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceComInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceCredStoreInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceIdleServiceInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceLsaInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRpcInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRunBootJobsFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStop + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeSignaled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionChannelReady + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionConnected + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionExit + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionFailedToProcessMessage + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionJobsOrphaned + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionLockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionManagerConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionMessageSendFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessLaunchFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainShutdown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStartJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStopJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJobFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionUnlockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionWin32ObjectCreated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOffIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnRequest + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnTimeout + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDeleted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDisabled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskEventSubscriptionFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotRunServiceBusy + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedEngineQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedTaskQueueQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskQueueQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutCredentials + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutSomeTriggers + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskStartedOnComputerWakeup + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskUpdated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeoutWontWork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TransactionRollbackFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Unknown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + VistaBeta2CredstoreUpgradeFailed + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TSInteropExt + aa + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + GetDataItem + a + + + bool(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + HasFlags + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string, string) + SetDataItem + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags, bool) + SetFlags + a + + + + + + + + Microsoft.Win32.TaskScheduler.TSNotSupportedException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + GetObjectData + + + string() + get_LibName + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + min + + + string + myMessage + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.Task + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.Task) + CompareTo + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + CreateTask + b + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.TaskSecurity() + GetAccessControl + + + Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) + GetAccessControl + + + int32() + GetOSLibraryMinorVersion + a + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1Path + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + GetV2Definition + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + GetV2StrippedDefinition + a + + + void(Microsoft.Win32.TaskScheduler.TaskSecurity) + SetAccessControl + + + void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) + SetSecurityDescriptorSddlForm + + + System.TimeSpan(string) + StringToTimeSpan + a + + + int32(object) + System.IComparable.CompareTo + + + string(System.TimeSpan) + TimeSpanToString + a + + + string() + ToString + + + void() + V1Reactivate + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + get_Definition + + + bool() + get_Enabled + + + string() + get_Name + + + string() + get_Path + + + bool() + get_ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + void(bool) + set_Enabled + + + void(bool) + set_ReadOnly + a + + + + + bool + <ReadOnly>k__BackingField + h + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + i + + + System.Security.AccessControl.AccessControlSections + defaultAccessControlSections + a + + + System.Security.AccessControl.SecurityInfos + defaultSecurityInfosSections + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition + myTD + f + + + int32 + osLibMinorVer + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + System.DateTime + v2InvalidDate + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + v2Task + g + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + Definition + + + bool() + Enabled + + + string() + Name + + + string() + Path + + + bool() + ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + + + + Microsoft.Win32.TaskScheduler.Task/DefDoc + Microsoft.Win32.TaskScheduler.Task/a + + + void(string) + .ctor + + + bool(string, string, bool) + Contains + c + + + void(string) + RemoveTag + c + + + System.Version() + get_Version + c + + + string() + get_Xml + d + + + void(System.Version) + set_Version + c + + + + + System.Xml.XmlDocument + doc + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskAccessRule + + + void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) + .ctor + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType + + + + Microsoft.Win32.TaskScheduler.TaskActionType + ComHandler + + + Microsoft.Win32.TaskScheduler.TaskActionType + Execute + + + Microsoft.Win32.TaskScheduler.TaskActionType + SendEmail + + + Microsoft.Win32.TaskScheduler.TaskActionType + ShowMessage + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskAuditRule + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + System.Text.RegularExpressions.Regex() + get_Filter + a + + + Microsoft.Win32.TaskScheduler.Task(int32) + get_Item + + + void(System.Text.RegularExpressions.Regex) + set_Filter + a + + + + + System.Text.RegularExpressions.Regex + filter + d + + + Microsoft.Win32.TaskScheduler.TaskFolder + fld + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TS + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + v2Coll + c + + + + + int32() + Count + + + System.Text.RegularExpressions.Regex() + Filter + + + Microsoft.Win32.TaskScheduler.Task(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.Task() + get_Current + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask() + get_ICurrent + d + + + + + string + curItem + d + + + System.Text.RegularExpressions.Regex + filter + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + ts + e + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + wienum + c + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/b + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + bool() + MoveNext + + + + + System.Text.RegularExpressions.Regex + filter + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator/<>c__DisplayClass1_0 + Microsoft.Win32.TaskScheduler.TaskCollection/b/a + + + void() + .ctor + + + int32() + <.ctor>b__0 + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + <.ctor>b__1 + c + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + <.ctor>b__2 + c + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + iTaskColl + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + AT + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_3 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility, string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_CompatibilityLevel + + + string() + get_Property + + + string() + get_Reason + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + <CompatibilityLevel>k__BackingField + a + + + string + <Property>k__BackingField + b + + + string + <Reason>k__BackingField + c + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + CompatibilityLevel + + + string() + Property + + + string() + Reason + + + + + + Microsoft.Win32.TaskScheduler.TaskCreation + + + + Microsoft.Win32.TaskScheduler.TaskCreation + Create + + + Microsoft.Win32.TaskScheduler.TaskCreation + CreateOrUpdate + + + Microsoft.Win32.TaskScheduler.TaskCreation + Disable + + + Microsoft.Win32.TaskScheduler.TaskCreation + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskCreation + IgnoreRegistrationTriggers + + + Microsoft.Win32.TaskScheduler.TaskCreation + Update + + + Microsoft.Win32.TaskScheduler.TaskCreation + ValidateOnly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + string() + <get_Principal>b__22_0 + a + + + void() + Dispose + + + object(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskData + a + + + System.Collections.Generic.Dictionary`2<string,string>(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskDataDictionary + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, object) + SetV1TaskData + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + void(string) + V1Save + a + + + Microsoft.Win32.TaskScheduler.ActionCollection() + get_Actions + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + get_Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + get_RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + get_Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + get_Triggers + + + string() + get_XmlText + + + void(string) + set_Data + + + void(string) + set_XmlText + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + actions + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + regInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings + settings + + + string + tns + + + Microsoft.Win32.TaskScheduler.TriggerCollection + triggers + + + string + v1Name + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + + + + + Microsoft.Win32.TaskScheduler.ActionCollection() + Actions + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + Triggers + + + string() + XmlText + + + + + + Microsoft.Win32.TaskScheduler.TaskEnumGlobalizer + + + string(string, object) + BuildEnumString + a + + + string(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + GetCultureEquivalentString + a + + + string(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + GetCultureEquivalentString + a + + + string(object) + GetString + + + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.StandardTaskEventId, System.DateTime) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.TaskEvent) + CompareTo + + + string() + ToString + + + System.Nullable`1<System.Guid>() + get_ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + get_DataValues + + + int32() + get_EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + get_EventRecord + + + string() + get_Level + + + string() + get_OpCode + + + System.Nullable`1<int32>() + get_ProcessId + + + System.Nullable`1<int64>() + get_RecordId + + + string() + get_TaskCategory + + + string() + get_TaskPath + + + System.Nullable`1<System.DateTime>() + get_TimeCreated + + + System.Security.Principal.SecurityIdentifier() + get_UserId + + + System.Nullable`1<unsigned int8>() + get_Version + + + void(System.Nullable`1<System.Guid>) + set_ActivityId + a + + + void(int32) + set_EventId + a + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + set_EventRecord + a + + + void(string) + set_Level + a + + + void(string) + set_OpCode + b + + + void(System.Nullable`1<int32>) + set_ProcessId + a + + + void(System.Nullable`1<int64>) + set_RecordId + a + + + void(string) + set_TaskCategory + c + + + void(string) + set_TaskPath + d + + + void(System.Nullable`1<System.DateTime>) + set_TimeCreated + a + + + void(System.Security.Principal.SecurityIdentifier) + set_UserId + a + + + void(System.Nullable`1<unsigned int8>) + set_Version + a + + + + + System.Nullable`1<System.Guid> + <ActivityId>k__BackingField + a + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + <DataValues>k__BackingField + b + + + int32 + <EventId>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventRecord + <EventRecord>k__BackingField + d + + + string + <Level>k__BackingField + e + + + string + <OpCode>k__BackingField + f + + + System.Nullable`1<int32> + <ProcessId>k__BackingField + g + + + System.Nullable`1<int64> + <RecordId>k__BackingField + h + + + string + <TaskCategory>k__BackingField + i + + + string + <TaskPath>k__BackingField + j + + + System.Nullable`1<System.DateTime> + <TimeCreated>k__BackingField + k + + + System.Security.Principal.SecurityIdentifier + <UserId>k__BackingField + l + + + System.Nullable`1<unsigned int8> + <Version>k__BackingField + m + + + + + System.Nullable`1<System.Guid>() + ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + DataValues + + + int32() + EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + EventRecord + + + string() + Level + + + string() + OpCode + + + System.Nullable`1<int32>() + ProcessId + + + System.Nullable`1<int64>() + RecordId + + + string() + TaskCategory + + + string() + TaskPath + + + System.Nullable`1<System.DateTime>() + TimeCreated + + + System.Security.Principal.SecurityIdentifier() + UserId + + + System.Nullable`1<unsigned int8>() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + + + void(System.Diagnostics.Eventing.Reader.EventLogRecord) + .ctor + + + + + System.Diagnostics.Eventing.Reader.EventLogRecord + rec + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventArgs + + + void(Microsoft.Win32.TaskScheduler.TaskEvent, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_TaskEvent + + + string() + get_TaskPath + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + <TaskEvent>k__BackingField + b + + + string + <TaskPath>k__BackingField + c + + + Microsoft.Win32.TaskScheduler.TaskService + taskService + a + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + TaskEvent + + + string() + TaskPath + + + + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator + + + void(System.Diagnostics.Eventing.Reader.EventLogReader) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_Current + + + + + System.Diagnostics.Eventing.Reader.EventRecord + curRec + a + + + System.Diagnostics.Eventing.Reader.EventLogReader + log + b + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog + + + void() + .cctor + + + void(string, int32[], int32[], System.Nullable`1<System.DateTime>, string, string, string, string) + .ctor + + + void(string, string, string, string, string) + .ctor + + + string(string, int32[], System.Nullable`1<System.DateTime>, int32[]) + BuildQuery + a + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator(bool) + GetEnumerator + + + void(string, string, bool, string, string, string) + Initialize + a + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskEvent>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskEvent>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool() + get_EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + get_Query + a + + + void(bool) + set_EnumerateInReverse + + + void(System.Diagnostics.Eventing.Reader.EventLogQuery) + set_Query + a + + + + + bool + <EnumerateInReverse>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventLogQuery + <Query>k__BackingField + d + + + bool + IsVistaOrLater + b + + + string + TSEventLogPath + a + + + + + bool() + EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + Query + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <BuildQuery>b__4_0 + a + + + string(int32) + <BuildQuery>b__4_1 + b + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__4_0 + + + System.Converter`2<int32,string> + <>9__4_1 + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + + + void() + .cctor + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + BeginInit + + + void(bool) + Dispose + + + void() + EndInit + + + void(string) + InitTask + a + + + bool() + IsSuspended + g + + + void(object, Microsoft.Win32.TaskScheduler.TaskEventArgs) + OnEventRecorded + + + void() + ReleaseWatcher + f + + + void() + Restart + e + + + void() + SetupWatcher + d + + + void() + StartRaisingEvents + c + + + void() + StopListening + b + + + void() + StopRaisingEvents + a + + + void(object, System.IO.FileSystemEventArgs) + Watcher_DirectoryChanged + a + + + void(object, System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs) + Watcher_EventRecordWritten + a + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + add_EventRecorded + + + bool() + get_Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + get_Filter + + + string() + get_Folder + + + bool() + get_IncludeSubfolders + + + bool() + get_IsHandleInvalid + i + + + bool() + get_IsV1 + h + + + System.ComponentModel.ISynchronizeInvoke() + get_SynchronizingObject + + + string() + get_TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + remove_EventRecorded + + + void(bool) + set_Enabled + + + void(string) + set_Folder + + + void(bool) + set_IncludeSubfolders + + + void(System.ComponentModel.ISynchronizeInvoke) + set_SynchronizingObject + + + void(string) + set_TargetServer + + + void(Microsoft.Win32.TaskScheduler.TaskService) + set_TaskService + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + <Filter>k__BackingField + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + System.TimeSpan + MaxV1EventLapse + + + bool + disposed + + + bool + enabled + + + string + folder + + + bool + includeSubfolders + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + lastId + + + System.DateTime + lastIdTime + + + string + root + + + string + star + + + System.ComponentModel.ISynchronizeInvoke + synchronizingObject + + + Microsoft.Win32.TaskScheduler.TaskService + ts + + + System.IO.FileSystemWatcher + v1Watcher + + + System.Diagnostics.Eventing.Reader.EventLogWatcher + watcher + + + + + bool() + Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + Filter + + + string() + Folder + + + bool() + IncludeSubfolders + + + bool() + IsHandleInvalid + + + bool() + IsV1 + + + System.ComponentModel.ISynchronizeInvoke() + SynchronizingObject + + + string() + TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + + + void(Microsoft.Win32.TaskScheduler.TaskEventWatcher) + .ctor + + + string() + ToString + + + int32[]() + get_EventIds + + + int32[]() + get_EventLevels + + + string() + get_TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + get_Wildcard + a + + + void(int32[]) + set_EventIds + + + void(int32[]) + set_EventLevels + + + void(string) + set_TaskName + + + void(Microsoft.Win32.TaskScheduler.Wildcard) + set_Wildcard + a + + + + + Microsoft.Win32.TaskScheduler.Wildcard + <Wildcard>k__BackingField + + + string + filter + + + int32[] + ids + + + int32[] + levels + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + parent + + + + + int32[]() + EventIds + + + int32[]() + EventLevels + + + string() + TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + Wildcard + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskFolder(string, string, bool) + CreateFolder + + + void(string, bool) + DeleteFolder + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) + EnumerateFolderTasks + a + + + bool(object) + Equals + + + int32() + GetHashCode + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + Microsoft.Win32.TaskScheduler.TaskCollection(System.Text.RegularExpressions.Regex) + GetTasks + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition) + RegisterTaskDefinition + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + RegisterTaskDefinition + + + int32(Microsoft.Win32.TaskScheduler.TaskFolder) + System.IComparable<Microsoft.Win32.TaskScheduler.TaskFolder>.CompareTo + + + string() + ToString + + + string() + get_Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + get_SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + get_Tasks + + + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + d + + + string + rootString + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1List + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + v2Folder + b + + + + + string() + Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + Tasks + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolderTasks>d__25 + Microsoft.Win32.TaskScheduler.TaskFolder/a + + + void(int32) + .ctor + + + void() + <>m__Finally1 + c + + + void() + <>m__Finally2 + b + + + void() + <>m__Finally3 + a + + + bool() + MoveNext + f + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Task>.GetEnumerator + l + + + Microsoft.Win32.TaskScheduler.Task() + System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Task>.get_Current + h + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + m + + + void() + System.Collections.IEnumerator.Reset + j + + + object() + System.Collections.IEnumerator.get_Current + k + + + void() + System.IDisposable.Dispose + d + + + + + int32 + <>1__state + a + + + Microsoft.Win32.TaskScheduler.Task + <>2__current + b + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + <>3__filter + g + + + Microsoft.Win32.TaskScheduler.TaskFolder + <>3__folder + e + + + bool + <>3__recurse + i + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task> + <>7__wrap1 + j + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> + <>7__wrap2 + k + + + int32 + <>l__initialThreadId + c + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + filter + f + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + d + + + bool + recurse + h + + + + + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection) + .ctor + + + int32() + <GetEnumerator>b__14_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + <GetEnumerator>b__14_1 + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + <GetEnumerator>b__14_2 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder) + Add + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskFolder[], int32) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() + GetEnumerator + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.get_IsReadOnly + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + parent + a + + + Microsoft.Win32.TaskScheduler.TaskFolder[] + v1FolderList + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + v2FolderList + c + + + + + int32() + Count + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.IsReadOnly + + + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + IgnoreNew + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Parallel + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Queue + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + StopExisting + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Group + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveToken + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveTokenOrPassword + + + Microsoft.Win32.TaskScheduler.TaskLogonType + None + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Password + + + Microsoft.Win32.TaskScheduler.TaskLogonType + S4U + + + Microsoft.Win32.TaskScheduler.TaskLogonType + ServiceAccount + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal, System.Func`1<string>) + .ctor + + + void() + Dispose + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Account + + + string() + get_GroupId + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + + + string() + get_UserId + + + void(string) + set_GroupId + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + + + void(string) + set_UserId + + + + + string + localSystemAcct + a + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + reqPriv + b + + + string + v1CachedAcctInfo + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + v2Principal + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + f + + + System.Func`1<string> + xmlFunc + g + + + + + string() + Account + + + string() + GroupId + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + LogonType + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAssignPrimaryTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAuditPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeBackupPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeChangeNotifyPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateGlobalPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePagefilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePermanentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateSymbolicLinkPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeDebugPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeEnableDelegationPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeImpersonatePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseBasePriorityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseQuotaPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseWorkingSetPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLoadDriverPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLockMemoryPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeMachineAccountPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeManageVolumePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeProfileSingleProcessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRelabelPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRemoteShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRestorePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSecurityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSyncAgentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemEnvironmentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemProfilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemtimePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTakeOwnershipPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTcbPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTimeZonePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTrustedCredManAccessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUndockPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUnsolicitedInputPrivilege + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Add + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege[], int32) + CopyTo + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + IndexOf + + + void() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Remove + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Insert + + + void(int32) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.RemoveAt + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + bool() + get_IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + int32() + Count + + + bool() + IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges/TaskPrincipalPrivilegesEnumerator + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + get_Current + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Current + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + <Current>k__BackingField + c + + + int32 + cur + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Default + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + None + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Unrestricted + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + .ctor + + + void() + Dispose + + + string(string) + FixCrLf + a + + + bool(System.Reflection.PropertyInfo, object, object&) + ProcessVersionXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Author + + + System.DateTime() + get_Date + + + string() + get_Description + + + string() + get_Documentation + + + string() + get_Source + + + string() + get_URI + + + System.Version() + get_Version + + + void(string) + set_Author + + + void(System.DateTime) + set_Date + + + void(string) + set_Description + + + void(string) + set_Documentation + + + void(string) + set_Source + + + void(string) + set_URI + + + void(System.Version) + set_Version + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + v2RegInfo + b + + + + + string() + Author + + + System.DateTime() + Date + + + string() + Description + + + string() + Documentation + + + string() + Source + + + string() + URI + + + System.Version() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskRights + + + + Microsoft.Win32.TaskScheduler.TaskRights + AppendData + + + Microsoft.Win32.TaskScheduler.TaskRights + ChangePermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Delete + + + Microsoft.Win32.TaskScheduler.TaskRights + DeleteChild + + + Microsoft.Win32.TaskScheduler.TaskRights + Execute + + + Microsoft.Win32.TaskScheduler.TaskRights + ExecuteFile + + + Microsoft.Win32.TaskScheduler.TaskRights + FullControl + + + Microsoft.Win32.TaskScheduler.TaskRights + Read + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadData + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadExtendedAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadPermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Synchronize + + + Microsoft.Win32.TaskScheduler.TaskRights + TakeOwnership + + + Microsoft.Win32.TaskScheduler.TaskRights + Write + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteData + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteExtendedAttributes + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + Highest + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + LUA + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSecurity + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + .ctor + + + System.Security.AccessControl.AccessRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + AccessRuleFactory + + + System.Security.AccessControl.AuditRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + AuditRuleFactory + + + System.Security.AccessControl.SecurityInfos(System.Security.AccessControl.AccessControlSections) + Convert + a + + + System.Security.AccessControl.AccessControlSections() + GetAccessControlSectionsFromChanges + a + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + Persist + a + + + string() + ToString + + + System.Type() + get_AccessRightType + + + System.Type() + get_AccessRuleType + + + System.Type() + get_AuditRuleType + + + + + + System.Type() + AccessRightType + + + System.Type() + AccessRuleType + + + System.Type() + AuditRuleType + + + + + + Microsoft.Win32.TaskScheduler.TaskService + + + void() + .cctor + + + void() + .ctor + + + void(string, string, string, string, bool) + .ctor + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.Action, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + AddTask + + + void() + BeginInit + + + void() + Connect + g + + + void(bool) + Dispose + + + void() + EndInit + + + bool(object) + Equals + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Text.RegularExpressions.Regex, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(string) + GetFolder + + + int32() + GetHashCode + + + System.Version() + GetLibraryVersionFromLocalOS + h + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler, string) + GetTask + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(Microsoft.Win32.TaskScheduler.V2Interop.ITaskService, string) + GetTask + a + + + System.Version() + GetV2Version + f + + + void(object, System.EventArgs) + Instance_ServiceDisconnected + a + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + NewTask + + + void() + ResetHighestSupportedVersion + e + + + void() + ResetUnsetProperties + d + + + bool() + ShouldSerializeTargetServer + c + + + bool() + ShouldSerializeUserAccountDomain + b + + + bool() + ShouldSerializeUserName + a + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + System.Runtime.Serialization.ISerializable.GetObjectData + + + void(System.EventHandler) + add_ServiceConnected + + + void(System.EventHandler) + add_ServiceDisconnected + + + bool() + get_AllowReadOnlyTasks + + + bool() + get_Connected + + + System.Version() + get_HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + get_Instance + + + System.Version() + get_LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + get_RootFolder + + + string() + get_TargetServer + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler) + remove_ServiceConnected + + + void(System.EventHandler) + remove_ServiceDisconnected + + + void(bool) + set_AllowReadOnlyTasks + + + void(System.Version) + set_HighestSupportedVersion + + + void(string) + set_TargetServer + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + bool + <AllowReadOnlyTasks>k__BackingField + + + System.Version + <LibraryVersion>k__BackingField + + + System.Guid + CLSID_Ctask + + + System.Guid + IID_ITask + + + bool + LibraryIsV2 + + + System.Guid + PowerShellActionGuid + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + bool + connecting + + + bool + forceV1 + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.TaskService + instance + + + System.Version + maxVer + + + bool + maxVerSet + + + System.Version + osLibVer + + + string + targetServer + + + bool + targetServerSet + + + string + userDomain + + + bool + userDomainSet + + + string + userName + + + bool + userNameSet + + + string + userPassword + + + bool + userPasswordSet + + + Microsoft.Win32.WindowsImpersonatedIdentity + v1Impersonation + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TaskScheduler + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + v2TaskService + + + + + bool() + AllowReadOnlyTasks + + + bool() + Connected + + + System.Version() + HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + Instance + + + System.Version() + LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + RootFolder + + + string() + TargetServer + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread + Microsoft.Win32.TaskScheduler.TaskService/a + + + void() + .ctor + + + + + string + Data + b + + + int32 + Timeout + e + + + System.Threading.AutoResetEvent + completed + a + + + System.Type + objType + c + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + status + d + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + Microsoft.Win32.TaskScheduler.TaskService/a/a + + + void() + .ctor + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + System.Action`1<int32> + OnCompleted + a + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + OnUpdate + b + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + + + void(object, native int) + .ctor + + + System.IAsyncResult(int16, string, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(int16, string) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionData + Microsoft.Win32.TaskScheduler.TaskService/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.TaskService/ConnectionData) + Equals + + + + + bool + ForceV1 + a + + + string + TargetServer + b + + + string + UserAccountDomain + c + + + string + UserName + d + + + string + UserPassword + e + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken + + + void(int32) + .ctor + + + + + int32 + token + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/VersionConverter + Microsoft.Win32.TaskScheduler.TaskService/c + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.TaskServiceVersion + + + void() + .cctor + + + + + System.Version + V1_1 + + + System.Version + V1_2 + + + System.Version + V1_3 + + + System.Version + V1_4 + + + System.Version + V1_5 + + + System.Version + V1_6 + + + + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionLock + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionUnlock + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + None + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + .ctor + + + bool(System.Reflection.PropertyInfo, object, object&) + ConvertXmlProperty + a + + + void() + Dispose + + + int32(System.Diagnostics.ProcessPriorityClass) + GetPriorityAsInt + a + + + System.Diagnostics.ProcessPriorityClass(int32) + GetPriorityFromInt + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + bool() + get_Enabled + + + int32() + get_RestartCount + + + System.TimeSpan() + get_RestartInterval + + + void(bool) + set_Enabled + + + void(int32) + set_RestartCount + + + void(System.TimeSpan) + set_RestartInterval + + + + + unsigned int32 + InfiniteRunTimeV1 + a + + + Microsoft.Win32.TaskScheduler.IdleSettings + idleSettings + b + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + maintenanceSettings + c + + + Microsoft.Win32.TaskScheduler.NetworkSettings + networkSettings + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + v2Settings + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + v2Settings2 + g + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + v2Settings3 + h + + + + + bool() + Enabled + + + int32() + RestartCount + + + System.TimeSpan() + RestartInterval + + + + + + Microsoft.Win32.TaskScheduler.TaskState + + + + Microsoft.Win32.TaskScheduler.TaskState + Disabled + + + Microsoft.Win32.TaskScheduler.TaskState + Queued + + + Microsoft.Win32.TaskScheduler.TaskState + Ready + + + Microsoft.Win32.TaskScheduler.TaskState + Running + + + Microsoft.Win32.TaskScheduler.TaskState + Unknown + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Custom + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Event + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + MonthlyDOW + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Registration + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + SessionStateChange + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Time + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TimeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_RandomDelay + + + void(System.TimeSpan) + set_RandomDelay + + + + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.Trigger + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.DateTime(System.DateTime) + AdjustToLocal + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(string, object&) + CheckBindValue + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + CompareTo + + + Microsoft.Win32.TaskScheduler.TaskTriggerType(Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + ConvertFromV1TriggerType + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType(Microsoft.Win32.TaskScheduler.TaskTriggerType) + ConvertToV1TriggerType + a + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + CreateTrigger + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + CreateTrigger + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(object) + Equals + + + string(System.TimeSpan) + GetBestTimeSpanString + a + + + int32() + GetHashCode + + + 1 + !!0(string, !!0) + GetUnboundValueOrDefault + + + void() + SetV1TriggerData + b + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + string() + V2BaseTriggerString + a + + + string() + V2GetTriggerString + + + bool() + get_Enabled + + + System.DateTime() + get_EndBoundary + + + System.TimeSpan() + get_ExecutionTimeLimit + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + get_Repetition + + + System.DateTime() + get_StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_TriggerType + + + void(bool) + set_Enabled + + + void(System.DateTime) + set_EndBoundary + + + void(System.TimeSpan) + set_ExecutionTimeLimit + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + set_Repetition + + + void(System.DateTime) + set_StartBoundary + + + + + System.Globalization.CultureInfo + DefaultDateCulture + b + + + string + V2BoundaryDateFormat + a + + + System.Nullable`1<bool> + foundTimeSpan2 + f + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + repititionPattern + i + + + System.Type + timeSpan2Type + g + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + ttype + h + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + v1Trigger + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + v1TriggerData + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + v2Trigger + e + + + + + bool() + Enabled + + + System.DateTime() + EndBoundary + + + System.TimeSpan() + ExecutionTimeLimit + + + string() + Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + Repetition + + + System.DateTime() + StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + TriggerType + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression + Microsoft.Win32.TaskScheduler.Trigger/a + + + void() + .ctor + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal[] + Fields + a + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Microsoft.Win32.TaskScheduler.Trigger/a/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Days + c + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + DaysOfWeek + e + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Hours + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Minutes + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Months + d + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal + Microsoft.Win32.TaskScheduler.Trigger/a/b + + + void() + .cctor + + + string() + ToString + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + cft + e + + + System.Collections.Generic.Dictionary`2<string,string> + dow + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + flags + f + + + int32 + incr + g + + + System.Collections.Generic.Dictionary`2<string,string> + mon + c + + + string + rangeRegEx + a + + + System.Collections.Generic.Dictionary`2<Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType,Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax> + validRange + d + + + int32[] + vals + h + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + Microsoft.Win32.TaskScheduler.Trigger/a/b/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <ToString>b__9_0 + a + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + <>9 + + + System.Func`2<int32,string> + <>9__9_0 + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Microsoft.Win32.TaskScheduler.Trigger/a/b/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Every + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Increment + d + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + List + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Range + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax + Microsoft.Win32.TaskScheduler.Trigger/a/b/b + + + void(int32, int32) + .ctor + + + + + int32 + Max + b + + + int32 + Min + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__33_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + <GetEnumerator>b__33_1 + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + <GetEnumerator>b__33_2 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + AddNew + + + void() + Bind + b + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Contains + + + void(Microsoft.Win32.TaskScheduler.Trigger[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Trigger(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Remove + + + void(int32) + RemoveAt + + + void(Microsoft.Win32.TaskScheduler.Trigger) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + v2Coll + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + c + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + Item + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass26_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass41_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/V1TriggerEnumerator + Microsoft.Win32.TaskScheduler.TriggerCollection/a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.Trigger() + get_Current + + + + + int16 + curItem + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + iTask + b + + + + + + + Microsoft.Win32.TaskScheduler.User + ae + + + void() + .cctor + + + void(System.Security.Principal.WindowsIdentity) + .ctor + + + void(string) + .ctor + + + string(string) + <.ctor>g__GetUser|2_0 + e + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.User) + Equals + + + bool(object) + Equals + + + Microsoft.Win32.TaskScheduler.User(string) + FromSidString + f + + + int32() + GetHashCode + + + System.Security.Principal.WindowsIdentity() + get_Identity + e + + + bool() + get_IsServiceAccount + f + + + bool() + get_IsSystem + g + + + string() + get_Name + h + + + void(System.Security.Principal.WindowsIdentity) + set_Identity + e + + + + + System.Security.Principal.WindowsIdentity + <Identity>k__BackingField + c + + + System.Security.Principal.WindowsIdentity + cur + a + + + System.Security.Principal.SecurityIdentifier + sid + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTask + b0 + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTaskScheduler + bz + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString + b1 + + + void() + .ctor + + + void(native int) + .ctor + + + void(string) + .ctor + + + bool() + ReleaseHandle + + + string() + ToString + + + bool() + get_IsInvalid + + + string(Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString) + op_Implicit + b + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + bp + + + + unsigned int16 + DaysInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.HResult + bk + + + void() + .ctor + + + + + int32 + SCHED_E_ACCOUNT_DBASE_CORRUPT + r + + + int32 + SCHED_E_ACCOUNT_INFORMATION_NOT_SET + p + + + int32 + SCHED_E_ACCOUNT_NAME_NOT_FOUND + q + + + int32 + SCHED_E_CANNOT_OPEN_TASK + n + + + int32 + SCHED_E_INVALID_TASK + o + + + int32 + SCHED_E_NO_SECURITY_SERVICES + s + + + int32 + SCHED_E_SERVICE_NOT_INSTALLED + m + + + int32 + SCHED_E_SERVICE_NOT_LOCALSYSTEM + w + + + int32 + SCHED_E_SERVICE_NOT_RUNNING + v + + + int32 + SCHED_E_TASK_NOT_READY + k + + + int32 + SCHED_E_TASK_NOT_RUNNING + l + + + int32 + SCHED_E_TRIGGER_NOT_FOUND + j + + + int32 + SCHED_E_UNKNOWN_OBJECT_VERSION + t + + + int32 + SCHED_E_UNSUPPORTED_ACCOUNT_OPTION + u + + + int32 + SCHED_S_EVENT_TRIGGER + i + + + int32 + SCHED_S_TASK_DISABLED + c + + + int32 + SCHED_S_TASK_HAS_NOT_RUN + d + + + int32 + SCHED_S_TASK_NOT_SCHEDULED + f + + + int32 + SCHED_S_TASK_NO_MORE_RUNS + e + + + int32 + SCHED_S_TASK_NO_VALID_TRIGGERS + h + + + int32 + SCHED_S_TASK_READY + a + + + int32 + SCHED_S_TASK_RUNNING + b + + + int32 + SCHED_S_TASK_TERMINATED + g + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + bw + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Clone + b + + + int32(unsigned int32, native int&, unsigned int32&) + Next + a + + + void() + Reset + a + + + void(unsigned int32) + Skip + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + bx + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16&) + CreateTrigger + a + + + void(unsigned int16) + DeleteTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetAccountInformation + f + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetApplicationName + g + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetComment + c + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetCreator + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags() + GetFlags + e + + + void(unsigned int16&, unsigned int16&) + GetIdleWait + a + + + unsigned int32() + GetMaxRunTime + k + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetParameters + h + + + unsigned int32() + GetPriority + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus() + GetStatus + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16) + GetTrigger + b + + + unsigned int16() + GetTriggerCount + a + + + void(unsigned int16&, native int&) + GetWorkItemData + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetWorkingDirectory + i + + + void(string, native int) + SetAccountInformation + a + + + void(string) + SetApplicationName + c + + + void(string) + SetComment + a + + + void(string) + SetCreator + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + SetFlags + a + + + void(unsigned int16, unsigned int16) + SetIdleWait + a + + + void(unsigned int32) + SetMaxRunTime + c + + + void(string) + SetParameters + d + + + void(unsigned int32) + SetPriority + a + + + void(unsigned int32) + SetTaskFlags + b + + + void(unsigned int16, unsigned int8[]) + SetWorkItemData + a + + + void(string) + SetWorkingDirectory + e + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + bv + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid) + Activate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Enum + b + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTargetComputer + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid, System.Guid) + NewWorkItem + a + + + void(string) + SetTargetComputer + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + by + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger() + GetTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTriggerString + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger&) + SetTrigger + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + bs + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_V2WhichWeek + e + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_V2WhichWeek + e + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + c + + + unsigned int16 + WhichWeek + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + br + + + + unsigned int32 + Days + a + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + bl + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DeleteWhenDone + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DontStartIfOnBatteries + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Hidden + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Interactive + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillIfGoingOnBatteries + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillOnIdleEnd + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RestartOnIdleResume + k + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunIfConnectedToInternet + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfDocked + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfLoggedOn + m + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + StartOnlyIfIdle + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + SystemRequired + l + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + bm + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Disabled + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NeverRun + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoMoreRuns + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggerTime + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggers + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NotScheduled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Ready + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Running + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Terminated + g + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + bu + + + string() + ToString + + + System.DateTime() + get_BeginDate + t + + + System.Nullable`1<System.DateTime>() + get_EndDate + u + + + void(System.DateTime) + set_BeginDate + t + + + void(System.Nullable`1<System.DateTime>) + set_EndDate + t + + + + + unsigned int16 + BeginDay + e + + + unsigned int16 + BeginMonth + d + + + unsigned int16 + BeginYear + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + Data + o + + + unsigned int16 + EndDay + h + + + unsigned int16 + EndMonth + g + + + unsigned int16 + EndYear + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Flags + m + + + unsigned int32 + MinutesDuration + k + + + unsigned int32 + MinutesInterval + l + + + unsigned int16 + RandomMinutesInterval + q + + + unsigned int16 + Reserved1 + b + + + unsigned int16 + Reserved2 + p + + + unsigned int16 + StartHour + i + + + unsigned int16 + StartMinute + j + + + unsigned int16 + TriggerSize + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + Type + n + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + bo + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + HasEndDate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + KillAtDurationEnd + b + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + bn + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnIdle + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnLogon + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnSystemStart + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunDaily + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthly + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthlyDOW + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunOnce + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunWeekly + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + bt + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + daily + a + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + monthlyDOW + d + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + monthlyDate + c + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + weekly + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + bq + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + unsigned int16 + WeeksInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + ah + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(Microsoft.Win32.TaskScheduler.TaskActionType) + Create + d + + + void(object) + Remove + d + + + string() + get_Context + f + + + int32() + get_Count + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + get_Item + d + + + void(string) + set_Context + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IBootTrigger + ai + + + string() + get_Delay + t + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IComHandlerAction + aj + + + string() + get_ClassId + o + + + string() + get_Data + p + + + string() + get_Id + m + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_ClassId + o + + + void(string) + set_Data + p + + + void(string) + set_Id + m + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IDailyTrigger + ak + + + int16() + get_DaysInterval + u + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + v + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int16) + set_DaysInterval + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + u + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEmailAction + al + + + object[]() + get_Attachments + aa + + + string() + get_Bcc + v + + + string() + get_Body + z + + + string() + get_Cc + u + + + string() + get_From + x + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_HeaderFields + y + + + string() + get_Id + q + + + string() + get_ReplyTo + w + + + string() + get_Server + r + + + string() + get_Subject + s + + + string() + get_To + t + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(object[]) + set_Attachments + m + + + void(string) + set_Bcc + v + + + void(string) + set_Body + y + + + void(string) + set_Cc + u + + + void(string) + set_From + x + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_HeaderFields + m + + + void(string) + set_Id + q + + + void(string) + set_ReplyTo + w + + + void(string) + set_Server + r + + + void(string) + set_Subject + s + + + void(string) + set_To + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEventTrigger + am + + + string() + get_Delay + x + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + string() + get_Subscription + w + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_ValueQueries + y + + + void(string) + set_Delay + w + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_Subscription + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_ValueQueries + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IExecAction + an + + + string() + get_Arguments + ad + + + string() + get_Id + ab + + + string() + get_Path + ac + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + string() + get_WorkingDirectory + ae + + + void(string) + set_Arguments + ab + + + void(string) + set_Id + z + + + void(string) + set_Path + aa + + + void(string) + set_WorkingDirectory + ac + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + ao + + + string() + get_IdleDuration + e + + + bool() + get_RestartOnIdle + h + + + bool() + get_StopOnIdleEnd + g + + + string() + get_WaitTimeout + f + + + void(string) + set_IdleDuration + e + + + void(bool) + set_RestartOnIdle + f + + + void(bool) + set_StopOnIdleEnd + e + + + void(string) + set_WaitTimeout + f + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleTrigger + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ILogonTrigger + aq + + + string() + get_Delay + z + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + aa + + + void(string) + set_Delay + x + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_UserId + y + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + bf + + + string() + get_Deadline + e + + + bool() + get_Exclusive + f + + + string() + get_Period + d + + + void(string) + set_Deadline + e + + + void(bool) + set_Exclusive + d + + + void(string) + set_Period + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyDOWTrigger + ar + + + int16() + get_DaysOfWeek + ab + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ad + + + string() + get_RandomDelay + af + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastWeekOfMonth + ae + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksOfMonth + ac + + + void(int16) + set_DaysOfWeek + u + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + w + + + void(string) + set_RandomDelay + z + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastWeekOfMonth + t + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksOfMonth + v + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyTrigger + as + + + int32() + get_DaysOfMonth + ag + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ah + + + string() + get_RandomDelay + aj + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastDayOfMonth + ai + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int32) + set_DaysOfMonth + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + x + + + void(string) + set_RandomDelay + aa + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastDayOfMonth + u + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + at + + + string() + get_Id + d + + + string() + get_Name + c + + + void(string) + set_Id + d + + + void(string) + set_Name + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + au + + + string() + get_DisplayName + h + + + string() + get_GroupId + k + + + string() + get_Id + g + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + j + + + Microsoft.Win32.TaskScheduler.TaskRunLevel() + get_RunLevel + l + + + string() + get_UserId + i + + + void(string) + set_DisplayName + h + + + void(string) + set_GroupId + j + + + void(string) + set_Id + g + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + g + + + void(Microsoft.Win32.TaskScheduler.TaskRunLevel) + set_RunLevel + g + + + void(string) + set_UserId + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + av + + + void(string) + AddRequiredPrivilege + d + + + string(int32) + get_Item + d + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() + get_ProcessTokenSidType + d + + + int32() + get_RequiredPrivilegeCount + e + + + void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) + set_ProcessTokenSidType + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + aw + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetInstances + k + + + void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int32&, native int&) + GetRunTimes + k + + + string(int32) + GetSecurityDescriptor + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + Run + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object, int32, int32, string) + RunEx + k + + + void(string, int32) + SetSecurityDescriptor + k + + + void(int32) + Stop + m + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition() + get_Definition + s + + + bool() + get_Enabled + n + + + System.DateTime() + get_LastRunTime + o + + + int32() + get_LastTaskResult + p + + + string() + get_Name + k + + + System.DateTime() + get_NextRunTime + r + + + int32() + get_NumberOfMissedRuns + q + + + string() + get_Path + l + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + m + + + string() + get_Xml + t + + + void(bool) + set_Enabled + k + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + ax + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + ay + + + string() + get_Author + k + + + string() + get_Date + m + + + string() + get_Description + j + + + string() + get_Documentation + n + + + object() + get_SecurityDescriptor + q + + + string() + get_Source + r + + + string() + get_URI + p + + + string() + get_Version + l + + + string() + get_XmlText + o + + + void(string) + set_Author + k + + + void(string) + set_Date + m + + + void(string) + set_Description + j + + + void(string) + set_Documentation + n + + + void(object) + set_SecurityDescriptor + j + + + void(string) + set_Source + q + + + void(string) + set_URI + p + + + void(string) + set_Version + l + + + void(string) + set_XmlText + o + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationTrigger + az + + + string() + get_Delay + ak + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + ab + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + a0 + + + string() + get_Duration + e + + + string() + get_Interval + d + + + bool() + get_StopAtDurationEnd + f + + + void(string) + set_Duration + e + + + void(string) + set_Interval + d + + + void(bool) + set_StopAtDurationEnd + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + a1 + + + void() + Refresh + m + + + void() + Stop + l + + + string() + get_CurrentAction + k + + + unsigned int32() + get_EnginePID + n + + + string() + get_InstanceGuid + h + + + string() + get_Name + g + + + string() + get_Path + i + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + j + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + a2 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ISessionStateChangeTrigger + a3 + + + string() + get_Delay + al + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + an + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + am + + + void(string) + set_Delay + ac + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + t + + + void(string) + set_UserId + ad + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IShowMessageAction + a4 + + + string() + get_Id + af + + + string() + get_MessageBody + ah + + + string() + get_Title + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_Id + ad + + + void(string) + set_MessageBody + af + + + void(string) + set_Title + ae + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + a5 + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection() + get_Actions + m + + + string() + get_Data + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal() + get_Principal + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo() + get_RegistrationInfo + h + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings() + get_Settings + j + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection() + get_Triggers + i + + + string() + get_XmlText + n + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + set_Actions + h + + + void(string) + set_Data + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal) + set_Principal + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + set_RegistrationInfo + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + set_Settings + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection) + set_Triggers + h + + + void(string) + set_XmlText + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + a6 + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string, object) + CreateFolder + c + + + void(string, int32) + DeleteFolder + c + + + void(string, int32) + DeleteTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection(int32) + GetFolders + c + + + string(int32) + GetSecurityDescriptor + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string) + GetTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection(int32) + GetTasks + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, string, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTask + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTaskDefinition + c + + + void(string, int32) + SetSecurityDescriptor + e + + + string() + get_Name + c + + + string() + get_Path + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + a7 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + a8 + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(string, string) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(int32) + Remove + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + a9 + + + string() + get_Name + c + + + string() + get_Value + d + + + void(string) + set_Name + c + + + void(string) + set_Value + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + ba + + + void(object, object, object, object) + Connect + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + f + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetRunningTasks + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(unsigned int32) + NewTask + f + + + bool() + get_Connected + f + + + string() + get_ConnectedDomain + i + + + string() + get_ConnectedUser + h + + + unsigned int32() + get_HighestVersion + j + + + string() + get_TargetServer + g + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + bc + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + bd + + + bool() + get_DisallowStartOnRemoteAppSession + c + + + bool() + get_UseUnifiedSchedulingEngine + d + + + void(bool) + set_DisallowStartOnRemoteAppSession + c + + + void(bool) + set_UseUnifiedSchedulingEngine + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + be + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + CreateMaintenanceSettings + ar + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_DisallowStartOnRemoteAppSession + aj + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + get_MaintenanceSettings + ap + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_UseUnifiedSchedulingEngine + an + + + bool() + get_Volatile + at + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_DisallowStartOnRemoteAppSession + aj + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings) + set_MaintenanceSettings + aj + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_UseUnifiedSchedulingEngine + an + + + void(bool) + set_Volatile + ap + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITimeTrigger + bg + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ao + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + ae + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + bh + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + bi + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(object) + Remove + c + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IWeeklyTrigger + bj + + + int16() + get_DaysOfWeek + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ar + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksInterval + aq + + + void(int16) + set_DaysOfWeek + y + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + af + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksInterval + z + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass + bb + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.WeeklyTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + System.TimeSpan() + get_RandomDelay + + + int16() + get_WeeksInterval + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(System.TimeSpan) + set_RandomDelay + + + void(int16) + set_WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + int16() + WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.WhichWeek + + + + Microsoft.Win32.TaskScheduler.WhichWeek + AllWeeks + + + Microsoft.Win32.TaskScheduler.WhichWeek + FirstWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + FourthWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + LastWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + SecondWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + ThirdWeek + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Wildcard + + + void(string, System.Text.RegularExpressions.RegexOptions) + .ctor + + + string(string) + WildcardToRegex + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper + af + + + bool(System.Reflection.PropertyInfo, System.Type, string, bool, object&) + GetAttributeValue + a + + + bool(System.Type, System.Type, string, bool, object&) + GetAttributeValue + a + + + object(System.Reflection.PropertyInfo) + GetDefaultValue + c + + + string(object) + GetElementName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyAttributeName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyElementName + a + + + bool(object, string, object&) + GetPropertyValue + a + + + string(object) + GetTopLevelNamespace + a + + + string(object, System.Type) + GetXmlValue + a + + + bool(object) + HasMembers + c + + + bool(System.Type) + IsStandardType + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObject + a + + + void(string, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectFromXmlText + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectProperties + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler, bool, string) + WriteObject + a + + + void(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttribute + a + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttributes + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectProperties + a + + + string(object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectToXmlText + a + + + bool(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteProperty + b + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler + af/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Reflection.PropertyInfo, object, object&, System.AsyncCallback, object) + BeginInvoke + + + bool(object&, System.IAsyncResult) + EndInvoke + + + bool(System.Reflection.PropertyInfo, object, object&) + Invoke + + + + + + + + Microsoft.Win32.WindowsImpersonatedIdentity + w + + + void(string, string, string) + .ctor + + + void() + Dispose + + + string() + get_AuthenticationType + + + bool() + get_IsAuthenticated + + + string() + get_Name + + + + + int32 + LOGON32_LOGON_INTERACTIVE + b + + + int32 + LOGON32_PROVIDER_DEFAULT + c + + + int32 + LOGON32_PROVIDER_WINNT50 + d + + + int32 + LOGON_TYPE_NEW_CREDENTIALS + a + + + System.Security.Principal.WindowsIdentity + identity + g + + + System.Security.Principal.WindowsImpersonationContext + impersonationContext + e + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + token + f + + + + + + + System.EnumUtil + f + + + 1 + void(bool) + CheckIsEnum + a + + + 1 + bool(!!0, !!0) + IsFlagSet + a + + + 1 + bool() + IsFlags + a + + + 1 + bool(!!0) + IsValidFlagValue + a + + + 1 + !!0(!!0, !!0, bool) + SetFlags + a + + + 1 + void(!!0&, !!0, bool) + SetFlags + a + + + + + + + + System.Reflection.ReflectionHelper + g + + + 1 + !!0(object, string, !!0) + GetProperty + b + + + 1 + !!0(System.Type, object[], string, object[]) + InvokeMethod + a + + + 1 + !!0(object, string, System.Type[], object[]) + InvokeMethod + a + + + 1 + !!0(object, string, object[]) + InvokeMethod + a + + + System.Type(string, string) + LoadType + a + + + 1 + void(object, string, !!0) + SetProperty + a + + + bool(System.Reflection.Assembly, string, System.Type&) + TryGetType + a + + + bool(string, string, System.Type&) + TryGetType + a + + + + + + + + 1 + + T + + System.Reflection.ReflectionHelper/<>c__4`1 + g/<>c__4`1 + + + void() + .cctor + + + void() + .ctor + + + System.Type(object) + <InvokeMethod>b__4_0 + a + + + + + System.Reflection.ReflectionHelper/<>c__4`1<!0> + <>9 + + + System.Converter`2<object,System.Type> + <>9__4_0 + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2 + h + + + void(System.Func`1<int32>, System.Func`2<int32,!1>, System.Func`2<!1,!0>) + .ctor + + + void(System.Func`1<int32>, System.Func`2<object,!1>, System.Func`2<!1,!0>) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + a + + + !0() + get_Current + + + + + System.Func`2<!1,!0> + converter + a + + + System.Collections.Generic.IEnumerator`1<!1> + iEnum + b + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0 + h/a + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<int32,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0/<<-ctor>g__Enumerate|0>d + h/a/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0 + h/b + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<object,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0/<<-ctor>g__Enumerate|0>d + h/b/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + System.Security.AccessControl.AccessControlExtension + + + void(System.Security.AccessControl.RawAcl) + Canonicalize + + + void(System.Security.AccessControl.ObjectSecurity) + CanonicalizeAccessRules + + + unsigned int8[](System.Security.AccessControl.GenericSecurityDescriptor) + GetBinaryForm + + + unsigned int8(System.Security.AccessControl.GenericAce) + GetComparisonValue + a + + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Security.AccessControl.GenericAce, System.Security.AccessControl.GenericAce) + <Canonicalize>b__0_0 + a + + + + + System.Security.AccessControl.AccessControlExtension/<>c + <>9 + + + System.Comparison`1<System.Security.AccessControl.GenericAce> + <>9__0_0 + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c__DisplayClass0_0 + System.Security.AccessControl.AccessControlExtension/a + + + void() + .ctor + + + void(System.Security.AccessControl.GenericAce) + <Canonicalize>b__1 + c + + + + + int32 + aceIndex + b + + + System.Security.AccessControl.RawAcl + acl + a + + + + + + + winPEAS.ApplicationInfo + b2 + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__ActOnTask|9_1 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__EnumFolderTasks|9_0 + a + + + string() + GetActiveWindowTitle + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetAutoRuns + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsFolder + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsWMIC + b + + + native int() + GetForegroundWindow + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetInstalledAppsPerms + d + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>(string) + GetInstalledAppsPermsPath + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetRegistryAutoRuns + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetScheduledAppsNoMicrosoft + a + + + int32(native int, System.Text.StringBuilder, int32) + GetWindowText + + + + + + + + winPEAS.ApplicationInfo/<>c + b2/<>c + + + void() + .cctor + + + void() + .ctor + + + string(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_0 + a + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_1 + b + + + + + winPEAS.ApplicationInfo/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,string> + <>9__4_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,System.Collections.Generic.Dictionary`2<string,string>> + <>9__4_1 + + + + + + + winPEAS.ApplicationInfo/<>c__DisplayClass9_0 + b2/a + + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>> + results + a + + + + + + + winPEAS.Beaprint + b3 + + + void() + .cctor + + + void() + .ctor + + + void(string, System.Collections.Generic.Dictionary`2<string,string>) + AnsiPrint + a + + + void(string) + BadPrint + b + + + void(System.Collections.Generic.Dictionary`2<string,object>, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, bool) + DictPrint + a + + + void(string) + GoodPrint + c + + + void(string) + GrayPrint + a + + + void(string) + GreatPrint + f + + + void(string) + InfoPrint + d + + + void(string, string) + LinkPrint + a + + + void(System.Collections.Generic.List`1<string>) + ListPrint + a + + + void(System.Collections.Generic.List`1<string>, System.Collections.Generic.Dictionary`2<string,string>) + ListPrint + a + + + void(string) + MainPrint + e + + + void() + NotFoundPrint + c + + + void() + PrintBanner + g + + + void() + PrintInit + f + + + void() + PrintLegend + e + + + void() + PrintLineSeparator + b + + + void() + PrintUsage + d + + + string(string, string, string) + Regexansi + a + + + void() + deleteColors + a + + + + + string + BLUE + i + + + string + CYAN + l + + + string + DGRAY + b + + + string + GRAY + a + + + string + GREEN + e + + + string + LBLUE + j + + + string + LCYAN + m + + + string + LGREEN + f + + + string + LRED + d + + + string + LYELLOW + h + + + string + MAGENTA + k + + + string + NOCOLOR + n + + + string + RED + c + + + string + YELLOW + g + + + string + ansi_color_bad + o + + + string + ansi_color_good + p + + + string + ansi_color_gray + q + + + string + ansi_color_yellow + r + + + string + ansi_current_user + u + + + string + ansi_users_active + s + + + string + ansi_users_disabled + t + + + + + + + winPEAS.CVE_2019_0836 + cd + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_0841 + ce + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1064 + cf + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1130 + cg + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1253 + ch + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1315 + ci + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1385 + cj + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1388 + ck + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1405 + cl + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.InterestingFiles + b4 + + + void() + .ctor + + + string(string) + DecryptGPP + a + + + System.Collections.Generic.List`1<string>(string) + ExtractUnattenededPwd + b + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetCachedGPPPassword + d + + + string() + GetConsoleHostHistory + b + + + System.Collections.Generic.List`1<string>() + GetMcAfeeSitelistFiles + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecycleBin + a + + + System.Collections.Generic.List`1<string>() + GetSAMBackups + f + + + System.Collections.Generic.List`1<string>() + GetUnattendedInstallFiles + g + + + System.Collections.Generic.List`1<string>() + ListUsersDocs + c + + + + + + + + winPEAS.KnownFileCredsInfo + b5 + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + DumpVault + r + + + bool(native int, int32, native int&) + DuplicateToken + + + System.Collections.Generic.Dictionary`2<string,string>() + GetChromeDbs + v + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetChromeHistBook + u + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetCredFiles + j + + + System.Collections.Generic.List`1<string>() + GetCurrentIETabs + s + + + System.Collections.Generic.List`1<string>() + GetFirefoxDbs + x + + + System.Collections.Generic.List`1<string>() + GetFirefoxHistory + w + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetIEHistFav + t + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetKerberosTGTData + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPuttySessions + o + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDCManFiles + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecentFiles + l + + + System.Collections.Generic.Dictionary`2<string,object>() + GetRecentRunCommands + p + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetSavedRDPConnections + q + + + bool() + GetSystem + g + + + object(native int) + GetVaultElementValue + a + + + bool(native int) + ImpersonateLoggedOnUser + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListCloudCreds + m + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataAllUsers + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataCurrentUser + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTickets + f + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsAllUsers + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsCurrentUser + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListMasterKeys + k + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListPuttySSHHostKeys + n + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage_KERB_RETRIEVE_TKT + + + int32(native int&) + LsaConnectUntrusted + + + int32(native int) + LsaDeregisterLogonProcess + + + unsigned int32(unsigned int64&, native int&) + LsaEnumerateLogonSessions + + + unsigned int32(native int) + LsaFreeReturnBuffer + + + unsigned int32(native int, native int&) + LsaGetLogonSessionData + + + int32(native int, winPEAS.KnownFileCredsInfo/LSA_STRING_IN&, int32&) + LsaLookupAuthenticationPackage + + + int32(winPEAS.KnownFileCredsInfo/LSA_STRING_IN, native int&, unsigned int64&) + LsaRegisterLogonProcess + + + native int() + LsaRegisterLogonProcessHelper + h + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + System.Collections.Generic.List`1<string>(string) + ParseChromeBookmarks + a + + + System.Collections.Generic.List`1<string>(string) + ParseChromeHistory + b + + + System.Collections.Generic.List`1<string>(string) + ParseFirefoxHistory + c + + + bool() + RevertToSelf + + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + b5/p + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_AS_KERB_CRED + e + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_CACHE_TICKET + g + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DEFAULT + a + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DONT_USE_CACHE + b + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_MAX_LIFETIME + h + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CACHE_ONLY + c + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CREDHANDLE + d + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_WITH_SEC_CRED + f + + + unsigned int64 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + b5/k + + + + int32 + KeyType + a + + + int32 + Length + b + + + native int + Value + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + b5/KERB_ENCRYPTION_TYPE + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha256_128 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha384_192 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia128_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia256_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1_kd + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_crc + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md4 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_ede3_cbc_Env_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + dsaWithSHA1_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + md5WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc2CBC_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac_exp + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved0 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved2 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaES_OAEP_ENV_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaEncryption_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + sha1WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + subkey_keymaterial + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_NAME + b5/o + + + + unsigned int16 + NameCount + b + + + int16 + NameType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Names + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + b5/l + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AltTargetDomainName + f + + + native int + ClientName + c + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DomainName + d + + + native int + EncodedTicket + p + + + int32 + EncodedTicketSize + o + + + int64 + EndTime + l + + + unsigned int32 + Flags + i + + + int64 + KeyExpirationTime + j + + + int64 + RenewUntil + m + + + native int + ServiceName + a + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + SessionKey + g + + + int64 + StartTime + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + TargetDomainName + e + + + native int + TargetName + b + + + unsigned int32 + TicketFlags + h + + + int64 + TimeSkew + n + + + + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + b5/g + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryExMessage + ab + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryMessage + k + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsExMessage + w + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsMessage + r + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangeMachinePasswordMessage + c + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangePasswordMessage + h + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbCleanupMachinePkinitCredsMessage + aa + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDebugRequestMessage + a + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDecryptDataMessage + j + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeBindingCacheMessage + ad + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeKdcProxyCacheMessage + y + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheExMessage + p + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheMessage + g + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryBindingCacheMessage + ac + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryDomainExtendedPoliciesMessage + ae + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryKdcProxyCacheMessage + x + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryS4U2ProxyCacheMessage + af + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQuerySupplementalCredentialsMessage + s + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx2Message + u + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx3Message + z + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheExMessage + o + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheMessage + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRefreshSmartcardCredentialsMessage + q + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveEncodedTicketMessage + i + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveTicketMessage + e + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordExMessage + m + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordMessage + l + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSubmitTicketMessage + v + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbTransferCredentialsMessage + t + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbUpdateAddressesMessage + f + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyCredentialsMessage + n + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyPacMessage + d + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST + b5/f + + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_RESPONSE + b5/h + + + + int32 + CountOfTickets + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + native int + Tickets + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST + b5/m + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + CacheOptions + e + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + CredentialsHandle + g + + + int64 + EncryptionType + f + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + TargetName + c + + + unsigned int64 + TicketFlags + d + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_RESPONSE + b5/j + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + Ticket + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_CACHE_INFO + b5/i + + + + int32 + EncryptionType + f + + + int64 + EndTime + d + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + RealmName + b + + + int64 + RenewTime + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + ServerName + a + + + int64 + StartTime + c + + + unsigned int32 + TicketFlags + g + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + b5/KERB_TICKET_FLAGS + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + enc_pa_rep + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwardable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwarded + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + hw_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + initial + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + invalid + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + may_postdate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + name_canonicalize + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + ok_as_delegate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + postdated + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + pre_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxiable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxy + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + renewable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved1 + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + b5/b + + + + string + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + b5/c + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LUID + b5/d + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + b5/n + + + void(int32) + .ctor + + + + + native int + HighPart + b + + + native int + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_SESSION_DATA + b5/e + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AuthenticationPackage + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DnsDomainName + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LoginDomain + d + + + winPEAS.KnownFileCredsInfo/LUID + LoginID + b + + + unsigned int64 + LoginTime + i + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LogonServer + j + + + unsigned int32 + LogonType + f + + + native int + PSiD + h + + + unsigned int32 + Session + g + + + unsigned int32 + Size + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Upn + l + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Username + c + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + b5/q + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Batch + c + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedInteractive + j + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedRemoteInteractive + k + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedUnlock + l + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Interactive + a + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Network + b + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NetworkCleartext + g + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NewCredentials + h + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Proxy + e + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + RemoteInteractive + i + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Service + d + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Unlock + f + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli + b5/a + + + int32(native int, int32, int32&, native int&) + VaultEnumerateItems + + + int32(int32, int32&, native int&) + VaultEnumerateVaults + + + int32(native int, System.Guid&, native int, native int, native int, int32, native int&) + VaultGetItem_WIN7 + + + int32(native int, System.Guid&, native int, native int, native int, native int, int32, native int&) + VaultGetItem_WIN8 + + + int32(System.Guid&, unsigned int32, native int&) + VaultOpenVault + + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + b5/a/a + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Attribute + m + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Boolean + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ByteArray + j + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Double + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Guid + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Int + e + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Last + o + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ProtectedArray + l + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Short + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Sid + n + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + String + i + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + TimeStamp + k + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Undefined + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedInt + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedShort + d + + + int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_ELEMENT + b5/a/e + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + SchemaElementId + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Type + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN7 + b5/a/d + + + + unsigned int64 + LastModified + f + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + g + + + unsigned int32 + dwPropertiesCount + h + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPropertyElements + i + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN8 + b5/a/c + + + + unsigned int64 + LastModified + g + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + h + + + unsigned int32 + dwPropertiesCount + i + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPackageSid + f + + + native int + pPropertyElements + j + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + b5/a/b + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppEnd + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppStart + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Authenticator + d + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Identity + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Illegal + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + PackageSid + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Resource + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Tag + e + + + int32 + value__ + + + + + + + winPEAS.MyUtils + b6 + + + void() + .ctor + + + bool(string) + CheckIfDotNet + f + + + bool(string) + CheckQuoteAndSpace + b + + + bool(string, System.Collections.Generic.List`1<string>) + ContainsAnyRegex + a + + + string(string, string) + ExecCMD + a + + + System.Collections.Generic.List`1<string>(string, string) + FindFiles + b + + + void(string, string, System.Collections.Generic.Dictionary`2<string,string>) + FindFiles + a + + + string(string) + GetCLSIDBinPath + g + + + string(string) + GetExecutableFromPath + e + + + string(string) + GetFolderFromString + c + + + System.Collections.Generic.List`1<string>(System.Security.AccessControl.FileSecurity, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsF + a + + + System.Collections.Generic.List`1<string>(Microsoft.Win32.RegistryKey, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsR + a + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFile + b + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFolder + a + + + System.Collections.Generic.Dictionary`2<string,string>(string, int32) + GetRecursivePrivs + a + + + string[](string, string) + GetRegSubkeys + c + + + string(string, string, string) + GetRegValue + b + + + unsigned int8[](string, string, string) + GetRegValueBytes + a + + + System.Collections.Generic.Dictionary`2<string,object>(string, string) + GetRegValues + d + + + string() + IsDomainJoined + c + + + string() + IsDomainJoinedWmi + b + + + bool() + IsHighIntegrity + a + + + System.Collections.Generic.List`1<string>(string) + ListFolder + a + + + string(int32, bool, bool) + PermInt2Str + a + + + string(string) + ReconstructExecPath + d + + + + + + + + winPEAS.MyUtils/<>c + b6/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(string) + <FindFiles>b__20_0 + d + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_0 + a + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_1 + b + + + string(string) + <GetRegValues>b__4_0 + a + + + string(string) + <GetRegValues>b__4_1 + b + + + string(string) + <GetRegValues>b__4_2 + c + + + string(string) + <ListFolder>b__21_0 + e + + + + + winPEAS.MyUtils/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_1 + + + System.Func`2<string,bool> + <>9__20_0 + + + System.Func`2<string,string> + <>9__21_0 + + + System.Func`2<string,string> + <>9__4_0 + + + System.Func`2<string,string> + <>9__4_1 + + + System.Func`2<string,string> + <>9__4_2 + + + + + + + winPEAS.MyUtils/Win32 + b6/a + + + void() + .ctor + + + int32(native int) + NetApiBufferFree + + + int32(string, native int&, winPEAS.MyUtils/Win32/NetJoinStatus&) + NetGetJoinInformation + + + + + int32 + ErrorSuccess + a + + + + + + + winPEAS.MyUtils/Win32/NetJoinStatus + b6/a/a + + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupDomainName + d + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnjoined + b + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnknownStatus + a + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupWorkgroupName + c + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo + b7 + + + void() + .ctor + + + int32(native int) + FreeMibTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDNSCache + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetFirewallBooleans + c + + + string() + GetFirewallProfiles + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetFirewallRules + b + + + int32(native int, int32&, bool) + GetIpNetTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNetCardInfo + f + + + System.Collections.Generic.List`1<System.Collections.Generic.List`1<string>>() + GetNetConnections + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(string) + GetNetworkShares + a + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + a + + + + + + + winPEAS.NetworkInfo/<>c + b7/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(winPEAS.NetworkInfo/MIB_IPNETROW) + <GetNetCardInfo>b__5_0 + a + + + + + winPEAS.NetworkInfo/<>c + <>9 + + + System.Func`2<winPEAS.NetworkInfo/MIB_IPNETROW,int32> + <>9__5_0 + + + + + + + winPEAS.NetworkInfo/ArpEntryType + b7/ArpEntryType + + + + winPEAS.NetworkInfo/ArpEntryType + Dynamic + + + winPEAS.NetworkInfo/ArpEntryType + Invalid + + + winPEAS.NetworkInfo/ArpEntryType + Other + + + winPEAS.NetworkInfo/ArpEntryType + Static + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/FirewallProfiles + b7/FirewallProfiles + + + + winPEAS.NetworkInfo/FirewallProfiles + ALL + + + winPEAS.NetworkInfo/FirewallProfiles + DOMAIN + + + winPEAS.NetworkInfo/FirewallProfiles + PRIVATE + + + winPEAS.NetworkInfo/FirewallProfiles + PUBLIC + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/MIB_IPNETROW + b7/a + + + + int32 + dwAddr + k + + + int32 + dwIndex + a + + + int32 + dwPhysAddrLen + b + + + int32 + dwType + l + + + unsigned int8 + mac0 + c + + + unsigned int8 + mac1 + d + + + unsigned int8 + mac2 + e + + + unsigned int8 + mac3 + f + + + unsigned int8 + mac4 + g + + + unsigned int8 + mac5 + h + + + unsigned int8 + mac6 + i + + + unsigned int8 + mac7 + j + + + + + + + winPEAS.ProcessesInfo + b8 + + + void() + .cctor + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetProcInfo + a + + + string(System.Diagnostics.Process) + GetProcU + a + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + + + System.Collections.Hashtable + defensiveProcesses + a + + + System.Collections.Hashtable + interestingProcesses + b + + + + + + + winPEAS.ProcessesInfo/<>c + b8/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Diagnostics.Process) + <GetProcInfo>b__5_0 + a + + + int32(System.Management.ManagementObject) + <GetProcInfo>b__5_1 + a + + + <>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>(System.Diagnostics.Process, System.Management.ManagementObject) + <GetProcInfo>b__5_2 + a + + + + + winPEAS.ProcessesInfo/<>c + <>9 + + + System.Func`2<System.Diagnostics.Process,int32> + <>9__5_0 + + + System.Func`2<System.Management.ManagementObject,int32> + <>9__5_1 + + + System.Func`3<System.Diagnostics.Process,System.Management.ManagementObject,<>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>> + <>9__5_2 + + + + + + + winPEAS.Program + b9 + + + void() + .cctor + + + void() + .ctor + + + void() + <PrintBrowserInfo>g__PrintDBsChrome|47_2 + s + + + void() + <PrintBrowserInfo>g__PrintDBsFirefox|47_0 + u + + + void() + <PrintBrowserInfo>g__PrintHistBookChrome|47_3 + r + + + void() + <PrintBrowserInfo>g__PrintHistFavIE|47_5 + p + + + void() + <PrintBrowserInfo>g__PrintHistFirefox|47_1 + t + + + void() + <PrintBrowserInfo>g__PrinteCurrentIETabs|47_4 + q + + + void() + <PrintInfoApplications>g__PrintActiveWindow|44_0 + at + + + void() + <PrintInfoApplications>g__PrintAutoRuns|44_2 + ar + + + void() + <PrintInfoApplications>g__PrintInstalledApps|44_1 + as + + + void() + <PrintInfoApplications>g__PrintScheduled|44_3 + aq + + + void() + <PrintInfoNetwork>g__PrintDNSCache|45_5 + ak + + + void() + <PrintInfoNetwork>g__PrintFirewallRules|45_4 + al + + + void() + <PrintInfoNetwork>g__PrintHostsFile|45_1 + ao + + + void() + <PrintInfoNetwork>g__PrintListeningPorts|45_3 + am + + + void() + <PrintInfoNetwork>g__PrintNetShares|45_0 + ap + + + void() + <PrintInfoNetwork>g__PrintNetworkIfaces|45_2 + an + + + void() + <PrintInfoProcesses>g__PrintInterestingProcesses|42_0 + aw + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintInterestingServices|43_0 + b + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintModifiableServices|43_1 + a + + + void() + <PrintInfoServices>g__PrintPathDLLHijacking|43_3 + au + + + void() + <PrintInfoServices>g__PrintWritableRegServices|43_2 + av + + + void() + <PrintInfoUsers>g__PrintAutoLogin|41_7 + az + + + void() + <PrintInfoUsers>g__PrintCU|41_1 + a5 + + + void() + <PrintInfoUsers>g__PrintClipboardText|41_3 + a3 + + + void() + <PrintInfoUsers>g__PrintEverLoggedUsers|41_6 + a0 + + + void() + <PrintInfoUsers>g__PrintHomeFolders|41_8 + ay + + + void() + <PrintInfoUsers>g__PrintLoggedUsers|41_4 + a2 + + + void() + <PrintInfoUsers>g__PrintPasswordPolicies|41_9 + ax + + + void() + <PrintInfoUsers>g__PrintRdpSessions|41_5 + a1 + + + void() + <PrintInfoUsers>g__PrintTokenP|41_2 + a4 + + + System.Collections.Generic.Dictionary`2<string,string>() + <PrintInfoUsers>g__colorsU|41_0 + a6 + + + void() + <PrintInterestingFiles>g__PrintCachedGPPPassword|48_8 + g + + + void() + <PrintInterestingFiles>g__PrintCloudCreds|48_3 + l + + + void() + <PrintInterestingFiles>g__PrintConsoleHostHistory|48_5 + j + + + void() + <PrintInterestingFiles>g__PrintMcAffeSitelistFiles|48_7 + h + + + void() + <PrintInterestingFiles>g__PrintPossCredsRegs|48_9 + f + + + void() + <PrintInterestingFiles>g__PrintPuttySSH|48_1 + n + + + void() + <PrintInterestingFiles>g__PrintPuttySess|48_0 + o + + + void() + <PrintInterestingFiles>g__PrintRecentFiles|48_14 + a + + + void() + <PrintInterestingFiles>g__PrintRecycleBin|48_11 + d + + + void() + <PrintInterestingFiles>g__PrintSAMBackups|48_6 + i + + + void() + <PrintInterestingFiles>g__PrintSSHKeysReg|48_2 + m + + + void() + <PrintInterestingFiles>g__PrintUnattendFiles|48_4 + k + + + void() + <PrintInterestingFiles>g__PrintUserCredsFiles|48_10 + e + + + void() + <PrintInterestingFiles>g__PrintUsersDocsKeys|48_13 + b + + + void() + <PrintInterestingFiles>g__PrintUsersInterestingFiles|48_12 + c + + + void() + <PrintSystemInfo>g__PrintAVInfo|40_13 + a8 + + + void() + <PrintSystemInfo>g__PrintAuditInfo|40_2 + bj + + + void() + <PrintSystemInfo>g__PrintBasicSystemInfo|40_0 + bl + + + void() + <PrintSystemInfo>g__PrintCachedCreds|40_8 + bd + + + void() + <PrintSystemInfo>g__PrintCredentialGuard|40_7 + be + + + void() + <PrintSystemInfo>g__PrintDrivesInfo|40_12 + a9 + + + void() + <PrintSystemInfo>g__PrintInetInfo|40_11 + ba + + + void() + <PrintSystemInfo>g__PrintLAPSInfo|40_4 + bh + + + void() + <PrintSystemInfo>g__PrintLSAProtection|40_6 + bf + + + void() + <PrintSystemInfo>g__PrintPSInfo|40_1 + bk + + + void() + <PrintSystemInfo>g__PrintSystemEV|40_10 + bb + + + void() + <PrintSystemInfo>g__PrintUACInfo|40_14 + a7 + + + void() + <PrintSystemInfo>g__PrintUserEV|40_9 + bc + + + void() + <PrintSystemInfo>g__PrintWEFInfo|40_3 + bi + + + void() + <PrintSystemInfo>g__PrintWdigest|40_5 + bg + + + void() + <PrintWindowsCreds>g__PrintAlwaysInstallElevated|46_13 + w + + + void() + <PrintWindowsCreds>g__PrintAppCmd|46_11 + y + + + void() + <PrintWindowsCreds>g__PrintCredManag|46_1 + ai + + + void() + <PrintWindowsCreds>g__PrintDPAPIMasterKeys|46_5 + ae + + + void() + <PrintWindowsCreds>g__PrintDpapiCredFiles|46_6 + ad + + + void() + <PrintWindowsCreds>g__PrintKerberosTGTTickets|46_9 + aa + + + void() + <PrintWindowsCreds>g__PrintKerberosTickets|46_8 + ab + + + void() + <PrintWindowsCreds>g__PrintRCManFiles|46_7 + ac + + + void() + <PrintWindowsCreds>g__PrintRecentRunCommands|46_3 + ag + + + void() + <PrintWindowsCreds>g__PrintSCClient|46_12 + x + + + void() + <PrintWindowsCreds>g__PrintSavedRDPInfo|46_2 + ah + + + void() + <PrintWindowsCreds>g__PrintTranscriptPS|46_4 + af + + + void() + <PrintWindowsCreds>g__PrintWSUS|46_14 + v + + + void() + <PrintWindowsCreds>g__PrintWifi|46_10 + z + + + void() + <PrintWindowsCreds>g__PrintvaultCreds|46_0 + aj + + + void() + CheckRegANSI + bw + + + void() + CreateDynamicLists + bx + + + void(string[]) + Main + a + + + void() + PrintBrowserInfo + bn + + + void() + PrintInfoApplications + bq + + + void() + PrintInfoNetwork + bp + + + void() + PrintInfoProcesses + bs + + + void() + PrintInfoServices + br + + + void() + PrintInfoUsers + bt + + + void() + PrintInterestingFiles + bm + + + void() + PrintSystemInfo + bu + + + void() + PrintWindowsCreds + bo + + + void() + waitInput + bv + + + + + string + advisory + b + + + string + badIps + n + + + string + badLAPS + q + + + string + badPrivileges + l + + + string + badUAC + o + + + string + badgroups + j + + + string + badpasswd + k + + + bool + banner + c + + + string + commonShares + m + + + string + complete_patterns_file_creds + v + + + System.Collections.Generic.List`1<string> + credStringsRegex + t + + + string + currentADDomainName + z + + + string + currentUserDomainName + y + + + bool + currentUserIsLocal + ab + + + string + currentUserName + x + + + System.Collections.Generic.Dictionary`2<string,string> + currentUserSIDs + af + + + bool + exec_cmd + f + + + string + goodUAC + p + + + bool + notcolor + g + + + string + paint_activeUsers + ag + + + string + paint_activeUsers_no_Administrator + ah + + + string + paint_adminUsers + ak + + + string + paint_disabledUsers + ai + + + string + paint_disabledUsers_no_Administrator + aj + + + bool + partofdomain + aa + + + string + patterns_file_creds + u + + + string + patterns_file_creds_color + w + + + string + print_credStrings + s + + + string + print_credStrings_limited + r + + + System.Management.SelectQuery + query + ac + + + bool + search_fast + d + + + int32 + search_time + e + + + System.Management.ManagementObjectSearcher + searcher + ad + + + string + strFalse + i + + + string + strTrue + h + + + string + version + a + + + System.Management.ManagementObjectCollection + win32_users + ae + + + + + + + winPEAS.Program/<>c__DisplayClass43_0 + b9/a + + + + System.Collections.Generic.Dictionary`2<string,string> + mod_services + a + + + + + + + winPEAS.Properties.Resources + + + void() + .ctor + + + string() + get_ActionTypeComHandler + bi + + + string() + get_ActionTypeExecute + bh + + + string() + get_ActionTypeSendEmail + bg + + + string() + get_ActionTypeShowMessage + bf + + + string() + get_ComHandlerAction + be + + + System.Globalization.CultureInfo() + get_Culture + bj + + + string() + get_DOWAllDays + bd + + + string() + get_EmailAction + bc + + + string() + get_EndSentence + bb + + + string() + get_Error_TriggerEndBeforeStart + ba + + + string() + get_ExecAction + a9 + + + string() + get_HyphenSeparator + a8 + + + string() + get_ListSeparator + a7 + + + string() + get_MOYAllMonths + a6 + + + string() + get_MultipleActions + a5 + + + string() + get_MultipleTriggers + a4 + + + System.Resources.ResourceManager() + get_ResourceManager + bk + + + string() + get_ShowMessageAction + a3 + + + string() + get_TaskDefaultPrincipal + a2 + + + string() + get_TaskStateDisabled + a1 + + + string() + get_TaskStateQueued + a0 + + + string() + get_TaskStateReady + az + + + string() + get_TaskStateRunning + ay + + + string() + get_TaskStateUnknown + ax + + + string() + get_TriggerAnyUser + aw + + + string() + get_TriggerBoot1 + av + + + string() + get_TriggerCustom1 + au + + + string() + get_TriggerDaily1 + at + + + string() + get_TriggerDaily2 + as + + + string() + get_TriggerDuration0 + ar + + + string() + get_TriggerDurationNot0 + aq + + + string() + get_TriggerDurationNot0Short + ap + + + string() + get_TriggerEndBoundary + ao + + + string() + get_TriggerEvent1 + an + + + string() + get_TriggerEventBasic1 + am + + + string() + get_TriggerEventBasic2 + al + + + string() + get_TriggerEventBasic3 + ak + + + string() + get_TriggerIdle1 + aj + + + string() + get_TriggerLogon1 + ai + + + string() + get_TriggerMonthly1 + ah + + + string() + get_TriggerMonthlyDOW1 + ag + + + string() + get_TriggerRegistration1 + af + + + string() + get_TriggerRepetition + ae + + + string() + get_TriggerRepetitionShort + ad + + + string() + get_TriggerSessionConsoleConnect + ac + + + string() + get_TriggerSessionConsoleDisconnect + ab + + + string() + get_TriggerSessionRemoteConnect + aa + + + string() + get_TriggerSessionRemoteDisconnect + z + + + string() + get_TriggerSessionSessionLock + y + + + string() + get_TriggerSessionSessionUnlock + x + + + string() + get_TriggerSessionUserSession + w + + + string() + get_TriggerTime1 + v + + + string() + get_TriggerTypeBoot + u + + + string() + get_TriggerTypeCustom + t + + + string() + get_TriggerTypeDaily + s + + + string() + get_TriggerTypeEvent + r + + + string() + get_TriggerTypeIdle + q + + + string() + get_TriggerTypeLogon + p + + + string() + get_TriggerTypeMonthly + o + + + string() + get_TriggerTypeMonthlyDOW + n + + + string() + get_TriggerTypeRegistration + m + + + string() + get_TriggerTypeSessionStateChange + l + + + string() + get_TriggerTypeTime + k + + + string() + get_TriggerTypeWeekly + j + + + string() + get_TriggerWeekly1Week + i + + + string() + get_TriggerWeeklyMultWeeks + h + + + string() + get_WWAllWeeks + g + + + string() + get_WWFifthWeek + f + + + string() + get_WWFirstWeek + e + + + string() + get_WWFourthWeek + d + + + string() + get_WWLastWeek + c + + + string() + get_WWSecondWeek + b + + + string() + get_WWThirdWeek + a + + + void(System.Globalization.CultureInfo) + set_Culture + a + + + + + System.Globalization.CultureInfo + resourceCulture + b + + + System.Resources.ResourceManager + resourceMan + a + + + + + string() + ActionTypeComHandler + + + string() + ActionTypeExecute + + + string() + ActionTypeSendEmail + + + string() + ActionTypeShowMessage + + + string() + ComHandlerAction + + + System.Globalization.CultureInfo() + Culture + + + string() + DOWAllDays + + + string() + EmailAction + + + string() + EndSentence + + + string() + Error_TriggerEndBeforeStart + + + string() + ExecAction + + + string() + HyphenSeparator + + + string() + ListSeparator + + + string() + MOYAllMonths + + + string() + MultipleActions + + + string() + MultipleTriggers + + + System.Resources.ResourceManager() + ResourceManager + + + string() + ShowMessageAction + + + string() + TaskDefaultPrincipal + + + string() + TaskStateDisabled + + + string() + TaskStateQueued + + + string() + TaskStateReady + + + string() + TaskStateRunning + + + string() + TaskStateUnknown + + + string() + TriggerAnyUser + + + string() + TriggerBoot1 + + + string() + TriggerCustom1 + + + string() + TriggerDaily1 + + + string() + TriggerDaily2 + + + string() + TriggerDuration0 + + + string() + TriggerDurationNot0 + + + string() + TriggerDurationNot0Short + + + string() + TriggerEndBoundary + + + string() + TriggerEvent1 + + + string() + TriggerEventBasic1 + + + string() + TriggerEventBasic2 + + + string() + TriggerEventBasic3 + + + string() + TriggerIdle1 + + + string() + TriggerLogon1 + + + string() + TriggerMonthly1 + + + string() + TriggerMonthlyDOW1 + + + string() + TriggerRegistration1 + + + string() + TriggerRepetition + + + string() + TriggerRepetitionShort + + + string() + TriggerSessionConsoleConnect + + + string() + TriggerSessionConsoleDisconnect + + + string() + TriggerSessionRemoteConnect + + + string() + TriggerSessionRemoteDisconnect + + + string() + TriggerSessionSessionLock + + + string() + TriggerSessionSessionUnlock + + + string() + TriggerSessionUserSession + + + string() + TriggerTime1 + + + string() + TriggerTypeBoot + + + string() + TriggerTypeCustom + + + string() + TriggerTypeDaily + + + string() + TriggerTypeEvent + + + string() + TriggerTypeIdle + + + string() + TriggerTypeLogon + + + string() + TriggerTypeMonthly + + + string() + TriggerTypeMonthlyDOW + + + string() + TriggerTypeRegistration + + + string() + TriggerTypeSessionStateChange + + + string() + TriggerTypeTime + + + string() + TriggerTypeWeekly + + + string() + TriggerWeekly1Week + + + string() + TriggerWeeklyMultWeeks + + + string() + WWAllWeeks + + + string() + WWFifthWeek + + + string() + WWFirstWeek + + + string() + WWFourthWeek + + + string() + WWLastWeek + + + string() + WWSecondWeek + + + string() + WWThirdWeek + + + + + + winPEAS.SamServer + + + void(string, winPEAS.SamServer/SERVER_ACCESS_MASK) + .ctor + + + void(winPEAS.SamServer/NTSTATUS) + Check + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<string>() + EnumerateDomains + + + winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION(System.Security.Principal.SecurityIdentifier) + GetDomainPasswordInformation + + + System.Security.Principal.SecurityIdentifier(string) + GetDomainSid + + + winPEAS.SamServer/NTSTATUS(native int) + SamCloseHandle + + + winPEAS.SamServer/NTSTATUS(winPEAS.SamServer/UNICODE_STRING, native int&, winPEAS.SamServer/SERVER_ACCESS_MASK, native int) + SamConnect + + + winPEAS.SamServer/NTSTATUS(native int, int32&, native int&, int32, int32&) + SamEnumerateDomainsInSamServer + + + winPEAS.SamServer/NTSTATUS(native int) + SamFreeMemory + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/UNICODE_STRING, native int&) + SamLookupDomainInSamServer + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_ACCESS_MASK, unsigned int8[], native int&) + SamOpenDomain + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_INFORMATION_CLASS, native int&) + SamQueryInformationDomain + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_INFORMATION_CLASS, native int) + SamSetInformationDomain + + + void(System.Security.Principal.SecurityIdentifier, winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION) + SetDomainPasswordInformation + + + string() + get_Name + + + + + string + <Name>k__BackingField + b + + + native int + _handle + a + + + + + string() + Name + + + + + + winPEAS.SamServer/<EnumerateDomains>d__9 + winPEAS.SamServer/e + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + System.Collections.Generic.IEnumerator`1<string>() + System.Collections.Generic.IEnumerable<System.String>.GetEnumerator + g + + + string() + System.Collections.Generic.IEnumerator<System.String>.get_Current + c + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + h + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + string + <>2__current + b + + + winPEAS.SamServer + <>4__this + d + + + int32 + <>l__initialThreadId + c + + + int32 + <cookie>5__2 + e + + + winPEAS.SamServer/UNICODE_STRING + <us>5__3 + f + + + + + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + winPEAS.SamServer/b + + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_ADMINISTER_SERVER + k + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_ALL_ACCESS + l + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_ALIAS + g + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_GROUP + f + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_USER + e + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_EXECUTE + o + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_GET_ALIAS_MEMBERSHIP + h + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_LIST_ACCOUNTS + i + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_LOOKUP + j + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ + m + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ_OTHER_PARAMETERS + c + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ_PASSWORD_PARAMETERS + a + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE + n + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE_OTHER_PARAMETERS + d + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE_PASSWORD_PARAMS + b + + + int32 + value__ + + + + + + + winPEAS.SamServer/DOMAIN_INFORMATION_CLASS + winPEAS.SamServer/a + + + + winPEAS.SamServer/DOMAIN_INFORMATION_CLASS + DomainPasswordInformation + a + + + int32 + value__ + + + + + + + winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION + + + System.TimeSpan() + get_MaxPasswordAge + + + System.TimeSpan() + get_MinPasswordAge + + + void(System.TimeSpan) + set_MaxPasswordAge + + + void(System.TimeSpan) + set_MinPasswordAge + + + + + int16 + MinPasswordLength + + + int16 + PasswordHistoryLength + + + winPEAS.SamServer/PASSWORD_PROPERTIES + PasswordProperties + + + int64 + _maxPasswordAge + a + + + int64 + _minPasswordAge + b + + + + + System.TimeSpan() + MaxPasswordAge + + + System.TimeSpan() + MinPasswordAge + + + + + + winPEAS.SamServer/NTSTATUS + winPEAS.SamServer/d + + + + winPEAS.SamServer/NTSTATUS + STATUS_ACCESS_DENIED + e + + + winPEAS.SamServer/NTSTATUS + STATUS_INVALID_HANDLE + c + + + winPEAS.SamServer/NTSTATUS + STATUS_INVALID_PARAMETER + d + + + winPEAS.SamServer/NTSTATUS + STATUS_MORE_ENTRIES + b + + + winPEAS.SamServer/NTSTATUS + STATUS_NO_SUCH_DOMAIN + g + + + winPEAS.SamServer/NTSTATUS + STATUS_OBJECT_TYPE_MISMATCH + f + + + winPEAS.SamServer/NTSTATUS + STATUS_SUCCESS + a + + + int32 + value__ + + + + + + + winPEAS.SamServer/PASSWORD_PROPERTIES + + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_LOCKOUT_ADMINS + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_COMPLEX + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_NO_ANON_CHANGE + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_NO_CLEAR_CHANGE + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_STORE_CLEARTEXT + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_REFUSE_PASSWORD_CHANGE + + + int32 + value__ + + + + + + + winPEAS.SamServer/SERVER_ACCESS_MASK + + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_ALL_ACCESS + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_CONNECT + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_CREATE_DOMAIN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_ENUMERATE_DOMAINS + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_EXECUTE + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_INITIALIZE + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_LOOKUP_DOMAIN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_READ + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_SHUTDOWN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_WRITE + + + int32 + value__ + + + + + + + winPEAS.SamServer/UNICODE_STRING + winPEAS.SamServer/c + + + void() + .ctor + + + void(string) + .ctor + + + void() + Dispose + + + void(bool) + Dispose + d + + + void() + Finalize + + + string() + ToString + + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.ServicesInfo + ca + + + void() + .ctor + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.Dictionary`2<string,string>) + GetModifiableServices + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNonstandardServices + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNonstandardServicesFromReg + b + + + System.Collections.Generic.Dictionary`2<string,string>() + GetPathDLLHijacking + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetWriteServiceRegs + a + + + bool(native int, System.Security.AccessControl.SecurityInfos, unsigned int8[], unsigned int32, unsigned int32&) + QueryServiceObjectSecurity + + + + + + + + winPEAS.SystemInfo + cb + + + void() + .ctor + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAVInfo + h + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAuditSettings + e + + + System.Collections.Generic.Dictionary`2<string,string>() + GetBasicOSInfo + j + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDrivesInfo + i + + + System.Collections.Generic.Dictionary`2<string,string>(string) + GetInternetSettings + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetLapsSettings + c + + + System.Collections.Generic.Dictionary`2<string,string>() + GetPowerShellSettings + f + + + System.Collections.Generic.Dictionary`2<string,string>() + GetSystemEnvVariables + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetUACSystemPolicies + g + + + System.Collections.Generic.Dictionary`2<string,string>() + GetUserEnvVariables + b + + + System.Collections.Generic.Dictionary`2<string,string>() + GetWEFSettings + d + + + bool() + IsVirtualMachine + k + + + + + + + + winPEAS.UserInfo + cc + + + void() + .ctor + + + void(native int) + CloseServer + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAutoLogon + b + + + string() + GetClipboardText + a + + + System.Collections.Generic.List`1<string>() + GetEverLoggedUsers + f + + + System.Collections.Generic.List`1<string>() + GetLoggedUsers + h + + + System.Collections.Generic.List`1<string>(bool, bool, bool, bool, bool) + GetMachineUsers + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPasswordPolicy + d + + + System.DirectoryServices.AccountManagement.PrincipalContext() + GetPrincipalContext + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDPSessions + g + + + string(string, System.DirectoryServices.AccountManagement.ContextType) + GetSIDGroupName + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetTokenGroupPrivs + c + + + bool(native int, winPEAS.UserInfo/TOKEN_INFORMATION_CLASS, native int, int32, int32&) + GetTokenInformation + + + System.DirectoryServices.AccountManagement.UserPrincipal(string, string) + GetUser + b + + + System.DirectoryServices.AccountManagement.UserPrincipal(string, string) + GetUserDomain + a + + + System.Collections.Generic.List`1<string>(string, string) + GetUserGroups + c + + + System.DirectoryServices.AccountManagement.UserPrincipal(string) + GetUserLocal + b + + + System.Collections.Generic.List`1<string>() + GetUsersFolders + e + + + bool(string, string) + IsLocaluser + d + + + bool(string, native int, System.Text.StringBuilder, int32&) + LookupPrivilegeName + + + native int(string) + OpenServer + a + + + string(string) + SID2GroupName + c + + + void(native int) + WTSCloseServer + + + int32(native int, int32&, int32, native int&, int32&) + WTSEnumerateSessionsEx + + + void(native int) + WTSFreeMemory + + + native int(string) + WTSOpenServer + + + bool(native int, unsigned int32, winPEAS.UserInfo/WTS_INFO_CLASS, native int&, unsigned int32&) + WTSQuerySessionInformation + + + string(string) + staticSID2GroupName + d + + + + + + + + winPEAS.UserInfo/LUID + cc/e + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.UserInfo/LUID_AND_ATTRIBUTES + cc/f + + + + unsigned int32 + Attributes + b + + + winPEAS.UserInfo/LUID + Luid + a + + + + + + + winPEAS.UserInfo/LuidAttributes + cc/LuidAttributes + + + + winPEAS.UserInfo/LuidAttributes + DISABLED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_ENABLED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_ENABLED_BY_DEFAULT + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_REMOVED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_USED_FOR_ACCESS + + + unsigned int32 + value__ + + + + + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + cc/g + + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenAuditPolicy + p + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenDefaultDacl + f + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenGroups + b + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenGroupsAndPrivileges + m + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenImpersonationLevel + i + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenOrigin + q + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenOwner + d + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenPrimaryGroup + e + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenPrivileges + c + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenRestrictedSids + k + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSandBoxInert + o + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSessionId + l + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSessionReference + n + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSource + g + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenStatistics + j + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenType + h + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenUser + a + + + int32 + value__ + + + + + + + winPEAS.UserInfo/TOKEN_PRIVILEGES + cc/d + + + + unsigned int32 + PrivilegeCount + a + + + winPEAS.UserInfo/LUID_AND_ATTRIBUTES[] + Privileges + b + + + + + + + winPEAS.UserInfo/WTS_CLIENT_ADDRESS + cc/b + + + + unsigned int8[] + Address + b + + + unsigned int32 + AddressFamily + a + + + + + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + cc/WTS_CONNECTSTATE_CLASS + + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Active + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + ConnectQuery + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Connected + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Disconnected + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Down + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Idle + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Init + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Listen + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Reset + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Shadow + + + int32 + value__ + + + + + + + winPEAS.UserInfo/WTS_INFO_CLASS + cc/a + + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSApplicationName + b + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientAddress + o + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientBuildNumber + j + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientDirectory + l + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientDisplay + p + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientHardwareId + n + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientInfo + x + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientName + k + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientProductId + m + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientProtocolType + q + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSConfigInfo + aa + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSConnectState + i + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSDomainName + h + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIdleTime + r + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIncomingBytes + t + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIncomingFrames + v + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSInitialProgram + a + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIsRemoteSession + ad + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSLogonTime + s + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOEMId + d + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOutgoingBytes + u + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOutgoingFrames + w + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionAddressV4 + ac + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionId + e + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionInfo + y + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionInfoEx + z + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSUserName + f + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSValidationInfo + ab + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSWinStationName + g + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSWorkingDirectory + c + + + int32 + value__ + + + + + + + winPEAS.UserInfo/WTS_SESSION_INFO_1 + cc/c + + + + int32 + ExecEnvId + a + + + int32 + SessionID + c + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + State + b + + + string + pDomainName + g + + + string + pFarmName + h + + + string + pHostName + e + + + string + pSessionName + d + + + string + pUserName + f + + + + + + + winPEAS.Vulnerability + + + void(string, string[]) + .ctor + + + void() + SetAsVulnerable + + + string() + get_Identification + + + string[]() + get_KnownExploits + + + bool() + get_Vulnerable + + + void(bool) + set_Vulnerable + a + + + + + string + <Identification>k__BackingField + a + + + string[] + <KnownExploits>k__BackingField + b + + + bool + <Vulnerable>k__BackingField + c + + + + + string() + Identification + + + string[]() + KnownExploits + + + bool() + Vulnerable + + + + + + winPEAS.VulnerabilityCollection + + + void() + .ctor + + + System.Collections.Generic.List`1<winPEAS.Vulnerability>() + Populate + a + + + void(string) + SetAsVulnerable + + + void() + ShowResults + + + + + System.Collections.Generic.List`1<winPEAS.Vulnerability> + _vulnerabilities + a + + + + + + + winPEAS.VulnerabilityCollection/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_0 + b + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_1 + c + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_2 + a + + + + + winPEAS.VulnerabilityCollection/<>c + <>9 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_0 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_1 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_2 + + + + + + + winPEAS.VulnerabilityCollection/<>c__DisplayClass1_0 + winPEAS.VulnerabilityCollection/a + + + void() + .ctor + + + bool(winPEAS.Vulnerability) + <SetAsVulnerable>b__0 + b + + + + + string + id + a + + + + + + + winPEAS.Watson + cm + + + void() + .ctor + + + void() + FindVulns + a + + + + + + + + winPEAS.Wmi + + + void() + .ctor + + + string() + GetBuildNumber + + + System.Collections.Generic.List`1<string>() + GetInstalledKBs + + + + + + + + + + + Total Classes + 304 + + + Total Methods + 2204 + + + Total Fields + 1245 + + + Total Properties + 312 + + + Total Events + 7 + + + Total Classes Renamed + 206 + 67.76 % + + + Total Methods Renamed + 1206 + 54.72 % + + + Total Fields Renamed + 748 + 60.08 % + + + Total Properties Renamed + 0 + 0.00 % + + + Total Events Renamed + 0 + 0.00 % + + + Methods Renamed to 'a' + 270 + 12.25 % + + + Methods Renamed to 'b' + 93 + 4.22 % + + + Methods Renamed to 'c' + 92 + 4.17 % + + + Methods Renamed to 'd' + 79 + 3.58 % + + + Methods Renamed to 'e' + 55 + 2.50 % + + + Methods Renamed to 'f' + 46 + 2.09 % + + + Methods Renamed to 'h' + 36 + 1.63 % + + +
\ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.4.xml b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.4.xml new file mode 100644 index 0000000..48e791f --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.4.xml @@ -0,0 +1,20111 @@ + + + +
+ 2020-08-06T00:04:43 + Dotfuscator Community +
+ + + winPEAS.exe + + 4 + + <Proc>j__TPar + a + + + <Pth>j__TPar + b + + + <CommLine>j__TPar + c + + + <Owner>j__TPar + d + + <>f__AnonymousType0`4 + a + + + void(!0, !1, !2, !3) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !2() + get_CommLine + c + + + !3() + get_Owner + d + + + !0() + get_Proc + a + + + !1() + get_Pth + b + + + + + !2 + <CommLine>i__Field + c + + + !3 + <Owner>i__Field + d + + + !0 + <Proc>i__Field + a + + + !1 + <Pth>i__Field + b + + + + + !2() + CommLine + + + !3() + Owner + + + !0() + Proc + + + !1() + Pth + + + + + + 2 + + <A>j__TPar + a + + + <B>j__TPar + b + + <>f__AnonymousType1`2 + b + + + void(!0, !1) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + + + !0() + A + + + !1() + B + + + + + + 3 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + <>f__AnonymousType2`3 + c + + + void(!0, !1, !2) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + + + !0() + A + + + !1() + B + + + !2() + C + + + + + + 5 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + + <D>j__TPar + d + + + <E>j__TPar + e + + <>f__AnonymousType3`5 + d + + + void(!0, !1, !2, !3, !4) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + !3() + get_D + d + + + !4() + get_E + e + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + !3 + <D>i__Field + d + + + !4 + <E>i__Field + e + + + + + !0() + A + + + !1() + B + + + !2() + C + + + !3() + D + + + !4() + E + + + + + + 9 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + + <D>j__TPar + d + + + <E>j__TPar + e + + + <F>j__TPar + f + + + <G>j__TPar + g + + + <H>j__TPar + h + + + <I>j__TPar + i + + <>f__AnonymousType4`9 + e + + + void(!0, !1, !2, !3, !4, !5, !6, !7, !8) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + !3() + get_D + d + + + !4() + get_E + e + + + !5() + get_F + f + + + !6() + get_G + g + + + !7() + get_H + h + + + !8() + get_I + i + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + !3 + <D>i__Field + d + + + !4 + <E>i__Field + e + + + !5 + <F>i__Field + f + + + !6 + <G>i__Field + g + + + !7 + <H>i__Field + h + + + !8 + <I>i__Field + i + + + + + !0() + A + + + !1() + B + + + !2() + C + + + !3() + D + + + !4() + E + + + !5() + F + + + !6() + G + + + !7() + H + + + !8() + I + + + + + + <PrivateImplementationDetails> + cn + + + unsigned int32(string) + ComputeStringHash + a + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A + a + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 + C6BF88811CDFBDBDAD9B3A48A826C4BE8FE10B74 + b + + + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 + cn/a + + + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + cn/b + + + + + + + JetBrains.Annotations.AssertionConditionAttribute + u + + + void() + .ctor + + + + + + + + JetBrains.Annotations.AssertionMethodAttribute + t + + + void() + .ctor + + + + + + + + JetBrains.Annotations.BaseTypeRequiredAttribute + l + + + void(System.Type) + .ctor + + + System.Type() + get_BaseType + b + + + void(System.Type) + set_BaseType + b + + + + + System.Type + <BaseType>k__BackingField + a + + + + + + + JetBrains.Annotations.CanBeNullAttribute + i + + + void() + .ctor + + + + + + + + JetBrains.Annotations.ImplicitUseKindFlags + o + + + + JetBrains.Annotations.ImplicitUseKindFlags + Access + b + + + JetBrains.Annotations.ImplicitUseKindFlags + Assign + c + + + JetBrains.Annotations.ImplicitUseKindFlags + Default + a + + + JetBrains.Annotations.ImplicitUseKindFlags + InstantiatedNoFixedConstructorSignature + e + + + JetBrains.Annotations.ImplicitUseKindFlags + InstantiatedWithFixedConstructorSignature + d + + + int32 + value__ + + + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + p + + + + JetBrains.Annotations.ImplicitUseTargetFlags + Default + a + + + JetBrains.Annotations.ImplicitUseTargetFlags + Itself + b + + + JetBrains.Annotations.ImplicitUseTargetFlags + Members + c + + + JetBrains.Annotations.ImplicitUseTargetFlags + WithMembers + d + + + int32 + value__ + + + + + + + JetBrains.Annotations.ItemNotNullAttribute + k + + + void() + .ctor + + + + + + + + JetBrains.Annotations.MacroAttribute + s + + + void() + .ctor + + + int32() + get_Editable + e + + + string() + get_Expression + d + + + string() + get_Target + f + + + void(int32) + set_Editable + d + + + void(string) + set_Expression + d + + + void(string) + set_Target + e + + + + + int32 + <Editable>k__BackingField + b + + + string + <Expression>k__BackingField + a + + + string + <Target>k__BackingField + c + + + + + + + JetBrains.Annotations.MeansImplicitUseAttribute + n + + + void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + JetBrains.Annotations.ImplicitUseTargetFlags() + get_TargetFlags + d + + + JetBrains.Annotations.ImplicitUseKindFlags() + get_UseKindFlags + c + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + set_TargetFlags + c + + + void(JetBrains.Annotations.ImplicitUseKindFlags) + set_UseKindFlags + c + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + <TargetFlags>k__BackingField + b + + + JetBrains.Annotations.ImplicitUseKindFlags + <UseKindFlags>k__BackingField + a + + + + + + + JetBrains.Annotations.NotNullAttribute + j + + + void() + .ctor + + + + + + + + JetBrains.Annotations.PublicAPIAttribute + q + + + void() + .ctor + + + + + + + + JetBrains.Annotations.SourceTemplateAttribute + r + + + void() + .ctor + + + + + + + + JetBrains.Annotations.UsedImplicitlyAttribute + m + + + void() + .ctor + + + void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + JetBrains.Annotations.ImplicitUseTargetFlags() + get_TargetFlags + d + + + JetBrains.Annotations.ImplicitUseKindFlags() + get_UseKindFlags + c + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + set_TargetFlags + c + + + void(JetBrains.Annotations.ImplicitUseKindFlags) + set_UseKindFlags + c + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + <TargetFlags>k__BackingField + b + + + JetBrains.Annotations.ImplicitUseKindFlags + <UseKindFlags>k__BackingField + a + + + + + + + Microsoft.Win32.NativeMethods + v + + + bool(native int) + CloseHandle + + + void(string, string, native int&) + DsBind + + + unsigned int32(native int, Microsoft.Win32.NativeMethods/DS_NAME_FLAGS, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, unsigned int32, string[], native int&) + DsCrackNames + + + void(native int) + DsFreeNameResult + + + unsigned int32(native int&) + DsUnBind + + + int32(string, string, string, int32, int32, Microsoft.Win32.NativeMethods/SafeTokenHandle&) + LogonUser + + + + + string + ADVAPI32 + a + + + string + KERNEL32 + b + + + string + NTDSAPI + c + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + v/b + + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_DOMAIN_ONLY + f + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NOT_FOUND + c + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NOT_UNIQUE + d + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NO_MAPPING + e + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING + g + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_RESOLVING + b + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_TRUST_REFERRAL + h + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_NO_ERROR + a + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + v/c + + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_EVAL_AT_DC + c + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_GCVERIFY + d + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_SYNTACTICAL_ONLY + b + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_TRUST_REFERRAL + e + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_NO_FLAGS + a + + + int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + v/d + + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_CANONICAL_NAME + f + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_CANONICAL_NAME_EX + h + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_DISPLAY_NAME + d + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_FQDN_1779_NAME + b + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_NT4_ACCOUNT_NAME + c + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_SERVICE_PRINCIPAL_NAME + i + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_SID_OR_SID_HISTORY_NAME + j + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_UNIQUE_ID_NAME + e + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_UNKNOWN_NAME + a + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_USER_PRINCIPAL_NAME + g + + + int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT + v/f + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[]() + get_Items + c + + + + + unsigned int32 + cItems + a + + + native int + rItems + b + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM + v/g + + + string() + ToString + + + + + string + pDomain + b + + + string + pName + c + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + status + a + + + + + + + Microsoft.Win32.NativeMethods/DomainService + v/e + + + void(string, string) + .ctor + + + string(string) + CrackName + a + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[](string[], Microsoft.Win32.NativeMethods/DS_NAME_FLAGS, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT) + CrackNames + a + + + void() + Dispose + + + + + native int + handle + a + + + + + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + v/h + + + void(System.DateTime) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + System.TypeCode() + System.IConvertible.GetTypeCode + i + + + bool(System.IFormatProvider) + System.IConvertible.ToBoolean + i + + + unsigned int8(System.IFormatProvider) + System.IConvertible.ToByte + j + + + char(System.IFormatProvider) + System.IConvertible.ToChar + k + + + System.DateTime(System.IFormatProvider) + System.IConvertible.ToDateTime + l + + + System.Decimal(System.IFormatProvider) + System.IConvertible.ToDecimal + m + + + float64(System.IFormatProvider) + System.IConvertible.ToDouble + n + + + int16(System.IFormatProvider) + System.IConvertible.ToInt16 + o + + + int32(System.IFormatProvider) + System.IConvertible.ToInt32 + p + + + int64(System.IFormatProvider) + System.IConvertible.ToInt64 + q + + + int8(System.IFormatProvider) + System.IConvertible.ToSByte + r + + + float32(System.IFormatProvider) + System.IConvertible.ToSingle + s + + + string(System.IFormatProvider) + System.IConvertible.ToString + t + + + object(System.Type, System.IFormatProvider) + System.IConvertible.ToType + i + + + unsigned int16(System.IFormatProvider) + System.IConvertible.ToUInt16 + u + + + unsigned int32(System.IFormatProvider) + System.IConvertible.ToUInt32 + v + + + unsigned int64(System.IFormatProvider) + System.IConvertible.ToUInt64 + w + + + string() + ToString + + + bool(Microsoft.Win32.NativeMethods/SYSTEMTIME, Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Equality + j + + + Microsoft.Win32.NativeMethods/SYSTEMTIME(System.DateTime) + op_Implicit + i + + + System.DateTime(Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Implicit + i + + + bool(Microsoft.Win32.NativeMethods/SYSTEMTIME, Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Inequality + i + + + + + unsigned int16 + Day + d + + + unsigned int16 + DayOfWeek + c + + + unsigned int16 + Hour + e + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + MaxValue + j + + + unsigned int16 + Milliseconds + h + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + MinValue + i + + + unsigned int16 + Minute + f + + + unsigned int16 + Month + b + + + unsigned int16 + Second + g + + + unsigned int16 + Year + a + + + + + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + v/a + + + void() + .cctor + + + void(native int, bool) + .ctor + + + bool() + ReleaseHandle + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + b + + + int32 + ERROR_NO_TOKEN + a + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + currentProcessToken + c + + + + + + + Microsoft.Win32.TaskScheduler.Action + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + Microsoft.Win32.TaskScheduler.Action(string, string) + ActionFromScript + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Action) + CompareTo + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.ExecAction) + ConvertFromPowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) + CreateAction + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + CreateAction + a + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + CreateAction + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + System.Type(Microsoft.Win32.TaskScheduler.TaskActionType) + GetObjectType + a + + + string() + GetPowerShellCommand + + + 2 + !!0(string, !!0) + GetProperty + b + + + void(string) + OnPropertyChanged + c + + + 2 + void(string, !!0) + SetProperty + c + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + 1 + !!0(string, !!0) + TryParse + a + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_ActionType + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(string) + set_Id + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + iAction + a + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + b + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + ActionType + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__47_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + <GetEnumerator>b__47_1 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) + AddNew + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Action) + Contains + + + void() + ConvertUnsupportedActions + g + + + void(Microsoft.Win32.TaskScheduler.Action[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Action[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Action(System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Action>() + GetEnumerator + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Action>() + GetV1Actions + c + + + int32(Microsoft.Win32.TaskScheduler.Action) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Action) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Action) + Remove + + + void(int32) + RemoveAt + + + void() + SaveV1Actions + b + + + void(Microsoft.Win32.TaskScheduler.Action) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + void() + UnconvertUnsupportedActions + d + + + string() + get_Context + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Action(int32) + get_Item + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() + get_PowerShellConversion + + + bool() + get_SupportV1Conversion + f + + + bool() + get_SupportV2Conversion + e + + + void(string) + set_Context + + + void(int32, Microsoft.Win32.TaskScheduler.Action) + set_Item + + + void(Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption) + set_PowerShellConversion + + + + + int32 + MaxActions + a + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + psConvert + f + + + string + psV2IdRegex + g + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Action> + v1Actions + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + v2Coll + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + e + + + + + string() + Context + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Action(int32) + Item + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() + PowerShellConversion + + + bool() + SupportV1Conversion + + + bool() + SupportV2Conversion + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass40_0 + Microsoft.Win32.TaskScheduler.ActionCollection/a + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Action) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Action + item + a + + + + + + + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass56_0 + Microsoft.Win32.TaskScheduler.ActionCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Action) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Action + item + a + + + + + + + Microsoft.Win32.TaskScheduler.BootTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger + ac + + + Microsoft.Win32.TaskScheduler.Trigger(System.Xml.XmlReader) + GetTriggerFromXml + a + + + void(System.Xml.XmlReader, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader) + ReadXml + a + + + void(System.Xml.XmlWriter, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter) + WriteXml + a + + + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader + ac/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Xml.XmlReader, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(System.Xml.XmlReader) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter + ac/b + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Xml.XmlWriter, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(System.Xml.XmlWriter) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.ComHandlerAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(System.Guid, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string(System.Guid) + GetNameForCLSID + a + + + string() + GetPowerShellCommand + + + string() + ToString + + + System.Guid() + get_ClassId + + + string() + get_ClassName + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + void(System.Guid) + set_ClassId + + + void(string) + set_Data + + + + + + System.Guid() + ClassId + + + string() + ClassName + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + + + + Microsoft.Win32.TaskScheduler.CultureSwitcher + y + + + void() + .ctor + + + void() + Dispose + + + + + System.Globalization.CultureInfo + cur + a + + + System.Globalization.CultureInfo + curUI + b + + + + + + + Microsoft.Win32.TaskScheduler.CustomTrigger + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + object() + Clone + + + void(string) + UpdateFromXml + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + System.TimeSpan + delay + b + + + string + name + c + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + a + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.DailyTrigger + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + int16() + get_DaysInterval + + + System.TimeSpan() + get_RandomDelay + + + void(int16) + set_DaysInterval + + + void(System.TimeSpan) + set_RandomDelay + + + + + + int16() + DaysInterval + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + AllDays + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Friday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Monday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Saturday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Sunday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Thursday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Tuesday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Wednesday + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.DebugHelper + z + + + string(object) + GetDebugString + a + + + + + + + + Microsoft.Win32.TaskScheduler.DefaultValueExAttribute + ab + + + void(System.Type, string) + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.EmailAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string, string, string, string) + .ctor + + + void(object, System.Collections.Specialized.NotifyCollectionChangedEventArgs) + <get_HeaderFields>b__23_0 + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string(string) + Prep + b + + + string(string, char[]) + ToPS + a + + + string(string[]) + ToPS + a + + + string() + ToString + + + string(string) + ToUTF8 + a + + + object[]() + get_Attachments + + + string() + get_Bcc + + + string() + get_Body + + + string() + get_Cc + + + string() + get_From + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + get_HeaderFields + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + System.Net.Mail.MailPriority() + get_Priority + + + string() + get_ReplyTo + + + string() + get_Server + + + string() + get_Subject + + + string() + get_To + + + void(object[]) + set_Attachments + + + void(string) + set_Bcc + + + void(string) + set_Body + + + void(string) + set_Cc + + + void(string) + set_From + + + void(System.Net.Mail.MailPriority) + set_Priority + + + void(string) + set_ReplyTo + + + void(string) + set_Server + + + void(string) + set_Subject + + + void(string) + set_To + + + + + string + ImportanceHeader + a + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + b + + + bool + validateAttachments + c + + + + + object[]() + Attachments + + + string() + Bcc + + + string() + Body + + + string() + Cc + + + string() + From + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + HeaderFields + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + System.Net.Mail.MailPriority() + Priority + + + string() + ReplyTo + + + string() + Server + + + string() + Subject + + + string() + To + + + + + + Microsoft.Win32.TaskScheduler.EmailAction/<>c + + + void() + .cctor + + + void() + .ctor + + + string(object) + <GetPowerShellCommand>b__45_0 + a + + + string(string) + <ToPS>b__48_0 + a + + + string(string) + <ToPS>b__49_0 + b + + + + + Microsoft.Win32.TaskScheduler.EmailAction/<>c + <>9 + + + System.Converter`2<object,string> + <>9__45_0 + + + System.Converter`2<string,string> + <>9__48_0 + + + System.Converter`2<string,string> + <>9__49_0 + + + + + + + Microsoft.Win32.TaskScheduler.EventTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(string&, string&, System.Nullable`1<int32>&) + GetBasic + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + string() + get_Subscription + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + get_ValueQueries + + + void(System.TimeSpan) + set_Delay + + + void(string) + set_Subscription + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + a + + + + + System.TimeSpan() + Delay + + + string() + Subscription + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + ValueQueries + + + + + + Microsoft.Win32.TaskScheduler.ExecAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string, string) + .ctor + + + string(string, string) + BuildPowerShellCmd + b + + + Microsoft.Win32.TaskScheduler.ExecAction(Microsoft.Win32.TaskScheduler.Action) + ConvertToPowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + Microsoft.Win32.TaskScheduler.ExecAction(string, string) + CreatePowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string[]() + ParsePowerShellItems + a + + + string() + ToString + + + string() + get_Arguments + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_Path + + + string() + get_WorkingDirectory + + + void(string) + set_Arguments + + + void(string) + set_Path + + + void(string) + set_WorkingDirectory + + + + + string + PowerShellArgFormat + a + + + string + PowerShellPath + b + + + string + ScriptIdentifer + c + + + + + string() + Arguments + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + Path + + + string() + WorkingDirectory + + + + + + Microsoft.Win32.TaskScheduler.IBindAsExecAction + x + + + + + + + Microsoft.Win32.TaskScheduler.ICalendarTrigger + + + + + + + Microsoft.Win32.TaskScheduler.ITaskHandlerStatus + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + + + + Microsoft.Win32.TaskScheduler.ITriggerDelay + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.ITriggerUserId + + + string() + get_UserId + + + void(string) + set_UserId + + + + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.IdleSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.TimeSpan() + get_IdleDuration + + + System.TimeSpan() + get_WaitTimeout + + + void(System.TimeSpan) + set_IdleDuration + + + void(System.TimeSpan) + set_WaitTimeout + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + v2Settings + b + + + + + System.TimeSpan() + IdleDuration + + + System.TimeSpan() + WaitTimeout + + + + + + Microsoft.Win32.TaskScheduler.IdleTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + + + + + + Microsoft.Win32.TaskScheduler.LogonTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.TimeSpan() + get_Deadline + + + System.TimeSpan() + get_Period + + + void(System.TimeSpan) + set_Deadline + + + void(System.TimeSpan) + set_Period + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + iMaintSettings + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + iSettings + b + + + + + System.TimeSpan() + Deadline + + + System.TimeSpan() + Period + + + + + + Microsoft.Win32.TaskScheduler.MonthlyDOWTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, Microsoft.Win32.TaskScheduler.MonthsOfTheYear, Microsoft.Win32.TaskScheduler.WhichWeek) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + get_MonthsOfYear + + + System.TimeSpan() + get_RandomDelay + + + bool() + get_RunOnLastWeekOfMonth + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_WeeksOfMonth + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + set_MonthsOfYear + + + void(System.TimeSpan) + set_RandomDelay + + + void(bool) + set_RunOnLastWeekOfMonth + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_WeeksOfMonth + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + MonthsOfYear + + + System.TimeSpan() + RandomDelay + + + bool() + RunOnLastWeekOfMonth + + + Microsoft.Win32.TaskScheduler.WhichWeek() + WeeksOfMonth + + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(int32, Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + int32(int32[]) + IndicesToMask + a + + + 1 + bool(System.Collections.Generic.ICollection`1<!!0>, System.Collections.Generic.ICollection`1<!!0>) + ListsEqual + a + + + int32[](int32) + MaskToIndices + a + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + int32[]() + get_DaysOfMonth + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + get_MonthsOfYear + + + System.TimeSpan() + get_RandomDelay + + + bool() + get_RunOnLastDayOfMonth + + + void(int32[]) + set_DaysOfMonth + + + void(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + set_MonthsOfYear + + + void(System.TimeSpan) + set_RandomDelay + + + void(bool) + set_RunOnLastDayOfMonth + + + + + + int32[]() + DaysOfMonth + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + MonthsOfYear + + + System.TimeSpan() + RandomDelay + + + bool() + RunOnLastDayOfMonth + + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <V2GetTriggerString>b__23_0 + a + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__23_0 + + + + + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + AllMonths + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + April + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + August + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + December + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + February + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + January + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + July + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + June + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + March + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + May + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + November + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + October + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + September + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.NameValuePair + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + .ctor + + + void(string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.NameValuePair() + Clone + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + object() + System.ICloneable.Clone + + + bool(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + System.IEquatable<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair>.Equals + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + bool() + get_AttributedXmlFormat + a + + + string() + get_Name + + + string() + get_Value + + + Microsoft.Win32.TaskScheduler.NameValuePair(System.Collections.Generic.KeyValuePair`2<string,string>) + op_Implicit + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(bool) + set_AttributedXmlFormat + a + + + void(string) + set_Name + + + void(string) + set_Value + + + + + bool + <AttributedXmlFormat>k__BackingField + e + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + d + + + string + name + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + v2Pair + a + + + string + value + c + + + + + bool() + AttributedXmlFormat + + + string() + Name + + + string() + Value + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + .ctor + + + int32() + <GetEnumerator>b__29_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + <GetEnumerator>b__29_1 + a + + + void(Microsoft.Win32.TaskScheduler.NameValuePair) + Add + + + void(string, string) + Add + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + Bind + a + + + void() + Clear + + + void(Microsoft.Win32.TaskScheduler.NamedValueCollection) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.NameValuePair>() + GetEnumerator + + + void(System.Collections.Specialized.NotifyCollectionChangedEventArgs) + OnCollectionChanged + a + + + bool(string) + Remove + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Contains + + + void(Microsoft.Win32.TaskScheduler.NameValuePair[], int32) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.CopyTo + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.get_IsReadOnly + + + void(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Add + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Contains + + + void(System.Collections.Generic.KeyValuePair`2<string,string>[], int32) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.CopyTo + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Remove + + + bool() + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.get_IsReadOnly + + + bool(string) + System.Collections.Generic.IDictionary<System.String,System.String>.ContainsKey + + + System.Collections.Generic.ICollection`1<string>() + System.Collections.Generic.IDictionary<System.String,System.String>.get_Keys + + + System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<string,string>>() + System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.String>>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool(string, string&) + TryGetValue + + + void(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + add_CollectionChanged + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + bool() + get_AttributedXmlFormat + b + + + int32() + get_Count + + + string(string) + get_Item + + + System.Collections.Generic.ICollection`1<string>() + get_Names + + + System.Collections.Generic.ICollection`1<string>() + get_Values + + + void(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + remove_CollectionChanged + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(bool) + set_AttributedXmlFormat + a + + + void(string, string) + set_Item + + + + + bool + <AttributedXmlFormat>k__BackingField + e + + + System.Collections.Specialized.NotifyCollectionChangedEventHandler + CollectionChanged + c + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + d + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.NameValuePair> + unboundDict + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + v2Coll + a + + + + + bool() + AttributedXmlFormat + + + int32() + Count + + + string(string) + Item + + + System.Collections.Generic.ICollection`1<string>() + Names + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.IsReadOnly + + + bool() + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.IsReadOnly + + + System.Collections.Generic.ICollection`1<string>() + System.Collections.Generic.IDictionary<System.String,System.String>.Keys + + + System.Collections.Generic.ICollection`1<string>() + Values + + + + + System.Collections.Specialized.NotifyCollectionChangedEventHandler + CollectionChanged + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c + + + void() + .cctor + + + void() + .ctor + + + Microsoft.Win32.TaskScheduler.NameValuePair(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + <GetEnumerator>b__29_2 + a + + + string(Microsoft.Win32.TaskScheduler.NameValuePair) + <get_Names>b__20_0 + a + + + string(Microsoft.Win32.TaskScheduler.NameValuePair) + <get_Values>b__22_0 + b + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c + <>9 + + + System.Converter`2<Microsoft.Win32.TaskScheduler.NameValuePair,string> + <>9__20_0 + + + System.Converter`2<Microsoft.Win32.TaskScheduler.NameValuePair,string> + <>9__22_0 + + + System.Func`2<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair,Microsoft.Win32.TaskScheduler.NameValuePair> + <>9__29_2 + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass25_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/a + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <set_Item>b__0 + b + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + <set_Item>b__1 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass31_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <Remove>b__0 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass32_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <TryGetValue>b__0 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<System-Collections-Generic-IEnumerable<System-Collections-Generic-KeyValuePair<System-String,System-String>>-GetEnumerator>d__48 + Microsoft.Win32.TaskScheduler.NamedValueCollection/d + + + void(int32) + .ctor + + + void() + <>m__Finally1 + a + + + bool() + MoveNext + d + + + System.Collections.Generic.KeyValuePair`2<string,string>() + System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,System.String>>.get_Current + e + + + void() + System.Collections.IEnumerator.Reset + f + + + object() + System.Collections.IEnumerator.get_Current + g + + + void() + System.IDisposable.Dispose + b + + + + + int32 + <>1__state + a + + + System.Collections.Generic.KeyValuePair`2<string,string> + <>2__current + b + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + <>4__this + c + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.NameValuePair> + <>7__wrap1 + d + + + + + + + Microsoft.Win32.TaskScheduler.NetworkSettings + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.Guid() + get_Id + + + void(System.Guid) + set_Id + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + v2Settings + a + + + + + System.Guid() + Id + + + + + + Microsoft.Win32.TaskScheduler.NotSupportedPriorToException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.NotV1SupportedException + + + void() + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.NotV2SupportedException + + + void() + .ctor + + + void(string) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + All + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Never + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Version1 + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Version2 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Hourly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + TaskRegistration + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.RegistrationTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + + + void(Microsoft.Win32.TaskScheduler.Trigger) + .ctor + + + void() + Bind + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + bool(System.Reflection.PropertyInfo, object, object&) + ReadXmlConverter + a + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Set + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + System.TimeSpan() + get_Duration + + + System.TimeSpan() + get_Interval + + + bool() + get_StopAtDurationEnd + + + void(System.TimeSpan) + set_Duration + + + void(System.TimeSpan) + set_Interval + + + void(bool) + set_StopAtDurationEnd + + + + + Microsoft.Win32.TaskScheduler.Trigger + pTrigger + a + + + System.TimeSpan + unboundDuration + d + + + System.TimeSpan + unboundInterval + c + + + bool + unboundStopAtDurationEnd + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + v2Pattern + b + + + + + System.TimeSpan() + Duration + + + System.TimeSpan() + Interval + + + bool() + StopAtDurationEnd + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPatternConverter + ad + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.ResourceReferenceValue + + + void(string, int32) + .ctor + + + string() + ToString + + + string() + get_ResourceFilePath + + + int32() + get_ResourceIdentifier + + + string(Microsoft.Win32.TaskScheduler.ResourceReferenceValue) + op_Implicit + + + void(string) + set_ResourceFilePath + + + void(int32) + set_ResourceIdentifier + + + + + string + <ResourceFilePath>k__BackingField + a + + + int32 + <ResourceIdentifier>k__BackingField + b + + + + + string() + ResourceFilePath + + + int32() + ResourceIdentifier + + + + + + Microsoft.Win32.TaskScheduler.RunningTask + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + v2RunningTask + a + + + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection) + .ctor + + + int32() + <GetEnumerator>b__9_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + <GetEnumerator>b__9_1 + a + + + Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + <GetEnumerator>b__9_2 + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.RunningTask>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + get_Item + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + v2Coll + b + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection/V1RunningTaskEnumerator + Microsoft.Win32.TaskScheduler.RunningTaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.RunningTask() + get_Current + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + tEnum + b + + + + + + + Microsoft.Win32.TaskScheduler.SessionStateChangeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool() + StateChangeIsSet + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + StateChange + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.ShowMessageAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string() + ToString + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_MessageBody + + + string() + get_Title + + + void(string) + set_MessageBody + + + void(string) + set_Title + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + MessageBody + + + string() + Title + + + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionLaunchFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + BootTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatDirectoryMonitorFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartLsaFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartNetscheduleFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartRpcFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskDeleteFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskSetSdFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskStatusUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeLsaCleanupFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNeedNotDetermined + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNsAccountFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStoreEnumFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskLoadFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskRegistrationFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CreatedTaskProcess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EngineQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventAggregateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventRenderFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + FailedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IdleTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IgnoredTaskStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImmediateTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImpersonationFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + InstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobNoStartWithoutNetwork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobRegistered + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobTermination + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + MissedTaskLaunched + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceIgnored + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartUserNotLoggedOn + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NotStartedWithoutIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RejectedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Run + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RunningInstanceStopped + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceComInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceCredStoreInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceIdleServiceInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceLsaInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRpcInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRunBootJobsFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStop + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeSignaled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionChannelReady + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionConnected + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionExit + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionFailedToProcessMessage + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionJobsOrphaned + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionLockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionManagerConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionMessageSendFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessLaunchFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainShutdown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStartJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStopJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJobFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionUnlockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionWin32ObjectCreated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOffIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnRequest + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnTimeout + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDeleted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDisabled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskEventSubscriptionFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotRunServiceBusy + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedEngineQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedTaskQueueQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskQueueQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutCredentials + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutSomeTriggers + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskStartedOnComputerWakeup + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskUpdated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeoutWontWork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TransactionRollbackFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Unknown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + VistaBeta2CredstoreUpgradeFailed + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TSInteropExt + aa + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + GetDataItem + a + + + bool(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + HasFlags + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string, string) + SetDataItem + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags, bool) + SetFlags + a + + + + + + + + Microsoft.Win32.TaskScheduler.TSNotSupportedException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + GetObjectData + + + string() + get_LibName + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + min + + + string + myMessage + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.Task + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.Task) + CompareTo + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + CreateTask + b + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.TaskSecurity() + GetAccessControl + + + Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) + GetAccessControl + + + int32() + GetOSLibraryMinorVersion + a + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1Path + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + GetV2Definition + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + GetV2StrippedDefinition + a + + + void(Microsoft.Win32.TaskScheduler.TaskSecurity) + SetAccessControl + + + void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) + SetSecurityDescriptorSddlForm + + + System.TimeSpan(string) + StringToTimeSpan + a + + + int32(object) + System.IComparable.CompareTo + + + string(System.TimeSpan) + TimeSpanToString + a + + + string() + ToString + + + void() + V1Reactivate + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + get_Definition + + + bool() + get_Enabled + + + string() + get_Name + + + string() + get_Path + + + bool() + get_ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + void(bool) + set_Enabled + + + void(bool) + set_ReadOnly + a + + + + + bool + <ReadOnly>k__BackingField + h + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + i + + + System.Security.AccessControl.AccessControlSections + defaultAccessControlSections + a + + + System.Security.AccessControl.SecurityInfos + defaultSecurityInfosSections + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition + myTD + f + + + int32 + osLibMinorVer + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + System.DateTime + v2InvalidDate + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + v2Task + g + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + Definition + + + bool() + Enabled + + + string() + Name + + + string() + Path + + + bool() + ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + + + + Microsoft.Win32.TaskScheduler.Task/DefDoc + Microsoft.Win32.TaskScheduler.Task/a + + + void(string) + .ctor + + + bool(string, string, bool) + Contains + c + + + void(string) + RemoveTag + c + + + System.Version() + get_Version + c + + + string() + get_Xml + d + + + void(System.Version) + set_Version + c + + + + + System.Xml.XmlDocument + doc + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskAccessRule + + + void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) + .ctor + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType + + + + Microsoft.Win32.TaskScheduler.TaskActionType + ComHandler + + + Microsoft.Win32.TaskScheduler.TaskActionType + Execute + + + Microsoft.Win32.TaskScheduler.TaskActionType + SendEmail + + + Microsoft.Win32.TaskScheduler.TaskActionType + ShowMessage + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskAuditRule + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + System.Text.RegularExpressions.Regex() + get_Filter + a + + + Microsoft.Win32.TaskScheduler.Task(int32) + get_Item + + + void(System.Text.RegularExpressions.Regex) + set_Filter + a + + + + + System.Text.RegularExpressions.Regex + filter + d + + + Microsoft.Win32.TaskScheduler.TaskFolder + fld + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TS + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + v2Coll + c + + + + + int32() + Count + + + System.Text.RegularExpressions.Regex() + Filter + + + Microsoft.Win32.TaskScheduler.Task(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.Task() + get_Current + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask() + get_ICurrent + d + + + + + string + curItem + d + + + System.Text.RegularExpressions.Regex + filter + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + ts + e + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + wienum + c + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/b + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + bool() + MoveNext + + + + + System.Text.RegularExpressions.Regex + filter + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator/<>c__DisplayClass1_0 + Microsoft.Win32.TaskScheduler.TaskCollection/b/a + + + void() + .ctor + + + int32() + <.ctor>b__0 + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + <.ctor>b__1 + c + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + <.ctor>b__2 + c + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + iTaskColl + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + AT + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_3 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility, string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_CompatibilityLevel + + + string() + get_Property + + + string() + get_Reason + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + <CompatibilityLevel>k__BackingField + a + + + string + <Property>k__BackingField + b + + + string + <Reason>k__BackingField + c + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + CompatibilityLevel + + + string() + Property + + + string() + Reason + + + + + + Microsoft.Win32.TaskScheduler.TaskCreation + + + + Microsoft.Win32.TaskScheduler.TaskCreation + Create + + + Microsoft.Win32.TaskScheduler.TaskCreation + CreateOrUpdate + + + Microsoft.Win32.TaskScheduler.TaskCreation + Disable + + + Microsoft.Win32.TaskScheduler.TaskCreation + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskCreation + IgnoreRegistrationTriggers + + + Microsoft.Win32.TaskScheduler.TaskCreation + Update + + + Microsoft.Win32.TaskScheduler.TaskCreation + ValidateOnly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + string() + <get_Principal>b__22_0 + a + + + void() + Dispose + + + object(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskData + a + + + System.Collections.Generic.Dictionary`2<string,string>(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskDataDictionary + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, object) + SetV1TaskData + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + void(string) + V1Save + a + + + Microsoft.Win32.TaskScheduler.ActionCollection() + get_Actions + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + get_Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + get_RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + get_Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + get_Triggers + + + string() + get_XmlText + + + void(string) + set_Data + + + void(string) + set_XmlText + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + actions + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + regInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings + settings + + + string + tns + + + Microsoft.Win32.TaskScheduler.TriggerCollection + triggers + + + string + v1Name + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + + + + + Microsoft.Win32.TaskScheduler.ActionCollection() + Actions + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + Triggers + + + string() + XmlText + + + + + + Microsoft.Win32.TaskScheduler.TaskEnumGlobalizer + + + string(string, object) + BuildEnumString + a + + + string(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + GetCultureEquivalentString + a + + + string(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + GetCultureEquivalentString + a + + + string(object) + GetString + + + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.StandardTaskEventId, System.DateTime) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.TaskEvent) + CompareTo + + + string() + ToString + + + System.Nullable`1<System.Guid>() + get_ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + get_DataValues + + + int32() + get_EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + get_EventRecord + + + string() + get_Level + + + string() + get_OpCode + + + System.Nullable`1<int32>() + get_ProcessId + + + System.Nullable`1<int64>() + get_RecordId + + + string() + get_TaskCategory + + + string() + get_TaskPath + + + System.Nullable`1<System.DateTime>() + get_TimeCreated + + + System.Security.Principal.SecurityIdentifier() + get_UserId + + + System.Nullable`1<unsigned int8>() + get_Version + + + void(System.Nullable`1<System.Guid>) + set_ActivityId + a + + + void(int32) + set_EventId + a + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + set_EventRecord + a + + + void(string) + set_Level + a + + + void(string) + set_OpCode + b + + + void(System.Nullable`1<int32>) + set_ProcessId + a + + + void(System.Nullable`1<int64>) + set_RecordId + a + + + void(string) + set_TaskCategory + c + + + void(string) + set_TaskPath + d + + + void(System.Nullable`1<System.DateTime>) + set_TimeCreated + a + + + void(System.Security.Principal.SecurityIdentifier) + set_UserId + a + + + void(System.Nullable`1<unsigned int8>) + set_Version + a + + + + + System.Nullable`1<System.Guid> + <ActivityId>k__BackingField + a + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + <DataValues>k__BackingField + b + + + int32 + <EventId>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventRecord + <EventRecord>k__BackingField + d + + + string + <Level>k__BackingField + e + + + string + <OpCode>k__BackingField + f + + + System.Nullable`1<int32> + <ProcessId>k__BackingField + g + + + System.Nullable`1<int64> + <RecordId>k__BackingField + h + + + string + <TaskCategory>k__BackingField + i + + + string + <TaskPath>k__BackingField + j + + + System.Nullable`1<System.DateTime> + <TimeCreated>k__BackingField + k + + + System.Security.Principal.SecurityIdentifier + <UserId>k__BackingField + l + + + System.Nullable`1<unsigned int8> + <Version>k__BackingField + m + + + + + System.Nullable`1<System.Guid>() + ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + DataValues + + + int32() + EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + EventRecord + + + string() + Level + + + string() + OpCode + + + System.Nullable`1<int32>() + ProcessId + + + System.Nullable`1<int64>() + RecordId + + + string() + TaskCategory + + + string() + TaskPath + + + System.Nullable`1<System.DateTime>() + TimeCreated + + + System.Security.Principal.SecurityIdentifier() + UserId + + + System.Nullable`1<unsigned int8>() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + + + void(System.Diagnostics.Eventing.Reader.EventLogRecord) + .ctor + + + + + System.Diagnostics.Eventing.Reader.EventLogRecord + rec + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventArgs + + + void(Microsoft.Win32.TaskScheduler.TaskEvent, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_TaskEvent + + + string() + get_TaskPath + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + <TaskEvent>k__BackingField + b + + + string + <TaskPath>k__BackingField + c + + + Microsoft.Win32.TaskScheduler.TaskService + taskService + a + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + TaskEvent + + + string() + TaskPath + + + + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator + + + void(System.Diagnostics.Eventing.Reader.EventLogReader) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_Current + + + + + System.Diagnostics.Eventing.Reader.EventRecord + curRec + a + + + System.Diagnostics.Eventing.Reader.EventLogReader + log + b + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog + + + void() + .cctor + + + void(string, int32[], int32[], System.Nullable`1<System.DateTime>, string, string, string, string) + .ctor + + + void(string, string, string, string, string) + .ctor + + + string(string, int32[], System.Nullable`1<System.DateTime>, int32[]) + BuildQuery + a + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator(bool) + GetEnumerator + + + void(string, string, bool, string, string, string) + Initialize + a + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskEvent>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskEvent>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool() + get_EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + get_Query + a + + + void(bool) + set_EnumerateInReverse + + + void(System.Diagnostics.Eventing.Reader.EventLogQuery) + set_Query + a + + + + + bool + <EnumerateInReverse>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventLogQuery + <Query>k__BackingField + d + + + bool + IsVistaOrLater + b + + + string + TSEventLogPath + a + + + + + bool() + EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + Query + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <BuildQuery>b__4_0 + a + + + string(int32) + <BuildQuery>b__4_1 + b + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__4_0 + + + System.Converter`2<int32,string> + <>9__4_1 + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + + + void() + .cctor + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + BeginInit + + + void(bool) + Dispose + + + void() + EndInit + + + void(string) + InitTask + a + + + bool() + IsSuspended + g + + + void(object, Microsoft.Win32.TaskScheduler.TaskEventArgs) + OnEventRecorded + + + void() + ReleaseWatcher + f + + + void() + Restart + e + + + void() + SetupWatcher + d + + + void() + StartRaisingEvents + c + + + void() + StopListening + b + + + void() + StopRaisingEvents + a + + + void(object, System.IO.FileSystemEventArgs) + Watcher_DirectoryChanged + a + + + void(object, System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs) + Watcher_EventRecordWritten + a + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + add_EventRecorded + + + bool() + get_Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + get_Filter + + + string() + get_Folder + + + bool() + get_IncludeSubfolders + + + bool() + get_IsHandleInvalid + i + + + bool() + get_IsV1 + h + + + System.ComponentModel.ISynchronizeInvoke() + get_SynchronizingObject + + + string() + get_TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + remove_EventRecorded + + + void(bool) + set_Enabled + + + void(string) + set_Folder + + + void(bool) + set_IncludeSubfolders + + + void(System.ComponentModel.ISynchronizeInvoke) + set_SynchronizingObject + + + void(string) + set_TargetServer + + + void(Microsoft.Win32.TaskScheduler.TaskService) + set_TaskService + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + <Filter>k__BackingField + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + System.TimeSpan + MaxV1EventLapse + + + bool + disposed + + + bool + enabled + + + string + folder + + + bool + includeSubfolders + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + lastId + + + System.DateTime + lastIdTime + + + string + root + + + string + star + + + System.ComponentModel.ISynchronizeInvoke + synchronizingObject + + + Microsoft.Win32.TaskScheduler.TaskService + ts + + + System.IO.FileSystemWatcher + v1Watcher + + + System.Diagnostics.Eventing.Reader.EventLogWatcher + watcher + + + + + bool() + Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + Filter + + + string() + Folder + + + bool() + IncludeSubfolders + + + bool() + IsHandleInvalid + + + bool() + IsV1 + + + System.ComponentModel.ISynchronizeInvoke() + SynchronizingObject + + + string() + TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + + + void(Microsoft.Win32.TaskScheduler.TaskEventWatcher) + .ctor + + + string() + ToString + + + int32[]() + get_EventIds + + + int32[]() + get_EventLevels + + + string() + get_TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + get_Wildcard + a + + + void(int32[]) + set_EventIds + + + void(int32[]) + set_EventLevels + + + void(string) + set_TaskName + + + void(Microsoft.Win32.TaskScheduler.Wildcard) + set_Wildcard + a + + + + + Microsoft.Win32.TaskScheduler.Wildcard + <Wildcard>k__BackingField + + + string + filter + + + int32[] + ids + + + int32[] + levels + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + parent + + + + + int32[]() + EventIds + + + int32[]() + EventLevels + + + string() + TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + Wildcard + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskFolder(string, string, bool) + CreateFolder + + + void(string, bool) + DeleteFolder + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) + EnumerateFolderTasks + a + + + bool(object) + Equals + + + int32() + GetHashCode + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + Microsoft.Win32.TaskScheduler.TaskCollection(System.Text.RegularExpressions.Regex) + GetTasks + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition) + RegisterTaskDefinition + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + RegisterTaskDefinition + + + int32(Microsoft.Win32.TaskScheduler.TaskFolder) + System.IComparable<Microsoft.Win32.TaskScheduler.TaskFolder>.CompareTo + + + string() + ToString + + + string() + get_Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + get_SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + get_Tasks + + + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + d + + + string + rootString + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1List + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + v2Folder + b + + + + + string() + Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + Tasks + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolderTasks>d__25 + Microsoft.Win32.TaskScheduler.TaskFolder/a + + + void(int32) + .ctor + + + void() + <>m__Finally1 + c + + + void() + <>m__Finally2 + b + + + void() + <>m__Finally3 + a + + + bool() + MoveNext + f + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Task>.GetEnumerator + l + + + Microsoft.Win32.TaskScheduler.Task() + System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Task>.get_Current + h + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + m + + + void() + System.Collections.IEnumerator.Reset + j + + + object() + System.Collections.IEnumerator.get_Current + k + + + void() + System.IDisposable.Dispose + d + + + + + int32 + <>1__state + a + + + Microsoft.Win32.TaskScheduler.Task + <>2__current + b + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + <>3__filter + g + + + Microsoft.Win32.TaskScheduler.TaskFolder + <>3__folder + e + + + bool + <>3__recurse + i + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task> + <>7__wrap1 + j + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> + <>7__wrap2 + k + + + int32 + <>l__initialThreadId + c + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + filter + f + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + d + + + bool + recurse + h + + + + + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection) + .ctor + + + int32() + <GetEnumerator>b__14_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + <GetEnumerator>b__14_1 + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + <GetEnumerator>b__14_2 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder) + Add + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskFolder[], int32) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() + GetEnumerator + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.get_IsReadOnly + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + parent + a + + + Microsoft.Win32.TaskScheduler.TaskFolder[] + v1FolderList + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + v2FolderList + c + + + + + int32() + Count + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.IsReadOnly + + + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + IgnoreNew + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Parallel + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Queue + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + StopExisting + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Group + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveToken + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveTokenOrPassword + + + Microsoft.Win32.TaskScheduler.TaskLogonType + None + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Password + + + Microsoft.Win32.TaskScheduler.TaskLogonType + S4U + + + Microsoft.Win32.TaskScheduler.TaskLogonType + ServiceAccount + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal, System.Func`1<string>) + .ctor + + + void() + Dispose + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Account + + + string() + get_GroupId + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + + + string() + get_UserId + + + void(string) + set_GroupId + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + + + void(string) + set_UserId + + + + + string + localSystemAcct + a + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + reqPriv + b + + + string + v1CachedAcctInfo + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + v2Principal + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + f + + + System.Func`1<string> + xmlFunc + g + + + + + string() + Account + + + string() + GroupId + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + LogonType + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAssignPrimaryTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAuditPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeBackupPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeChangeNotifyPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateGlobalPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePagefilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePermanentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateSymbolicLinkPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeDebugPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeEnableDelegationPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeImpersonatePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseBasePriorityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseQuotaPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseWorkingSetPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLoadDriverPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLockMemoryPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeMachineAccountPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeManageVolumePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeProfileSingleProcessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRelabelPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRemoteShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRestorePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSecurityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSyncAgentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemEnvironmentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemProfilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemtimePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTakeOwnershipPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTcbPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTimeZonePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTrustedCredManAccessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUndockPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUnsolicitedInputPrivilege + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Add + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege[], int32) + CopyTo + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + IndexOf + + + void() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Remove + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Insert + + + void(int32) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.RemoveAt + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + bool() + get_IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + int32() + Count + + + bool() + IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges/TaskPrincipalPrivilegesEnumerator + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + get_Current + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Current + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + <Current>k__BackingField + c + + + int32 + cur + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Default + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + None + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Unrestricted + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + .ctor + + + void() + Dispose + + + string(string) + FixCrLf + a + + + bool(System.Reflection.PropertyInfo, object, object&) + ProcessVersionXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Author + + + System.DateTime() + get_Date + + + string() + get_Description + + + string() + get_Documentation + + + string() + get_Source + + + string() + get_URI + + + System.Version() + get_Version + + + void(string) + set_Author + + + void(System.DateTime) + set_Date + + + void(string) + set_Description + + + void(string) + set_Documentation + + + void(string) + set_Source + + + void(string) + set_URI + + + void(System.Version) + set_Version + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + v2RegInfo + b + + + + + string() + Author + + + System.DateTime() + Date + + + string() + Description + + + string() + Documentation + + + string() + Source + + + string() + URI + + + System.Version() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskRights + + + + Microsoft.Win32.TaskScheduler.TaskRights + AppendData + + + Microsoft.Win32.TaskScheduler.TaskRights + ChangePermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Delete + + + Microsoft.Win32.TaskScheduler.TaskRights + DeleteChild + + + Microsoft.Win32.TaskScheduler.TaskRights + Execute + + + Microsoft.Win32.TaskScheduler.TaskRights + ExecuteFile + + + Microsoft.Win32.TaskScheduler.TaskRights + FullControl + + + Microsoft.Win32.TaskScheduler.TaskRights + Read + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadData + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadExtendedAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadPermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Synchronize + + + Microsoft.Win32.TaskScheduler.TaskRights + TakeOwnership + + + Microsoft.Win32.TaskScheduler.TaskRights + Write + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteData + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteExtendedAttributes + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + Highest + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + LUA + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSecurity + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + .ctor + + + System.Security.AccessControl.AccessRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + AccessRuleFactory + + + System.Security.AccessControl.AuditRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + AuditRuleFactory + + + System.Security.AccessControl.SecurityInfos(System.Security.AccessControl.AccessControlSections) + Convert + a + + + System.Security.AccessControl.AccessControlSections() + GetAccessControlSectionsFromChanges + a + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + Persist + a + + + string() + ToString + + + System.Type() + get_AccessRightType + + + System.Type() + get_AccessRuleType + + + System.Type() + get_AuditRuleType + + + + + + System.Type() + AccessRightType + + + System.Type() + AccessRuleType + + + System.Type() + AuditRuleType + + + + + + Microsoft.Win32.TaskScheduler.TaskService + + + void() + .cctor + + + void() + .ctor + + + void(string, string, string, string, bool) + .ctor + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.Action, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + AddTask + + + void() + BeginInit + + + void() + Connect + g + + + void(bool) + Dispose + + + void() + EndInit + + + bool(object) + Equals + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Text.RegularExpressions.Regex, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(string) + GetFolder + + + int32() + GetHashCode + + + System.Version() + GetLibraryVersionFromLocalOS + h + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler, string) + GetTask + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(Microsoft.Win32.TaskScheduler.V2Interop.ITaskService, string) + GetTask + a + + + System.Version() + GetV2Version + f + + + void(object, System.EventArgs) + Instance_ServiceDisconnected + a + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + NewTask + + + void() + ResetHighestSupportedVersion + e + + + void() + ResetUnsetProperties + d + + + bool() + ShouldSerializeTargetServer + c + + + bool() + ShouldSerializeUserAccountDomain + b + + + bool() + ShouldSerializeUserName + a + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + System.Runtime.Serialization.ISerializable.GetObjectData + + + void(System.EventHandler) + add_ServiceConnected + + + void(System.EventHandler) + add_ServiceDisconnected + + + bool() + get_AllowReadOnlyTasks + + + bool() + get_Connected + + + System.Version() + get_HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + get_Instance + + + System.Version() + get_LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + get_RootFolder + + + string() + get_TargetServer + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler) + remove_ServiceConnected + + + void(System.EventHandler) + remove_ServiceDisconnected + + + void(bool) + set_AllowReadOnlyTasks + + + void(System.Version) + set_HighestSupportedVersion + + + void(string) + set_TargetServer + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + bool + <AllowReadOnlyTasks>k__BackingField + + + System.Version + <LibraryVersion>k__BackingField + + + System.Guid + CLSID_Ctask + + + System.Guid + IID_ITask + + + bool + LibraryIsV2 + + + System.Guid + PowerShellActionGuid + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + bool + connecting + + + bool + forceV1 + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.TaskService + instance + + + System.Version + maxVer + + + bool + maxVerSet + + + System.Version + osLibVer + + + string + targetServer + + + bool + targetServerSet + + + string + userDomain + + + bool + userDomainSet + + + string + userName + + + bool + userNameSet + + + string + userPassword + + + bool + userPasswordSet + + + Microsoft.Win32.WindowsImpersonatedIdentity + v1Impersonation + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TaskScheduler + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + v2TaskService + + + + + bool() + AllowReadOnlyTasks + + + bool() + Connected + + + System.Version() + HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + Instance + + + System.Version() + LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + RootFolder + + + string() + TargetServer + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread + Microsoft.Win32.TaskScheduler.TaskService/a + + + void() + .ctor + + + + + string + Data + b + + + int32 + Timeout + e + + + System.Threading.AutoResetEvent + completed + a + + + System.Type + objType + c + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + status + d + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + Microsoft.Win32.TaskScheduler.TaskService/a/a + + + void() + .ctor + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + System.Action`1<int32> + OnCompleted + a + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + OnUpdate + b + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + + + void(object, native int) + .ctor + + + System.IAsyncResult(int16, string, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(int16, string) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionData + Microsoft.Win32.TaskScheduler.TaskService/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.TaskService/ConnectionData) + Equals + + + + + bool + ForceV1 + a + + + string + TargetServer + b + + + string + UserAccountDomain + c + + + string + UserName + d + + + string + UserPassword + e + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken + + + void(int32) + .ctor + + + + + int32 + token + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/VersionConverter + Microsoft.Win32.TaskScheduler.TaskService/c + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.TaskServiceVersion + + + void() + .cctor + + + + + System.Version + V1_1 + + + System.Version + V1_2 + + + System.Version + V1_3 + + + System.Version + V1_4 + + + System.Version + V1_5 + + + System.Version + V1_6 + + + + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionLock + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionUnlock + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + None + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + .ctor + + + bool(System.Reflection.PropertyInfo, object, object&) + ConvertXmlProperty + a + + + void() + Dispose + + + int32(System.Diagnostics.ProcessPriorityClass) + GetPriorityAsInt + a + + + System.Diagnostics.ProcessPriorityClass(int32) + GetPriorityFromInt + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + bool() + get_Enabled + + + int32() + get_RestartCount + + + System.TimeSpan() + get_RestartInterval + + + void(bool) + set_Enabled + + + void(int32) + set_RestartCount + + + void(System.TimeSpan) + set_RestartInterval + + + + + unsigned int32 + InfiniteRunTimeV1 + a + + + Microsoft.Win32.TaskScheduler.IdleSettings + idleSettings + b + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + maintenanceSettings + c + + + Microsoft.Win32.TaskScheduler.NetworkSettings + networkSettings + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + v2Settings + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + v2Settings2 + g + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + v2Settings3 + h + + + + + bool() + Enabled + + + int32() + RestartCount + + + System.TimeSpan() + RestartInterval + + + + + + Microsoft.Win32.TaskScheduler.TaskState + + + + Microsoft.Win32.TaskScheduler.TaskState + Disabled + + + Microsoft.Win32.TaskScheduler.TaskState + Queued + + + Microsoft.Win32.TaskScheduler.TaskState + Ready + + + Microsoft.Win32.TaskScheduler.TaskState + Running + + + Microsoft.Win32.TaskScheduler.TaskState + Unknown + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Custom + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Event + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + MonthlyDOW + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Registration + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + SessionStateChange + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Time + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TimeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_RandomDelay + + + void(System.TimeSpan) + set_RandomDelay + + + + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.Trigger + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.DateTime(System.DateTime) + AdjustToLocal + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(string, object&) + CheckBindValue + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + CompareTo + + + Microsoft.Win32.TaskScheduler.TaskTriggerType(Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + ConvertFromV1TriggerType + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType(Microsoft.Win32.TaskScheduler.TaskTriggerType) + ConvertToV1TriggerType + a + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + CreateTrigger + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + CreateTrigger + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(object) + Equals + + + string(System.TimeSpan) + GetBestTimeSpanString + a + + + int32() + GetHashCode + + + 1 + !!0(string, !!0) + GetUnboundValueOrDefault + + + void() + SetV1TriggerData + b + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + string() + V2BaseTriggerString + a + + + string() + V2GetTriggerString + + + bool() + get_Enabled + + + System.DateTime() + get_EndBoundary + + + System.TimeSpan() + get_ExecutionTimeLimit + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + get_Repetition + + + System.DateTime() + get_StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_TriggerType + + + void(bool) + set_Enabled + + + void(System.DateTime) + set_EndBoundary + + + void(System.TimeSpan) + set_ExecutionTimeLimit + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + set_Repetition + + + void(System.DateTime) + set_StartBoundary + + + + + System.Globalization.CultureInfo + DefaultDateCulture + b + + + string + V2BoundaryDateFormat + a + + + System.Nullable`1<bool> + foundTimeSpan2 + f + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + repititionPattern + i + + + System.Type + timeSpan2Type + g + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + ttype + h + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + v1Trigger + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + v1TriggerData + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + v2Trigger + e + + + + + bool() + Enabled + + + System.DateTime() + EndBoundary + + + System.TimeSpan() + ExecutionTimeLimit + + + string() + Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + Repetition + + + System.DateTime() + StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + TriggerType + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression + Microsoft.Win32.TaskScheduler.Trigger/a + + + void() + .ctor + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal[] + Fields + a + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Microsoft.Win32.TaskScheduler.Trigger/a/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Days + c + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + DaysOfWeek + e + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Hours + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Minutes + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Months + d + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal + Microsoft.Win32.TaskScheduler.Trigger/a/b + + + void() + .cctor + + + string() + ToString + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + cft + e + + + System.Collections.Generic.Dictionary`2<string,string> + dow + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + flags + f + + + int32 + incr + g + + + System.Collections.Generic.Dictionary`2<string,string> + mon + c + + + string + rangeRegEx + a + + + System.Collections.Generic.Dictionary`2<Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType,Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax> + validRange + d + + + int32[] + vals + h + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + Microsoft.Win32.TaskScheduler.Trigger/a/b/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <ToString>b__9_0 + a + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + <>9 + + + System.Func`2<int32,string> + <>9__9_0 + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Microsoft.Win32.TaskScheduler.Trigger/a/b/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Every + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Increment + d + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + List + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Range + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax + Microsoft.Win32.TaskScheduler.Trigger/a/b/b + + + void(int32, int32) + .ctor + + + + + int32 + Max + b + + + int32 + Min + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__33_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + <GetEnumerator>b__33_1 + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + <GetEnumerator>b__33_2 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + AddNew + + + void() + Bind + b + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Contains + + + void(Microsoft.Win32.TaskScheduler.Trigger[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Trigger(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Remove + + + void(int32) + RemoveAt + + + void(Microsoft.Win32.TaskScheduler.Trigger) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + v2Coll + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + c + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + Item + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass26_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass41_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/V1TriggerEnumerator + Microsoft.Win32.TaskScheduler.TriggerCollection/a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.Trigger() + get_Current + + + + + int16 + curItem + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + iTask + b + + + + + + + Microsoft.Win32.TaskScheduler.User + ae + + + void() + .cctor + + + void(System.Security.Principal.WindowsIdentity) + .ctor + + + void(string) + .ctor + + + string(string) + <.ctor>g__GetUser|2_0 + e + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.User) + Equals + + + bool(object) + Equals + + + Microsoft.Win32.TaskScheduler.User(string) + FromSidString + f + + + int32() + GetHashCode + + + System.Security.Principal.WindowsIdentity() + get_Identity + e + + + bool() + get_IsServiceAccount + f + + + bool() + get_IsSystem + g + + + string() + get_Name + h + + + void(System.Security.Principal.WindowsIdentity) + set_Identity + e + + + + + System.Security.Principal.WindowsIdentity + <Identity>k__BackingField + c + + + System.Security.Principal.WindowsIdentity + cur + a + + + System.Security.Principal.SecurityIdentifier + sid + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTask + b0 + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTaskScheduler + bz + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString + b1 + + + void() + .ctor + + + void(native int) + .ctor + + + void(string) + .ctor + + + bool() + ReleaseHandle + + + string() + ToString + + + bool() + get_IsInvalid + + + string(Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString) + op_Implicit + b + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + bp + + + + unsigned int16 + DaysInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.HResult + bk + + + void() + .ctor + + + + + int32 + SCHED_E_ACCOUNT_DBASE_CORRUPT + r + + + int32 + SCHED_E_ACCOUNT_INFORMATION_NOT_SET + p + + + int32 + SCHED_E_ACCOUNT_NAME_NOT_FOUND + q + + + int32 + SCHED_E_CANNOT_OPEN_TASK + n + + + int32 + SCHED_E_INVALID_TASK + o + + + int32 + SCHED_E_NO_SECURITY_SERVICES + s + + + int32 + SCHED_E_SERVICE_NOT_INSTALLED + m + + + int32 + SCHED_E_SERVICE_NOT_LOCALSYSTEM + w + + + int32 + SCHED_E_SERVICE_NOT_RUNNING + v + + + int32 + SCHED_E_TASK_NOT_READY + k + + + int32 + SCHED_E_TASK_NOT_RUNNING + l + + + int32 + SCHED_E_TRIGGER_NOT_FOUND + j + + + int32 + SCHED_E_UNKNOWN_OBJECT_VERSION + t + + + int32 + SCHED_E_UNSUPPORTED_ACCOUNT_OPTION + u + + + int32 + SCHED_S_EVENT_TRIGGER + i + + + int32 + SCHED_S_TASK_DISABLED + c + + + int32 + SCHED_S_TASK_HAS_NOT_RUN + d + + + int32 + SCHED_S_TASK_NOT_SCHEDULED + f + + + int32 + SCHED_S_TASK_NO_MORE_RUNS + e + + + int32 + SCHED_S_TASK_NO_VALID_TRIGGERS + h + + + int32 + SCHED_S_TASK_READY + a + + + int32 + SCHED_S_TASK_RUNNING + b + + + int32 + SCHED_S_TASK_TERMINATED + g + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + bw + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Clone + b + + + int32(unsigned int32, native int&, unsigned int32&) + Next + a + + + void() + Reset + a + + + void(unsigned int32) + Skip + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + bx + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16&) + CreateTrigger + a + + + void(unsigned int16) + DeleteTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetAccountInformation + f + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetApplicationName + g + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetComment + c + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetCreator + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags() + GetFlags + e + + + void(unsigned int16&, unsigned int16&) + GetIdleWait + a + + + unsigned int32() + GetMaxRunTime + k + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetParameters + h + + + unsigned int32() + GetPriority + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus() + GetStatus + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16) + GetTrigger + b + + + unsigned int16() + GetTriggerCount + a + + + void(unsigned int16&, native int&) + GetWorkItemData + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetWorkingDirectory + i + + + void(string, native int) + SetAccountInformation + a + + + void(string) + SetApplicationName + c + + + void(string) + SetComment + a + + + void(string) + SetCreator + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + SetFlags + a + + + void(unsigned int16, unsigned int16) + SetIdleWait + a + + + void(unsigned int32) + SetMaxRunTime + c + + + void(string) + SetParameters + d + + + void(unsigned int32) + SetPriority + a + + + void(unsigned int32) + SetTaskFlags + b + + + void(unsigned int16, unsigned int8[]) + SetWorkItemData + a + + + void(string) + SetWorkingDirectory + e + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + bv + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid) + Activate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Enum + b + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTargetComputer + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid, System.Guid) + NewWorkItem + a + + + void(string) + SetTargetComputer + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + by + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger() + GetTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTriggerString + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger&) + SetTrigger + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + bs + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_V2WhichWeek + e + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_V2WhichWeek + e + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + c + + + unsigned int16 + WhichWeek + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + br + + + + unsigned int32 + Days + a + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + bl + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DeleteWhenDone + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DontStartIfOnBatteries + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Hidden + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Interactive + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillIfGoingOnBatteries + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillOnIdleEnd + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RestartOnIdleResume + k + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunIfConnectedToInternet + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfDocked + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfLoggedOn + m + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + StartOnlyIfIdle + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + SystemRequired + l + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + bm + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Disabled + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NeverRun + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoMoreRuns + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggerTime + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggers + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NotScheduled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Ready + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Running + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Terminated + g + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + bu + + + string() + ToString + + + System.DateTime() + get_BeginDate + t + + + System.Nullable`1<System.DateTime>() + get_EndDate + u + + + void(System.DateTime) + set_BeginDate + t + + + void(System.Nullable`1<System.DateTime>) + set_EndDate + t + + + + + unsigned int16 + BeginDay + e + + + unsigned int16 + BeginMonth + d + + + unsigned int16 + BeginYear + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + Data + o + + + unsigned int16 + EndDay + h + + + unsigned int16 + EndMonth + g + + + unsigned int16 + EndYear + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Flags + m + + + unsigned int32 + MinutesDuration + k + + + unsigned int32 + MinutesInterval + l + + + unsigned int16 + RandomMinutesInterval + q + + + unsigned int16 + Reserved1 + b + + + unsigned int16 + Reserved2 + p + + + unsigned int16 + StartHour + i + + + unsigned int16 + StartMinute + j + + + unsigned int16 + TriggerSize + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + Type + n + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + bo + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + HasEndDate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + KillAtDurationEnd + b + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + bn + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnIdle + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnLogon + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnSystemStart + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunDaily + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthly + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthlyDOW + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunOnce + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunWeekly + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + bt + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + daily + a + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + monthlyDOW + d + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + monthlyDate + c + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + weekly + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + bq + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + unsigned int16 + WeeksInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + ah + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(Microsoft.Win32.TaskScheduler.TaskActionType) + Create + d + + + void(object) + Remove + d + + + string() + get_Context + f + + + int32() + get_Count + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + get_Item + d + + + void(string) + set_Context + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IBootTrigger + ai + + + string() + get_Delay + t + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IComHandlerAction + aj + + + string() + get_ClassId + o + + + string() + get_Data + p + + + string() + get_Id + m + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_ClassId + o + + + void(string) + set_Data + p + + + void(string) + set_Id + m + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IDailyTrigger + ak + + + int16() + get_DaysInterval + u + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + v + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int16) + set_DaysInterval + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + u + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEmailAction + al + + + object[]() + get_Attachments + aa + + + string() + get_Bcc + v + + + string() + get_Body + z + + + string() + get_Cc + u + + + string() + get_From + x + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_HeaderFields + y + + + string() + get_Id + q + + + string() + get_ReplyTo + w + + + string() + get_Server + r + + + string() + get_Subject + s + + + string() + get_To + t + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(object[]) + set_Attachments + m + + + void(string) + set_Bcc + v + + + void(string) + set_Body + y + + + void(string) + set_Cc + u + + + void(string) + set_From + x + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_HeaderFields + m + + + void(string) + set_Id + q + + + void(string) + set_ReplyTo + w + + + void(string) + set_Server + r + + + void(string) + set_Subject + s + + + void(string) + set_To + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEventTrigger + am + + + string() + get_Delay + x + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + string() + get_Subscription + w + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_ValueQueries + y + + + void(string) + set_Delay + w + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_Subscription + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_ValueQueries + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IExecAction + an + + + string() + get_Arguments + ad + + + string() + get_Id + ab + + + string() + get_Path + ac + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + string() + get_WorkingDirectory + ae + + + void(string) + set_Arguments + ab + + + void(string) + set_Id + z + + + void(string) + set_Path + aa + + + void(string) + set_WorkingDirectory + ac + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + ao + + + string() + get_IdleDuration + e + + + bool() + get_RestartOnIdle + h + + + bool() + get_StopOnIdleEnd + g + + + string() + get_WaitTimeout + f + + + void(string) + set_IdleDuration + e + + + void(bool) + set_RestartOnIdle + f + + + void(bool) + set_StopOnIdleEnd + e + + + void(string) + set_WaitTimeout + f + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleTrigger + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ILogonTrigger + aq + + + string() + get_Delay + z + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + aa + + + void(string) + set_Delay + x + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_UserId + y + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + bf + + + string() + get_Deadline + e + + + bool() + get_Exclusive + f + + + string() + get_Period + d + + + void(string) + set_Deadline + e + + + void(bool) + set_Exclusive + d + + + void(string) + set_Period + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyDOWTrigger + ar + + + int16() + get_DaysOfWeek + ab + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ad + + + string() + get_RandomDelay + af + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastWeekOfMonth + ae + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksOfMonth + ac + + + void(int16) + set_DaysOfWeek + u + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + w + + + void(string) + set_RandomDelay + z + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastWeekOfMonth + t + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksOfMonth + v + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyTrigger + as + + + int32() + get_DaysOfMonth + ag + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ah + + + string() + get_RandomDelay + aj + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastDayOfMonth + ai + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int32) + set_DaysOfMonth + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + x + + + void(string) + set_RandomDelay + aa + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastDayOfMonth + u + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + at + + + string() + get_Id + d + + + string() + get_Name + c + + + void(string) + set_Id + d + + + void(string) + set_Name + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + au + + + string() + get_DisplayName + h + + + string() + get_GroupId + k + + + string() + get_Id + g + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + j + + + Microsoft.Win32.TaskScheduler.TaskRunLevel() + get_RunLevel + l + + + string() + get_UserId + i + + + void(string) + set_DisplayName + h + + + void(string) + set_GroupId + j + + + void(string) + set_Id + g + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + g + + + void(Microsoft.Win32.TaskScheduler.TaskRunLevel) + set_RunLevel + g + + + void(string) + set_UserId + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + av + + + void(string) + AddRequiredPrivilege + d + + + string(int32) + get_Item + d + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() + get_ProcessTokenSidType + d + + + int32() + get_RequiredPrivilegeCount + e + + + void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) + set_ProcessTokenSidType + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + aw + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetInstances + k + + + void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int32&, native int&) + GetRunTimes + k + + + string(int32) + GetSecurityDescriptor + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + Run + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object, int32, int32, string) + RunEx + k + + + void(string, int32) + SetSecurityDescriptor + k + + + void(int32) + Stop + m + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition() + get_Definition + s + + + bool() + get_Enabled + n + + + System.DateTime() + get_LastRunTime + o + + + int32() + get_LastTaskResult + p + + + string() + get_Name + k + + + System.DateTime() + get_NextRunTime + r + + + int32() + get_NumberOfMissedRuns + q + + + string() + get_Path + l + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + m + + + string() + get_Xml + t + + + void(bool) + set_Enabled + k + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + ax + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + ay + + + string() + get_Author + k + + + string() + get_Date + m + + + string() + get_Description + j + + + string() + get_Documentation + n + + + object() + get_SecurityDescriptor + q + + + string() + get_Source + r + + + string() + get_URI + p + + + string() + get_Version + l + + + string() + get_XmlText + o + + + void(string) + set_Author + k + + + void(string) + set_Date + m + + + void(string) + set_Description + j + + + void(string) + set_Documentation + n + + + void(object) + set_SecurityDescriptor + j + + + void(string) + set_Source + q + + + void(string) + set_URI + p + + + void(string) + set_Version + l + + + void(string) + set_XmlText + o + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationTrigger + az + + + string() + get_Delay + ak + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + ab + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + a0 + + + string() + get_Duration + e + + + string() + get_Interval + d + + + bool() + get_StopAtDurationEnd + f + + + void(string) + set_Duration + e + + + void(string) + set_Interval + d + + + void(bool) + set_StopAtDurationEnd + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + a1 + + + void() + Refresh + m + + + void() + Stop + l + + + string() + get_CurrentAction + k + + + unsigned int32() + get_EnginePID + n + + + string() + get_InstanceGuid + h + + + string() + get_Name + g + + + string() + get_Path + i + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + j + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + a2 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ISessionStateChangeTrigger + a3 + + + string() + get_Delay + al + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + an + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + am + + + void(string) + set_Delay + ac + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + t + + + void(string) + set_UserId + ad + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IShowMessageAction + a4 + + + string() + get_Id + af + + + string() + get_MessageBody + ah + + + string() + get_Title + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_Id + ad + + + void(string) + set_MessageBody + af + + + void(string) + set_Title + ae + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + a5 + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection() + get_Actions + m + + + string() + get_Data + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal() + get_Principal + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo() + get_RegistrationInfo + h + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings() + get_Settings + j + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection() + get_Triggers + i + + + string() + get_XmlText + n + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + set_Actions + h + + + void(string) + set_Data + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal) + set_Principal + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + set_RegistrationInfo + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + set_Settings + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection) + set_Triggers + h + + + void(string) + set_XmlText + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + a6 + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string, object) + CreateFolder + c + + + void(string, int32) + DeleteFolder + c + + + void(string, int32) + DeleteTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection(int32) + GetFolders + c + + + string(int32) + GetSecurityDescriptor + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string) + GetTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection(int32) + GetTasks + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, string, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTask + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTaskDefinition + c + + + void(string, int32) + SetSecurityDescriptor + e + + + string() + get_Name + c + + + string() + get_Path + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + a7 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + a8 + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(string, string) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(int32) + Remove + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + a9 + + + string() + get_Name + c + + + string() + get_Value + d + + + void(string) + set_Name + c + + + void(string) + set_Value + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + ba + + + void(object, object, object, object) + Connect + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + f + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetRunningTasks + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(unsigned int32) + NewTask + f + + + bool() + get_Connected + f + + + string() + get_ConnectedDomain + i + + + string() + get_ConnectedUser + h + + + unsigned int32() + get_HighestVersion + j + + + string() + get_TargetServer + g + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + bc + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + bd + + + bool() + get_DisallowStartOnRemoteAppSession + c + + + bool() + get_UseUnifiedSchedulingEngine + d + + + void(bool) + set_DisallowStartOnRemoteAppSession + c + + + void(bool) + set_UseUnifiedSchedulingEngine + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + be + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + CreateMaintenanceSettings + ar + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_DisallowStartOnRemoteAppSession + aj + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + get_MaintenanceSettings + ap + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_UseUnifiedSchedulingEngine + an + + + bool() + get_Volatile + at + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_DisallowStartOnRemoteAppSession + aj + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings) + set_MaintenanceSettings + aj + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_UseUnifiedSchedulingEngine + an + + + void(bool) + set_Volatile + ap + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITimeTrigger + bg + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ao + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + ae + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + bh + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + bi + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(object) + Remove + c + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IWeeklyTrigger + bj + + + int16() + get_DaysOfWeek + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ar + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksInterval + aq + + + void(int16) + set_DaysOfWeek + y + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + af + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksInterval + z + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass + bb + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.WeeklyTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + System.TimeSpan() + get_RandomDelay + + + int16() + get_WeeksInterval + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(System.TimeSpan) + set_RandomDelay + + + void(int16) + set_WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + int16() + WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.WhichWeek + + + + Microsoft.Win32.TaskScheduler.WhichWeek + AllWeeks + + + Microsoft.Win32.TaskScheduler.WhichWeek + FirstWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + FourthWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + LastWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + SecondWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + ThirdWeek + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Wildcard + + + void(string, System.Text.RegularExpressions.RegexOptions) + .ctor + + + string(string) + WildcardToRegex + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper + af + + + bool(System.Reflection.PropertyInfo, System.Type, string, bool, object&) + GetAttributeValue + a + + + bool(System.Type, System.Type, string, bool, object&) + GetAttributeValue + a + + + object(System.Reflection.PropertyInfo) + GetDefaultValue + c + + + string(object) + GetElementName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyAttributeName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyElementName + a + + + bool(object, string, object&) + GetPropertyValue + a + + + string(object) + GetTopLevelNamespace + a + + + string(object, System.Type) + GetXmlValue + a + + + bool(object) + HasMembers + c + + + bool(System.Type) + IsStandardType + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObject + a + + + void(string, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectFromXmlText + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectProperties + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler, bool, string) + WriteObject + a + + + void(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttribute + a + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttributes + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectProperties + a + + + string(object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectToXmlText + a + + + bool(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteProperty + b + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler + af/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Reflection.PropertyInfo, object, object&, System.AsyncCallback, object) + BeginInvoke + + + bool(object&, System.IAsyncResult) + EndInvoke + + + bool(System.Reflection.PropertyInfo, object, object&) + Invoke + + + + + + + + Microsoft.Win32.WindowsImpersonatedIdentity + w + + + void(string, string, string) + .ctor + + + void() + Dispose + + + string() + get_AuthenticationType + + + bool() + get_IsAuthenticated + + + string() + get_Name + + + + + int32 + LOGON32_LOGON_INTERACTIVE + b + + + int32 + LOGON32_PROVIDER_DEFAULT + c + + + int32 + LOGON32_PROVIDER_WINNT50 + d + + + int32 + LOGON_TYPE_NEW_CREDENTIALS + a + + + System.Security.Principal.WindowsIdentity + identity + g + + + System.Security.Principal.WindowsImpersonationContext + impersonationContext + e + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + token + f + + + + + + + System.EnumUtil + f + + + 1 + void(bool) + CheckIsEnum + a + + + 1 + bool(!!0, !!0) + IsFlagSet + a + + + 1 + bool() + IsFlags + a + + + 1 + bool(!!0) + IsValidFlagValue + a + + + 1 + !!0(!!0, !!0, bool) + SetFlags + a + + + 1 + void(!!0&, !!0, bool) + SetFlags + a + + + + + + + + System.Reflection.ReflectionHelper + g + + + 1 + !!0(object, string, !!0) + GetProperty + b + + + 1 + !!0(System.Type, object[], string, object[]) + InvokeMethod + a + + + 1 + !!0(object, string, System.Type[], object[]) + InvokeMethod + a + + + 1 + !!0(object, string, object[]) + InvokeMethod + a + + + System.Type(string, string) + LoadType + a + + + 1 + void(object, string, !!0) + SetProperty + a + + + bool(System.Reflection.Assembly, string, System.Type&) + TryGetType + a + + + bool(string, string, System.Type&) + TryGetType + a + + + + + + + + 1 + + T + + System.Reflection.ReflectionHelper/<>c__4`1 + g/<>c__4`1 + + + void() + .cctor + + + void() + .ctor + + + System.Type(object) + <InvokeMethod>b__4_0 + a + + + + + System.Reflection.ReflectionHelper/<>c__4`1<!0> + <>9 + + + System.Converter`2<object,System.Type> + <>9__4_0 + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2 + h + + + void(System.Func`1<int32>, System.Func`2<int32,!1>, System.Func`2<!1,!0>) + .ctor + + + void(System.Func`1<int32>, System.Func`2<object,!1>, System.Func`2<!1,!0>) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + a + + + !0() + get_Current + + + + + System.Func`2<!1,!0> + converter + a + + + System.Collections.Generic.IEnumerator`1<!1> + iEnum + b + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0 + h/a + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<int32,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0/<<-ctor>g__Enumerate|0>d + h/a/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0 + h/b + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<object,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0/<<-ctor>g__Enumerate|0>d + h/b/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + System.Security.AccessControl.AccessControlExtension + + + void(System.Security.AccessControl.RawAcl) + Canonicalize + + + void(System.Security.AccessControl.ObjectSecurity) + CanonicalizeAccessRules + + + unsigned int8[](System.Security.AccessControl.GenericSecurityDescriptor) + GetBinaryForm + + + unsigned int8(System.Security.AccessControl.GenericAce) + GetComparisonValue + a + + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Security.AccessControl.GenericAce, System.Security.AccessControl.GenericAce) + <Canonicalize>b__0_0 + a + + + + + System.Security.AccessControl.AccessControlExtension/<>c + <>9 + + + System.Comparison`1<System.Security.AccessControl.GenericAce> + <>9__0_0 + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c__DisplayClass0_0 + System.Security.AccessControl.AccessControlExtension/a + + + void() + .ctor + + + void(System.Security.AccessControl.GenericAce) + <Canonicalize>b__1 + c + + + + + int32 + aceIndex + b + + + System.Security.AccessControl.RawAcl + acl + a + + + + + + + winPEAS.ApplicationInfo + b2 + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__ActOnTask|9_1 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__EnumFolderTasks|9_0 + a + + + string() + GetActiveWindowTitle + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetAutoRuns + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsFolder + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsWMIC + b + + + native int() + GetForegroundWindow + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetInstalledAppsPerms + d + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>(string) + GetInstalledAppsPermsPath + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetRegistryAutoRuns + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetScheduledAppsNoMicrosoft + a + + + int32(native int, System.Text.StringBuilder, int32) + GetWindowText + + + + + + + + winPEAS.ApplicationInfo/<>c + b2/<>c + + + void() + .cctor + + + void() + .ctor + + + string(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_0 + a + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_1 + b + + + + + winPEAS.ApplicationInfo/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,string> + <>9__4_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,System.Collections.Generic.Dictionary`2<string,string>> + <>9__4_1 + + + + + + + winPEAS.ApplicationInfo/<>c__DisplayClass9_0 + b2/a + + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>> + results + a + + + + + + + winPEAS.Beaprint + b3 + + + void() + .cctor + + + void() + .ctor + + + void(string, System.Collections.Generic.Dictionary`2<string,string>) + AnsiPrint + a + + + void(string) + BadPrint + b + + + void(System.Collections.Generic.Dictionary`2<string,object>, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, bool) + DictPrint + a + + + void(string) + GoodPrint + c + + + void(string) + GrayPrint + a + + + void(string) + GreatPrint + f + + + void(string) + InfoPrint + d + + + void(string, string) + LinkPrint + a + + + void(System.Collections.Generic.List`1<string>) + ListPrint + a + + + void(System.Collections.Generic.List`1<string>, System.Collections.Generic.Dictionary`2<string,string>) + ListPrint + a + + + void(string) + MainPrint + e + + + void() + NotFoundPrint + c + + + void() + PrintBanner + g + + + void() + PrintInit + f + + + void() + PrintLegend + e + + + void() + PrintLineSeparator + b + + + void() + PrintUsage + d + + + string(string, string, string) + Regexansi + a + + + void() + deleteColors + a + + + + + string + BLUE + i + + + string + CYAN + l + + + string + DGRAY + b + + + string + GRAY + a + + + string + GREEN + e + + + string + LBLUE + j + + + string + LCYAN + m + + + string + LGREEN + f + + + string + LRED + d + + + string + LYELLOW + h + + + string + MAGENTA + k + + + string + NOCOLOR + n + + + string + RED + c + + + string + YELLOW + g + + + string + ansi_color_bad + o + + + string + ansi_color_good + p + + + string + ansi_color_gray + q + + + string + ansi_color_yellow + r + + + string + ansi_current_user + u + + + string + ansi_users_active + s + + + string + ansi_users_disabled + t + + + + + + + winPEAS.CVE_2019_0836 + cd + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_0841 + ce + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1064 + cf + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1130 + cg + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1253 + ch + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1315 + ci + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1385 + cj + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1388 + ck + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1405 + cl + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.InterestingFiles + b4 + + + void() + .ctor + + + string(string) + DecryptGPP + a + + + System.Collections.Generic.List`1<string>(string) + ExtractUnattenededPwd + b + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetCachedGPPPassword + d + + + string() + GetConsoleHostHistory + b + + + System.Collections.Generic.List`1<string>() + GetMcAfeeSitelistFiles + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecycleBin + a + + + System.Collections.Generic.List`1<string>() + GetSAMBackups + f + + + System.Collections.Generic.List`1<string>() + GetUnattendedInstallFiles + g + + + System.Collections.Generic.List`1<string>() + ListUsersDocs + c + + + + + + + + winPEAS.KnownFileCredsInfo + b5 + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + DumpVault + r + + + bool(native int, int32, native int&) + DuplicateToken + + + System.Collections.Generic.Dictionary`2<string,string>() + GetChromeDbs + v + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetChromeHistBook + u + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetCredFiles + j + + + System.Collections.Generic.List`1<string>() + GetCurrentIETabs + s + + + System.Collections.Generic.List`1<string>() + GetFirefoxDbs + x + + + System.Collections.Generic.List`1<string>() + GetFirefoxHistory + w + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetIEHistFav + t + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetKerberosTGTData + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPuttySessions + o + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDCManFiles + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecentFiles + l + + + System.Collections.Generic.Dictionary`2<string,object>() + GetRecentRunCommands + p + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetSavedRDPConnections + q + + + bool() + GetSystem + g + + + object(native int) + GetVaultElementValue + a + + + bool(native int) + ImpersonateLoggedOnUser + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListCloudCreds + m + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataAllUsers + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataCurrentUser + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTickets + f + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsAllUsers + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsCurrentUser + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListMasterKeys + k + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListPuttySSHHostKeys + n + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage_KERB_RETRIEVE_TKT + + + int32(native int&) + LsaConnectUntrusted + + + int32(native int) + LsaDeregisterLogonProcess + + + unsigned int32(unsigned int64&, native int&) + LsaEnumerateLogonSessions + + + unsigned int32(native int) + LsaFreeReturnBuffer + + + unsigned int32(native int, native int&) + LsaGetLogonSessionData + + + int32(native int, winPEAS.KnownFileCredsInfo/LSA_STRING_IN&, int32&) + LsaLookupAuthenticationPackage + + + int32(winPEAS.KnownFileCredsInfo/LSA_STRING_IN, native int&, unsigned int64&) + LsaRegisterLogonProcess + + + native int() + LsaRegisterLogonProcessHelper + h + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + System.Collections.Generic.List`1<string>(string) + ParseChromeBookmarks + a + + + System.Collections.Generic.List`1<string>(string) + ParseChromeHistory + b + + + System.Collections.Generic.List`1<string>(string) + ParseFirefoxHistory + c + + + bool() + RevertToSelf + + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + b5/p + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_AS_KERB_CRED + e + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_CACHE_TICKET + g + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DEFAULT + a + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DONT_USE_CACHE + b + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_MAX_LIFETIME + h + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CACHE_ONLY + c + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CREDHANDLE + d + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_WITH_SEC_CRED + f + + + unsigned int64 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + b5/k + + + + int32 + KeyType + a + + + int32 + Length + b + + + native int + Value + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + b5/KERB_ENCRYPTION_TYPE + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha256_128 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha384_192 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia128_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia256_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1_kd + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_crc + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md4 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_ede3_cbc_Env_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + dsaWithSHA1_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + md5WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc2CBC_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac_exp + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved0 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved2 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaES_OAEP_ENV_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaEncryption_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + sha1WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + subkey_keymaterial + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_NAME + b5/o + + + + unsigned int16 + NameCount + b + + + int16 + NameType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Names + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + b5/l + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AltTargetDomainName + f + + + native int + ClientName + c + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DomainName + d + + + native int + EncodedTicket + p + + + int32 + EncodedTicketSize + o + + + int64 + EndTime + l + + + unsigned int32 + Flags + i + + + int64 + KeyExpirationTime + j + + + int64 + RenewUntil + m + + + native int + ServiceName + a + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + SessionKey + g + + + int64 + StartTime + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + TargetDomainName + e + + + native int + TargetName + b + + + unsigned int32 + TicketFlags + h + + + int64 + TimeSkew + n + + + + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + b5/g + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryExMessage + ab + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryMessage + k + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsExMessage + w + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsMessage + r + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangeMachinePasswordMessage + c + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangePasswordMessage + h + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbCleanupMachinePkinitCredsMessage + aa + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDebugRequestMessage + a + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDecryptDataMessage + j + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeBindingCacheMessage + ad + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeKdcProxyCacheMessage + y + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheExMessage + p + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheMessage + g + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryBindingCacheMessage + ac + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryDomainExtendedPoliciesMessage + ae + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryKdcProxyCacheMessage + x + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryS4U2ProxyCacheMessage + af + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQuerySupplementalCredentialsMessage + s + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx2Message + u + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx3Message + z + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheExMessage + o + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheMessage + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRefreshSmartcardCredentialsMessage + q + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveEncodedTicketMessage + i + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveTicketMessage + e + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordExMessage + m + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordMessage + l + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSubmitTicketMessage + v + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbTransferCredentialsMessage + t + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbUpdateAddressesMessage + f + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyCredentialsMessage + n + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyPacMessage + d + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST + b5/f + + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_RESPONSE + b5/h + + + + int32 + CountOfTickets + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + native int + Tickets + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST + b5/m + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + CacheOptions + e + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + CredentialsHandle + g + + + int64 + EncryptionType + f + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + TargetName + c + + + unsigned int64 + TicketFlags + d + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_RESPONSE + b5/j + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + Ticket + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_CACHE_INFO + b5/i + + + + int32 + EncryptionType + f + + + int64 + EndTime + d + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + RealmName + b + + + int64 + RenewTime + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + ServerName + a + + + int64 + StartTime + c + + + unsigned int32 + TicketFlags + g + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + b5/KERB_TICKET_FLAGS + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + enc_pa_rep + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwardable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwarded + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + hw_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + initial + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + invalid + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + may_postdate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + name_canonicalize + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + ok_as_delegate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + postdated + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + pre_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxiable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxy + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + renewable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved1 + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + b5/b + + + + string + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + b5/c + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LUID + b5/d + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + b5/n + + + void(int32) + .ctor + + + + + native int + HighPart + b + + + native int + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_SESSION_DATA + b5/e + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AuthenticationPackage + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DnsDomainName + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LoginDomain + d + + + winPEAS.KnownFileCredsInfo/LUID + LoginID + b + + + unsigned int64 + LoginTime + i + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LogonServer + j + + + unsigned int32 + LogonType + f + + + native int + PSiD + h + + + unsigned int32 + Session + g + + + unsigned int32 + Size + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Upn + l + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Username + c + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + b5/q + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Batch + c + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedInteractive + j + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedRemoteInteractive + k + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedUnlock + l + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Interactive + a + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Network + b + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NetworkCleartext + g + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NewCredentials + h + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Proxy + e + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + RemoteInteractive + i + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Service + d + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Unlock + f + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli + b5/a + + + int32(native int, int32, int32&, native int&) + VaultEnumerateItems + + + int32(int32, int32&, native int&) + VaultEnumerateVaults + + + int32(native int, System.Guid&, native int, native int, native int, int32, native int&) + VaultGetItem_WIN7 + + + int32(native int, System.Guid&, native int, native int, native int, native int, int32, native int&) + VaultGetItem_WIN8 + + + int32(System.Guid&, unsigned int32, native int&) + VaultOpenVault + + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + b5/a/a + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Attribute + m + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Boolean + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ByteArray + j + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Double + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Guid + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Int + e + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Last + o + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ProtectedArray + l + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Short + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Sid + n + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + String + i + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + TimeStamp + k + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Undefined + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedInt + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedShort + d + + + int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_ELEMENT + b5/a/e + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + SchemaElementId + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Type + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN7 + b5/a/d + + + + unsigned int64 + LastModified + f + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + g + + + unsigned int32 + dwPropertiesCount + h + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPropertyElements + i + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN8 + b5/a/c + + + + unsigned int64 + LastModified + g + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + h + + + unsigned int32 + dwPropertiesCount + i + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPackageSid + f + + + native int + pPropertyElements + j + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + b5/a/b + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppEnd + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppStart + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Authenticator + d + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Identity + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Illegal + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + PackageSid + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Resource + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Tag + e + + + int32 + value__ + + + + + + + winPEAS.MyUtils + b6 + + + void() + .ctor + + + bool(string) + CheckIfDotNet + f + + + bool(string) + CheckQuoteAndSpace + b + + + bool(string, System.Collections.Generic.List`1<string>) + ContainsAnyRegex + a + + + string(string, string) + ExecCMD + a + + + System.Collections.Generic.List`1<string>(string, string) + FindFiles + b + + + void(string, string, System.Collections.Generic.Dictionary`2<string,string>) + FindFiles + a + + + string(string) + GetCLSIDBinPath + g + + + string(string) + GetExecutableFromPath + e + + + string(string) + GetFolderFromString + c + + + System.Collections.Generic.List`1<string>(System.Security.AccessControl.FileSecurity, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsF + a + + + System.Collections.Generic.List`1<string>(Microsoft.Win32.RegistryKey, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsR + a + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFile + b + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFolder + a + + + System.Collections.Generic.Dictionary`2<string,string>(string, int32) + GetRecursivePrivs + a + + + string[](string, string) + GetRegSubkeys + c + + + string(string, string, string) + GetRegValue + b + + + unsigned int8[](string, string, string) + GetRegValueBytes + a + + + System.Collections.Generic.Dictionary`2<string,object>(string, string) + GetRegValues + d + + + string() + IsDomainJoined + c + + + string() + IsDomainJoinedWmi + b + + + bool() + IsHighIntegrity + a + + + System.Collections.Generic.List`1<string>(string) + ListFolder + a + + + string(int32, bool, bool) + PermInt2Str + a + + + string(string) + ReconstructExecPath + d + + + + + + + + winPEAS.MyUtils/<>c + b6/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(string) + <FindFiles>b__20_0 + d + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_0 + a + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_1 + b + + + string(string) + <GetRegValues>b__4_0 + a + + + string(string) + <GetRegValues>b__4_1 + b + + + string(string) + <GetRegValues>b__4_2 + c + + + string(string) + <ListFolder>b__21_0 + e + + + + + winPEAS.MyUtils/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_1 + + + System.Func`2<string,bool> + <>9__20_0 + + + System.Func`2<string,string> + <>9__21_0 + + + System.Func`2<string,string> + <>9__4_0 + + + System.Func`2<string,string> + <>9__4_1 + + + System.Func`2<string,string> + <>9__4_2 + + + + + + + winPEAS.MyUtils/Win32 + b6/a + + + void() + .ctor + + + int32(native int) + NetApiBufferFree + + + int32(string, native int&, winPEAS.MyUtils/Win32/NetJoinStatus&) + NetGetJoinInformation + + + + + int32 + ErrorSuccess + a + + + + + + + winPEAS.MyUtils/Win32/NetJoinStatus + b6/a/a + + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupDomainName + d + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnjoined + b + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnknownStatus + a + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupWorkgroupName + c + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo + b7 + + + void() + .ctor + + + int32(native int) + FreeMibTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDNSCache + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetFirewallBooleans + c + + + string() + GetFirewallProfiles + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetFirewallRules + b + + + int32(native int, int32&, bool) + GetIpNetTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNetCardInfo + f + + + System.Collections.Generic.List`1<System.Collections.Generic.List`1<string>>() + GetNetConnections + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(string) + GetNetworkShares + a + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + a + + + + + + + winPEAS.NetworkInfo/<>c + b7/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(winPEAS.NetworkInfo/MIB_IPNETROW) + <GetNetCardInfo>b__5_0 + a + + + + + winPEAS.NetworkInfo/<>c + <>9 + + + System.Func`2<winPEAS.NetworkInfo/MIB_IPNETROW,int32> + <>9__5_0 + + + + + + + winPEAS.NetworkInfo/ArpEntryType + b7/ArpEntryType + + + + winPEAS.NetworkInfo/ArpEntryType + Dynamic + + + winPEAS.NetworkInfo/ArpEntryType + Invalid + + + winPEAS.NetworkInfo/ArpEntryType + Other + + + winPEAS.NetworkInfo/ArpEntryType + Static + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/FirewallProfiles + b7/FirewallProfiles + + + + winPEAS.NetworkInfo/FirewallProfiles + ALL + + + winPEAS.NetworkInfo/FirewallProfiles + DOMAIN + + + winPEAS.NetworkInfo/FirewallProfiles + PRIVATE + + + winPEAS.NetworkInfo/FirewallProfiles + PUBLIC + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/MIB_IPNETROW + b7/a + + + + int32 + dwAddr + k + + + int32 + dwIndex + a + + + int32 + dwPhysAddrLen + b + + + int32 + dwType + l + + + unsigned int8 + mac0 + c + + + unsigned int8 + mac1 + d + + + unsigned int8 + mac2 + e + + + unsigned int8 + mac3 + f + + + unsigned int8 + mac4 + g + + + unsigned int8 + mac5 + h + + + unsigned int8 + mac6 + i + + + unsigned int8 + mac7 + j + + + + + + + winPEAS.ProcessesInfo + b8 + + + void() + .cctor + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetProcInfo + a + + + string(System.Diagnostics.Process) + GetProcU + a + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + + + System.Collections.Hashtable + defensiveProcesses + a + + + System.Collections.Hashtable + interestingProcesses + b + + + + + + + winPEAS.ProcessesInfo/<>c + b8/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Diagnostics.Process) + <GetProcInfo>b__5_0 + a + + + int32(System.Management.ManagementObject) + <GetProcInfo>b__5_1 + a + + + <>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>(System.Diagnostics.Process, System.Management.ManagementObject) + <GetProcInfo>b__5_2 + a + + + + + winPEAS.ProcessesInfo/<>c + <>9 + + + System.Func`2<System.Diagnostics.Process,int32> + <>9__5_0 + + + System.Func`2<System.Management.ManagementObject,int32> + <>9__5_1 + + + System.Func`3<System.Diagnostics.Process,System.Management.ManagementObject,<>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>> + <>9__5_2 + + + + + + + winPEAS.Program + b9 + + + void() + .cctor + + + void() + .ctor + + + void() + <PrintBrowserInfo>g__PrintDBsChrome|47_2 + s + + + void() + <PrintBrowserInfo>g__PrintDBsFirefox|47_0 + u + + + void() + <PrintBrowserInfo>g__PrintHistBookChrome|47_3 + r + + + void() + <PrintBrowserInfo>g__PrintHistFavIE|47_5 + p + + + void() + <PrintBrowserInfo>g__PrintHistFirefox|47_1 + t + + + void() + <PrintBrowserInfo>g__PrinteCurrentIETabs|47_4 + q + + + void() + <PrintInfoApplications>g__PrintActiveWindow|44_0 + at + + + void() + <PrintInfoApplications>g__PrintAutoRuns|44_2 + ar + + + void() + <PrintInfoApplications>g__PrintInstalledApps|44_1 + as + + + void() + <PrintInfoApplications>g__PrintScheduled|44_3 + aq + + + void() + <PrintInfoNetwork>g__PrintDNSCache|45_5 + ak + + + void() + <PrintInfoNetwork>g__PrintFirewallRules|45_4 + al + + + void() + <PrintInfoNetwork>g__PrintHostsFile|45_1 + ao + + + void() + <PrintInfoNetwork>g__PrintListeningPorts|45_3 + am + + + void() + <PrintInfoNetwork>g__PrintNetShares|45_0 + ap + + + void() + <PrintInfoNetwork>g__PrintNetworkIfaces|45_2 + an + + + void() + <PrintInfoProcesses>g__PrintInterestingProcesses|42_0 + aw + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintInterestingServices|43_0 + b + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintModifiableServices|43_1 + a + + + void() + <PrintInfoServices>g__PrintPathDLLHijacking|43_3 + au + + + void() + <PrintInfoServices>g__PrintWritableRegServices|43_2 + av + + + void() + <PrintInfoUsers>g__PrintAutoLogin|41_7 + az + + + void() + <PrintInfoUsers>g__PrintCU|41_1 + a5 + + + void() + <PrintInfoUsers>g__PrintClipboardText|41_3 + a3 + + + void() + <PrintInfoUsers>g__PrintEverLoggedUsers|41_6 + a0 + + + void() + <PrintInfoUsers>g__PrintHomeFolders|41_8 + ay + + + void() + <PrintInfoUsers>g__PrintLoggedUsers|41_4 + a2 + + + void() + <PrintInfoUsers>g__PrintPasswordPolicies|41_9 + ax + + + void() + <PrintInfoUsers>g__PrintRdpSessions|41_5 + a1 + + + void() + <PrintInfoUsers>g__PrintTokenP|41_2 + a4 + + + System.Collections.Generic.Dictionary`2<string,string>() + <PrintInfoUsers>g__colorsU|41_0 + a6 + + + void() + <PrintInterestingFiles>g__PrintCachedGPPPassword|48_8 + g + + + void() + <PrintInterestingFiles>g__PrintCloudCreds|48_3 + l + + + void() + <PrintInterestingFiles>g__PrintConsoleHostHistory|48_5 + j + + + void() + <PrintInterestingFiles>g__PrintMcAffeSitelistFiles|48_7 + h + + + void() + <PrintInterestingFiles>g__PrintPossCredsRegs|48_9 + f + + + void() + <PrintInterestingFiles>g__PrintPuttySSH|48_1 + n + + + void() + <PrintInterestingFiles>g__PrintPuttySess|48_0 + o + + + void() + <PrintInterestingFiles>g__PrintRecentFiles|48_14 + a + + + void() + <PrintInterestingFiles>g__PrintRecycleBin|48_11 + d + + + void() + <PrintInterestingFiles>g__PrintSAMBackups|48_6 + i + + + void() + <PrintInterestingFiles>g__PrintSSHKeysReg|48_2 + m + + + void() + <PrintInterestingFiles>g__PrintUnattendFiles|48_4 + k + + + void() + <PrintInterestingFiles>g__PrintUserCredsFiles|48_10 + e + + + void() + <PrintInterestingFiles>g__PrintUsersDocsKeys|48_13 + b + + + void() + <PrintInterestingFiles>g__PrintUsersInterestingFiles|48_12 + c + + + void() + <PrintSystemInfo>g__PrintAVInfo|40_13 + a8 + + + void() + <PrintSystemInfo>g__PrintAuditInfo|40_2 + bj + + + void() + <PrintSystemInfo>g__PrintBasicSystemInfo|40_0 + bl + + + void() + <PrintSystemInfo>g__PrintCachedCreds|40_8 + bd + + + void() + <PrintSystemInfo>g__PrintCredentialGuard|40_7 + be + + + void() + <PrintSystemInfo>g__PrintDrivesInfo|40_12 + a9 + + + void() + <PrintSystemInfo>g__PrintInetInfo|40_11 + ba + + + void() + <PrintSystemInfo>g__PrintLAPSInfo|40_4 + bh + + + void() + <PrintSystemInfo>g__PrintLSAProtection|40_6 + bf + + + void() + <PrintSystemInfo>g__PrintPSInfo|40_1 + bk + + + void() + <PrintSystemInfo>g__PrintSystemEV|40_10 + bb + + + void() + <PrintSystemInfo>g__PrintUACInfo|40_14 + a7 + + + void() + <PrintSystemInfo>g__PrintUserEV|40_9 + bc + + + void() + <PrintSystemInfo>g__PrintWEFInfo|40_3 + bi + + + void() + <PrintSystemInfo>g__PrintWdigest|40_5 + bg + + + void() + <PrintWindowsCreds>g__PrintAlwaysInstallElevated|46_13 + w + + + void() + <PrintWindowsCreds>g__PrintAppCmd|46_11 + y + + + void() + <PrintWindowsCreds>g__PrintCredManag|46_1 + ai + + + void() + <PrintWindowsCreds>g__PrintDPAPIMasterKeys|46_5 + ae + + + void() + <PrintWindowsCreds>g__PrintDpapiCredFiles|46_6 + ad + + + void() + <PrintWindowsCreds>g__PrintKerberosTGTTickets|46_9 + aa + + + void() + <PrintWindowsCreds>g__PrintKerberosTickets|46_8 + ab + + + void() + <PrintWindowsCreds>g__PrintRCManFiles|46_7 + ac + + + void() + <PrintWindowsCreds>g__PrintRecentRunCommands|46_3 + ag + + + void() + <PrintWindowsCreds>g__PrintSCClient|46_12 + x + + + void() + <PrintWindowsCreds>g__PrintSavedRDPInfo|46_2 + ah + + + void() + <PrintWindowsCreds>g__PrintTranscriptPS|46_4 + af + + + void() + <PrintWindowsCreds>g__PrintWSUS|46_14 + v + + + void() + <PrintWindowsCreds>g__PrintWifi|46_10 + z + + + void() + <PrintWindowsCreds>g__PrintvaultCreds|46_0 + aj + + + void() + CheckRegANSI + bw + + + void() + CreateDynamicLists + bx + + + void(string[]) + Main + a + + + void() + PrintBrowserInfo + bn + + + void() + PrintInfoApplications + bq + + + void() + PrintInfoNetwork + bp + + + void() + PrintInfoProcesses + bs + + + void() + PrintInfoServices + br + + + void() + PrintInfoUsers + bt + + + void() + PrintInterestingFiles + bm + + + void() + PrintSystemInfo + bu + + + void() + PrintWindowsCreds + bo + + + void() + waitInput + bv + + + + + string + advisory + b + + + string + badIps + n + + + string + badLAPS + q + + + string + badPrivileges + l + + + string + badUAC + o + + + string + badgroups + j + + + string + badpasswd + k + + + bool + banner + c + + + string + commonShares + m + + + string + complete_patterns_file_creds + v + + + System.Collections.Generic.List`1<string> + credStringsRegex + t + + + string + currentADDomainName + z + + + string + currentUserDomainName + y + + + bool + currentUserIsLocal + ab + + + string + currentUserName + x + + + System.Collections.Generic.Dictionary`2<string,string> + currentUserSIDs + af + + + bool + exec_cmd + f + + + string + goodUAC + p + + + bool + notcolor + g + + + string + paint_activeUsers + ag + + + string + paint_activeUsers_no_Administrator + ah + + + string + paint_adminUsers + ak + + + string + paint_disabledUsers + ai + + + string + paint_disabledUsers_no_Administrator + aj + + + bool + partofdomain + aa + + + string + patterns_file_creds + u + + + string + patterns_file_creds_color + w + + + string + print_credStrings + s + + + string + print_credStrings_limited + r + + + System.Management.SelectQuery + query + ac + + + bool + search_fast + d + + + int32 + search_time + e + + + System.Management.ManagementObjectSearcher + searcher + ad + + + string + strFalse + i + + + string + strTrue + h + + + string + version + a + + + System.Management.ManagementObjectCollection + win32_users + ae + + + + + + + winPEAS.Program/<>c__DisplayClass43_0 + b9/a + + + + System.Collections.Generic.Dictionary`2<string,string> + mod_services + a + + + + + + + winPEAS.Properties.Resources + + + void() + .ctor + + + string() + get_ActionTypeComHandler + bi + + + string() + get_ActionTypeExecute + bh + + + string() + get_ActionTypeSendEmail + bg + + + string() + get_ActionTypeShowMessage + bf + + + string() + get_ComHandlerAction + be + + + System.Globalization.CultureInfo() + get_Culture + bj + + + string() + get_DOWAllDays + bd + + + string() + get_EmailAction + bc + + + string() + get_EndSentence + bb + + + string() + get_Error_TriggerEndBeforeStart + ba + + + string() + get_ExecAction + a9 + + + string() + get_HyphenSeparator + a8 + + + string() + get_ListSeparator + a7 + + + string() + get_MOYAllMonths + a6 + + + string() + get_MultipleActions + a5 + + + string() + get_MultipleTriggers + a4 + + + System.Resources.ResourceManager() + get_ResourceManager + bk + + + string() + get_ShowMessageAction + a3 + + + string() + get_TaskDefaultPrincipal + a2 + + + string() + get_TaskStateDisabled + a1 + + + string() + get_TaskStateQueued + a0 + + + string() + get_TaskStateReady + az + + + string() + get_TaskStateRunning + ay + + + string() + get_TaskStateUnknown + ax + + + string() + get_TriggerAnyUser + aw + + + string() + get_TriggerBoot1 + av + + + string() + get_TriggerCustom1 + au + + + string() + get_TriggerDaily1 + at + + + string() + get_TriggerDaily2 + as + + + string() + get_TriggerDuration0 + ar + + + string() + get_TriggerDurationNot0 + aq + + + string() + get_TriggerDurationNot0Short + ap + + + string() + get_TriggerEndBoundary + ao + + + string() + get_TriggerEvent1 + an + + + string() + get_TriggerEventBasic1 + am + + + string() + get_TriggerEventBasic2 + al + + + string() + get_TriggerEventBasic3 + ak + + + string() + get_TriggerIdle1 + aj + + + string() + get_TriggerLogon1 + ai + + + string() + get_TriggerMonthly1 + ah + + + string() + get_TriggerMonthlyDOW1 + ag + + + string() + get_TriggerRegistration1 + af + + + string() + get_TriggerRepetition + ae + + + string() + get_TriggerRepetitionShort + ad + + + string() + get_TriggerSessionConsoleConnect + ac + + + string() + get_TriggerSessionConsoleDisconnect + ab + + + string() + get_TriggerSessionRemoteConnect + aa + + + string() + get_TriggerSessionRemoteDisconnect + z + + + string() + get_TriggerSessionSessionLock + y + + + string() + get_TriggerSessionSessionUnlock + x + + + string() + get_TriggerSessionUserSession + w + + + string() + get_TriggerTime1 + v + + + string() + get_TriggerTypeBoot + u + + + string() + get_TriggerTypeCustom + t + + + string() + get_TriggerTypeDaily + s + + + string() + get_TriggerTypeEvent + r + + + string() + get_TriggerTypeIdle + q + + + string() + get_TriggerTypeLogon + p + + + string() + get_TriggerTypeMonthly + o + + + string() + get_TriggerTypeMonthlyDOW + n + + + string() + get_TriggerTypeRegistration + m + + + string() + get_TriggerTypeSessionStateChange + l + + + string() + get_TriggerTypeTime + k + + + string() + get_TriggerTypeWeekly + j + + + string() + get_TriggerWeekly1Week + i + + + string() + get_TriggerWeeklyMultWeeks + h + + + string() + get_WWAllWeeks + g + + + string() + get_WWFifthWeek + f + + + string() + get_WWFirstWeek + e + + + string() + get_WWFourthWeek + d + + + string() + get_WWLastWeek + c + + + string() + get_WWSecondWeek + b + + + string() + get_WWThirdWeek + a + + + void(System.Globalization.CultureInfo) + set_Culture + a + + + + + System.Globalization.CultureInfo + resourceCulture + b + + + System.Resources.ResourceManager + resourceMan + a + + + + + string() + ActionTypeComHandler + + + string() + ActionTypeExecute + + + string() + ActionTypeSendEmail + + + string() + ActionTypeShowMessage + + + string() + ComHandlerAction + + + System.Globalization.CultureInfo() + Culture + + + string() + DOWAllDays + + + string() + EmailAction + + + string() + EndSentence + + + string() + Error_TriggerEndBeforeStart + + + string() + ExecAction + + + string() + HyphenSeparator + + + string() + ListSeparator + + + string() + MOYAllMonths + + + string() + MultipleActions + + + string() + MultipleTriggers + + + System.Resources.ResourceManager() + ResourceManager + + + string() + ShowMessageAction + + + string() + TaskDefaultPrincipal + + + string() + TaskStateDisabled + + + string() + TaskStateQueued + + + string() + TaskStateReady + + + string() + TaskStateRunning + + + string() + TaskStateUnknown + + + string() + TriggerAnyUser + + + string() + TriggerBoot1 + + + string() + TriggerCustom1 + + + string() + TriggerDaily1 + + + string() + TriggerDaily2 + + + string() + TriggerDuration0 + + + string() + TriggerDurationNot0 + + + string() + TriggerDurationNot0Short + + + string() + TriggerEndBoundary + + + string() + TriggerEvent1 + + + string() + TriggerEventBasic1 + + + string() + TriggerEventBasic2 + + + string() + TriggerEventBasic3 + + + string() + TriggerIdle1 + + + string() + TriggerLogon1 + + + string() + TriggerMonthly1 + + + string() + TriggerMonthlyDOW1 + + + string() + TriggerRegistration1 + + + string() + TriggerRepetition + + + string() + TriggerRepetitionShort + + + string() + TriggerSessionConsoleConnect + + + string() + TriggerSessionConsoleDisconnect + + + string() + TriggerSessionRemoteConnect + + + string() + TriggerSessionRemoteDisconnect + + + string() + TriggerSessionSessionLock + + + string() + TriggerSessionSessionUnlock + + + string() + TriggerSessionUserSession + + + string() + TriggerTime1 + + + string() + TriggerTypeBoot + + + string() + TriggerTypeCustom + + + string() + TriggerTypeDaily + + + string() + TriggerTypeEvent + + + string() + TriggerTypeIdle + + + string() + TriggerTypeLogon + + + string() + TriggerTypeMonthly + + + string() + TriggerTypeMonthlyDOW + + + string() + TriggerTypeRegistration + + + string() + TriggerTypeSessionStateChange + + + string() + TriggerTypeTime + + + string() + TriggerTypeWeekly + + + string() + TriggerWeekly1Week + + + string() + TriggerWeeklyMultWeeks + + + string() + WWAllWeeks + + + string() + WWFifthWeek + + + string() + WWFirstWeek + + + string() + WWFourthWeek + + + string() + WWLastWeek + + + string() + WWSecondWeek + + + string() + WWThirdWeek + + + + + + winPEAS.SamServer + + + void(string, winPEAS.SamServer/SERVER_ACCESS_MASK) + .ctor + + + void(winPEAS.SamServer/NTSTATUS) + Check + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<string>() + EnumerateDomains + + + winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION(System.Security.Principal.SecurityIdentifier) + GetDomainPasswordInformation + + + System.Security.Principal.SecurityIdentifier(string) + GetDomainSid + + + winPEAS.SamServer/NTSTATUS(native int) + SamCloseHandle + + + winPEAS.SamServer/NTSTATUS(winPEAS.SamServer/UNICODE_STRING, native int&, winPEAS.SamServer/SERVER_ACCESS_MASK, native int) + SamConnect + + + winPEAS.SamServer/NTSTATUS(native int, int32&, native int&, int32, int32&) + SamEnumerateDomainsInSamServer + + + winPEAS.SamServer/NTSTATUS(native int) + SamFreeMemory + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/UNICODE_STRING, native int&) + SamLookupDomainInSamServer + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_ACCESS_MASK, unsigned int8[], native int&) + SamOpenDomain + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_INFORMATION_CLASS, native int&) + SamQueryInformationDomain + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_INFORMATION_CLASS, native int) + SamSetInformationDomain + + + void(System.Security.Principal.SecurityIdentifier, winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION) + SetDomainPasswordInformation + + + string() + get_Name + + + + + string + <Name>k__BackingField + b + + + native int + _handle + a + + + + + string() + Name + + + + + + winPEAS.SamServer/<EnumerateDomains>d__9 + winPEAS.SamServer/e + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + System.Collections.Generic.IEnumerator`1<string>() + System.Collections.Generic.IEnumerable<System.String>.GetEnumerator + g + + + string() + System.Collections.Generic.IEnumerator<System.String>.get_Current + c + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + h + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + string + <>2__current + b + + + winPEAS.SamServer + <>4__this + d + + + int32 + <>l__initialThreadId + c + + + int32 + <cookie>5__2 + e + + + winPEAS.SamServer/UNICODE_STRING + <us>5__3 + f + + + + + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + winPEAS.SamServer/b + + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_ADMINISTER_SERVER + k + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_ALL_ACCESS + l + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_ALIAS + g + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_GROUP + f + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_USER + e + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_EXECUTE + o + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_GET_ALIAS_MEMBERSHIP + h + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_LIST_ACCOUNTS + i + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_LOOKUP + j + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ + m + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ_OTHER_PARAMETERS + c + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ_PASSWORD_PARAMETERS + a + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE + n + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE_OTHER_PARAMETERS + d + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE_PASSWORD_PARAMS + b + + + int32 + value__ + + + + + + + winPEAS.SamServer/DOMAIN_INFORMATION_CLASS + winPEAS.SamServer/a + + + + winPEAS.SamServer/DOMAIN_INFORMATION_CLASS + DomainPasswordInformation + a + + + int32 + value__ + + + + + + + winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION + + + System.TimeSpan() + get_MaxPasswordAge + + + System.TimeSpan() + get_MinPasswordAge + + + void(System.TimeSpan) + set_MaxPasswordAge + + + void(System.TimeSpan) + set_MinPasswordAge + + + + + int16 + MinPasswordLength + + + int16 + PasswordHistoryLength + + + winPEAS.SamServer/PASSWORD_PROPERTIES + PasswordProperties + + + int64 + _maxPasswordAge + a + + + int64 + _minPasswordAge + b + + + + + System.TimeSpan() + MaxPasswordAge + + + System.TimeSpan() + MinPasswordAge + + + + + + winPEAS.SamServer/NTSTATUS + winPEAS.SamServer/d + + + + winPEAS.SamServer/NTSTATUS + STATUS_ACCESS_DENIED + e + + + winPEAS.SamServer/NTSTATUS + STATUS_INVALID_HANDLE + c + + + winPEAS.SamServer/NTSTATUS + STATUS_INVALID_PARAMETER + d + + + winPEAS.SamServer/NTSTATUS + STATUS_MORE_ENTRIES + b + + + winPEAS.SamServer/NTSTATUS + STATUS_NO_SUCH_DOMAIN + g + + + winPEAS.SamServer/NTSTATUS + STATUS_OBJECT_TYPE_MISMATCH + f + + + winPEAS.SamServer/NTSTATUS + STATUS_SUCCESS + a + + + int32 + value__ + + + + + + + winPEAS.SamServer/PASSWORD_PROPERTIES + + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_LOCKOUT_ADMINS + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_COMPLEX + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_NO_ANON_CHANGE + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_NO_CLEAR_CHANGE + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_STORE_CLEARTEXT + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_REFUSE_PASSWORD_CHANGE + + + int32 + value__ + + + + + + + winPEAS.SamServer/SERVER_ACCESS_MASK + + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_ALL_ACCESS + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_CONNECT + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_CREATE_DOMAIN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_ENUMERATE_DOMAINS + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_EXECUTE + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_INITIALIZE + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_LOOKUP_DOMAIN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_READ + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_SHUTDOWN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_WRITE + + + int32 + value__ + + + + + + + winPEAS.SamServer/UNICODE_STRING + winPEAS.SamServer/c + + + void() + .ctor + + + void(string) + .ctor + + + void() + Dispose + + + void(bool) + Dispose + d + + + void() + Finalize + + + string() + ToString + + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.ServicesInfo + ca + + + void() + .ctor + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.Dictionary`2<string,string>) + GetModifiableServices + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNonstandardServices + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNonstandardServicesFromReg + b + + + System.Collections.Generic.Dictionary`2<string,string>() + GetPathDLLHijacking + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetWriteServiceRegs + a + + + bool(native int, System.Security.AccessControl.SecurityInfos, unsigned int8[], unsigned int32, unsigned int32&) + QueryServiceObjectSecurity + + + + + + + + winPEAS.SystemInfo + cb + + + void() + .ctor + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAVInfo + h + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAuditSettings + e + + + System.Collections.Generic.Dictionary`2<string,string>() + GetBasicOSInfo + j + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDrivesInfo + i + + + System.Collections.Generic.Dictionary`2<string,string>(string) + GetInternetSettings + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetLapsSettings + c + + + System.Collections.Generic.Dictionary`2<string,string>() + GetPowerShellSettings + f + + + System.Collections.Generic.Dictionary`2<string,string>() + GetSystemEnvVariables + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetUACSystemPolicies + g + + + System.Collections.Generic.Dictionary`2<string,string>() + GetUserEnvVariables + b + + + System.Collections.Generic.Dictionary`2<string,string>() + GetWEFSettings + d + + + bool() + IsVirtualMachine + k + + + + + + + + winPEAS.UserInfo + cc + + + void() + .ctor + + + void(native int) + CloseServer + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAutoLogon + b + + + string() + GetClipboardText + a + + + System.Collections.Generic.List`1<string>() + GetEverLoggedUsers + f + + + System.Collections.Generic.List`1<string>() + GetLoggedUsers + h + + + System.Collections.Generic.List`1<string>(bool, bool, bool, bool, bool) + GetMachineUsers + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPasswordPolicy + d + + + System.DirectoryServices.AccountManagement.PrincipalContext() + GetPrincipalContext + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDPSessions + g + + + string(string, System.DirectoryServices.AccountManagement.ContextType) + GetSIDGroupName + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetTokenGroupPrivs + c + + + bool(native int, winPEAS.UserInfo/TOKEN_INFORMATION_CLASS, native int, int32, int32&) + GetTokenInformation + + + System.DirectoryServices.AccountManagement.UserPrincipal(string, string) + GetUser + b + + + System.DirectoryServices.AccountManagement.UserPrincipal(string, string) + GetUserDomain + a + + + System.Collections.Generic.List`1<string>(string, string) + GetUserGroups + c + + + System.DirectoryServices.AccountManagement.UserPrincipal(string) + GetUserLocal + b + + + System.Collections.Generic.List`1<string>() + GetUsersFolders + e + + + bool(string, string) + IsLocaluser + d + + + bool(string, native int, System.Text.StringBuilder, int32&) + LookupPrivilegeName + + + native int(string) + OpenServer + a + + + string(string) + SID2GroupName + c + + + void(native int) + WTSCloseServer + + + int32(native int, int32&, int32, native int&, int32&) + WTSEnumerateSessionsEx + + + void(native int) + WTSFreeMemory + + + native int(string) + WTSOpenServer + + + bool(native int, unsigned int32, winPEAS.UserInfo/WTS_INFO_CLASS, native int&, unsigned int32&) + WTSQuerySessionInformation + + + string(string) + staticSID2GroupName + d + + + + + + + + winPEAS.UserInfo/LUID + cc/e + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.UserInfo/LUID_AND_ATTRIBUTES + cc/f + + + + unsigned int32 + Attributes + b + + + winPEAS.UserInfo/LUID + Luid + a + + + + + + + winPEAS.UserInfo/LuidAttributes + cc/LuidAttributes + + + + winPEAS.UserInfo/LuidAttributes + DISABLED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_ENABLED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_ENABLED_BY_DEFAULT + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_REMOVED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_USED_FOR_ACCESS + + + unsigned int32 + value__ + + + + + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + cc/g + + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenAuditPolicy + p + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenDefaultDacl + f + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenGroups + b + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenGroupsAndPrivileges + m + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenImpersonationLevel + i + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenOrigin + q + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenOwner + d + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenPrimaryGroup + e + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenPrivileges + c + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenRestrictedSids + k + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSandBoxInert + o + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSessionId + l + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSessionReference + n + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSource + g + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenStatistics + j + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenType + h + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenUser + a + + + int32 + value__ + + + + + + + winPEAS.UserInfo/TOKEN_PRIVILEGES + cc/d + + + + unsigned int32 + PrivilegeCount + a + + + winPEAS.UserInfo/LUID_AND_ATTRIBUTES[] + Privileges + b + + + + + + + winPEAS.UserInfo/WTS_CLIENT_ADDRESS + cc/b + + + + unsigned int8[] + Address + b + + + unsigned int32 + AddressFamily + a + + + + + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + cc/WTS_CONNECTSTATE_CLASS + + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Active + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + ConnectQuery + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Connected + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Disconnected + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Down + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Idle + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Init + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Listen + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Reset + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Shadow + + + int32 + value__ + + + + + + + winPEAS.UserInfo/WTS_INFO_CLASS + cc/a + + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSApplicationName + b + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientAddress + o + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientBuildNumber + j + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientDirectory + l + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientDisplay + p + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientHardwareId + n + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientInfo + x + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientName + k + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientProductId + m + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientProtocolType + q + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSConfigInfo + aa + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSConnectState + i + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSDomainName + h + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIdleTime + r + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIncomingBytes + t + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIncomingFrames + v + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSInitialProgram + a + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIsRemoteSession + ad + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSLogonTime + s + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOEMId + d + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOutgoingBytes + u + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOutgoingFrames + w + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionAddressV4 + ac + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionId + e + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionInfo + y + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionInfoEx + z + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSUserName + f + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSValidationInfo + ab + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSWinStationName + g + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSWorkingDirectory + c + + + int32 + value__ + + + + + + + winPEAS.UserInfo/WTS_SESSION_INFO_1 + cc/c + + + + int32 + ExecEnvId + a + + + int32 + SessionID + c + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + State + b + + + string + pDomainName + g + + + string + pFarmName + h + + + string + pHostName + e + + + string + pSessionName + d + + + string + pUserName + f + + + + + + + winPEAS.Vulnerability + + + void(string, string[]) + .ctor + + + void() + SetAsVulnerable + + + string() + get_Identification + + + string[]() + get_KnownExploits + + + bool() + get_Vulnerable + + + void(bool) + set_Vulnerable + a + + + + + string + <Identification>k__BackingField + a + + + string[] + <KnownExploits>k__BackingField + b + + + bool + <Vulnerable>k__BackingField + c + + + + + string() + Identification + + + string[]() + KnownExploits + + + bool() + Vulnerable + + + + + + winPEAS.VulnerabilityCollection + + + void() + .ctor + + + System.Collections.Generic.List`1<winPEAS.Vulnerability>() + Populate + a + + + void(string) + SetAsVulnerable + + + void() + ShowResults + + + + + System.Collections.Generic.List`1<winPEAS.Vulnerability> + _vulnerabilities + a + + + + + + + winPEAS.VulnerabilityCollection/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_0 + b + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_1 + c + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_2 + a + + + + + winPEAS.VulnerabilityCollection/<>c + <>9 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_0 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_1 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_2 + + + + + + + winPEAS.VulnerabilityCollection/<>c__DisplayClass1_0 + winPEAS.VulnerabilityCollection/a + + + void() + .ctor + + + bool(winPEAS.Vulnerability) + <SetAsVulnerable>b__0 + b + + + + + string + id + a + + + + + + + winPEAS.Watson + cm + + + void() + .ctor + + + void() + FindVulns + a + + + + + + + + winPEAS.Wmi + + + void() + .ctor + + + string() + GetBuildNumber + + + System.Collections.Generic.List`1<string>() + GetInstalledKBs + + + + + + + + + + + Total Classes + 304 + + + Total Methods + 2204 + + + Total Fields + 1245 + + + Total Properties + 312 + + + Total Events + 7 + + + Total Classes Renamed + 206 + 67.76 % + + + Total Methods Renamed + 1206 + 54.72 % + + + Total Fields Renamed + 748 + 60.08 % + + + Total Properties Renamed + 0 + 0.00 % + + + Total Events Renamed + 0 + 0.00 % + + + Methods Renamed to 'a' + 270 + 12.25 % + + + Methods Renamed to 'b' + 93 + 4.22 % + + + Methods Renamed to 'c' + 92 + 4.17 % + + + Methods Renamed to 'd' + 79 + 3.58 % + + + Methods Renamed to 'e' + 55 + 2.50 % + + + Methods Renamed to 'f' + 46 + 2.09 % + + + Methods Renamed to 'h' + 36 + 1.63 % + + +
\ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.5.xml b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.5.xml new file mode 100644 index 0000000..32572a0 --- /dev/null +++ b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.5.xml @@ -0,0 +1,20111 @@ + + + +
+ 2020-08-06T00:05:37 + Dotfuscator Community +
+ + + winPEAS.exe + + 4 + + <Proc>j__TPar + a + + + <Pth>j__TPar + b + + + <CommLine>j__TPar + c + + + <Owner>j__TPar + d + + <>f__AnonymousType0`4 + a + + + void(!0, !1, !2, !3) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !2() + get_CommLine + c + + + !3() + get_Owner + d + + + !0() + get_Proc + a + + + !1() + get_Pth + b + + + + + !2 + <CommLine>i__Field + c + + + !3 + <Owner>i__Field + d + + + !0 + <Proc>i__Field + a + + + !1 + <Pth>i__Field + b + + + + + !2() + CommLine + + + !3() + Owner + + + !0() + Proc + + + !1() + Pth + + + + + + 2 + + <A>j__TPar + a + + + <B>j__TPar + b + + <>f__AnonymousType1`2 + b + + + void(!0, !1) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + + + !0() + A + + + !1() + B + + + + + + 3 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + <>f__AnonymousType2`3 + c + + + void(!0, !1, !2) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + + + !0() + A + + + !1() + B + + + !2() + C + + + + + + 5 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + + <D>j__TPar + d + + + <E>j__TPar + e + + <>f__AnonymousType3`5 + d + + + void(!0, !1, !2, !3, !4) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + !3() + get_D + d + + + !4() + get_E + e + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + !3 + <D>i__Field + d + + + !4 + <E>i__Field + e + + + + + !0() + A + + + !1() + B + + + !2() + C + + + !3() + D + + + !4() + E + + + + + + 9 + + <A>j__TPar + a + + + <B>j__TPar + b + + + <C>j__TPar + c + + + <D>j__TPar + d + + + <E>j__TPar + e + + + <F>j__TPar + f + + + <G>j__TPar + g + + + <H>j__TPar + h + + + <I>j__TPar + i + + <>f__AnonymousType4`9 + e + + + void(!0, !1, !2, !3, !4, !5, !6, !7, !8) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !0() + get_A + a + + + !1() + get_B + b + + + !2() + get_C + c + + + !3() + get_D + d + + + !4() + get_E + e + + + !5() + get_F + f + + + !6() + get_G + g + + + !7() + get_H + h + + + !8() + get_I + i + + + + + !0 + <A>i__Field + a + + + !1 + <B>i__Field + b + + + !2 + <C>i__Field + c + + + !3 + <D>i__Field + d + + + !4 + <E>i__Field + e + + + !5 + <F>i__Field + f + + + !6 + <G>i__Field + g + + + !7 + <H>i__Field + h + + + !8 + <I>i__Field + i + + + + + !0() + A + + + !1() + B + + + !2() + C + + + !3() + D + + + !4() + E + + + !5() + F + + + !6() + G + + + !7() + H + + + !8() + I + + + + + + <PrivateImplementationDetails> + cn + + + unsigned int32(string) + ComputeStringHash + a + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A + a + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 + C6BF88811CDFBDBDAD9B3A48A826C4BE8FE10B74 + b + + + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 + cn/a + + + + + + + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + cn/b + + + + + + + JetBrains.Annotations.AssertionConditionAttribute + u + + + void() + .ctor + + + + + + + + JetBrains.Annotations.AssertionMethodAttribute + t + + + void() + .ctor + + + + + + + + JetBrains.Annotations.BaseTypeRequiredAttribute + l + + + void(System.Type) + .ctor + + + System.Type() + get_BaseType + b + + + void(System.Type) + set_BaseType + b + + + + + System.Type + <BaseType>k__BackingField + a + + + + + + + JetBrains.Annotations.CanBeNullAttribute + i + + + void() + .ctor + + + + + + + + JetBrains.Annotations.ImplicitUseKindFlags + o + + + + JetBrains.Annotations.ImplicitUseKindFlags + Access + b + + + JetBrains.Annotations.ImplicitUseKindFlags + Assign + c + + + JetBrains.Annotations.ImplicitUseKindFlags + Default + a + + + JetBrains.Annotations.ImplicitUseKindFlags + InstantiatedNoFixedConstructorSignature + e + + + JetBrains.Annotations.ImplicitUseKindFlags + InstantiatedWithFixedConstructorSignature + d + + + int32 + value__ + + + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + p + + + + JetBrains.Annotations.ImplicitUseTargetFlags + Default + a + + + JetBrains.Annotations.ImplicitUseTargetFlags + Itself + b + + + JetBrains.Annotations.ImplicitUseTargetFlags + Members + c + + + JetBrains.Annotations.ImplicitUseTargetFlags + WithMembers + d + + + int32 + value__ + + + + + + + JetBrains.Annotations.ItemNotNullAttribute + k + + + void() + .ctor + + + + + + + + JetBrains.Annotations.MacroAttribute + s + + + void() + .ctor + + + int32() + get_Editable + e + + + string() + get_Expression + d + + + string() + get_Target + f + + + void(int32) + set_Editable + d + + + void(string) + set_Expression + d + + + void(string) + set_Target + e + + + + + int32 + <Editable>k__BackingField + b + + + string + <Expression>k__BackingField + a + + + string + <Target>k__BackingField + c + + + + + + + JetBrains.Annotations.MeansImplicitUseAttribute + n + + + void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + JetBrains.Annotations.ImplicitUseTargetFlags() + get_TargetFlags + d + + + JetBrains.Annotations.ImplicitUseKindFlags() + get_UseKindFlags + c + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + set_TargetFlags + c + + + void(JetBrains.Annotations.ImplicitUseKindFlags) + set_UseKindFlags + c + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + <TargetFlags>k__BackingField + b + + + JetBrains.Annotations.ImplicitUseKindFlags + <UseKindFlags>k__BackingField + a + + + + + + + JetBrains.Annotations.NotNullAttribute + j + + + void() + .ctor + + + + + + + + JetBrains.Annotations.PublicAPIAttribute + q + + + void() + .ctor + + + + + + + + JetBrains.Annotations.SourceTemplateAttribute + r + + + void() + .ctor + + + + + + + + JetBrains.Annotations.UsedImplicitlyAttribute + m + + + void() + .ctor + + + void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) + .ctor + + + JetBrains.Annotations.ImplicitUseTargetFlags() + get_TargetFlags + d + + + JetBrains.Annotations.ImplicitUseKindFlags() + get_UseKindFlags + c + + + void(JetBrains.Annotations.ImplicitUseTargetFlags) + set_TargetFlags + c + + + void(JetBrains.Annotations.ImplicitUseKindFlags) + set_UseKindFlags + c + + + + + JetBrains.Annotations.ImplicitUseTargetFlags + <TargetFlags>k__BackingField + b + + + JetBrains.Annotations.ImplicitUseKindFlags + <UseKindFlags>k__BackingField + a + + + + + + + Microsoft.Win32.NativeMethods + v + + + bool(native int) + CloseHandle + + + void(string, string, native int&) + DsBind + + + unsigned int32(native int, Microsoft.Win32.NativeMethods/DS_NAME_FLAGS, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, unsigned int32, string[], native int&) + DsCrackNames + + + void(native int) + DsFreeNameResult + + + unsigned int32(native int&) + DsUnBind + + + int32(string, string, string, int32, int32, Microsoft.Win32.NativeMethods/SafeTokenHandle&) + LogonUser + + + + + string + ADVAPI32 + a + + + string + KERNEL32 + b + + + string + NTDSAPI + c + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + v/b + + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_DOMAIN_ONLY + f + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NOT_FOUND + c + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NOT_UNIQUE + d + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NO_MAPPING + e + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING + g + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_RESOLVING + b + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_ERROR_TRUST_REFERRAL + h + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + DS_NAME_NO_ERROR + a + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + v/c + + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_EVAL_AT_DC + c + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_GCVERIFY + d + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_SYNTACTICAL_ONLY + b + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_FLAG_TRUST_REFERRAL + e + + + Microsoft.Win32.NativeMethods/DS_NAME_FLAGS + DS_NAME_NO_FLAGS + a + + + int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + v/d + + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_CANONICAL_NAME + f + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_CANONICAL_NAME_EX + h + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_DISPLAY_NAME + d + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_FQDN_1779_NAME + b + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_NT4_ACCOUNT_NAME + c + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_SERVICE_PRINCIPAL_NAME + i + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_SID_OR_SID_HISTORY_NAME + j + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_UNIQUE_ID_NAME + e + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_UNKNOWN_NAME + a + + + Microsoft.Win32.NativeMethods/DS_NAME_FORMAT + DS_USER_PRINCIPAL_NAME + g + + + int32 + value__ + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT + v/f + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[]() + get_Items + c + + + + + unsigned int32 + cItems + a + + + native int + rItems + b + + + + + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM + v/g + + + string() + ToString + + + + + string + pDomain + b + + + string + pName + c + + + Microsoft.Win32.NativeMethods/DS_NAME_ERROR + status + a + + + + + + + Microsoft.Win32.NativeMethods/DomainService + v/e + + + void(string, string) + .ctor + + + string(string) + CrackName + a + + + Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[](string[], Microsoft.Win32.NativeMethods/DS_NAME_FLAGS, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT, Microsoft.Win32.NativeMethods/DS_NAME_FORMAT) + CrackNames + a + + + void() + Dispose + + + + + native int + handle + a + + + + + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + v/h + + + void(System.DateTime) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + System.TypeCode() + System.IConvertible.GetTypeCode + i + + + bool(System.IFormatProvider) + System.IConvertible.ToBoolean + i + + + unsigned int8(System.IFormatProvider) + System.IConvertible.ToByte + j + + + char(System.IFormatProvider) + System.IConvertible.ToChar + k + + + System.DateTime(System.IFormatProvider) + System.IConvertible.ToDateTime + l + + + System.Decimal(System.IFormatProvider) + System.IConvertible.ToDecimal + m + + + float64(System.IFormatProvider) + System.IConvertible.ToDouble + n + + + int16(System.IFormatProvider) + System.IConvertible.ToInt16 + o + + + int32(System.IFormatProvider) + System.IConvertible.ToInt32 + p + + + int64(System.IFormatProvider) + System.IConvertible.ToInt64 + q + + + int8(System.IFormatProvider) + System.IConvertible.ToSByte + r + + + float32(System.IFormatProvider) + System.IConvertible.ToSingle + s + + + string(System.IFormatProvider) + System.IConvertible.ToString + t + + + object(System.Type, System.IFormatProvider) + System.IConvertible.ToType + i + + + unsigned int16(System.IFormatProvider) + System.IConvertible.ToUInt16 + u + + + unsigned int32(System.IFormatProvider) + System.IConvertible.ToUInt32 + v + + + unsigned int64(System.IFormatProvider) + System.IConvertible.ToUInt64 + w + + + string() + ToString + + + bool(Microsoft.Win32.NativeMethods/SYSTEMTIME, Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Equality + j + + + Microsoft.Win32.NativeMethods/SYSTEMTIME(System.DateTime) + op_Implicit + i + + + System.DateTime(Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Implicit + i + + + bool(Microsoft.Win32.NativeMethods/SYSTEMTIME, Microsoft.Win32.NativeMethods/SYSTEMTIME) + op_Inequality + i + + + + + unsigned int16 + Day + d + + + unsigned int16 + DayOfWeek + c + + + unsigned int16 + Hour + e + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + MaxValue + j + + + unsigned int16 + Milliseconds + h + + + Microsoft.Win32.NativeMethods/SYSTEMTIME + MinValue + i + + + unsigned int16 + Minute + f + + + unsigned int16 + Month + b + + + unsigned int16 + Second + g + + + unsigned int16 + Year + a + + + + + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + v/a + + + void() + .cctor + + + void(native int, bool) + .ctor + + + bool() + ReleaseHandle + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + b + + + int32 + ERROR_NO_TOKEN + a + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + currentProcessToken + c + + + + + + + Microsoft.Win32.TaskScheduler.Action + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + Microsoft.Win32.TaskScheduler.Action(string, string) + ActionFromScript + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Action) + CompareTo + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.ExecAction) + ConvertFromPowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) + CreateAction + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + CreateAction + a + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + CreateAction + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + System.Type(Microsoft.Win32.TaskScheduler.TaskActionType) + GetObjectType + a + + + string() + GetPowerShellCommand + + + 2 + !!0(string, !!0) + GetProperty + b + + + void(string) + OnPropertyChanged + c + + + 2 + void(string, !!0) + SetProperty + c + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + 1 + !!0(string, !!0) + TryParse + a + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_ActionType + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(string) + set_Id + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + iAction + a + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + b + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + ActionType + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__47_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + <GetEnumerator>b__47_1 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) + AddNew + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Action) + Contains + + + void() + ConvertUnsupportedActions + g + + + void(Microsoft.Win32.TaskScheduler.Action[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Action[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Action(System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Action>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Action>() + GetEnumerator + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Action>() + GetV1Actions + c + + + int32(Microsoft.Win32.TaskScheduler.Action) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Action) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Action) + Remove + + + void(int32) + RemoveAt + + + void() + SaveV1Actions + b + + + void(Microsoft.Win32.TaskScheduler.Action) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + void() + UnconvertUnsupportedActions + d + + + string() + get_Context + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Action(int32) + get_Item + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() + get_PowerShellConversion + + + bool() + get_SupportV1Conversion + f + + + bool() + get_SupportV2Conversion + e + + + void(string) + set_Context + + + void(int32, Microsoft.Win32.TaskScheduler.Action) + set_Item + + + void(Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption) + set_PowerShellConversion + + + + + int32 + MaxActions + a + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + psConvert + f + + + string + psV2IdRegex + g + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Action> + v1Actions + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + v2Coll + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + e + + + + + string() + Context + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Action(int32) + Item + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() + PowerShellConversion + + + bool() + SupportV1Conversion + + + bool() + SupportV2Conversion + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Action>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass40_0 + Microsoft.Win32.TaskScheduler.ActionCollection/a + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Action) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Action + item + a + + + + + + + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass56_0 + Microsoft.Win32.TaskScheduler.ActionCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Action) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Action + item + a + + + + + + + Microsoft.Win32.TaskScheduler.BootTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger + ac + + + Microsoft.Win32.TaskScheduler.Trigger(System.Xml.XmlReader) + GetTriggerFromXml + a + + + void(System.Xml.XmlReader, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader) + ReadXml + a + + + void(System.Xml.XmlWriter, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter) + WriteXml + a + + + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader + ac/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Xml.XmlReader, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(System.Xml.XmlReader) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter + ac/b + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Xml.XmlWriter, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(System.Xml.XmlWriter) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.ComHandlerAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(System.Guid, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string(System.Guid) + GetNameForCLSID + a + + + string() + GetPowerShellCommand + + + string() + ToString + + + System.Guid() + get_ClassId + + + string() + get_ClassName + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + void(System.Guid) + set_ClassId + + + void(string) + set_Data + + + + + + System.Guid() + ClassId + + + string() + ClassName + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + + + + Microsoft.Win32.TaskScheduler.CultureSwitcher + y + + + void() + .ctor + + + void() + Dispose + + + + + System.Globalization.CultureInfo + cur + a + + + System.Globalization.CultureInfo + curUI + b + + + + + + + Microsoft.Win32.TaskScheduler.CustomTrigger + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + object() + Clone + + + void(string) + UpdateFromXml + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + System.TimeSpan + delay + b + + + string + name + c + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + a + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.DailyTrigger + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + int16() + get_DaysInterval + + + System.TimeSpan() + get_RandomDelay + + + void(int16) + set_DaysInterval + + + void(System.TimeSpan) + set_RandomDelay + + + + + + int16() + DaysInterval + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + AllDays + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Friday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Monday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Saturday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Sunday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Thursday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Tuesday + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + Wednesday + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.DebugHelper + z + + + string(object) + GetDebugString + a + + + + + + + + Microsoft.Win32.TaskScheduler.DefaultValueExAttribute + ab + + + void(System.Type, string) + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.EmailAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string, string, string, string) + .ctor + + + void(object, System.Collections.Specialized.NotifyCollectionChangedEventArgs) + <get_HeaderFields>b__23_0 + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string(string) + Prep + b + + + string(string, char[]) + ToPS + a + + + string(string[]) + ToPS + a + + + string() + ToString + + + string(string) + ToUTF8 + a + + + object[]() + get_Attachments + + + string() + get_Bcc + + + string() + get_Body + + + string() + get_Cc + + + string() + get_From + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + get_HeaderFields + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + System.Net.Mail.MailPriority() + get_Priority + + + string() + get_ReplyTo + + + string() + get_Server + + + string() + get_Subject + + + string() + get_To + + + void(object[]) + set_Attachments + + + void(string) + set_Bcc + + + void(string) + set_Body + + + void(string) + set_Cc + + + void(string) + set_From + + + void(System.Net.Mail.MailPriority) + set_Priority + + + void(string) + set_ReplyTo + + + void(string) + set_Server + + + void(string) + set_Subject + + + void(string) + set_To + + + + + string + ImportanceHeader + a + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + b + + + bool + validateAttachments + c + + + + + object[]() + Attachments + + + string() + Bcc + + + string() + Body + + + string() + Cc + + + string() + From + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + HeaderFields + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + System.Net.Mail.MailPriority() + Priority + + + string() + ReplyTo + + + string() + Server + + + string() + Subject + + + string() + To + + + + + + Microsoft.Win32.TaskScheduler.EmailAction/<>c + + + void() + .cctor + + + void() + .ctor + + + string(object) + <GetPowerShellCommand>b__45_0 + a + + + string(string) + <ToPS>b__48_0 + a + + + string(string) + <ToPS>b__49_0 + b + + + + + Microsoft.Win32.TaskScheduler.EmailAction/<>c + <>9 + + + System.Converter`2<object,string> + <>9__45_0 + + + System.Converter`2<string,string> + <>9__48_0 + + + System.Converter`2<string,string> + <>9__49_0 + + + + + + + Microsoft.Win32.TaskScheduler.EventTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(string&, string&, System.Nullable`1<int32>&) + GetBasic + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + string() + get_Subscription + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + get_ValueQueries + + + void(System.TimeSpan) + set_Delay + + + void(string) + set_Subscription + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + nvc + a + + + + + System.TimeSpan() + Delay + + + string() + Subscription + + + Microsoft.Win32.TaskScheduler.NamedValueCollection() + ValueQueries + + + + + + Microsoft.Win32.TaskScheduler.ExecAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string, string) + .ctor + + + string(string, string) + BuildPowerShellCmd + b + + + Microsoft.Win32.TaskScheduler.ExecAction(Microsoft.Win32.TaskScheduler.Action) + ConvertToPowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + Microsoft.Win32.TaskScheduler.ExecAction(string, string) + CreatePowerShellAction + a + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string[]() + ParsePowerShellItems + a + + + string() + ToString + + + string() + get_Arguments + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_Path + + + string() + get_WorkingDirectory + + + void(string) + set_Arguments + + + void(string) + set_Path + + + void(string) + set_WorkingDirectory + + + + + string + PowerShellArgFormat + a + + + string + PowerShellPath + b + + + string + ScriptIdentifer + c + + + + + string() + Arguments + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + Path + + + string() + WorkingDirectory + + + + + + Microsoft.Win32.TaskScheduler.IBindAsExecAction + x + + + + + + + Microsoft.Win32.TaskScheduler.ICalendarTrigger + + + + + + + Microsoft.Win32.TaskScheduler.ITaskHandlerStatus + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + + + + Microsoft.Win32.TaskScheduler.ITriggerDelay + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.ITriggerUserId + + + string() + get_UserId + + + void(string) + set_UserId + + + + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.IdleSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.TimeSpan() + get_IdleDuration + + + System.TimeSpan() + get_WaitTimeout + + + void(System.TimeSpan) + set_IdleDuration + + + void(System.TimeSpan) + set_WaitTimeout + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + v2Settings + b + + + + + System.TimeSpan() + IdleDuration + + + System.TimeSpan() + WaitTimeout + + + + + + Microsoft.Win32.TaskScheduler.IdleTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + + + + + + Microsoft.Win32.TaskScheduler.LogonTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.TimeSpan() + get_Deadline + + + System.TimeSpan() + get_Period + + + void(System.TimeSpan) + set_Deadline + + + void(System.TimeSpan) + set_Period + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + iMaintSettings + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + iSettings + b + + + + + System.TimeSpan() + Deadline + + + System.TimeSpan() + Period + + + + + + Microsoft.Win32.TaskScheduler.MonthlyDOWTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, Microsoft.Win32.TaskScheduler.MonthsOfTheYear, Microsoft.Win32.TaskScheduler.WhichWeek) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + get_MonthsOfYear + + + System.TimeSpan() + get_RandomDelay + + + bool() + get_RunOnLastWeekOfMonth + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_WeeksOfMonth + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + set_MonthsOfYear + + + void(System.TimeSpan) + set_RandomDelay + + + void(bool) + set_RunOnLastWeekOfMonth + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_WeeksOfMonth + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + MonthsOfYear + + + System.TimeSpan() + RandomDelay + + + bool() + RunOnLastWeekOfMonth + + + Microsoft.Win32.TaskScheduler.WhichWeek() + WeeksOfMonth + + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(int32, Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + int32(int32[]) + IndicesToMask + a + + + 1 + bool(System.Collections.Generic.ICollection`1<!!0>, System.Collections.Generic.ICollection`1<!!0>) + ListsEqual + a + + + int32[](int32) + MaskToIndices + a + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + int32[]() + get_DaysOfMonth + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + get_MonthsOfYear + + + System.TimeSpan() + get_RandomDelay + + + bool() + get_RunOnLastDayOfMonth + + + void(int32[]) + set_DaysOfMonth + + + void(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + set_MonthsOfYear + + + void(System.TimeSpan) + set_RandomDelay + + + void(bool) + set_RunOnLastDayOfMonth + + + + + + int32[]() + DaysOfMonth + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear() + MonthsOfYear + + + System.TimeSpan() + RandomDelay + + + bool() + RunOnLastDayOfMonth + + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <V2GetTriggerString>b__23_0 + a + + + + + Microsoft.Win32.TaskScheduler.MonthlyTrigger/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__23_0 + + + + + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + AllMonths + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + April + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + August + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + December + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + February + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + January + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + July + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + June + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + March + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + May + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + November + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + October + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + September + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.NameValuePair + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + .ctor + + + void(string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.NameValuePair() + Clone + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + object() + System.ICloneable.Clone + + + bool(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + System.IEquatable<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair>.Equals + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + bool() + get_AttributedXmlFormat + a + + + string() + get_Name + + + string() + get_Value + + + Microsoft.Win32.TaskScheduler.NameValuePair(System.Collections.Generic.KeyValuePair`2<string,string>) + op_Implicit + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(bool) + set_AttributedXmlFormat + a + + + void(string) + set_Name + + + void(string) + set_Value + + + + + bool + <AttributedXmlFormat>k__BackingField + e + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + d + + + string + name + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + v2Pair + a + + + string + value + c + + + + + bool() + AttributedXmlFormat + + + string() + Name + + + string() + Value + + + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + .ctor + + + int32() + <GetEnumerator>b__29_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + <GetEnumerator>b__29_1 + a + + + void(Microsoft.Win32.TaskScheduler.NameValuePair) + Add + + + void(string, string) + Add + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + Bind + a + + + void() + Clear + + + void(Microsoft.Win32.TaskScheduler.NamedValueCollection) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.NameValuePair>() + GetEnumerator + + + void(System.Collections.Specialized.NotifyCollectionChangedEventArgs) + OnCollectionChanged + a + + + bool(string) + Remove + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Contains + + + void(Microsoft.Win32.TaskScheduler.NameValuePair[], int32) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.CopyTo + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.get_IsReadOnly + + + void(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Add + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Contains + + + void(System.Collections.Generic.KeyValuePair`2<string,string>[], int32) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.CopyTo + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.Remove + + + bool() + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.get_IsReadOnly + + + bool(string) + System.Collections.Generic.IDictionary<System.String,System.String>.ContainsKey + + + System.Collections.Generic.ICollection`1<string>() + System.Collections.Generic.IDictionary<System.String,System.String>.get_Keys + + + System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<string,string>>() + System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.String>>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool(string, string&) + TryGetValue + + + void(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + add_CollectionChanged + + + void(System.ComponentModel.PropertyChangedEventHandler) + add_PropertyChanged + + + bool() + get_AttributedXmlFormat + b + + + int32() + get_Count + + + string(string) + get_Item + + + System.Collections.Generic.ICollection`1<string>() + get_Names + + + System.Collections.Generic.ICollection`1<string>() + get_Values + + + void(System.Collections.Specialized.NotifyCollectionChangedEventHandler) + remove_CollectionChanged + + + void(System.ComponentModel.PropertyChangedEventHandler) + remove_PropertyChanged + + + void(bool) + set_AttributedXmlFormat + a + + + void(string, string) + set_Item + + + + + bool + <AttributedXmlFormat>k__BackingField + e + + + System.Collections.Specialized.NotifyCollectionChangedEventHandler + CollectionChanged + c + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + d + + + System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.NameValuePair> + unboundDict + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + v2Coll + a + + + + + bool() + AttributedXmlFormat + + + int32() + Count + + + string(string) + Item + + + System.Collections.Generic.ICollection`1<string>() + Names + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.IsReadOnly + + + bool() + System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.String>>.IsReadOnly + + + System.Collections.Generic.ICollection`1<string>() + System.Collections.Generic.IDictionary<System.String,System.String>.Keys + + + System.Collections.Generic.ICollection`1<string>() + Values + + + + + System.Collections.Specialized.NotifyCollectionChangedEventHandler + CollectionChanged + + + System.ComponentModel.PropertyChangedEventHandler + PropertyChanged + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c + + + void() + .cctor + + + void() + .ctor + + + Microsoft.Win32.TaskScheduler.NameValuePair(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) + <GetEnumerator>b__29_2 + a + + + string(Microsoft.Win32.TaskScheduler.NameValuePair) + <get_Names>b__20_0 + a + + + string(Microsoft.Win32.TaskScheduler.NameValuePair) + <get_Values>b__22_0 + b + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c + <>9 + + + System.Converter`2<Microsoft.Win32.TaskScheduler.NameValuePair,string> + <>9__20_0 + + + System.Converter`2<Microsoft.Win32.TaskScheduler.NameValuePair,string> + <>9__22_0 + + + System.Func`2<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair,Microsoft.Win32.TaskScheduler.NameValuePair> + <>9__29_2 + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass25_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/a + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <set_Item>b__0 + b + + + bool(System.Collections.Generic.KeyValuePair`2<string,string>) + <set_Item>b__1 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass31_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <Remove>b__0 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass32_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.NameValuePair) + <TryGetValue>b__0 + b + + + + + string + name + a + + + + + + + Microsoft.Win32.TaskScheduler.NamedValueCollection/<System-Collections-Generic-IEnumerable<System-Collections-Generic-KeyValuePair<System-String,System-String>>-GetEnumerator>d__48 + Microsoft.Win32.TaskScheduler.NamedValueCollection/d + + + void(int32) + .ctor + + + void() + <>m__Finally1 + a + + + bool() + MoveNext + d + + + System.Collections.Generic.KeyValuePair`2<string,string>() + System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String,System.String>>.get_Current + e + + + void() + System.Collections.IEnumerator.Reset + f + + + object() + System.Collections.IEnumerator.get_Current + g + + + void() + System.IDisposable.Dispose + b + + + + + int32 + <>1__state + a + + + System.Collections.Generic.KeyValuePair`2<string,string> + <>2__current + b + + + Microsoft.Win32.TaskScheduler.NamedValueCollection + <>4__this + c + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.NameValuePair> + <>7__wrap1 + d + + + + + + + Microsoft.Win32.TaskScheduler.NetworkSettings + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + .ctor + + + void() + Dispose + + + string() + ToString + + + System.Guid() + get_Id + + + void(System.Guid) + set_Id + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + v2Settings + a + + + + + System.Guid() + Id + + + + + + Microsoft.Win32.TaskScheduler.NotSupportedPriorToException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.NotV1SupportedException + + + void() + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.NotV2SupportedException + + + void() + .ctor + + + void(string) + .ctor + + + string() + get_LibName + + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + All + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Never + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Version1 + + + Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption + Version2 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Hourly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + TaskRegistration + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.RegistrationTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + + + void(Microsoft.Win32.TaskScheduler.Trigger) + .ctor + + + void() + Bind + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + bool(System.Reflection.PropertyInfo, object, object&) + ReadXmlConverter + a + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Set + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + System.TimeSpan() + get_Duration + + + System.TimeSpan() + get_Interval + + + bool() + get_StopAtDurationEnd + + + void(System.TimeSpan) + set_Duration + + + void(System.TimeSpan) + set_Interval + + + void(bool) + set_StopAtDurationEnd + + + + + Microsoft.Win32.TaskScheduler.Trigger + pTrigger + a + + + System.TimeSpan + unboundDuration + d + + + System.TimeSpan + unboundInterval + c + + + bool + unboundStopAtDurationEnd + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + v2Pattern + b + + + + + System.TimeSpan() + Duration + + + System.TimeSpan() + Interval + + + bool() + StopAtDurationEnd + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPatternConverter + ad + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.ResourceReferenceValue + + + void(string, int32) + .ctor + + + string() + ToString + + + string() + get_ResourceFilePath + + + int32() + get_ResourceIdentifier + + + string(Microsoft.Win32.TaskScheduler.ResourceReferenceValue) + op_Implicit + + + void(string) + set_ResourceFilePath + + + void(int32) + set_ResourceIdentifier + + + + + string + <ResourceFilePath>k__BackingField + a + + + int32 + <ResourceIdentifier>k__BackingField + b + + + + + string() + ResourceFilePath + + + int32() + ResourceIdentifier + + + + + + Microsoft.Win32.TaskScheduler.RunningTask + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + v2RunningTask + a + + + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection) + .ctor + + + int32() + <GetEnumerator>b__9_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + <GetEnumerator>b__9_1 + a + + + Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + <GetEnumerator>b__9_2 + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.RunningTask>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + get_Item + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + v2Coll + b + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection/V1RunningTaskEnumerator + Microsoft.Win32.TaskScheduler.RunningTaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.RunningTask() + get_Current + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + tEnum + b + + + + + + + Microsoft.Win32.TaskScheduler.SessionStateChangeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool() + StateChangeIsSet + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + StateChange + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.ShowMessageAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string() + ToString + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_MessageBody + + + string() + get_Title + + + void(string) + set_MessageBody + + + void(string) + set_Title + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + MessageBody + + + string() + Title + + + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionLaunchFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + BootTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatDirectoryMonitorFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartLsaFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartNetscheduleFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartRpcFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskDeleteFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskSetSdFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskStatusUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeLsaCleanupFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNeedNotDetermined + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNsAccountFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStoreEnumFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskLoadFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskRegistrationFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CreatedTaskProcess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EngineQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventAggregateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventRenderFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + FailedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IdleTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IgnoredTaskStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImmediateTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImpersonationFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + InstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobNoStartWithoutNetwork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobRegistered + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobTermination + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + MissedTaskLaunched + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceIgnored + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartUserNotLoggedOn + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NotStartedWithoutIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RejectedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Run + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RunningInstanceStopped + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceComInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceCredStoreInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceIdleServiceInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceLsaInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRpcInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRunBootJobsFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStop + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeSignaled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionChannelReady + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionConnected + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionExit + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionFailedToProcessMessage + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionJobsOrphaned + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionLockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionManagerConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionMessageSendFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessLaunchFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainShutdown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStartJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStopJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJobFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionUnlockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionWin32ObjectCreated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOffIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnRequest + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnTimeout + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDeleted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDisabled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskEventSubscriptionFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotRunServiceBusy + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedEngineQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedTaskQueueQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskQueueQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutCredentials + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutSomeTriggers + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskStartedOnComputerWakeup + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskUpdated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeoutWontWork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TransactionRollbackFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Unknown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + VistaBeta2CredstoreUpgradeFailed + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TSInteropExt + aa + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + GetDataItem + a + + + bool(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + HasFlags + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string, string) + SetDataItem + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags, bool) + SetFlags + a + + + + + + + + Microsoft.Win32.TaskScheduler.TSNotSupportedException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + GetObjectData + + + string() + get_LibName + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + min + + + string + myMessage + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.Task + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.Task) + CompareTo + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + CreateTask + b + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.TaskSecurity() + GetAccessControl + + + Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) + GetAccessControl + + + int32() + GetOSLibraryMinorVersion + a + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1Path + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + GetV2Definition + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + GetV2StrippedDefinition + a + + + void(Microsoft.Win32.TaskScheduler.TaskSecurity) + SetAccessControl + + + void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) + SetSecurityDescriptorSddlForm + + + System.TimeSpan(string) + StringToTimeSpan + a + + + int32(object) + System.IComparable.CompareTo + + + string(System.TimeSpan) + TimeSpanToString + a + + + string() + ToString + + + void() + V1Reactivate + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + get_Definition + + + bool() + get_Enabled + + + string() + get_Name + + + string() + get_Path + + + bool() + get_ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + void(bool) + set_Enabled + + + void(bool) + set_ReadOnly + a + + + + + bool + <ReadOnly>k__BackingField + h + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + i + + + System.Security.AccessControl.AccessControlSections + defaultAccessControlSections + a + + + System.Security.AccessControl.SecurityInfos + defaultSecurityInfosSections + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition + myTD + f + + + int32 + osLibMinorVer + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + System.DateTime + v2InvalidDate + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + v2Task + g + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + Definition + + + bool() + Enabled + + + string() + Name + + + string() + Path + + + bool() + ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + + + + Microsoft.Win32.TaskScheduler.Task/DefDoc + Microsoft.Win32.TaskScheduler.Task/a + + + void(string) + .ctor + + + bool(string, string, bool) + Contains + c + + + void(string) + RemoveTag + c + + + System.Version() + get_Version + c + + + string() + get_Xml + d + + + void(System.Version) + set_Version + c + + + + + System.Xml.XmlDocument + doc + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskAccessRule + + + void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) + .ctor + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType + + + + Microsoft.Win32.TaskScheduler.TaskActionType + ComHandler + + + Microsoft.Win32.TaskScheduler.TaskActionType + Execute + + + Microsoft.Win32.TaskScheduler.TaskActionType + SendEmail + + + Microsoft.Win32.TaskScheduler.TaskActionType + ShowMessage + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskAuditRule + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + System.Text.RegularExpressions.Regex() + get_Filter + a + + + Microsoft.Win32.TaskScheduler.Task(int32) + get_Item + + + void(System.Text.RegularExpressions.Regex) + set_Filter + a + + + + + System.Text.RegularExpressions.Regex + filter + d + + + Microsoft.Win32.TaskScheduler.TaskFolder + fld + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TS + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + v2Coll + c + + + + + int32() + Count + + + System.Text.RegularExpressions.Regex() + Filter + + + Microsoft.Win32.TaskScheduler.Task(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.Task() + get_Current + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask() + get_ICurrent + d + + + + + string + curItem + d + + + System.Text.RegularExpressions.Regex + filter + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + ts + e + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + wienum + c + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/b + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + bool() + MoveNext + + + + + System.Text.RegularExpressions.Regex + filter + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator/<>c__DisplayClass1_0 + Microsoft.Win32.TaskScheduler.TaskCollection/b/a + + + void() + .ctor + + + int32() + <.ctor>b__0 + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + <.ctor>b__1 + c + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + <.ctor>b__2 + c + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + iTaskColl + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + AT + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_3 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility, string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_CompatibilityLevel + + + string() + get_Property + + + string() + get_Reason + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + <CompatibilityLevel>k__BackingField + a + + + string + <Property>k__BackingField + b + + + string + <Reason>k__BackingField + c + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + CompatibilityLevel + + + string() + Property + + + string() + Reason + + + + + + Microsoft.Win32.TaskScheduler.TaskCreation + + + + Microsoft.Win32.TaskScheduler.TaskCreation + Create + + + Microsoft.Win32.TaskScheduler.TaskCreation + CreateOrUpdate + + + Microsoft.Win32.TaskScheduler.TaskCreation + Disable + + + Microsoft.Win32.TaskScheduler.TaskCreation + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskCreation + IgnoreRegistrationTriggers + + + Microsoft.Win32.TaskScheduler.TaskCreation + Update + + + Microsoft.Win32.TaskScheduler.TaskCreation + ValidateOnly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + string() + <get_Principal>b__22_0 + a + + + void() + Dispose + + + object(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskData + a + + + System.Collections.Generic.Dictionary`2<string,string>(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskDataDictionary + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, object) + SetV1TaskData + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + void(string) + V1Save + a + + + Microsoft.Win32.TaskScheduler.ActionCollection() + get_Actions + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + get_Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + get_RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + get_Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + get_Triggers + + + string() + get_XmlText + + + void(string) + set_Data + + + void(string) + set_XmlText + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + actions + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + regInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings + settings + + + string + tns + + + Microsoft.Win32.TaskScheduler.TriggerCollection + triggers + + + string + v1Name + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + + + + + Microsoft.Win32.TaskScheduler.ActionCollection() + Actions + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + Triggers + + + string() + XmlText + + + + + + Microsoft.Win32.TaskScheduler.TaskEnumGlobalizer + + + string(string, object) + BuildEnumString + a + + + string(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + GetCultureEquivalentString + a + + + string(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + GetCultureEquivalentString + a + + + string(object) + GetString + + + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.StandardTaskEventId, System.DateTime) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.TaskEvent) + CompareTo + + + string() + ToString + + + System.Nullable`1<System.Guid>() + get_ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + get_DataValues + + + int32() + get_EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + get_EventRecord + + + string() + get_Level + + + string() + get_OpCode + + + System.Nullable`1<int32>() + get_ProcessId + + + System.Nullable`1<int64>() + get_RecordId + + + string() + get_TaskCategory + + + string() + get_TaskPath + + + System.Nullable`1<System.DateTime>() + get_TimeCreated + + + System.Security.Principal.SecurityIdentifier() + get_UserId + + + System.Nullable`1<unsigned int8>() + get_Version + + + void(System.Nullable`1<System.Guid>) + set_ActivityId + a + + + void(int32) + set_EventId + a + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + set_EventRecord + a + + + void(string) + set_Level + a + + + void(string) + set_OpCode + b + + + void(System.Nullable`1<int32>) + set_ProcessId + a + + + void(System.Nullable`1<int64>) + set_RecordId + a + + + void(string) + set_TaskCategory + c + + + void(string) + set_TaskPath + d + + + void(System.Nullable`1<System.DateTime>) + set_TimeCreated + a + + + void(System.Security.Principal.SecurityIdentifier) + set_UserId + a + + + void(System.Nullable`1<unsigned int8>) + set_Version + a + + + + + System.Nullable`1<System.Guid> + <ActivityId>k__BackingField + a + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + <DataValues>k__BackingField + b + + + int32 + <EventId>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventRecord + <EventRecord>k__BackingField + d + + + string + <Level>k__BackingField + e + + + string + <OpCode>k__BackingField + f + + + System.Nullable`1<int32> + <ProcessId>k__BackingField + g + + + System.Nullable`1<int64> + <RecordId>k__BackingField + h + + + string + <TaskCategory>k__BackingField + i + + + string + <TaskPath>k__BackingField + j + + + System.Nullable`1<System.DateTime> + <TimeCreated>k__BackingField + k + + + System.Security.Principal.SecurityIdentifier + <UserId>k__BackingField + l + + + System.Nullable`1<unsigned int8> + <Version>k__BackingField + m + + + + + System.Nullable`1<System.Guid>() + ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + DataValues + + + int32() + EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + EventRecord + + + string() + Level + + + string() + OpCode + + + System.Nullable`1<int32>() + ProcessId + + + System.Nullable`1<int64>() + RecordId + + + string() + TaskCategory + + + string() + TaskPath + + + System.Nullable`1<System.DateTime>() + TimeCreated + + + System.Security.Principal.SecurityIdentifier() + UserId + + + System.Nullable`1<unsigned int8>() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + + + void(System.Diagnostics.Eventing.Reader.EventLogRecord) + .ctor + + + + + System.Diagnostics.Eventing.Reader.EventLogRecord + rec + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventArgs + + + void(Microsoft.Win32.TaskScheduler.TaskEvent, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_TaskEvent + + + string() + get_TaskPath + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + <TaskEvent>k__BackingField + b + + + string + <TaskPath>k__BackingField + c + + + Microsoft.Win32.TaskScheduler.TaskService + taskService + a + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + TaskEvent + + + string() + TaskPath + + + + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator + + + void(System.Diagnostics.Eventing.Reader.EventLogReader) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_Current + + + + + System.Diagnostics.Eventing.Reader.EventRecord + curRec + a + + + System.Diagnostics.Eventing.Reader.EventLogReader + log + b + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog + + + void() + .cctor + + + void(string, int32[], int32[], System.Nullable`1<System.DateTime>, string, string, string, string) + .ctor + + + void(string, string, string, string, string) + .ctor + + + string(string, int32[], System.Nullable`1<System.DateTime>, int32[]) + BuildQuery + a + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator(bool) + GetEnumerator + + + void(string, string, bool, string, string, string) + Initialize + a + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskEvent>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskEvent>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool() + get_EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + get_Query + a + + + void(bool) + set_EnumerateInReverse + + + void(System.Diagnostics.Eventing.Reader.EventLogQuery) + set_Query + a + + + + + bool + <EnumerateInReverse>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventLogQuery + <Query>k__BackingField + d + + + bool + IsVistaOrLater + b + + + string + TSEventLogPath + a + + + + + bool() + EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + Query + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <BuildQuery>b__4_0 + a + + + string(int32) + <BuildQuery>b__4_1 + b + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__4_0 + + + System.Converter`2<int32,string> + <>9__4_1 + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + + + void() + .cctor + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + BeginInit + + + void(bool) + Dispose + + + void() + EndInit + + + void(string) + InitTask + a + + + bool() + IsSuspended + g + + + void(object, Microsoft.Win32.TaskScheduler.TaskEventArgs) + OnEventRecorded + + + void() + ReleaseWatcher + f + + + void() + Restart + e + + + void() + SetupWatcher + d + + + void() + StartRaisingEvents + c + + + void() + StopListening + b + + + void() + StopRaisingEvents + a + + + void(object, System.IO.FileSystemEventArgs) + Watcher_DirectoryChanged + a + + + void(object, System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs) + Watcher_EventRecordWritten + a + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + add_EventRecorded + + + bool() + get_Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + get_Filter + + + string() + get_Folder + + + bool() + get_IncludeSubfolders + + + bool() + get_IsHandleInvalid + i + + + bool() + get_IsV1 + h + + + System.ComponentModel.ISynchronizeInvoke() + get_SynchronizingObject + + + string() + get_TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + remove_EventRecorded + + + void(bool) + set_Enabled + + + void(string) + set_Folder + + + void(bool) + set_IncludeSubfolders + + + void(System.ComponentModel.ISynchronizeInvoke) + set_SynchronizingObject + + + void(string) + set_TargetServer + + + void(Microsoft.Win32.TaskScheduler.TaskService) + set_TaskService + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + <Filter>k__BackingField + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + System.TimeSpan + MaxV1EventLapse + + + bool + disposed + + + bool + enabled + + + string + folder + + + bool + includeSubfolders + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + lastId + + + System.DateTime + lastIdTime + + + string + root + + + string + star + + + System.ComponentModel.ISynchronizeInvoke + synchronizingObject + + + Microsoft.Win32.TaskScheduler.TaskService + ts + + + System.IO.FileSystemWatcher + v1Watcher + + + System.Diagnostics.Eventing.Reader.EventLogWatcher + watcher + + + + + bool() + Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + Filter + + + string() + Folder + + + bool() + IncludeSubfolders + + + bool() + IsHandleInvalid + + + bool() + IsV1 + + + System.ComponentModel.ISynchronizeInvoke() + SynchronizingObject + + + string() + TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + + + void(Microsoft.Win32.TaskScheduler.TaskEventWatcher) + .ctor + + + string() + ToString + + + int32[]() + get_EventIds + + + int32[]() + get_EventLevels + + + string() + get_TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + get_Wildcard + a + + + void(int32[]) + set_EventIds + + + void(int32[]) + set_EventLevels + + + void(string) + set_TaskName + + + void(Microsoft.Win32.TaskScheduler.Wildcard) + set_Wildcard + a + + + + + Microsoft.Win32.TaskScheduler.Wildcard + <Wildcard>k__BackingField + + + string + filter + + + int32[] + ids + + + int32[] + levels + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + parent + + + + + int32[]() + EventIds + + + int32[]() + EventLevels + + + string() + TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + Wildcard + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskFolder(string, string, bool) + CreateFolder + + + void(string, bool) + DeleteFolder + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) + EnumerateFolderTasks + a + + + bool(object) + Equals + + + int32() + GetHashCode + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + Microsoft.Win32.TaskScheduler.TaskCollection(System.Text.RegularExpressions.Regex) + GetTasks + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition) + RegisterTaskDefinition + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + RegisterTaskDefinition + + + int32(Microsoft.Win32.TaskScheduler.TaskFolder) + System.IComparable<Microsoft.Win32.TaskScheduler.TaskFolder>.CompareTo + + + string() + ToString + + + string() + get_Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + get_SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + get_Tasks + + + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + d + + + string + rootString + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1List + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + v2Folder + b + + + + + string() + Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + Tasks + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolderTasks>d__25 + Microsoft.Win32.TaskScheduler.TaskFolder/a + + + void(int32) + .ctor + + + void() + <>m__Finally1 + c + + + void() + <>m__Finally2 + b + + + void() + <>m__Finally3 + a + + + bool() + MoveNext + f + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Task>.GetEnumerator + l + + + Microsoft.Win32.TaskScheduler.Task() + System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Task>.get_Current + h + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + m + + + void() + System.Collections.IEnumerator.Reset + j + + + object() + System.Collections.IEnumerator.get_Current + k + + + void() + System.IDisposable.Dispose + d + + + + + int32 + <>1__state + a + + + Microsoft.Win32.TaskScheduler.Task + <>2__current + b + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + <>3__filter + g + + + Microsoft.Win32.TaskScheduler.TaskFolder + <>3__folder + e + + + bool + <>3__recurse + i + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task> + <>7__wrap1 + j + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> + <>7__wrap2 + k + + + int32 + <>l__initialThreadId + c + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + filter + f + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + d + + + bool + recurse + h + + + + + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection) + .ctor + + + int32() + <GetEnumerator>b__14_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + <GetEnumerator>b__14_1 + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + <GetEnumerator>b__14_2 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder) + Add + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskFolder[], int32) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() + GetEnumerator + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.get_IsReadOnly + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + parent + a + + + Microsoft.Win32.TaskScheduler.TaskFolder[] + v1FolderList + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + v2FolderList + c + + + + + int32() + Count + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.IsReadOnly + + + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + IgnoreNew + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Parallel + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Queue + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + StopExisting + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Group + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveToken + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveTokenOrPassword + + + Microsoft.Win32.TaskScheduler.TaskLogonType + None + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Password + + + Microsoft.Win32.TaskScheduler.TaskLogonType + S4U + + + Microsoft.Win32.TaskScheduler.TaskLogonType + ServiceAccount + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal, System.Func`1<string>) + .ctor + + + void() + Dispose + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Account + + + string() + get_GroupId + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + + + string() + get_UserId + + + void(string) + set_GroupId + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + + + void(string) + set_UserId + + + + + string + localSystemAcct + a + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + reqPriv + b + + + string + v1CachedAcctInfo + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + v2Principal + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + f + + + System.Func`1<string> + xmlFunc + g + + + + + string() + Account + + + string() + GroupId + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + LogonType + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAssignPrimaryTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAuditPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeBackupPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeChangeNotifyPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateGlobalPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePagefilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePermanentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateSymbolicLinkPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeDebugPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeEnableDelegationPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeImpersonatePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseBasePriorityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseQuotaPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseWorkingSetPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLoadDriverPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLockMemoryPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeMachineAccountPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeManageVolumePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeProfileSingleProcessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRelabelPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRemoteShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRestorePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSecurityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSyncAgentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemEnvironmentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemProfilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemtimePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTakeOwnershipPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTcbPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTimeZonePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTrustedCredManAccessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUndockPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUnsolicitedInputPrivilege + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Add + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege[], int32) + CopyTo + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + IndexOf + + + void() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Remove + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Insert + + + void(int32) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.RemoveAt + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + bool() + get_IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + int32() + Count + + + bool() + IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges/TaskPrincipalPrivilegesEnumerator + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + get_Current + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Current + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + <Current>k__BackingField + c + + + int32 + cur + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Default + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + None + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Unrestricted + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + .ctor + + + void() + Dispose + + + string(string) + FixCrLf + a + + + bool(System.Reflection.PropertyInfo, object, object&) + ProcessVersionXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Author + + + System.DateTime() + get_Date + + + string() + get_Description + + + string() + get_Documentation + + + string() + get_Source + + + string() + get_URI + + + System.Version() + get_Version + + + void(string) + set_Author + + + void(System.DateTime) + set_Date + + + void(string) + set_Description + + + void(string) + set_Documentation + + + void(string) + set_Source + + + void(string) + set_URI + + + void(System.Version) + set_Version + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + v2RegInfo + b + + + + + string() + Author + + + System.DateTime() + Date + + + string() + Description + + + string() + Documentation + + + string() + Source + + + string() + URI + + + System.Version() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskRights + + + + Microsoft.Win32.TaskScheduler.TaskRights + AppendData + + + Microsoft.Win32.TaskScheduler.TaskRights + ChangePermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Delete + + + Microsoft.Win32.TaskScheduler.TaskRights + DeleteChild + + + Microsoft.Win32.TaskScheduler.TaskRights + Execute + + + Microsoft.Win32.TaskScheduler.TaskRights + ExecuteFile + + + Microsoft.Win32.TaskScheduler.TaskRights + FullControl + + + Microsoft.Win32.TaskScheduler.TaskRights + Read + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadData + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadExtendedAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadPermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Synchronize + + + Microsoft.Win32.TaskScheduler.TaskRights + TakeOwnership + + + Microsoft.Win32.TaskScheduler.TaskRights + Write + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteData + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteExtendedAttributes + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + Highest + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + LUA + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSecurity + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + .ctor + + + System.Security.AccessControl.AccessRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + AccessRuleFactory + + + System.Security.AccessControl.AuditRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + AuditRuleFactory + + + System.Security.AccessControl.SecurityInfos(System.Security.AccessControl.AccessControlSections) + Convert + a + + + System.Security.AccessControl.AccessControlSections() + GetAccessControlSectionsFromChanges + a + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + Persist + a + + + string() + ToString + + + System.Type() + get_AccessRightType + + + System.Type() + get_AccessRuleType + + + System.Type() + get_AuditRuleType + + + + + + System.Type() + AccessRightType + + + System.Type() + AccessRuleType + + + System.Type() + AuditRuleType + + + + + + Microsoft.Win32.TaskScheduler.TaskService + + + void() + .cctor + + + void() + .ctor + + + void(string, string, string, string, bool) + .ctor + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.Action, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + AddTask + + + void() + BeginInit + + + void() + Connect + g + + + void(bool) + Dispose + + + void() + EndInit + + + bool(object) + Equals + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Text.RegularExpressions.Regex, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(string) + GetFolder + + + int32() + GetHashCode + + + System.Version() + GetLibraryVersionFromLocalOS + h + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler, string) + GetTask + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(Microsoft.Win32.TaskScheduler.V2Interop.ITaskService, string) + GetTask + a + + + System.Version() + GetV2Version + f + + + void(object, System.EventArgs) + Instance_ServiceDisconnected + a + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + NewTask + + + void() + ResetHighestSupportedVersion + e + + + void() + ResetUnsetProperties + d + + + bool() + ShouldSerializeTargetServer + c + + + bool() + ShouldSerializeUserAccountDomain + b + + + bool() + ShouldSerializeUserName + a + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + System.Runtime.Serialization.ISerializable.GetObjectData + + + void(System.EventHandler) + add_ServiceConnected + + + void(System.EventHandler) + add_ServiceDisconnected + + + bool() + get_AllowReadOnlyTasks + + + bool() + get_Connected + + + System.Version() + get_HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + get_Instance + + + System.Version() + get_LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + get_RootFolder + + + string() + get_TargetServer + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler) + remove_ServiceConnected + + + void(System.EventHandler) + remove_ServiceDisconnected + + + void(bool) + set_AllowReadOnlyTasks + + + void(System.Version) + set_HighestSupportedVersion + + + void(string) + set_TargetServer + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + bool + <AllowReadOnlyTasks>k__BackingField + + + System.Version + <LibraryVersion>k__BackingField + + + System.Guid + CLSID_Ctask + + + System.Guid + IID_ITask + + + bool + LibraryIsV2 + + + System.Guid + PowerShellActionGuid + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + bool + connecting + + + bool + forceV1 + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.TaskService + instance + + + System.Version + maxVer + + + bool + maxVerSet + + + System.Version + osLibVer + + + string + targetServer + + + bool + targetServerSet + + + string + userDomain + + + bool + userDomainSet + + + string + userName + + + bool + userNameSet + + + string + userPassword + + + bool + userPasswordSet + + + Microsoft.Win32.WindowsImpersonatedIdentity + v1Impersonation + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TaskScheduler + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + v2TaskService + + + + + bool() + AllowReadOnlyTasks + + + bool() + Connected + + + System.Version() + HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + Instance + + + System.Version() + LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + RootFolder + + + string() + TargetServer + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread + Microsoft.Win32.TaskScheduler.TaskService/a + + + void() + .ctor + + + + + string + Data + b + + + int32 + Timeout + e + + + System.Threading.AutoResetEvent + completed + a + + + System.Type + objType + c + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + status + d + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + Microsoft.Win32.TaskScheduler.TaskService/a/a + + + void() + .ctor + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + System.Action`1<int32> + OnCompleted + a + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + OnUpdate + b + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + + + void(object, native int) + .ctor + + + System.IAsyncResult(int16, string, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(int16, string) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionData + Microsoft.Win32.TaskScheduler.TaskService/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.TaskService/ConnectionData) + Equals + + + + + bool + ForceV1 + a + + + string + TargetServer + b + + + string + UserAccountDomain + c + + + string + UserName + d + + + string + UserPassword + e + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken + + + void(int32) + .ctor + + + + + int32 + token + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/VersionConverter + Microsoft.Win32.TaskScheduler.TaskService/c + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.TaskServiceVersion + + + void() + .cctor + + + + + System.Version + V1_1 + + + System.Version + V1_2 + + + System.Version + V1_3 + + + System.Version + V1_4 + + + System.Version + V1_5 + + + System.Version + V1_6 + + + + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionLock + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionUnlock + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + None + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + .ctor + + + bool(System.Reflection.PropertyInfo, object, object&) + ConvertXmlProperty + a + + + void() + Dispose + + + int32(System.Diagnostics.ProcessPriorityClass) + GetPriorityAsInt + a + + + System.Diagnostics.ProcessPriorityClass(int32) + GetPriorityFromInt + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + bool() + get_Enabled + + + int32() + get_RestartCount + + + System.TimeSpan() + get_RestartInterval + + + void(bool) + set_Enabled + + + void(int32) + set_RestartCount + + + void(System.TimeSpan) + set_RestartInterval + + + + + unsigned int32 + InfiniteRunTimeV1 + a + + + Microsoft.Win32.TaskScheduler.IdleSettings + idleSettings + b + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + maintenanceSettings + c + + + Microsoft.Win32.TaskScheduler.NetworkSettings + networkSettings + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + v2Settings + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + v2Settings2 + g + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + v2Settings3 + h + + + + + bool() + Enabled + + + int32() + RestartCount + + + System.TimeSpan() + RestartInterval + + + + + + Microsoft.Win32.TaskScheduler.TaskState + + + + Microsoft.Win32.TaskScheduler.TaskState + Disabled + + + Microsoft.Win32.TaskScheduler.TaskState + Queued + + + Microsoft.Win32.TaskScheduler.TaskState + Ready + + + Microsoft.Win32.TaskScheduler.TaskState + Running + + + Microsoft.Win32.TaskScheduler.TaskState + Unknown + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Custom + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Event + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + MonthlyDOW + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Registration + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + SessionStateChange + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Time + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TimeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_RandomDelay + + + void(System.TimeSpan) + set_RandomDelay + + + + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.Trigger + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.DateTime(System.DateTime) + AdjustToLocal + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(string, object&) + CheckBindValue + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + CompareTo + + + Microsoft.Win32.TaskScheduler.TaskTriggerType(Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + ConvertFromV1TriggerType + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType(Microsoft.Win32.TaskScheduler.TaskTriggerType) + ConvertToV1TriggerType + a + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + CreateTrigger + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + CreateTrigger + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(object) + Equals + + + string(System.TimeSpan) + GetBestTimeSpanString + a + + + int32() + GetHashCode + + + 1 + !!0(string, !!0) + GetUnboundValueOrDefault + + + void() + SetV1TriggerData + b + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + string() + V2BaseTriggerString + a + + + string() + V2GetTriggerString + + + bool() + get_Enabled + + + System.DateTime() + get_EndBoundary + + + System.TimeSpan() + get_ExecutionTimeLimit + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + get_Repetition + + + System.DateTime() + get_StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_TriggerType + + + void(bool) + set_Enabled + + + void(System.DateTime) + set_EndBoundary + + + void(System.TimeSpan) + set_ExecutionTimeLimit + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + set_Repetition + + + void(System.DateTime) + set_StartBoundary + + + + + System.Globalization.CultureInfo + DefaultDateCulture + b + + + string + V2BoundaryDateFormat + a + + + System.Nullable`1<bool> + foundTimeSpan2 + f + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + repititionPattern + i + + + System.Type + timeSpan2Type + g + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + ttype + h + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + v1Trigger + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + v1TriggerData + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + v2Trigger + e + + + + + bool() + Enabled + + + System.DateTime() + EndBoundary + + + System.TimeSpan() + ExecutionTimeLimit + + + string() + Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + Repetition + + + System.DateTime() + StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + TriggerType + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression + Microsoft.Win32.TaskScheduler.Trigger/a + + + void() + .ctor + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal[] + Fields + a + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Microsoft.Win32.TaskScheduler.Trigger/a/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Days + c + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + DaysOfWeek + e + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Hours + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Minutes + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Months + d + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal + Microsoft.Win32.TaskScheduler.Trigger/a/b + + + void() + .cctor + + + string() + ToString + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + cft + e + + + System.Collections.Generic.Dictionary`2<string,string> + dow + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + flags + f + + + int32 + incr + g + + + System.Collections.Generic.Dictionary`2<string,string> + mon + c + + + string + rangeRegEx + a + + + System.Collections.Generic.Dictionary`2<Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType,Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax> + validRange + d + + + int32[] + vals + h + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + Microsoft.Win32.TaskScheduler.Trigger/a/b/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <ToString>b__9_0 + a + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + <>9 + + + System.Func`2<int32,string> + <>9__9_0 + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Microsoft.Win32.TaskScheduler.Trigger/a/b/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Every + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Increment + d + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + List + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Range + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax + Microsoft.Win32.TaskScheduler.Trigger/a/b/b + + + void(int32, int32) + .ctor + + + + + int32 + Max + b + + + int32 + Min + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__33_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + <GetEnumerator>b__33_1 + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + <GetEnumerator>b__33_2 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + AddNew + + + void() + Bind + b + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Contains + + + void(Microsoft.Win32.TaskScheduler.Trigger[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Trigger(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Remove + + + void(int32) + RemoveAt + + + void(Microsoft.Win32.TaskScheduler.Trigger) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + v2Coll + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + c + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + Item + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass26_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass41_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/V1TriggerEnumerator + Microsoft.Win32.TaskScheduler.TriggerCollection/a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.Trigger() + get_Current + + + + + int16 + curItem + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + iTask + b + + + + + + + Microsoft.Win32.TaskScheduler.User + ae + + + void() + .cctor + + + void(System.Security.Principal.WindowsIdentity) + .ctor + + + void(string) + .ctor + + + string(string) + <.ctor>g__GetUser|2_0 + e + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.User) + Equals + + + bool(object) + Equals + + + Microsoft.Win32.TaskScheduler.User(string) + FromSidString + f + + + int32() + GetHashCode + + + System.Security.Principal.WindowsIdentity() + get_Identity + e + + + bool() + get_IsServiceAccount + f + + + bool() + get_IsSystem + g + + + string() + get_Name + h + + + void(System.Security.Principal.WindowsIdentity) + set_Identity + e + + + + + System.Security.Principal.WindowsIdentity + <Identity>k__BackingField + c + + + System.Security.Principal.WindowsIdentity + cur + a + + + System.Security.Principal.SecurityIdentifier + sid + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTask + b0 + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTaskScheduler + bz + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString + b1 + + + void() + .ctor + + + void(native int) + .ctor + + + void(string) + .ctor + + + bool() + ReleaseHandle + + + string() + ToString + + + bool() + get_IsInvalid + + + string(Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString) + op_Implicit + b + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + bp + + + + unsigned int16 + DaysInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.HResult + bk + + + void() + .ctor + + + + + int32 + SCHED_E_ACCOUNT_DBASE_CORRUPT + r + + + int32 + SCHED_E_ACCOUNT_INFORMATION_NOT_SET + p + + + int32 + SCHED_E_ACCOUNT_NAME_NOT_FOUND + q + + + int32 + SCHED_E_CANNOT_OPEN_TASK + n + + + int32 + SCHED_E_INVALID_TASK + o + + + int32 + SCHED_E_NO_SECURITY_SERVICES + s + + + int32 + SCHED_E_SERVICE_NOT_INSTALLED + m + + + int32 + SCHED_E_SERVICE_NOT_LOCALSYSTEM + w + + + int32 + SCHED_E_SERVICE_NOT_RUNNING + v + + + int32 + SCHED_E_TASK_NOT_READY + k + + + int32 + SCHED_E_TASK_NOT_RUNNING + l + + + int32 + SCHED_E_TRIGGER_NOT_FOUND + j + + + int32 + SCHED_E_UNKNOWN_OBJECT_VERSION + t + + + int32 + SCHED_E_UNSUPPORTED_ACCOUNT_OPTION + u + + + int32 + SCHED_S_EVENT_TRIGGER + i + + + int32 + SCHED_S_TASK_DISABLED + c + + + int32 + SCHED_S_TASK_HAS_NOT_RUN + d + + + int32 + SCHED_S_TASK_NOT_SCHEDULED + f + + + int32 + SCHED_S_TASK_NO_MORE_RUNS + e + + + int32 + SCHED_S_TASK_NO_VALID_TRIGGERS + h + + + int32 + SCHED_S_TASK_READY + a + + + int32 + SCHED_S_TASK_RUNNING + b + + + int32 + SCHED_S_TASK_TERMINATED + g + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + bw + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Clone + b + + + int32(unsigned int32, native int&, unsigned int32&) + Next + a + + + void() + Reset + a + + + void(unsigned int32) + Skip + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + bx + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16&) + CreateTrigger + a + + + void(unsigned int16) + DeleteTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetAccountInformation + f + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetApplicationName + g + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetComment + c + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetCreator + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags() + GetFlags + e + + + void(unsigned int16&, unsigned int16&) + GetIdleWait + a + + + unsigned int32() + GetMaxRunTime + k + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetParameters + h + + + unsigned int32() + GetPriority + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus() + GetStatus + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16) + GetTrigger + b + + + unsigned int16() + GetTriggerCount + a + + + void(unsigned int16&, native int&) + GetWorkItemData + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetWorkingDirectory + i + + + void(string, native int) + SetAccountInformation + a + + + void(string) + SetApplicationName + c + + + void(string) + SetComment + a + + + void(string) + SetCreator + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + SetFlags + a + + + void(unsigned int16, unsigned int16) + SetIdleWait + a + + + void(unsigned int32) + SetMaxRunTime + c + + + void(string) + SetParameters + d + + + void(unsigned int32) + SetPriority + a + + + void(unsigned int32) + SetTaskFlags + b + + + void(unsigned int16, unsigned int8[]) + SetWorkItemData + a + + + void(string) + SetWorkingDirectory + e + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + bv + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid) + Activate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Enum + b + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTargetComputer + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid, System.Guid) + NewWorkItem + a + + + void(string) + SetTargetComputer + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + by + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger() + GetTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTriggerString + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger&) + SetTrigger + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + bs + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_V2WhichWeek + e + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_V2WhichWeek + e + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + c + + + unsigned int16 + WhichWeek + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + br + + + + unsigned int32 + Days + a + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + bl + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DeleteWhenDone + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DontStartIfOnBatteries + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Hidden + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Interactive + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillIfGoingOnBatteries + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillOnIdleEnd + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RestartOnIdleResume + k + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunIfConnectedToInternet + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfDocked + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfLoggedOn + m + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + StartOnlyIfIdle + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + SystemRequired + l + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + bm + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Disabled + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NeverRun + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoMoreRuns + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggerTime + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggers + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NotScheduled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Ready + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Running + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Terminated + g + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + bu + + + string() + ToString + + + System.DateTime() + get_BeginDate + t + + + System.Nullable`1<System.DateTime>() + get_EndDate + u + + + void(System.DateTime) + set_BeginDate + t + + + void(System.Nullable`1<System.DateTime>) + set_EndDate + t + + + + + unsigned int16 + BeginDay + e + + + unsigned int16 + BeginMonth + d + + + unsigned int16 + BeginYear + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + Data + o + + + unsigned int16 + EndDay + h + + + unsigned int16 + EndMonth + g + + + unsigned int16 + EndYear + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Flags + m + + + unsigned int32 + MinutesDuration + k + + + unsigned int32 + MinutesInterval + l + + + unsigned int16 + RandomMinutesInterval + q + + + unsigned int16 + Reserved1 + b + + + unsigned int16 + Reserved2 + p + + + unsigned int16 + StartHour + i + + + unsigned int16 + StartMinute + j + + + unsigned int16 + TriggerSize + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + Type + n + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + bo + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + HasEndDate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + KillAtDurationEnd + b + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + bn + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnIdle + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnLogon + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnSystemStart + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunDaily + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthly + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthlyDOW + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunOnce + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunWeekly + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + bt + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + daily + a + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + monthlyDOW + d + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + monthlyDate + c + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + weekly + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + bq + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + unsigned int16 + WeeksInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + ah + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(Microsoft.Win32.TaskScheduler.TaskActionType) + Create + d + + + void(object) + Remove + d + + + string() + get_Context + f + + + int32() + get_Count + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + get_Item + d + + + void(string) + set_Context + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IBootTrigger + ai + + + string() + get_Delay + t + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IComHandlerAction + aj + + + string() + get_ClassId + o + + + string() + get_Data + p + + + string() + get_Id + m + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_ClassId + o + + + void(string) + set_Data + p + + + void(string) + set_Id + m + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IDailyTrigger + ak + + + int16() + get_DaysInterval + u + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + v + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int16) + set_DaysInterval + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + u + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEmailAction + al + + + object[]() + get_Attachments + aa + + + string() + get_Bcc + v + + + string() + get_Body + z + + + string() + get_Cc + u + + + string() + get_From + x + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_HeaderFields + y + + + string() + get_Id + q + + + string() + get_ReplyTo + w + + + string() + get_Server + r + + + string() + get_Subject + s + + + string() + get_To + t + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(object[]) + set_Attachments + m + + + void(string) + set_Bcc + v + + + void(string) + set_Body + y + + + void(string) + set_Cc + u + + + void(string) + set_From + x + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_HeaderFields + m + + + void(string) + set_Id + q + + + void(string) + set_ReplyTo + w + + + void(string) + set_Server + r + + + void(string) + set_Subject + s + + + void(string) + set_To + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEventTrigger + am + + + string() + get_Delay + x + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + string() + get_Subscription + w + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_ValueQueries + y + + + void(string) + set_Delay + w + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_Subscription + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_ValueQueries + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IExecAction + an + + + string() + get_Arguments + ad + + + string() + get_Id + ab + + + string() + get_Path + ac + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + string() + get_WorkingDirectory + ae + + + void(string) + set_Arguments + ab + + + void(string) + set_Id + z + + + void(string) + set_Path + aa + + + void(string) + set_WorkingDirectory + ac + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + ao + + + string() + get_IdleDuration + e + + + bool() + get_RestartOnIdle + h + + + bool() + get_StopOnIdleEnd + g + + + string() + get_WaitTimeout + f + + + void(string) + set_IdleDuration + e + + + void(bool) + set_RestartOnIdle + f + + + void(bool) + set_StopOnIdleEnd + e + + + void(string) + set_WaitTimeout + f + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleTrigger + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ILogonTrigger + aq + + + string() + get_Delay + z + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + aa + + + void(string) + set_Delay + x + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_UserId + y + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + bf + + + string() + get_Deadline + e + + + bool() + get_Exclusive + f + + + string() + get_Period + d + + + void(string) + set_Deadline + e + + + void(bool) + set_Exclusive + d + + + void(string) + set_Period + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyDOWTrigger + ar + + + int16() + get_DaysOfWeek + ab + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ad + + + string() + get_RandomDelay + af + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastWeekOfMonth + ae + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksOfMonth + ac + + + void(int16) + set_DaysOfWeek + u + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + w + + + void(string) + set_RandomDelay + z + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastWeekOfMonth + t + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksOfMonth + v + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyTrigger + as + + + int32() + get_DaysOfMonth + ag + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ah + + + string() + get_RandomDelay + aj + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastDayOfMonth + ai + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int32) + set_DaysOfMonth + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + x + + + void(string) + set_RandomDelay + aa + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastDayOfMonth + u + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + at + + + string() + get_Id + d + + + string() + get_Name + c + + + void(string) + set_Id + d + + + void(string) + set_Name + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + au + + + string() + get_DisplayName + h + + + string() + get_GroupId + k + + + string() + get_Id + g + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + j + + + Microsoft.Win32.TaskScheduler.TaskRunLevel() + get_RunLevel + l + + + string() + get_UserId + i + + + void(string) + set_DisplayName + h + + + void(string) + set_GroupId + j + + + void(string) + set_Id + g + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + g + + + void(Microsoft.Win32.TaskScheduler.TaskRunLevel) + set_RunLevel + g + + + void(string) + set_UserId + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + av + + + void(string) + AddRequiredPrivilege + d + + + string(int32) + get_Item + d + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() + get_ProcessTokenSidType + d + + + int32() + get_RequiredPrivilegeCount + e + + + void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) + set_ProcessTokenSidType + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + aw + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetInstances + k + + + void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int32&, native int&) + GetRunTimes + k + + + string(int32) + GetSecurityDescriptor + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + Run + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object, int32, int32, string) + RunEx + k + + + void(string, int32) + SetSecurityDescriptor + k + + + void(int32) + Stop + m + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition() + get_Definition + s + + + bool() + get_Enabled + n + + + System.DateTime() + get_LastRunTime + o + + + int32() + get_LastTaskResult + p + + + string() + get_Name + k + + + System.DateTime() + get_NextRunTime + r + + + int32() + get_NumberOfMissedRuns + q + + + string() + get_Path + l + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + m + + + string() + get_Xml + t + + + void(bool) + set_Enabled + k + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + ax + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + ay + + + string() + get_Author + k + + + string() + get_Date + m + + + string() + get_Description + j + + + string() + get_Documentation + n + + + object() + get_SecurityDescriptor + q + + + string() + get_Source + r + + + string() + get_URI + p + + + string() + get_Version + l + + + string() + get_XmlText + o + + + void(string) + set_Author + k + + + void(string) + set_Date + m + + + void(string) + set_Description + j + + + void(string) + set_Documentation + n + + + void(object) + set_SecurityDescriptor + j + + + void(string) + set_Source + q + + + void(string) + set_URI + p + + + void(string) + set_Version + l + + + void(string) + set_XmlText + o + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationTrigger + az + + + string() + get_Delay + ak + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + ab + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + a0 + + + string() + get_Duration + e + + + string() + get_Interval + d + + + bool() + get_StopAtDurationEnd + f + + + void(string) + set_Duration + e + + + void(string) + set_Interval + d + + + void(bool) + set_StopAtDurationEnd + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + a1 + + + void() + Refresh + m + + + void() + Stop + l + + + string() + get_CurrentAction + k + + + unsigned int32() + get_EnginePID + n + + + string() + get_InstanceGuid + h + + + string() + get_Name + g + + + string() + get_Path + i + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + j + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + a2 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ISessionStateChangeTrigger + a3 + + + string() + get_Delay + al + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + an + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + am + + + void(string) + set_Delay + ac + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + t + + + void(string) + set_UserId + ad + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IShowMessageAction + a4 + + + string() + get_Id + af + + + string() + get_MessageBody + ah + + + string() + get_Title + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_Id + ad + + + void(string) + set_MessageBody + af + + + void(string) + set_Title + ae + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + a5 + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection() + get_Actions + m + + + string() + get_Data + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal() + get_Principal + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo() + get_RegistrationInfo + h + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings() + get_Settings + j + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection() + get_Triggers + i + + + string() + get_XmlText + n + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + set_Actions + h + + + void(string) + set_Data + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal) + set_Principal + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + set_RegistrationInfo + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + set_Settings + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection) + set_Triggers + h + + + void(string) + set_XmlText + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + a6 + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string, object) + CreateFolder + c + + + void(string, int32) + DeleteFolder + c + + + void(string, int32) + DeleteTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection(int32) + GetFolders + c + + + string(int32) + GetSecurityDescriptor + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string) + GetTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection(int32) + GetTasks + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, string, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTask + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTaskDefinition + c + + + void(string, int32) + SetSecurityDescriptor + e + + + string() + get_Name + c + + + string() + get_Path + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + a7 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + a8 + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(string, string) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(int32) + Remove + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + a9 + + + string() + get_Name + c + + + string() + get_Value + d + + + void(string) + set_Name + c + + + void(string) + set_Value + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + ba + + + void(object, object, object, object) + Connect + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + f + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetRunningTasks + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(unsigned int32) + NewTask + f + + + bool() + get_Connected + f + + + string() + get_ConnectedDomain + i + + + string() + get_ConnectedUser + h + + + unsigned int32() + get_HighestVersion + j + + + string() + get_TargetServer + g + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + bc + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + bd + + + bool() + get_DisallowStartOnRemoteAppSession + c + + + bool() + get_UseUnifiedSchedulingEngine + d + + + void(bool) + set_DisallowStartOnRemoteAppSession + c + + + void(bool) + set_UseUnifiedSchedulingEngine + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + be + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + CreateMaintenanceSettings + ar + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_DisallowStartOnRemoteAppSession + aj + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + get_MaintenanceSettings + ap + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_UseUnifiedSchedulingEngine + an + + + bool() + get_Volatile + at + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_DisallowStartOnRemoteAppSession + aj + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings) + set_MaintenanceSettings + aj + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_UseUnifiedSchedulingEngine + an + + + void(bool) + set_Volatile + ap + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITimeTrigger + bg + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ao + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + ae + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + bh + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + bi + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(object) + Remove + c + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IWeeklyTrigger + bj + + + int16() + get_DaysOfWeek + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ar + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksInterval + aq + + + void(int16) + set_DaysOfWeek + y + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + af + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksInterval + z + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass + bb + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.WeeklyTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + System.TimeSpan() + get_RandomDelay + + + int16() + get_WeeksInterval + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(System.TimeSpan) + set_RandomDelay + + + void(int16) + set_WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + int16() + WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.WhichWeek + + + + Microsoft.Win32.TaskScheduler.WhichWeek + AllWeeks + + + Microsoft.Win32.TaskScheduler.WhichWeek + FirstWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + FourthWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + LastWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + SecondWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + ThirdWeek + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Wildcard + + + void(string, System.Text.RegularExpressions.RegexOptions) + .ctor + + + string(string) + WildcardToRegex + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper + af + + + bool(System.Reflection.PropertyInfo, System.Type, string, bool, object&) + GetAttributeValue + a + + + bool(System.Type, System.Type, string, bool, object&) + GetAttributeValue + a + + + object(System.Reflection.PropertyInfo) + GetDefaultValue + c + + + string(object) + GetElementName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyAttributeName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyElementName + a + + + bool(object, string, object&) + GetPropertyValue + a + + + string(object) + GetTopLevelNamespace + a + + + string(object, System.Type) + GetXmlValue + a + + + bool(object) + HasMembers + c + + + bool(System.Type) + IsStandardType + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObject + a + + + void(string, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectFromXmlText + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectProperties + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler, bool, string) + WriteObject + a + + + void(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttribute + a + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttributes + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectProperties + a + + + string(object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectToXmlText + a + + + bool(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteProperty + b + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler + af/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Reflection.PropertyInfo, object, object&, System.AsyncCallback, object) + BeginInvoke + + + bool(object&, System.IAsyncResult) + EndInvoke + + + bool(System.Reflection.PropertyInfo, object, object&) + Invoke + + + + + + + + Microsoft.Win32.WindowsImpersonatedIdentity + w + + + void(string, string, string) + .ctor + + + void() + Dispose + + + string() + get_AuthenticationType + + + bool() + get_IsAuthenticated + + + string() + get_Name + + + + + int32 + LOGON32_LOGON_INTERACTIVE + b + + + int32 + LOGON32_PROVIDER_DEFAULT + c + + + int32 + LOGON32_PROVIDER_WINNT50 + d + + + int32 + LOGON_TYPE_NEW_CREDENTIALS + a + + + System.Security.Principal.WindowsIdentity + identity + g + + + System.Security.Principal.WindowsImpersonationContext + impersonationContext + e + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + token + f + + + + + + + System.EnumUtil + f + + + 1 + void(bool) + CheckIsEnum + a + + + 1 + bool(!!0, !!0) + IsFlagSet + a + + + 1 + bool() + IsFlags + a + + + 1 + bool(!!0) + IsValidFlagValue + a + + + 1 + !!0(!!0, !!0, bool) + SetFlags + a + + + 1 + void(!!0&, !!0, bool) + SetFlags + a + + + + + + + + System.Reflection.ReflectionHelper + g + + + 1 + !!0(object, string, !!0) + GetProperty + b + + + 1 + !!0(System.Type, object[], string, object[]) + InvokeMethod + a + + + 1 + !!0(object, string, System.Type[], object[]) + InvokeMethod + a + + + 1 + !!0(object, string, object[]) + InvokeMethod + a + + + System.Type(string, string) + LoadType + a + + + 1 + void(object, string, !!0) + SetProperty + a + + + bool(System.Reflection.Assembly, string, System.Type&) + TryGetType + a + + + bool(string, string, System.Type&) + TryGetType + a + + + + + + + + 1 + + T + + System.Reflection.ReflectionHelper/<>c__4`1 + g/<>c__4`1 + + + void() + .cctor + + + void() + .ctor + + + System.Type(object) + <InvokeMethod>b__4_0 + a + + + + + System.Reflection.ReflectionHelper/<>c__4`1<!0> + <>9 + + + System.Converter`2<object,System.Type> + <>9__4_0 + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2 + h + + + void(System.Func`1<int32>, System.Func`2<int32,!1>, System.Func`2<!1,!0>) + .ctor + + + void(System.Func`1<int32>, System.Func`2<object,!1>, System.Func`2<!1,!0>) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + a + + + !0() + get_Current + + + + + System.Func`2<!1,!0> + converter + a + + + System.Collections.Generic.IEnumerator`1<!1> + iEnum + b + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0 + h/a + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<int32,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0/<<-ctor>g__Enumerate|0>d + h/a/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0 + h/b + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<object,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0/<<-ctor>g__Enumerate|0>d + h/b/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + System.Security.AccessControl.AccessControlExtension + + + void(System.Security.AccessControl.RawAcl) + Canonicalize + + + void(System.Security.AccessControl.ObjectSecurity) + CanonicalizeAccessRules + + + unsigned int8[](System.Security.AccessControl.GenericSecurityDescriptor) + GetBinaryForm + + + unsigned int8(System.Security.AccessControl.GenericAce) + GetComparisonValue + a + + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Security.AccessControl.GenericAce, System.Security.AccessControl.GenericAce) + <Canonicalize>b__0_0 + a + + + + + System.Security.AccessControl.AccessControlExtension/<>c + <>9 + + + System.Comparison`1<System.Security.AccessControl.GenericAce> + <>9__0_0 + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c__DisplayClass0_0 + System.Security.AccessControl.AccessControlExtension/a + + + void() + .ctor + + + void(System.Security.AccessControl.GenericAce) + <Canonicalize>b__1 + c + + + + + int32 + aceIndex + b + + + System.Security.AccessControl.RawAcl + acl + a + + + + + + + winPEAS.ApplicationInfo + b2 + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__ActOnTask|9_1 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__EnumFolderTasks|9_0 + a + + + string() + GetActiveWindowTitle + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetAutoRuns + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsFolder + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsWMIC + b + + + native int() + GetForegroundWindow + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetInstalledAppsPerms + d + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>(string) + GetInstalledAppsPermsPath + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetRegistryAutoRuns + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetScheduledAppsNoMicrosoft + a + + + int32(native int, System.Text.StringBuilder, int32) + GetWindowText + + + + + + + + winPEAS.ApplicationInfo/<>c + b2/<>c + + + void() + .cctor + + + void() + .ctor + + + string(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_0 + a + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_1 + b + + + + + winPEAS.ApplicationInfo/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,string> + <>9__4_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,System.Collections.Generic.Dictionary`2<string,string>> + <>9__4_1 + + + + + + + winPEAS.ApplicationInfo/<>c__DisplayClass9_0 + b2/a + + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>> + results + a + + + + + + + winPEAS.Beaprint + b3 + + + void() + .cctor + + + void() + .ctor + + + void(string, System.Collections.Generic.Dictionary`2<string,string>) + AnsiPrint + a + + + void(string) + BadPrint + b + + + void(System.Collections.Generic.Dictionary`2<string,object>, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, bool) + DictPrint + a + + + void(string) + GoodPrint + c + + + void(string) + GrayPrint + a + + + void(string) + GreatPrint + f + + + void(string) + InfoPrint + d + + + void(string, string) + LinkPrint + a + + + void(System.Collections.Generic.List`1<string>) + ListPrint + a + + + void(System.Collections.Generic.List`1<string>, System.Collections.Generic.Dictionary`2<string,string>) + ListPrint + a + + + void(string) + MainPrint + e + + + void() + NotFoundPrint + c + + + void() + PrintBanner + g + + + void() + PrintInit + f + + + void() + PrintLegend + e + + + void() + PrintLineSeparator + b + + + void() + PrintUsage + d + + + string(string, string, string) + Regexansi + a + + + void() + deleteColors + a + + + + + string + BLUE + i + + + string + CYAN + l + + + string + DGRAY + b + + + string + GRAY + a + + + string + GREEN + e + + + string + LBLUE + j + + + string + LCYAN + m + + + string + LGREEN + f + + + string + LRED + d + + + string + LYELLOW + h + + + string + MAGENTA + k + + + string + NOCOLOR + n + + + string + RED + c + + + string + YELLOW + g + + + string + ansi_color_bad + o + + + string + ansi_color_good + p + + + string + ansi_color_gray + q + + + string + ansi_color_yellow + r + + + string + ansi_current_user + u + + + string + ansi_users_active + s + + + string + ansi_users_disabled + t + + + + + + + winPEAS.CVE_2019_0836 + cd + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_0841 + ce + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1064 + cf + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1130 + cg + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1253 + ch + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1315 + ci + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1385 + cj + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1388 + ck + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1405 + cl + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.InterestingFiles + b4 + + + void() + .ctor + + + string(string) + DecryptGPP + a + + + System.Collections.Generic.List`1<string>(string) + ExtractUnattenededPwd + b + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetCachedGPPPassword + d + + + string() + GetConsoleHostHistory + b + + + System.Collections.Generic.List`1<string>() + GetMcAfeeSitelistFiles + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecycleBin + a + + + System.Collections.Generic.List`1<string>() + GetSAMBackups + f + + + System.Collections.Generic.List`1<string>() + GetUnattendedInstallFiles + g + + + System.Collections.Generic.List`1<string>() + ListUsersDocs + c + + + + + + + + winPEAS.KnownFileCredsInfo + b5 + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + DumpVault + r + + + bool(native int, int32, native int&) + DuplicateToken + + + System.Collections.Generic.Dictionary`2<string,string>() + GetChromeDbs + v + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetChromeHistBook + u + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetCredFiles + j + + + System.Collections.Generic.List`1<string>() + GetCurrentIETabs + s + + + System.Collections.Generic.List`1<string>() + GetFirefoxDbs + x + + + System.Collections.Generic.List`1<string>() + GetFirefoxHistory + w + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetIEHistFav + t + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetKerberosTGTData + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPuttySessions + o + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDCManFiles + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecentFiles + l + + + System.Collections.Generic.Dictionary`2<string,object>() + GetRecentRunCommands + p + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetSavedRDPConnections + q + + + bool() + GetSystem + g + + + object(native int) + GetVaultElementValue + a + + + bool(native int) + ImpersonateLoggedOnUser + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListCloudCreds + m + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataAllUsers + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataCurrentUser + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTickets + f + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsAllUsers + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsCurrentUser + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListMasterKeys + k + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListPuttySSHHostKeys + n + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage_KERB_RETRIEVE_TKT + + + int32(native int&) + LsaConnectUntrusted + + + int32(native int) + LsaDeregisterLogonProcess + + + unsigned int32(unsigned int64&, native int&) + LsaEnumerateLogonSessions + + + unsigned int32(native int) + LsaFreeReturnBuffer + + + unsigned int32(native int, native int&) + LsaGetLogonSessionData + + + int32(native int, winPEAS.KnownFileCredsInfo/LSA_STRING_IN&, int32&) + LsaLookupAuthenticationPackage + + + int32(winPEAS.KnownFileCredsInfo/LSA_STRING_IN, native int&, unsigned int64&) + LsaRegisterLogonProcess + + + native int() + LsaRegisterLogonProcessHelper + h + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + System.Collections.Generic.List`1<string>(string) + ParseChromeBookmarks + a + + + System.Collections.Generic.List`1<string>(string) + ParseChromeHistory + b + + + System.Collections.Generic.List`1<string>(string) + ParseFirefoxHistory + c + + + bool() + RevertToSelf + + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + b5/p + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_AS_KERB_CRED + e + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_CACHE_TICKET + g + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DEFAULT + a + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DONT_USE_CACHE + b + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_MAX_LIFETIME + h + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CACHE_ONLY + c + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CREDHANDLE + d + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_WITH_SEC_CRED + f + + + unsigned int64 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + b5/k + + + + int32 + KeyType + a + + + int32 + Length + b + + + native int + Value + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + b5/KERB_ENCRYPTION_TYPE + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha256_128 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha384_192 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia128_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia256_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1_kd + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_crc + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md4 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_ede3_cbc_Env_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + dsaWithSHA1_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + md5WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc2CBC_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac_exp + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved0 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved2 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaES_OAEP_ENV_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaEncryption_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + sha1WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + subkey_keymaterial + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_NAME + b5/o + + + + unsigned int16 + NameCount + b + + + int16 + NameType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Names + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + b5/l + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AltTargetDomainName + f + + + native int + ClientName + c + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DomainName + d + + + native int + EncodedTicket + p + + + int32 + EncodedTicketSize + o + + + int64 + EndTime + l + + + unsigned int32 + Flags + i + + + int64 + KeyExpirationTime + j + + + int64 + RenewUntil + m + + + native int + ServiceName + a + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + SessionKey + g + + + int64 + StartTime + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + TargetDomainName + e + + + native int + TargetName + b + + + unsigned int32 + TicketFlags + h + + + int64 + TimeSkew + n + + + + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + b5/g + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryExMessage + ab + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryMessage + k + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsExMessage + w + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsMessage + r + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangeMachinePasswordMessage + c + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangePasswordMessage + h + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbCleanupMachinePkinitCredsMessage + aa + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDebugRequestMessage + a + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDecryptDataMessage + j + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeBindingCacheMessage + ad + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeKdcProxyCacheMessage + y + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheExMessage + p + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheMessage + g + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryBindingCacheMessage + ac + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryDomainExtendedPoliciesMessage + ae + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryKdcProxyCacheMessage + x + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryS4U2ProxyCacheMessage + af + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQuerySupplementalCredentialsMessage + s + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx2Message + u + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx3Message + z + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheExMessage + o + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheMessage + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRefreshSmartcardCredentialsMessage + q + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveEncodedTicketMessage + i + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveTicketMessage + e + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordExMessage + m + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordMessage + l + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSubmitTicketMessage + v + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbTransferCredentialsMessage + t + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbUpdateAddressesMessage + f + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyCredentialsMessage + n + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyPacMessage + d + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST + b5/f + + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_RESPONSE + b5/h + + + + int32 + CountOfTickets + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + native int + Tickets + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST + b5/m + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + CacheOptions + e + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + CredentialsHandle + g + + + int64 + EncryptionType + f + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + TargetName + c + + + unsigned int64 + TicketFlags + d + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_RESPONSE + b5/j + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + Ticket + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_CACHE_INFO + b5/i + + + + int32 + EncryptionType + f + + + int64 + EndTime + d + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + RealmName + b + + + int64 + RenewTime + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + ServerName + a + + + int64 + StartTime + c + + + unsigned int32 + TicketFlags + g + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + b5/KERB_TICKET_FLAGS + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + enc_pa_rep + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwardable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwarded + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + hw_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + initial + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + invalid + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + may_postdate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + name_canonicalize + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + ok_as_delegate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + postdated + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + pre_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxiable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxy + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + renewable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved1 + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + b5/b + + + + string + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + b5/c + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LUID + b5/d + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + b5/n + + + void(int32) + .ctor + + + + + native int + HighPart + b + + + native int + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_SESSION_DATA + b5/e + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AuthenticationPackage + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DnsDomainName + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LoginDomain + d + + + winPEAS.KnownFileCredsInfo/LUID + LoginID + b + + + unsigned int64 + LoginTime + i + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LogonServer + j + + + unsigned int32 + LogonType + f + + + native int + PSiD + h + + + unsigned int32 + Session + g + + + unsigned int32 + Size + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Upn + l + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Username + c + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + b5/q + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Batch + c + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedInteractive + j + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedRemoteInteractive + k + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedUnlock + l + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Interactive + a + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Network + b + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NetworkCleartext + g + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NewCredentials + h + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Proxy + e + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + RemoteInteractive + i + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Service + d + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Unlock + f + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli + b5/a + + + int32(native int, int32, int32&, native int&) + VaultEnumerateItems + + + int32(int32, int32&, native int&) + VaultEnumerateVaults + + + int32(native int, System.Guid&, native int, native int, native int, int32, native int&) + VaultGetItem_WIN7 + + + int32(native int, System.Guid&, native int, native int, native int, native int, int32, native int&) + VaultGetItem_WIN8 + + + int32(System.Guid&, unsigned int32, native int&) + VaultOpenVault + + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + b5/a/a + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Attribute + m + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Boolean + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ByteArray + j + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Double + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Guid + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Int + e + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Last + o + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ProtectedArray + l + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Short + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Sid + n + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + String + i + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + TimeStamp + k + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Undefined + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedInt + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedShort + d + + + int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_ELEMENT + b5/a/e + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + SchemaElementId + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Type + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN7 + b5/a/d + + + + unsigned int64 + LastModified + f + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + g + + + unsigned int32 + dwPropertiesCount + h + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPropertyElements + i + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN8 + b5/a/c + + + + unsigned int64 + LastModified + g + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + h + + + unsigned int32 + dwPropertiesCount + i + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPackageSid + f + + + native int + pPropertyElements + j + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + b5/a/b + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppEnd + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppStart + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Authenticator + d + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Identity + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Illegal + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + PackageSid + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Resource + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Tag + e + + + int32 + value__ + + + + + + + winPEAS.MyUtils + b6 + + + void() + .ctor + + + bool(string) + CheckIfDotNet + f + + + bool(string) + CheckQuoteAndSpace + b + + + bool(string, System.Collections.Generic.List`1<string>) + ContainsAnyRegex + a + + + string(string, string) + ExecCMD + a + + + System.Collections.Generic.List`1<string>(string, string) + FindFiles + b + + + void(string, string, System.Collections.Generic.Dictionary`2<string,string>) + FindFiles + a + + + string(string) + GetCLSIDBinPath + g + + + string(string) + GetExecutableFromPath + e + + + string(string) + GetFolderFromString + c + + + System.Collections.Generic.List`1<string>(System.Security.AccessControl.FileSecurity, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsF + a + + + System.Collections.Generic.List`1<string>(Microsoft.Win32.RegistryKey, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsR + a + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFile + b + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFolder + a + + + System.Collections.Generic.Dictionary`2<string,string>(string, int32) + GetRecursivePrivs + a + + + string[](string, string) + GetRegSubkeys + c + + + string(string, string, string) + GetRegValue + b + + + unsigned int8[](string, string, string) + GetRegValueBytes + a + + + System.Collections.Generic.Dictionary`2<string,object>(string, string) + GetRegValues + d + + + string() + IsDomainJoined + c + + + string() + IsDomainJoinedWmi + b + + + bool() + IsHighIntegrity + a + + + System.Collections.Generic.List`1<string>(string) + ListFolder + a + + + string(int32, bool, bool) + PermInt2Str + a + + + string(string) + ReconstructExecPath + d + + + + + + + + winPEAS.MyUtils/<>c + b6/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(string) + <FindFiles>b__20_0 + d + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_0 + a + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_1 + b + + + string(string) + <GetRegValues>b__4_0 + a + + + string(string) + <GetRegValues>b__4_1 + b + + + string(string) + <GetRegValues>b__4_2 + c + + + string(string) + <ListFolder>b__21_0 + e + + + + + winPEAS.MyUtils/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_1 + + + System.Func`2<string,bool> + <>9__20_0 + + + System.Func`2<string,string> + <>9__21_0 + + + System.Func`2<string,string> + <>9__4_0 + + + System.Func`2<string,string> + <>9__4_1 + + + System.Func`2<string,string> + <>9__4_2 + + + + + + + winPEAS.MyUtils/Win32 + b6/a + + + void() + .ctor + + + int32(native int) + NetApiBufferFree + + + int32(string, native int&, winPEAS.MyUtils/Win32/NetJoinStatus&) + NetGetJoinInformation + + + + + int32 + ErrorSuccess + a + + + + + + + winPEAS.MyUtils/Win32/NetJoinStatus + b6/a/a + + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupDomainName + d + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnjoined + b + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnknownStatus + a + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupWorkgroupName + c + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo + b7 + + + void() + .ctor + + + int32(native int) + FreeMibTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDNSCache + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetFirewallBooleans + c + + + string() + GetFirewallProfiles + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetFirewallRules + b + + + int32(native int, int32&, bool) + GetIpNetTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNetCardInfo + f + + + System.Collections.Generic.List`1<System.Collections.Generic.List`1<string>>() + GetNetConnections + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(string) + GetNetworkShares + a + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + a + + + + + + + winPEAS.NetworkInfo/<>c + b7/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(winPEAS.NetworkInfo/MIB_IPNETROW) + <GetNetCardInfo>b__5_0 + a + + + + + winPEAS.NetworkInfo/<>c + <>9 + + + System.Func`2<winPEAS.NetworkInfo/MIB_IPNETROW,int32> + <>9__5_0 + + + + + + + winPEAS.NetworkInfo/ArpEntryType + b7/ArpEntryType + + + + winPEAS.NetworkInfo/ArpEntryType + Dynamic + + + winPEAS.NetworkInfo/ArpEntryType + Invalid + + + winPEAS.NetworkInfo/ArpEntryType + Other + + + winPEAS.NetworkInfo/ArpEntryType + Static + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/FirewallProfiles + b7/FirewallProfiles + + + + winPEAS.NetworkInfo/FirewallProfiles + ALL + + + winPEAS.NetworkInfo/FirewallProfiles + DOMAIN + + + winPEAS.NetworkInfo/FirewallProfiles + PRIVATE + + + winPEAS.NetworkInfo/FirewallProfiles + PUBLIC + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/MIB_IPNETROW + b7/a + + + + int32 + dwAddr + k + + + int32 + dwIndex + a + + + int32 + dwPhysAddrLen + b + + + int32 + dwType + l + + + unsigned int8 + mac0 + c + + + unsigned int8 + mac1 + d + + + unsigned int8 + mac2 + e + + + unsigned int8 + mac3 + f + + + unsigned int8 + mac4 + g + + + unsigned int8 + mac5 + h + + + unsigned int8 + mac6 + i + + + unsigned int8 + mac7 + j + + + + + + + winPEAS.ProcessesInfo + b8 + + + void() + .cctor + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetProcInfo + a + + + string(System.Diagnostics.Process) + GetProcU + a + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + + + System.Collections.Hashtable + defensiveProcesses + a + + + System.Collections.Hashtable + interestingProcesses + b + + + + + + + winPEAS.ProcessesInfo/<>c + b8/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Diagnostics.Process) + <GetProcInfo>b__5_0 + a + + + int32(System.Management.ManagementObject) + <GetProcInfo>b__5_1 + a + + + <>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>(System.Diagnostics.Process, System.Management.ManagementObject) + <GetProcInfo>b__5_2 + a + + + + + winPEAS.ProcessesInfo/<>c + <>9 + + + System.Func`2<System.Diagnostics.Process,int32> + <>9__5_0 + + + System.Func`2<System.Management.ManagementObject,int32> + <>9__5_1 + + + System.Func`3<System.Diagnostics.Process,System.Management.ManagementObject,<>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>> + <>9__5_2 + + + + + + + winPEAS.Program + b9 + + + void() + .cctor + + + void() + .ctor + + + void() + <PrintBrowserInfo>g__PrintDBsChrome|47_2 + s + + + void() + <PrintBrowserInfo>g__PrintDBsFirefox|47_0 + u + + + void() + <PrintBrowserInfo>g__PrintHistBookChrome|47_3 + r + + + void() + <PrintBrowserInfo>g__PrintHistFavIE|47_5 + p + + + void() + <PrintBrowserInfo>g__PrintHistFirefox|47_1 + t + + + void() + <PrintBrowserInfo>g__PrinteCurrentIETabs|47_4 + q + + + void() + <PrintInfoApplications>g__PrintActiveWindow|44_0 + at + + + void() + <PrintInfoApplications>g__PrintAutoRuns|44_2 + ar + + + void() + <PrintInfoApplications>g__PrintInstalledApps|44_1 + as + + + void() + <PrintInfoApplications>g__PrintScheduled|44_3 + aq + + + void() + <PrintInfoNetwork>g__PrintDNSCache|45_5 + ak + + + void() + <PrintInfoNetwork>g__PrintFirewallRules|45_4 + al + + + void() + <PrintInfoNetwork>g__PrintHostsFile|45_1 + ao + + + void() + <PrintInfoNetwork>g__PrintListeningPorts|45_3 + am + + + void() + <PrintInfoNetwork>g__PrintNetShares|45_0 + ap + + + void() + <PrintInfoNetwork>g__PrintNetworkIfaces|45_2 + an + + + void() + <PrintInfoProcesses>g__PrintInterestingProcesses|42_0 + aw + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintInterestingServices|43_0 + b + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintModifiableServices|43_1 + a + + + void() + <PrintInfoServices>g__PrintPathDLLHijacking|43_3 + au + + + void() + <PrintInfoServices>g__PrintWritableRegServices|43_2 + av + + + void() + <PrintInfoUsers>g__PrintAutoLogin|41_7 + az + + + void() + <PrintInfoUsers>g__PrintCU|41_1 + a5 + + + void() + <PrintInfoUsers>g__PrintClipboardText|41_3 + a3 + + + void() + <PrintInfoUsers>g__PrintEverLoggedUsers|41_6 + a0 + + + void() + <PrintInfoUsers>g__PrintHomeFolders|41_8 + ay + + + void() + <PrintInfoUsers>g__PrintLoggedUsers|41_4 + a2 + + + void() + <PrintInfoUsers>g__PrintPasswordPolicies|41_9 + ax + + + void() + <PrintInfoUsers>g__PrintRdpSessions|41_5 + a1 + + + void() + <PrintInfoUsers>g__PrintTokenP|41_2 + a4 + + + System.Collections.Generic.Dictionary`2<string,string>() + <PrintInfoUsers>g__colorsU|41_0 + a6 + + + void() + <PrintInterestingFiles>g__PrintCachedGPPPassword|48_8 + g + + + void() + <PrintInterestingFiles>g__PrintCloudCreds|48_3 + l + + + void() + <PrintInterestingFiles>g__PrintConsoleHostHistory|48_5 + j + + + void() + <PrintInterestingFiles>g__PrintMcAffeSitelistFiles|48_7 + h + + + void() + <PrintInterestingFiles>g__PrintPossCredsRegs|48_9 + f + + + void() + <PrintInterestingFiles>g__PrintPuttySSH|48_1 + n + + + void() + <PrintInterestingFiles>g__PrintPuttySess|48_0 + o + + + void() + <PrintInterestingFiles>g__PrintRecentFiles|48_14 + a + + + void() + <PrintInterestingFiles>g__PrintRecycleBin|48_11 + d + + + void() + <PrintInterestingFiles>g__PrintSAMBackups|48_6 + i + + + void() + <PrintInterestingFiles>g__PrintSSHKeysReg|48_2 + m + + + void() + <PrintInterestingFiles>g__PrintUnattendFiles|48_4 + k + + + void() + <PrintInterestingFiles>g__PrintUserCredsFiles|48_10 + e + + + void() + <PrintInterestingFiles>g__PrintUsersDocsKeys|48_13 + b + + + void() + <PrintInterestingFiles>g__PrintUsersInterestingFiles|48_12 + c + + + void() + <PrintSystemInfo>g__PrintAVInfo|40_13 + a8 + + + void() + <PrintSystemInfo>g__PrintAuditInfo|40_2 + bj + + + void() + <PrintSystemInfo>g__PrintBasicSystemInfo|40_0 + bl + + + void() + <PrintSystemInfo>g__PrintCachedCreds|40_8 + bd + + + void() + <PrintSystemInfo>g__PrintCredentialGuard|40_7 + be + + + void() + <PrintSystemInfo>g__PrintDrivesInfo|40_12 + a9 + + + void() + <PrintSystemInfo>g__PrintInetInfo|40_11 + ba + + + void() + <PrintSystemInfo>g__PrintLAPSInfo|40_4 + bh + + + void() + <PrintSystemInfo>g__PrintLSAProtection|40_6 + bf + + + void() + <PrintSystemInfo>g__PrintPSInfo|40_1 + bk + + + void() + <PrintSystemInfo>g__PrintSystemEV|40_10 + bb + + + void() + <PrintSystemInfo>g__PrintUACInfo|40_14 + a7 + + + void() + <PrintSystemInfo>g__PrintUserEV|40_9 + bc + + + void() + <PrintSystemInfo>g__PrintWEFInfo|40_3 + bi + + + void() + <PrintSystemInfo>g__PrintWdigest|40_5 + bg + + + void() + <PrintWindowsCreds>g__PrintAlwaysInstallElevated|46_13 + w + + + void() + <PrintWindowsCreds>g__PrintAppCmd|46_11 + y + + + void() + <PrintWindowsCreds>g__PrintCredManag|46_1 + ai + + + void() + <PrintWindowsCreds>g__PrintDPAPIMasterKeys|46_5 + ae + + + void() + <PrintWindowsCreds>g__PrintDpapiCredFiles|46_6 + ad + + + void() + <PrintWindowsCreds>g__PrintKerberosTGTTickets|46_9 + aa + + + void() + <PrintWindowsCreds>g__PrintKerberosTickets|46_8 + ab + + + void() + <PrintWindowsCreds>g__PrintRCManFiles|46_7 + ac + + + void() + <PrintWindowsCreds>g__PrintRecentRunCommands|46_3 + ag + + + void() + <PrintWindowsCreds>g__PrintSCClient|46_12 + x + + + void() + <PrintWindowsCreds>g__PrintSavedRDPInfo|46_2 + ah + + + void() + <PrintWindowsCreds>g__PrintTranscriptPS|46_4 + af + + + void() + <PrintWindowsCreds>g__PrintWSUS|46_14 + v + + + void() + <PrintWindowsCreds>g__PrintWifi|46_10 + z + + + void() + <PrintWindowsCreds>g__PrintvaultCreds|46_0 + aj + + + void() + CheckRegANSI + bw + + + void() + CreateDynamicLists + bx + + + void(string[]) + Main + a + + + void() + PrintBrowserInfo + bn + + + void() + PrintInfoApplications + bq + + + void() + PrintInfoNetwork + bp + + + void() + PrintInfoProcesses + bs + + + void() + PrintInfoServices + br + + + void() + PrintInfoUsers + bt + + + void() + PrintInterestingFiles + bm + + + void() + PrintSystemInfo + bu + + + void() + PrintWindowsCreds + bo + + + void() + waitInput + bv + + + + + string + advisory + b + + + string + badIps + n + + + string + badLAPS + q + + + string + badPrivileges + l + + + string + badUAC + o + + + string + badgroups + j + + + string + badpasswd + k + + + bool + banner + c + + + string + commonShares + m + + + string + complete_patterns_file_creds + v + + + System.Collections.Generic.List`1<string> + credStringsRegex + t + + + string + currentADDomainName + z + + + string + currentUserDomainName + y + + + bool + currentUserIsLocal + ab + + + string + currentUserName + x + + + System.Collections.Generic.Dictionary`2<string,string> + currentUserSIDs + af + + + bool + exec_cmd + f + + + string + goodUAC + p + + + bool + notcolor + g + + + string + paint_activeUsers + ag + + + string + paint_activeUsers_no_Administrator + ah + + + string + paint_adminUsers + ak + + + string + paint_disabledUsers + ai + + + string + paint_disabledUsers_no_Administrator + aj + + + bool + partofdomain + aa + + + string + patterns_file_creds + u + + + string + patterns_file_creds_color + w + + + string + print_credStrings + s + + + string + print_credStrings_limited + r + + + System.Management.SelectQuery + query + ac + + + bool + search_fast + d + + + int32 + search_time + e + + + System.Management.ManagementObjectSearcher + searcher + ad + + + string + strFalse + i + + + string + strTrue + h + + + string + version + a + + + System.Management.ManagementObjectCollection + win32_users + ae + + + + + + + winPEAS.Program/<>c__DisplayClass43_0 + b9/a + + + + System.Collections.Generic.Dictionary`2<string,string> + mod_services + a + + + + + + + winPEAS.Properties.Resources + + + void() + .ctor + + + string() + get_ActionTypeComHandler + bi + + + string() + get_ActionTypeExecute + bh + + + string() + get_ActionTypeSendEmail + bg + + + string() + get_ActionTypeShowMessage + bf + + + string() + get_ComHandlerAction + be + + + System.Globalization.CultureInfo() + get_Culture + bj + + + string() + get_DOWAllDays + bd + + + string() + get_EmailAction + bc + + + string() + get_EndSentence + bb + + + string() + get_Error_TriggerEndBeforeStart + ba + + + string() + get_ExecAction + a9 + + + string() + get_HyphenSeparator + a8 + + + string() + get_ListSeparator + a7 + + + string() + get_MOYAllMonths + a6 + + + string() + get_MultipleActions + a5 + + + string() + get_MultipleTriggers + a4 + + + System.Resources.ResourceManager() + get_ResourceManager + bk + + + string() + get_ShowMessageAction + a3 + + + string() + get_TaskDefaultPrincipal + a2 + + + string() + get_TaskStateDisabled + a1 + + + string() + get_TaskStateQueued + a0 + + + string() + get_TaskStateReady + az + + + string() + get_TaskStateRunning + ay + + + string() + get_TaskStateUnknown + ax + + + string() + get_TriggerAnyUser + aw + + + string() + get_TriggerBoot1 + av + + + string() + get_TriggerCustom1 + au + + + string() + get_TriggerDaily1 + at + + + string() + get_TriggerDaily2 + as + + + string() + get_TriggerDuration0 + ar + + + string() + get_TriggerDurationNot0 + aq + + + string() + get_TriggerDurationNot0Short + ap + + + string() + get_TriggerEndBoundary + ao + + + string() + get_TriggerEvent1 + an + + + string() + get_TriggerEventBasic1 + am + + + string() + get_TriggerEventBasic2 + al + + + string() + get_TriggerEventBasic3 + ak + + + string() + get_TriggerIdle1 + aj + + + string() + get_TriggerLogon1 + ai + + + string() + get_TriggerMonthly1 + ah + + + string() + get_TriggerMonthlyDOW1 + ag + + + string() + get_TriggerRegistration1 + af + + + string() + get_TriggerRepetition + ae + + + string() + get_TriggerRepetitionShort + ad + + + string() + get_TriggerSessionConsoleConnect + ac + + + string() + get_TriggerSessionConsoleDisconnect + ab + + + string() + get_TriggerSessionRemoteConnect + aa + + + string() + get_TriggerSessionRemoteDisconnect + z + + + string() + get_TriggerSessionSessionLock + y + + + string() + get_TriggerSessionSessionUnlock + x + + + string() + get_TriggerSessionUserSession + w + + + string() + get_TriggerTime1 + v + + + string() + get_TriggerTypeBoot + u + + + string() + get_TriggerTypeCustom + t + + + string() + get_TriggerTypeDaily + s + + + string() + get_TriggerTypeEvent + r + + + string() + get_TriggerTypeIdle + q + + + string() + get_TriggerTypeLogon + p + + + string() + get_TriggerTypeMonthly + o + + + string() + get_TriggerTypeMonthlyDOW + n + + + string() + get_TriggerTypeRegistration + m + + + string() + get_TriggerTypeSessionStateChange + l + + + string() + get_TriggerTypeTime + k + + + string() + get_TriggerTypeWeekly + j + + + string() + get_TriggerWeekly1Week + i + + + string() + get_TriggerWeeklyMultWeeks + h + + + string() + get_WWAllWeeks + g + + + string() + get_WWFifthWeek + f + + + string() + get_WWFirstWeek + e + + + string() + get_WWFourthWeek + d + + + string() + get_WWLastWeek + c + + + string() + get_WWSecondWeek + b + + + string() + get_WWThirdWeek + a + + + void(System.Globalization.CultureInfo) + set_Culture + a + + + + + System.Globalization.CultureInfo + resourceCulture + b + + + System.Resources.ResourceManager + resourceMan + a + + + + + string() + ActionTypeComHandler + + + string() + ActionTypeExecute + + + string() + ActionTypeSendEmail + + + string() + ActionTypeShowMessage + + + string() + ComHandlerAction + + + System.Globalization.CultureInfo() + Culture + + + string() + DOWAllDays + + + string() + EmailAction + + + string() + EndSentence + + + string() + Error_TriggerEndBeforeStart + + + string() + ExecAction + + + string() + HyphenSeparator + + + string() + ListSeparator + + + string() + MOYAllMonths + + + string() + MultipleActions + + + string() + MultipleTriggers + + + System.Resources.ResourceManager() + ResourceManager + + + string() + ShowMessageAction + + + string() + TaskDefaultPrincipal + + + string() + TaskStateDisabled + + + string() + TaskStateQueued + + + string() + TaskStateReady + + + string() + TaskStateRunning + + + string() + TaskStateUnknown + + + string() + TriggerAnyUser + + + string() + TriggerBoot1 + + + string() + TriggerCustom1 + + + string() + TriggerDaily1 + + + string() + TriggerDaily2 + + + string() + TriggerDuration0 + + + string() + TriggerDurationNot0 + + + string() + TriggerDurationNot0Short + + + string() + TriggerEndBoundary + + + string() + TriggerEvent1 + + + string() + TriggerEventBasic1 + + + string() + TriggerEventBasic2 + + + string() + TriggerEventBasic3 + + + string() + TriggerIdle1 + + + string() + TriggerLogon1 + + + string() + TriggerMonthly1 + + + string() + TriggerMonthlyDOW1 + + + string() + TriggerRegistration1 + + + string() + TriggerRepetition + + + string() + TriggerRepetitionShort + + + string() + TriggerSessionConsoleConnect + + + string() + TriggerSessionConsoleDisconnect + + + string() + TriggerSessionRemoteConnect + + + string() + TriggerSessionRemoteDisconnect + + + string() + TriggerSessionSessionLock + + + string() + TriggerSessionSessionUnlock + + + string() + TriggerSessionUserSession + + + string() + TriggerTime1 + + + string() + TriggerTypeBoot + + + string() + TriggerTypeCustom + + + string() + TriggerTypeDaily + + + string() + TriggerTypeEvent + + + string() + TriggerTypeIdle + + + string() + TriggerTypeLogon + + + string() + TriggerTypeMonthly + + + string() + TriggerTypeMonthlyDOW + + + string() + TriggerTypeRegistration + + + string() + TriggerTypeSessionStateChange + + + string() + TriggerTypeTime + + + string() + TriggerTypeWeekly + + + string() + TriggerWeekly1Week + + + string() + TriggerWeeklyMultWeeks + + + string() + WWAllWeeks + + + string() + WWFifthWeek + + + string() + WWFirstWeek + + + string() + WWFourthWeek + + + string() + WWLastWeek + + + string() + WWSecondWeek + + + string() + WWThirdWeek + + + + + + winPEAS.SamServer + + + void(string, winPEAS.SamServer/SERVER_ACCESS_MASK) + .ctor + + + void(winPEAS.SamServer/NTSTATUS) + Check + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<string>() + EnumerateDomains + + + winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION(System.Security.Principal.SecurityIdentifier) + GetDomainPasswordInformation + + + System.Security.Principal.SecurityIdentifier(string) + GetDomainSid + + + winPEAS.SamServer/NTSTATUS(native int) + SamCloseHandle + + + winPEAS.SamServer/NTSTATUS(winPEAS.SamServer/UNICODE_STRING, native int&, winPEAS.SamServer/SERVER_ACCESS_MASK, native int) + SamConnect + + + winPEAS.SamServer/NTSTATUS(native int, int32&, native int&, int32, int32&) + SamEnumerateDomainsInSamServer + + + winPEAS.SamServer/NTSTATUS(native int) + SamFreeMemory + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/UNICODE_STRING, native int&) + SamLookupDomainInSamServer + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_ACCESS_MASK, unsigned int8[], native int&) + SamOpenDomain + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_INFORMATION_CLASS, native int&) + SamQueryInformationDomain + + + winPEAS.SamServer/NTSTATUS(native int, winPEAS.SamServer/DOMAIN_INFORMATION_CLASS, native int) + SamSetInformationDomain + + + void(System.Security.Principal.SecurityIdentifier, winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION) + SetDomainPasswordInformation + + + string() + get_Name + + + + + string + <Name>k__BackingField + b + + + native int + _handle + a + + + + + string() + Name + + + + + + winPEAS.SamServer/<EnumerateDomains>d__9 + winPEAS.SamServer/e + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + System.Collections.Generic.IEnumerator`1<string>() + System.Collections.Generic.IEnumerable<System.String>.GetEnumerator + g + + + string() + System.Collections.Generic.IEnumerator<System.String>.get_Current + c + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + h + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + string + <>2__current + b + + + winPEAS.SamServer + <>4__this + d + + + int32 + <>l__initialThreadId + c + + + int32 + <cookie>5__2 + e + + + winPEAS.SamServer/UNICODE_STRING + <us>5__3 + f + + + + + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + winPEAS.SamServer/b + + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_ADMINISTER_SERVER + k + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_ALL_ACCESS + l + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_ALIAS + g + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_GROUP + f + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_CREATE_USER + e + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_EXECUTE + o + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_GET_ALIAS_MEMBERSHIP + h + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_LIST_ACCOUNTS + i + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_LOOKUP + j + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ + m + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ_OTHER_PARAMETERS + c + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_READ_PASSWORD_PARAMETERS + a + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE + n + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE_OTHER_PARAMETERS + d + + + winPEAS.SamServer/DOMAIN_ACCESS_MASK + DOMAIN_WRITE_PASSWORD_PARAMS + b + + + int32 + value__ + + + + + + + winPEAS.SamServer/DOMAIN_INFORMATION_CLASS + winPEAS.SamServer/a + + + + winPEAS.SamServer/DOMAIN_INFORMATION_CLASS + DomainPasswordInformation + a + + + int32 + value__ + + + + + + + winPEAS.SamServer/DOMAIN_PASSWORD_INFORMATION + + + System.TimeSpan() + get_MaxPasswordAge + + + System.TimeSpan() + get_MinPasswordAge + + + void(System.TimeSpan) + set_MaxPasswordAge + + + void(System.TimeSpan) + set_MinPasswordAge + + + + + int16 + MinPasswordLength + + + int16 + PasswordHistoryLength + + + winPEAS.SamServer/PASSWORD_PROPERTIES + PasswordProperties + + + int64 + _maxPasswordAge + a + + + int64 + _minPasswordAge + b + + + + + System.TimeSpan() + MaxPasswordAge + + + System.TimeSpan() + MinPasswordAge + + + + + + winPEAS.SamServer/NTSTATUS + winPEAS.SamServer/d + + + + winPEAS.SamServer/NTSTATUS + STATUS_ACCESS_DENIED + e + + + winPEAS.SamServer/NTSTATUS + STATUS_INVALID_HANDLE + c + + + winPEAS.SamServer/NTSTATUS + STATUS_INVALID_PARAMETER + d + + + winPEAS.SamServer/NTSTATUS + STATUS_MORE_ENTRIES + b + + + winPEAS.SamServer/NTSTATUS + STATUS_NO_SUCH_DOMAIN + g + + + winPEAS.SamServer/NTSTATUS + STATUS_OBJECT_TYPE_MISMATCH + f + + + winPEAS.SamServer/NTSTATUS + STATUS_SUCCESS + a + + + int32 + value__ + + + + + + + winPEAS.SamServer/PASSWORD_PROPERTIES + + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_LOCKOUT_ADMINS + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_COMPLEX + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_NO_ANON_CHANGE + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_NO_CLEAR_CHANGE + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_PASSWORD_STORE_CLEARTEXT + + + winPEAS.SamServer/PASSWORD_PROPERTIES + DOMAIN_REFUSE_PASSWORD_CHANGE + + + int32 + value__ + + + + + + + winPEAS.SamServer/SERVER_ACCESS_MASK + + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_ALL_ACCESS + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_CONNECT + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_CREATE_DOMAIN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_ENUMERATE_DOMAINS + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_EXECUTE + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_INITIALIZE + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_LOOKUP_DOMAIN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_READ + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_SHUTDOWN + + + winPEAS.SamServer/SERVER_ACCESS_MASK + SAM_SERVER_WRITE + + + int32 + value__ + + + + + + + winPEAS.SamServer/UNICODE_STRING + winPEAS.SamServer/c + + + void() + .ctor + + + void(string) + .ctor + + + void() + Dispose + + + void(bool) + Dispose + d + + + void() + Finalize + + + string() + ToString + + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.ServicesInfo + ca + + + void() + .ctor + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.Dictionary`2<string,string>) + GetModifiableServices + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNonstandardServices + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNonstandardServicesFromReg + b + + + System.Collections.Generic.Dictionary`2<string,string>() + GetPathDLLHijacking + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetWriteServiceRegs + a + + + bool(native int, System.Security.AccessControl.SecurityInfos, unsigned int8[], unsigned int32, unsigned int32&) + QueryServiceObjectSecurity + + + + + + + + winPEAS.SystemInfo + cb + + + void() + .ctor + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAVInfo + h + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAuditSettings + e + + + System.Collections.Generic.Dictionary`2<string,string>() + GetBasicOSInfo + j + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDrivesInfo + i + + + System.Collections.Generic.Dictionary`2<string,string>(string) + GetInternetSettings + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetLapsSettings + c + + + System.Collections.Generic.Dictionary`2<string,string>() + GetPowerShellSettings + f + + + System.Collections.Generic.Dictionary`2<string,string>() + GetSystemEnvVariables + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetUACSystemPolicies + g + + + System.Collections.Generic.Dictionary`2<string,string>() + GetUserEnvVariables + b + + + System.Collections.Generic.Dictionary`2<string,string>() + GetWEFSettings + d + + + bool() + IsVirtualMachine + k + + + + + + + + winPEAS.UserInfo + cc + + + void() + .ctor + + + void(native int) + CloseServer + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetAutoLogon + b + + + string() + GetClipboardText + a + + + System.Collections.Generic.List`1<string>() + GetEverLoggedUsers + f + + + System.Collections.Generic.List`1<string>() + GetLoggedUsers + h + + + System.Collections.Generic.List`1<string>(bool, bool, bool, bool, bool) + GetMachineUsers + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPasswordPolicy + d + + + System.DirectoryServices.AccountManagement.PrincipalContext() + GetPrincipalContext + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDPSessions + g + + + string(string, System.DirectoryServices.AccountManagement.ContextType) + GetSIDGroupName + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetTokenGroupPrivs + c + + + bool(native int, winPEAS.UserInfo/TOKEN_INFORMATION_CLASS, native int, int32, int32&) + GetTokenInformation + + + System.DirectoryServices.AccountManagement.UserPrincipal(string, string) + GetUser + b + + + System.DirectoryServices.AccountManagement.UserPrincipal(string, string) + GetUserDomain + a + + + System.Collections.Generic.List`1<string>(string, string) + GetUserGroups + c + + + System.DirectoryServices.AccountManagement.UserPrincipal(string) + GetUserLocal + b + + + System.Collections.Generic.List`1<string>() + GetUsersFolders + e + + + bool(string, string) + IsLocaluser + d + + + bool(string, native int, System.Text.StringBuilder, int32&) + LookupPrivilegeName + + + native int(string) + OpenServer + a + + + string(string) + SID2GroupName + c + + + void(native int) + WTSCloseServer + + + int32(native int, int32&, int32, native int&, int32&) + WTSEnumerateSessionsEx + + + void(native int) + WTSFreeMemory + + + native int(string) + WTSOpenServer + + + bool(native int, unsigned int32, winPEAS.UserInfo/WTS_INFO_CLASS, native int&, unsigned int32&) + WTSQuerySessionInformation + + + string(string) + staticSID2GroupName + d + + + + + + + + winPEAS.UserInfo/LUID + cc/e + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.UserInfo/LUID_AND_ATTRIBUTES + cc/f + + + + unsigned int32 + Attributes + b + + + winPEAS.UserInfo/LUID + Luid + a + + + + + + + winPEAS.UserInfo/LuidAttributes + cc/LuidAttributes + + + + winPEAS.UserInfo/LuidAttributes + DISABLED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_ENABLED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_ENABLED_BY_DEFAULT + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_REMOVED + + + winPEAS.UserInfo/LuidAttributes + SE_PRIVILEGE_USED_FOR_ACCESS + + + unsigned int32 + value__ + + + + + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + cc/g + + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenAuditPolicy + p + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenDefaultDacl + f + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenGroups + b + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenGroupsAndPrivileges + m + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenImpersonationLevel + i + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenOrigin + q + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenOwner + d + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenPrimaryGroup + e + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenPrivileges + c + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenRestrictedSids + k + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSandBoxInert + o + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSessionId + l + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSessionReference + n + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenSource + g + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenStatistics + j + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenType + h + + + winPEAS.UserInfo/TOKEN_INFORMATION_CLASS + TokenUser + a + + + int32 + value__ + + + + + + + winPEAS.UserInfo/TOKEN_PRIVILEGES + cc/d + + + + unsigned int32 + PrivilegeCount + a + + + winPEAS.UserInfo/LUID_AND_ATTRIBUTES[] + Privileges + b + + + + + + + winPEAS.UserInfo/WTS_CLIENT_ADDRESS + cc/b + + + + unsigned int8[] + Address + b + + + unsigned int32 + AddressFamily + a + + + + + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + cc/WTS_CONNECTSTATE_CLASS + + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Active + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + ConnectQuery + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Connected + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Disconnected + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Down + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Idle + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Init + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Listen + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Reset + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + Shadow + + + int32 + value__ + + + + + + + winPEAS.UserInfo/WTS_INFO_CLASS + cc/a + + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSApplicationName + b + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientAddress + o + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientBuildNumber + j + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientDirectory + l + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientDisplay + p + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientHardwareId + n + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientInfo + x + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientName + k + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientProductId + m + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSClientProtocolType + q + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSConfigInfo + aa + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSConnectState + i + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSDomainName + h + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIdleTime + r + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIncomingBytes + t + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIncomingFrames + v + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSInitialProgram + a + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSIsRemoteSession + ad + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSLogonTime + s + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOEMId + d + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOutgoingBytes + u + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSOutgoingFrames + w + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionAddressV4 + ac + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionId + e + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionInfo + y + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSSessionInfoEx + z + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSUserName + f + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSValidationInfo + ab + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSWinStationName + g + + + winPEAS.UserInfo/WTS_INFO_CLASS + WTSWorkingDirectory + c + + + int32 + value__ + + + + + + + winPEAS.UserInfo/WTS_SESSION_INFO_1 + cc/c + + + + int32 + ExecEnvId + a + + + int32 + SessionID + c + + + winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS + State + b + + + string + pDomainName + g + + + string + pFarmName + h + + + string + pHostName + e + + + string + pSessionName + d + + + string + pUserName + f + + + + + + + winPEAS.Vulnerability + + + void(string, string[]) + .ctor + + + void() + SetAsVulnerable + + + string() + get_Identification + + + string[]() + get_KnownExploits + + + bool() + get_Vulnerable + + + void(bool) + set_Vulnerable + a + + + + + string + <Identification>k__BackingField + a + + + string[] + <KnownExploits>k__BackingField + b + + + bool + <Vulnerable>k__BackingField + c + + + + + string() + Identification + + + string[]() + KnownExploits + + + bool() + Vulnerable + + + + + + winPEAS.VulnerabilityCollection + + + void() + .ctor + + + System.Collections.Generic.List`1<winPEAS.Vulnerability>() + Populate + a + + + void(string) + SetAsVulnerable + + + void() + ShowResults + + + + + System.Collections.Generic.List`1<winPEAS.Vulnerability> + _vulnerabilities + a + + + + + + + winPEAS.VulnerabilityCollection/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_0 + b + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_1 + c + + + bool(winPEAS.Vulnerability) + <ShowResults>b__3_2 + a + + + + + winPEAS.VulnerabilityCollection/<>c + <>9 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_0 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_1 + + + System.Func`2<winPEAS.Vulnerability,bool> + <>9__3_2 + + + + + + + winPEAS.VulnerabilityCollection/<>c__DisplayClass1_0 + winPEAS.VulnerabilityCollection/a + + + void() + .ctor + + + bool(winPEAS.Vulnerability) + <SetAsVulnerable>b__0 + b + + + + + string + id + a + + + + + + + winPEAS.Watson + cm + + + void() + .ctor + + + void() + FindVulns + a + + + + + + + + winPEAS.Wmi + + + void() + .ctor + + + string() + GetBuildNumber + + + System.Collections.Generic.List`1<string>() + GetInstalledKBs + + + + + + + + + + + Total Classes + 304 + + + Total Methods + 2204 + + + Total Fields + 1245 + + + Total Properties + 312 + + + Total Events + 7 + + + Total Classes Renamed + 206 + 67.76 % + + + Total Methods Renamed + 1206 + 54.72 % + + + Total Fields Renamed + 748 + 60.08 % + + + Total Properties Renamed + 0 + 0.00 % + + + Total Events Renamed + 0 + 0.00 % + + + Methods Renamed to 'a' + 270 + 12.25 % + + + Methods Renamed to 'b' + 93 + 4.22 % + + + Methods Renamed to 'c' + 92 + 4.17 % + + + Methods Renamed to 'd' + 79 + 3.58 % + + + Methods Renamed to 'e' + 55 + 2.50 % + + + Methods Renamed to 'f' + 46 + 2.09 % + + + Methods Renamed to 'h' + 36 + 1.63 % + + +
\ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.xml b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.xml index f049af5..42a0e7d 100755 --- a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.xml +++ b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Map.xml @@ -2,12 +2,112 @@
- 2020-06-24T16:13:28 + 2020-08-06T00:06:30 Dotfuscator Community
- Microsoft.Win32.TaskScheduler.dll + winPEAS.exe + + 4 + + <Proc>j__TPar + a + + + <Pth>j__TPar + b + + + <CommLine>j__TPar + c + + + <Owner>j__TPar + d + + <>f__AnonymousType0`4 + a + + + void(!0, !1, !2, !3) + .ctor + + + bool(object) + Equals + + + int32() + GetHashCode + + + string() + ToString + + + !2() + get_CommLine + c + + + !3() + get_Owner + d + + + !0() + get_Proc + a + + + !1() + get_Pth + b + + + + + !2 + <CommLine>i__Field + c + + + !3 + <Owner>i__Field + d + + + !0 + <Proc>i__Field + a + + + !1 + <Pth>i__Field + b + + + + + !2() + CommLine + + + !3() + Owner + + + !0() + Proc + + + !1() + Pth + + + + 2 @@ -18,8 +118,8 @@ <B>j__TPar b - <>f__AnonymousType0`2 - a + <>f__AnonymousType1`2 + b void(!0, !1) @@ -86,8 +186,8 @@ <C>j__TPar c - <>f__AnonymousType1`3 - b + <>f__AnonymousType2`3 + c void(!0, !1, !2) @@ -176,8 +276,8 @@ <E>j__TPar e - <>f__AnonymousType2`5 - c + <>f__AnonymousType3`5 + d void(!0, !1, !2, !3, !4) @@ -310,8 +410,8 @@ <I>j__TPar i - <>f__AnonymousType3`9 - d + <>f__AnonymousType4`9 + e void(!0, !1, !2, !3, !4, !5, !6, !7, !8) @@ -464,7 +564,7 @@ <PrivateImplementationDetails> - dv + cn unsigned int32(string) @@ -474,8 +574,8 @@ - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 - C4626D1CE322113BA81CB2CE2E038C4D7F712E29 + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A a @@ -489,642 +589,36 @@ <PrivateImplementationDetails>/__StaticArrayInitTypeSize=10 - dv/a + cn/a - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=64 - dv/b + <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 + cn/b - - JetBrains.Annotations.AspChildControlTypeAttribute - bf - - - void(string, System.Type) - .ctor - - - System.Type() - get_ControlType - d - - - string() - get_TagName - c - - - void(System.Type) - set_ControlType - c - - - void(string) - set_TagName - c - - - - - System.Type - <ControlType>k__BackingField - b - - - string - <TagName>k__BackingField - a - - - - - - - JetBrains.Annotations.AspDataFieldAttribute - bg - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspDataFieldsAttribute - bh - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMethodPropertyAttribute - bi - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcActionAttribute - am - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_AnonymousProperty - b - - - void(string) - set_AnonymousProperty - b - - - - - string - <AnonymousProperty>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcActionSelectorAttribute - az - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcAreaAttribute - an - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_AnonymousProperty - b - - - void(string) - set_AnonymousProperty - b - - - - - string - <AnonymousProperty>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcAreaMasterLocationFormatAttribute - ag - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcAreaPartialViewLocationFormatAttribute - ah - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcAreaViewLocationFormatAttribute - ai - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcControllerAttribute - ao - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_AnonymousProperty - b - - - void(string) - set_AnonymousProperty - b - - - - - string - <AnonymousProperty>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcDisplayTemplateAttribute - at - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcEditorTemplateAttribute - au - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcMasterAttribute - ap - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcMasterLocationFormatAttribute - aj - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcModelTypeAttribute - aq - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcPartialViewAttribute - ar - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcPartialViewLocationFormatAttribute - ak - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspMvcSuppressViewErrorAttribute - as - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcTemplateAttribute - av - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewAttribute - aw - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewComponentAttribute - ax - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewComponentViewAttribute - ay - - - void() - .ctor - - - - - - - - JetBrains.Annotations.AspMvcViewLocationFormatAttribute - al - - - void(string) - .ctor - - - string() - get_Format - b - - - void(string) - set_Format - b - - - - - string - <Format>k__BackingField - a - - - - - - - JetBrains.Annotations.AspRequiredAttributeAttribute - bj - - - void(string) - .ctor - - - string() - get_Attribute - b - - - void(string) - set_Attribute - b - - - - - string - <Attribute>k__BackingField - a - - - - - - - JetBrains.Annotations.AspTypePropertyAttribute - bk - - - void(bool) - .ctor - - - bool() - get_CreateConstructorReferences - b - - - void(bool) - set_CreateConstructorReferences - b - - - - - bool - <CreateConstructorReferences>k__BackingField - a - - - - - JetBrains.Annotations.AssertionConditionAttribute - a6 + u - void(JetBrains.Annotations.AssertionConditionType) + void() .ctor - - JetBrains.Annotations.AssertionConditionType() - get_ConditionType - b - - - void(JetBrains.Annotations.AssertionConditionType) - set_ConditionType - b - - - - JetBrains.Annotations.AssertionConditionType - <ConditionType>k__BackingField - a - - - - - - - JetBrains.Annotations.AssertionConditionType - a7 - - - - JetBrains.Annotations.AssertionConditionType - IS_FALSE - b - - - JetBrains.Annotations.AssertionConditionType - IS_NOT_NULL - d - - - JetBrains.Annotations.AssertionConditionType - IS_NULL - c - - - JetBrains.Annotations.AssertionConditionType - IS_TRUE - a - - - int32 - value__ - - + JetBrains.Annotations.AssertionMethodAttribute - a5 + t void() @@ -1137,7 +631,7 @@ JetBrains.Annotations.BaseTypeRequiredAttribute - t + l void(System.Type) @@ -1177,194 +671,9 @@ - - JetBrains.Annotations.CannotApplyEqualityOperatorAttribute - s - - - void() - .ctor - - - - - - - - JetBrains.Annotations.CollectionAccessAttribute - a3 - - - void(JetBrains.Annotations.CollectionAccessType) - .ctor - - - JetBrains.Annotations.CollectionAccessType() - get_CollectionAccessType - b - - - void(JetBrains.Annotations.CollectionAccessType) - set_CollectionAccessType - b - - - - - JetBrains.Annotations.CollectionAccessType - <CollectionAccessType>k__BackingField - a - - - - - - - JetBrains.Annotations.CollectionAccessType - a4 - - - - JetBrains.Annotations.CollectionAccessType - ModifyExistingContent - c - - - JetBrains.Annotations.CollectionAccessType - None - a - - - JetBrains.Annotations.CollectionAccessType - Read - b - - - JetBrains.Annotations.CollectionAccessType - UpdatedContent - d - - - int32 - value__ - - - - - - - JetBrains.Annotations.ContractAnnotationAttribute - q - - - void(string) - .ctor - - - void(string, bool) - .ctor - - - string() - get_Contract - c - - - bool() - get_ForceFullStates - d - - - void(string) - set_Contract - c - - - void(bool) - set_ForceFullStates - c - - - - - string - <Contract>k__BackingField - a - - - bool - <ForceFullStates>k__BackingField - b - - - - - - - JetBrains.Annotations.HtmlAttributeValueAttribute - a1 - - - void(string) - .ctor - - - string() - get_Name - b - - - void(string) - set_Name - b - - - - - string - <Name>k__BackingField - a - - - - - - - JetBrains.Annotations.HtmlElementAttributesAttribute - a0 - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_Name - b - - - void(string) - set_Name - b - - - - - string - <Name>k__BackingField - a - - - - - JetBrains.Annotations.ImplicitUseKindFlags - w + o @@ -1402,7 +711,7 @@ JetBrains.Annotations.ImplicitUseTargetFlags - x + p @@ -1433,45 +742,6 @@ - - JetBrains.Annotations.InstantHandleAttribute - z - - - void() - .ctor - - - - - - - - JetBrains.Annotations.InvokerParameterNameAttribute - o - - - void() - .ctor - - - - - - - - JetBrains.Annotations.ItemCanBeNullAttribute - l - - - void() - .ctor - - - - - - JetBrains.Annotations.ItemNotNullAttribute k @@ -1485,55 +755,9 @@ - - JetBrains.Annotations.LinqTunnelAttribute - a9 - - - void() - .ctor - - - - - - - - JetBrains.Annotations.LocalizationRequiredAttribute - r - - - void() - .ctor - - - void(bool) - .ctor - - - bool() - get_Required - b - - - void(bool) - set_Required - b - - - - - bool - <Required>k__BackingField - a - - - - - JetBrains.Annotations.MacroAttribute - af + s void() @@ -1592,16 +816,8 @@ JetBrains.Annotations.MeansImplicitUseAttribute - v + n - - void() - .ctor - - - void(JetBrains.Annotations.ImplicitUseKindFlags) - .ctor - void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) .ctor @@ -1646,65 +862,6 @@ - - JetBrains.Annotations.MustUseReturnValueAttribute - ab - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_Justification - b - - - void(string) - set_Justification - b - - - - - string - <Justification>k__BackingField - a - - - - - - - JetBrains.Annotations.NoEnumerationAttribute - ba - - - void() - .ctor - - - - - - - - JetBrains.Annotations.NoReorderAttribute - bc - - - void() - .ctor - - - - - - JetBrains.Annotations.NotNullAttribute j @@ -1718,362 +875,9 @@ - - JetBrains.Annotations.NotifyPropertyChangedInvocatorAttribute - p - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_ParameterName - b - - - void(string) - set_ParameterName - b - - - - - string - <ParameterName>k__BackingField - a - - - - - - - JetBrains.Annotations.PathReferenceAttribute - ad - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_BasePath - b - - - void(string) - set_BasePath - b - - - - - string - <BasePath>k__BackingField - a - - - - - - - JetBrains.Annotations.ProvidesContextAttribute - ac - - - void() - .ctor - - - - - - JetBrains.Annotations.PublicAPIAttribute - y - - - void() - .ctor - - - void(string) - .ctor - - - string() - get_Comment - b - - - void(string) - set_Comment - b - - - - - string - <Comment>k__BackingField - a - - - - - - - JetBrains.Annotations.PureAttribute - aa - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorDirectiveAttribute - bn - - - void(string) - .ctor - - - string() - get_Directive - b - - - void(string) - set_Directive - b - - - - - string - <Directive>k__BackingField - a - - - - - - - JetBrains.Annotations.RazorHelperCommonAttribute - bp - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorImportNamespaceAttribute - bl - - - void(string) - .ctor - - - string() - get_Name - b - - - void(string) - set_Name - b - - - - - string - <Name>k__BackingField - a - - - - - - - JetBrains.Annotations.RazorInjectionAttribute - bm - - - void(string, string) - .ctor - - - string() - get_FieldName - d - - - string() - get_Type - c - - - void(string) - set_FieldName - c - - - void(string) - set_Type - d - - - - - string - <FieldName>k__BackingField - b - - - string - <Type>k__BackingField - a - - - - - - - JetBrains.Annotations.RazorLayoutAttribute - bq - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorPageBaseTypeAttribute - bo - - - void(string) - .ctor - - - void(string, string) - .ctor - - - string() - get_BaseType - c - - - string() - get_PageName - d - - - void(string) - set_BaseType - d - - - void(string) - set_PageName - c - - - - - string - <BaseType>k__BackingField - a - - - string - <PageName>k__BackingField - b - - - - - - - JetBrains.Annotations.RazorSectionAttribute - a2 - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorWriteLiteralMethodAttribute - br - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorWriteMethodAttribute - bs - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RazorWriteMethodParameterAttribute - bt - - - void() - .ctor - - - - - - - - JetBrains.Annotations.RegexPatternAttribute - bb + q void() @@ -2086,49 +890,7 @@ JetBrains.Annotations.SourceTemplateAttribute - ae - - - void() - .ctor - - - - - - - - JetBrains.Annotations.StringFormatMethodAttribute - m - - - void(string) - .ctor - - - string() - get_FormatParameterName - b - - - void(string) - set_FormatParameterName - b - - - - - string - <FormatParameterName>k__BackingField - a - - - - - - - JetBrains.Annotations.TerminatesProgramAttribute - a8 + r void() @@ -2141,24 +903,16 @@ JetBrains.Annotations.UsedImplicitlyAttribute - u + m void() .ctor - - void(JetBrains.Annotations.ImplicitUseKindFlags) - .ctor - void(JetBrains.Annotations.ImplicitUseKindFlags, JetBrains.Annotations.ImplicitUseTargetFlags) .ctor - - void(JetBrains.Annotations.ImplicitUseTargetFlags) - .ctor - JetBrains.Annotations.ImplicitUseTargetFlags() get_TargetFlags @@ -2195,81 +949,14 @@ - - JetBrains.Annotations.ValueProviderAttribute - n - - - void(string) - .ctor - - - string() - get_Name - b - - - void(string) - set_Name - b - - - - - string - <Name>k__BackingField - a - - - - - - - JetBrains.Annotations.XamlItemBindingOfItemsControlAttribute - be - - - void() - .ctor - - - - - - - - JetBrains.Annotations.XamlItemsControlAttribute - bd - - - void() - .ctor - - - - - - Microsoft.Win32.NativeMethods - bu + v - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, bool, Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES&, unsigned int32, Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES&, unsigned int32&) - AdjustTokenPrivileges - - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, bool, Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES&, unsigned int32, native int, native int) - AdjustTokenPrivileges - bool(native int) CloseHandle - - bool(string, native int&) - ConvertStringSidToSid - void(string, string, native int&) DsBind @@ -2286,120 +973,10 @@ unsigned int32(native int&) DsUnBind - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL, Microsoft.Win32.NativeMethods/SafeTokenHandle&) - DuplicateToken - - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, Microsoft.Win32.NativeMethods/AccessTypes, native int, Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL, Microsoft.Win32.NativeMethods/TokenType, Microsoft.Win32.NativeMethods/SafeTokenHandle&) - DuplicateTokenEx - - - bool(native int) - FreeLibrary - - - native int() - GetCurrentProcess - - - native int() - GetCurrentThread - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.NativeMethods/NetworkComputerInfo>(Microsoft.Win32.NativeMethods/ServerTypes, string) - GetNetworkComputerInfo - a - - - System.Collections.Generic.IEnumerable`1<string>(Microsoft.Win32.NativeMethods/ServerTypes, string) - GetNetworkComputerNames - b - - - native int(native int, unsigned int32) - GetSidSubAuthority - - - bool(Microsoft.Win32.NativeMethods/SafeTokenHandle, Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS, native int, int32, int32&) - GetTokenInformation - - - native int(native int) - GlobalLock - - - bool(native int) - GlobalUnlock - - - bool(native int) - ImpersonateLoggedOnUser - - - native int(string) - LoadLibrary - int32(string, string, string, int32, int32, Microsoft.Win32.NativeMethods/SafeTokenHandle&) LogonUser - - bool(string, native int, System.Text.StringBuilder, int32&, System.Text.StringBuilder, int32&, int32&) - LookupAccountSid - - - bool(string, unsigned int8[], System.Text.StringBuilder, int32&, System.Text.StringBuilder, int32&, int32&) - LookupAccountSid - - - bool(string, string, Microsoft.Win32.NativeMethods/LUID&) - LookupPrivilegeValue - - - int32(native int) - NetApiBufferFree - - - 1 - !!0[](Microsoft.Win32.NativeMethods/ServerTypes, string, int32) - NetServerEnum - a - - - int32(string, int32, native int&, int32, int32&, int32&, Microsoft.Win32.NativeMethods/ServerTypes, string, native int) - NetServerEnum - - - 1 - !!0(string, int32) - NetServerGetInfo - a - - - int32(string, int32, native int&) - NetServerGetInfo - - - bool(native int, Microsoft.Win32.NativeMethods/AccessTypes, Microsoft.Win32.NativeMethods/SafeTokenHandle&) - OpenProcessToken - - - bool(native int, Microsoft.Win32.NativeMethods/AccessTypes, bool, Microsoft.Win32.NativeMethods/SafeTokenHandle&) - OpenThreadToken - - - bool(native int, Microsoft.Win32.NativeMethods/PRIVILEGE_SET&, int32&) - PrivilegeCheck - - - bool() - RevertToSelf - - - bool(native int, Microsoft.Win32.NativeMethods/SafeTokenHandle) - SetThreadToken - @@ -2412,222 +989,18 @@ KERNEL32 b - - int32 - MAX_PREFERRED_LENGTH - c - string NTDSAPI - d - - - - - - - Microsoft.Win32.NativeMethods/<>c - bu/<>c - - - void() - .cctor - - - void() - .ctor - - - string(Microsoft.Win32.NativeMethods/SERVER_INFO_100) - <GetNetworkComputerNames>b__50_0 - a - - - - - Microsoft.Win32.NativeMethods/<>c - <>9 - - - System.Converter`2<Microsoft.Win32.NativeMethods/SERVER_INFO_100,string> - <>9__50_0 - - - - - - - Microsoft.Win32.NativeMethods/AccessTypes - bu/a - - - - Microsoft.Win32.NativeMethods/AccessTypes - AccessSystemSecurity - z - - - Microsoft.Win32.NativeMethods/AccessTypes - Delete - o - - - Microsoft.Win32.NativeMethods/AccessTypes - GenericAll - ae - - - Microsoft.Win32.NativeMethods/AccessTypes - GenericExecute - ad - - - Microsoft.Win32.NativeMethods/AccessTypes - GenericRead - ab - - - Microsoft.Win32.NativeMethods/AccessTypes - GenericWrite - ac - - - Microsoft.Win32.NativeMethods/AccessTypes - MaximumAllowed - aa - - - Microsoft.Win32.NativeMethods/AccessTypes - ReadControl - p - - - Microsoft.Win32.NativeMethods/AccessTypes - SpecificRightsAll - y - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsAll - x - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsExecute - w - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsRead - u - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsRequired - t - - - Microsoft.Win32.NativeMethods/AccessTypes - StandardRightsWrite - v - - - Microsoft.Win32.NativeMethods/AccessTypes - Synchronize - s - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAdjustDefault - h - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAdjustGroups - g - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAdjustPrivileges - f - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAdjustSessionID - i - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAllAccess - k - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAllAccessP - j - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenAssignPrimary - a - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenDuplicate - b - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenExecute - n - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenImpersonate c - - Microsoft.Win32.NativeMethods/AccessTypes - TokenQuery - d - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenQuerySource - e - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenRead - l - - - Microsoft.Win32.NativeMethods/AccessTypes - TokenWrite - m - - - Microsoft.Win32.NativeMethods/AccessTypes - WriteDac - q - - - Microsoft.Win32.NativeMethods/AccessTypes - WriteOwner - r - - - unsigned int32 - value__ - Microsoft.Win32.NativeMethods/DS_NAME_ERROR - bu/t + v/b @@ -2680,7 +1053,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_FLAGS - bu/u + v/c @@ -2718,7 +1091,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_FORMAT - bu/v + v/d @@ -2781,7 +1154,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_RESULT - bu/x + v/f Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM[]() @@ -2806,7 +1179,7 @@ Microsoft.Win32.NativeMethods/DS_NAME_RESULT_ITEM - bu/y + v/g string() @@ -2835,7 +1208,7 @@ Microsoft.Win32.NativeMethods/DomainService - bu/w + v/e void(string, string) @@ -2866,386 +1239,14 @@ - - Microsoft.Win32.NativeMethods/LUID - bu/f - - - Microsoft.Win32.NativeMethods/LUID(string, string) - FromName - c - - - - - int32 - HighPart - b - - - unsigned int32 - LowPart - a - - - - - - - Microsoft.Win32.NativeMethods/LUID_AND_ATTRIBUTES - bu/g - - - void(Microsoft.Win32.NativeMethods/LUID, Microsoft.Win32.NativeMethods/PrivilegeAttributes) - .ctor - - - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - Attributes - b - - - Microsoft.Win32.NativeMethods/LUID - Luid - a - - - - - - - Microsoft.Win32.NativeMethods/NetworkComputerInfo - bu/s - - - string() - get_Comment - h - - - string() - get_Name - g - - - Microsoft.Win32.NativeMethods/ServerPlatform() - get_Platform - f - - - Microsoft.Win32.NativeMethods/ServerTypes() - get_ServerTypes - i - - - System.Version() - get_Version - j - - - - - string - sv101_comment - f - - - string - sv101_name - b - - - Microsoft.Win32.NativeMethods/ServerPlatform - sv101_platform_id - a - - - Microsoft.Win32.NativeMethods/ServerTypes - sv101_type - e - - - int32 - sv101_version_major - c - - - int32 - sv101_version_minor - d - - - - - - - Microsoft.Win32.NativeMethods/PRIVILEGE_SET - bu/h - - - void(unsigned int32, Microsoft.Win32.NativeMethods/LUID_AND_ATTRIBUTES[]) - .ctor - - - void() - Dispose - - - - - unsigned int32 - Control - b - - - native int - Privilege - c - - - unsigned int32 - PrivilegeCount - a - - - - - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - bu/b - - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - Disabled - a - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - Enabled - c - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - EnabledByDefault - b - - - Microsoft.Win32.NativeMethods/PrivilegeAttributes - UsedForAccess - d - - - unsigned int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - bu/c - - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - Anonymous - a - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - Delegation - d - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - Identification - b - - - Microsoft.Win32.NativeMethods/SECURITY_IMPERSONATION_LEVEL - Impersonation - c - - - int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/SERVER_INFO_100 - bu/p - - - - string - Name - b - - - Microsoft.Win32.NativeMethods/ServerPlatform - PlatformId - a - - - - - - - Microsoft.Win32.NativeMethods/SERVER_INFO_101 - bu/q - - - - string - Comment - f - - - string - Name - b - - - Microsoft.Win32.NativeMethods/ServerPlatform - PlatformId - a - - - Microsoft.Win32.NativeMethods/ServerTypes - Type - e - - - int32 - VersionMajor - c - - - int32 - VersionMinor - d - - - - - - - Microsoft.Win32.NativeMethods/SERVER_INFO_102 - bu/r - - - - int32 - AutoDisconnectMinutes - h - - - string - Comment - f - - - bool - Hidden - i - - - int32 - MaxUsers - g - - - string - Name - b - - - int32 - NetworkAnnounceRate - j - - - int32 - NetworkAnnounceRateDelta - k - - - Microsoft.Win32.NativeMethods/ServerPlatform - PlatformId - a - - - Microsoft.Win32.NativeMethods/ServerTypes - Type - e - - - string - UserDirectoryPath - m - - - int32 - UsersPerLicense - l - - - int32 - VersionMajor - c - - - int32 - VersionMinor - d - - - - - - - Microsoft.Win32.NativeMethods/SID_AND_ATTRIBUTES - bu/i - - - - unsigned int32 - Attributes - b - - - native int - Sid - a - - - - - Microsoft.Win32.NativeMethods/SYSTEMTIME - bu/z + v/h - - void() - .cctor - void(System.DateTime) .ctor - - void(unsigned int16, unsigned int16, unsigned int16, unsigned int16, unsigned int16, unsigned int16, unsigned int16) - .ctor - bool(object) Equals @@ -3421,46 +1422,16 @@ Microsoft.Win32.NativeMethods/SafeTokenHandle - bu/m + v/a void() .cctor - - void() - .ctor - void(native int, bool) .ctor - - Microsoft.Win32.NativeMethods/SafeTokenHandle(Microsoft.Win32.NativeMethods/AccessTypes) - FromCurrentProcess - a - - - Microsoft.Win32.NativeMethods/SafeTokenHandle(Microsoft.Win32.NativeMethods/AccessTypes, bool) - FromCurrentThread - a - - - Microsoft.Win32.NativeMethods/SafeTokenHandle(native int, Microsoft.Win32.NativeMethods/AccessTypes) - FromProcess - a - - - Microsoft.Win32.NativeMethods/SafeTokenHandle(native int, Microsoft.Win32.NativeMethods/AccessTypes, bool) - FromThread - a - - - 1 - !!0(Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS) - GetInfo - a - bool() ReleaseHandle @@ -3486,486 +1457,6 @@ - - Microsoft.Win32.NativeMethods/ServerPlatform - bu/o - - - - Microsoft.Win32.NativeMethods/ServerPlatform - DOS - a - - - Microsoft.Win32.NativeMethods/ServerPlatform - NT - c - - - Microsoft.Win32.NativeMethods/ServerPlatform - OS2 - b - - - Microsoft.Win32.NativeMethods/ServerPlatform - OSF - d - - - Microsoft.Win32.NativeMethods/ServerPlatform - VMS - e - - - int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/ServerTypes - bu/n - - - - Microsoft.Win32.NativeMethods/ServerTypes - All - ag - - - Microsoft.Win32.NativeMethods/ServerTypes - AlternateTransport - ad - - - Microsoft.Win32.NativeMethods/ServerTypes - AppleFilingProtocol - g - - - Microsoft.Win32.NativeMethods/ServerTypes - BackupBrowserService - s - - - Microsoft.Win32.NativeMethods/ServerTypes - BackupDomainCtrl - e - - - Microsoft.Win32.NativeMethods/ServerTypes - BrowserService - r - - - Microsoft.Win32.NativeMethods/ServerTypes - DCE - ac - - - Microsoft.Win32.NativeMethods/ServerTypes - DFS - y - - - Microsoft.Win32.NativeMethods/ServerTypes - DialinServer - k - - - Microsoft.Win32.NativeMethods/ServerTypes - DomainCtrl - d - - - Microsoft.Win32.NativeMethods/ServerTypes - DomainMaster - u - - - Microsoft.Win32.NativeMethods/ServerTypes - DomainMember - i - - - Microsoft.Win32.NativeMethods/ServerTypes - LocalListOnly - ae - - - Microsoft.Win32.NativeMethods/ServerTypes - MasterBrowserService - t - - - Microsoft.Win32.NativeMethods/ServerTypes - MicrosoftFileAndPrintServer - p - - - Microsoft.Win32.NativeMethods/ServerTypes - NT - n - - - Microsoft.Win32.NativeMethods/ServerTypes - NTCluster - z - - - Microsoft.Win32.NativeMethods/ServerTypes - NTServer - q - - - Microsoft.Win32.NativeMethods/ServerTypes - Novell - h - - - Microsoft.Win32.NativeMethods/ServerTypes - OSF1Server - v - - - Microsoft.Win32.NativeMethods/ServerTypes - PrimaryDomain - af - - - Microsoft.Win32.NativeMethods/ServerTypes - PrintQueueServer - j - - - Microsoft.Win32.NativeMethods/ServerTypes - Server - b - - - Microsoft.Win32.NativeMethods/ServerTypes - SqlServer - c - - - Microsoft.Win32.NativeMethods/ServerTypes - TerminalServer - aa - - - Microsoft.Win32.NativeMethods/ServerTypes - TimeSource - f - - - Microsoft.Win32.NativeMethods/ServerTypes - UnixServer - m - - - Microsoft.Win32.NativeMethods/ServerTypes - VMSServer - w - - - Microsoft.Win32.NativeMethods/ServerTypes - VirtualNTCluster - ab - - - Microsoft.Win32.NativeMethods/ServerTypes - Windows - x - - - Microsoft.Win32.NativeMethods/ServerTypes - WindowsForWorkgroups - o - - - Microsoft.Win32.NativeMethods/ServerTypes - Workstation - a - - - Microsoft.Win32.NativeMethods/ServerTypes - XenixServer - l - - - unsigned int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION - bu/j - - - - int32 - TokenIsElevated - a - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION_TYPE - bu/d - - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION_TYPE - Default - a - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION_TYPE - Full - b - - - Microsoft.Win32.NativeMethods/TOKEN_ELEVATION_TYPE - Limited - c - - - int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - bu/e - - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - MaxTokenInfoClass - ac - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenAccessInformation - v - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenAuditPolicy - p - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenDefaultDacl - f - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenElevation - t - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenElevationType - r - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenGroups - b - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenGroupsAndPrivileges - m - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenHasRestrictions - u - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenImpersonationLevel - i - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenIntegrityLevel - y - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenLinkedToken - s - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenLogonSid - ab - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenMandatoryPolicy - aa - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenOrigin - q - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenOwner - d - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenPrimaryGroup - e - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenPrivileges - c - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenRestrictedSids - k - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenSandBoxInert - o - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenSessionId - l - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenSessionReference - n - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenSource - g - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenStatistics - j - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenType - h - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenUIAccess - z - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenUser - a - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenVirtualizationAllowed - w - - - Microsoft.Win32.NativeMethods/TOKEN_INFORMATION_CLASS - TokenVirtualizationEnabled - x - - - int32 - value__ - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_MANDATORY_LABEL - bu/k - - - - Microsoft.Win32.NativeMethods/SID_AND_ATTRIBUTES - Label - a - - - - - - - Microsoft.Win32.NativeMethods/TOKEN_PRIVILEGES - bu/l - - - void(Microsoft.Win32.NativeMethods/LUID, Microsoft.Win32.NativeMethods/PrivilegeAttributes) - .ctor - - - unsigned int32() - get_SizeInBytes - c - - - - - unsigned int32 - PrivilegeCount - a - - - Microsoft.Win32.NativeMethods/LUID_AND_ATTRIBUTES - Privileges - b - - - - - - - Microsoft.Win32.NativeMethods/TokenType - bu/TokenType - - - - Microsoft.Win32.NativeMethods/TokenType - TokenImpersonation - - - Microsoft.Win32.NativeMethods/TokenType - TokenPrimary - - - int32 - value__ - - - - - Microsoft.Win32.TaskScheduler.Action @@ -4063,7 +1554,7 @@ void(string) OnPropertyChanged - g + c 2 @@ -4079,10 +1570,6 @@ string() ToString - - string(System.Globalization.CultureInfo) - ToString - 1 !!0(string, !!0) @@ -4173,12 +1660,12 @@ int32() - <GetEnumerator>b__56_0 + <GetEnumerator>b__47_0 a Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) - <GetEnumerator>b__56_1 + <GetEnumerator>b__47_1 a @@ -4186,18 +1673,10 @@ !!0(!!0) Add - - Microsoft.Win32.TaskScheduler.ExecAction(string, string, string) - Add - Microsoft.Win32.TaskScheduler.Action(Microsoft.Win32.TaskScheduler.TaskActionType) AddNew - - void(System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Action>) - AddRange - void() Clear @@ -4206,10 +1685,6 @@ bool(Microsoft.Win32.TaskScheduler.Action) Contains - - bool(System.Type) - ContainsType - void() ConvertUnsupportedActions @@ -4252,10 +1727,6 @@ int32(Microsoft.Win32.TaskScheduler.Action) IndexOf - - int32(string) - IndexOf - void(int32, Microsoft.Win32.TaskScheduler.Action) Insert @@ -4345,10 +1816,6 @@ void(System.Xml.XmlWriter) System.Xml.Serialization.IXmlSerializable.WriteXml - - Microsoft.Win32.TaskScheduler.Action[]() - ToArray - string() ToString @@ -4370,10 +1837,6 @@ Microsoft.Win32.TaskScheduler.Action(int32) get_Item - - Microsoft.Win32.TaskScheduler.Action(string) - get_Item - Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() get_PowerShellConversion @@ -4388,10 +1851,6 @@ get_SupportV2Conversion e - - string() - get_XmlText - void(string) set_Context @@ -4400,18 +1859,10 @@ void(int32, Microsoft.Win32.TaskScheduler.Action) set_Item - - void(string, Microsoft.Win32.TaskScheduler.Action) - set_Item - void(Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption) set_PowerShellConversion - - void(string) - set_XmlText - @@ -4463,10 +1914,6 @@ Microsoft.Win32.TaskScheduler.Action(int32) Item - - Microsoft.Win32.TaskScheduler.Action(string) - Item - Microsoft.Win32.TaskScheduler.PowerShellActionPlatformOption() PowerShellConversion @@ -4503,40 +1950,12 @@ object(int32) System.Collections.IList.Item - - string() - XmlText - - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass41_0 + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass40_0 Microsoft.Win32.TaskScheduler.ActionCollection/a - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Action) - <get_Item>b__0 - b - - - - - string - actionId - a - - - - - - - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass48_0 - Microsoft.Win32.TaskScheduler.ActionCollection/b void() @@ -4559,32 +1978,8 @@ - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass49_0 - Microsoft.Win32.TaskScheduler.ActionCollection/c - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Action) - <ContainsType>b__0 - b - - - - - System.Type - actionType - a - - - - - - - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass65_0 - Microsoft.Win32.TaskScheduler.ActionCollection/d + Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass56_0 + Microsoft.Win32.TaskScheduler.ActionCollection/b void() @@ -4606,30 +2001,6 @@ - - Microsoft.Win32.TaskScheduler.ActionCollection/<>c__DisplayClass66_0 - Microsoft.Win32.TaskScheduler.ActionCollection/e - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Action) - <IndexOf>b__0 - b - - - - - string - actionId - a - - - - - Microsoft.Win32.TaskScheduler.BootTrigger @@ -4669,7 +2040,7 @@ Microsoft.Win32.TaskScheduler.CalendarTrigger - b1 + ac Microsoft.Win32.TaskScheduler.Trigger(System.Xml.XmlReader) @@ -4693,7 +2064,7 @@ Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlReader - b1/a + ac/a void(object, native int) @@ -4718,7 +2089,7 @@ Microsoft.Win32.TaskScheduler.CalendarTrigger/CalendarXmlWriter - b1/b + ac/b void(object, native int) @@ -4772,11 +2143,6 @@ bool(Microsoft.Win32.TaskScheduler.Action) Equals - - Microsoft.Win32.TaskScheduler.Action(string) - FromPowerShellCommand - a - string(System.Guid) GetNameForCLSID @@ -4838,10 +2204,10 @@ Microsoft.Win32.TaskScheduler.CultureSwitcher - bx + y - void(System.Globalization.CultureInfo) + void() .ctor @@ -4888,14 +2254,6 @@ System.TimeSpan() get_Delay - - string() - get_Name - - - Microsoft.Win32.TaskScheduler.NamedValueCollection() - get_Properties - void(System.TimeSpan) set_Delay @@ -4923,14 +2281,6 @@ System.TimeSpan() Delay - - string() - Name - - - Microsoft.Win32.TaskScheduler.NamedValueCollection() - Properties - @@ -5071,7 +2421,7 @@ Microsoft.Win32.TaskScheduler.DebugHelper - by + z string(object) @@ -5085,7 +2435,7 @@ Microsoft.Win32.TaskScheduler.DefaultValueExAttribute - b0 + ab void(System.Type, string) @@ -5136,26 +2486,6 @@ bool(Microsoft.Win32.TaskScheduler.Action) Equals - - string(System.Text.RegularExpressions.Group, string) - FromPS - a - - - string[](string) - FromPS - e - - - Microsoft.Win32.TaskScheduler.Action(string) - FromPowerShellCommand - f - - - string(string) - FromUTF8 - d - string() GetPowerShellCommand @@ -5163,7 +2493,7 @@ string(string) Prep - c + b string(string, char[]) @@ -5182,11 +2512,6 @@ string(string) ToUTF8 - b - - - string(string) - UnPrep a @@ -5358,30 +2683,20 @@ void() .ctor - - string(string) - <FromPS>b__48_0 - b - - - object(string) - <FromPowerShellCommand>b__43_0 - a - string(object) - <GetPowerShellCommand>b__46_0 + <GetPowerShellCommand>b__45_0 a string(string) - <ToPS>b__52_0 - c + <ToPS>b__48_0 + a string(string) - <ToPS>b__53_0 - d + <ToPS>b__49_0 + b @@ -5389,13 +2704,9 @@ Microsoft.Win32.TaskScheduler.EmailAction/<>c <>9 - - System.Converter`2<string,object> - <>9__43_0 - System.Converter`2<object,string> - <>9__46_0 + <>9__45_0 System.Converter`2<string,string> @@ -5403,11 +2714,7 @@ System.Converter`2<string,string> - <>9__52_0 - - - System.Converter`2<string,string> - <>9__53_0 + <>9__49_0 @@ -5424,18 +2731,10 @@ void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) .ctor - - void(string, string, System.Nullable`1<int32>) - .ctor - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) Bind - - string(string, string, System.Nullable`1<int32>) - BuildQuery - void(Microsoft.Win32.TaskScheduler.Trigger) CopyProperties @@ -5448,10 +2747,6 @@ bool(string&, string&, System.Nullable`1<int32>&) GetBasic - - void(string, string, System.Nullable`1<int32>) - SetBasic - string() V2GetTriggerString @@ -5546,28 +2841,15 @@ bool(Microsoft.Win32.TaskScheduler.Action) Equals - - Microsoft.Win32.TaskScheduler.Action(string) - FromPowerShellCommand - a - string() GetPowerShellCommand - - bool(string, bool, bool) - IsValidPath - string[]() ParsePowerShellItems a - - void(string, bool) - SetValidatedPath - string() ToString @@ -5638,381 +2920,9 @@ - - Microsoft.Win32.TaskScheduler.Fluent.ActionBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, string) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - AtLogon - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - AtLogonOf - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - AtTaskRegistration - - - Microsoft.Win32.TaskScheduler.Fluent.IntervalTriggerBuilder(int16) - Every - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyTriggerBuilder(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - InTheMonthOf - - - Microsoft.Win32.TaskScheduler.Fluent.ActionBuilder(string) - InWorkingDirectory - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyDOWTriggerBuilder(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - OnAll - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - OnBoot - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - OnIdle - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) - OnStateChange - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - Once - - - Microsoft.Win32.TaskScheduler.Fluent.ActionBuilder(string) - WithArguments - - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.BaseBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo) - .ctor - - - Microsoft.Win32.TaskScheduler.Task(string) - AsTask - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType) - AsTask - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - get_TaskDef - a - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - get_When - - - - - Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo - tb - a - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - TaskDef - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - When - - - - - - Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo - du - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition - td - a - - - Microsoft.Win32.TaskScheduler.TaskService - ts - b - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.IntervalTriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, int16) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - Days - - - Microsoft.Win32.TaskScheduler.Fluent.WeeklyTriggerBuilder() - Weeks - - - - - int16 - interval - a - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyDOWTriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyDOWTriggerBuilder(Microsoft.Win32.TaskScheduler.WhichWeek) - In - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - Of - - - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder - trb - a - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.MonthlyTriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32[]) - OnTheDays - - - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder - trb - a - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - AllowingStartIfOnBatteries - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - AllowingStartOnRemoteAppSession - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(string) - DataIs - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(System.TimeSpan) - DeletingTaskAfter - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - DisallowingDemandStart - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - DisallowingHardTerminate - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(System.TimeSpan) - ExecutingAtMost - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) - InstancesAre - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - NotStoppingIfGoingOnBatteries - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - OnlyIfIdle - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - OnlyIfNetworkAvailable - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(System.Diagnostics.ProcessPriorityClass) - PriorityIs - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder(System.TimeSpan) - RestartingEvery - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - StartingWhenAvailable - - - Microsoft.Win32.TaskScheduler.Fluent.SettingsBuilder() - WakingToRun - - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, Microsoft.Win32.TaskScheduler.TaskTriggerType) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(System.DateTime) - Ending - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32, int32, int32) - Ending - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32, int32, int32, int32, int32, int32) - Ending - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - Ending - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder() - IsDisabled - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(System.TimeSpan) - RepeatingEvery - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - RepeatingEvery - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(System.TimeSpan) - RunningAtMostFor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - RunningAtMostFor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(System.DateTime) - Starting - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32, int32, int32) - Starting - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(int32, int32, int32, int32, int32, int32) - Starting - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(string) - Starting - - - - - Microsoft.Win32.TaskScheduler.Trigger - trigger - a - - - - - - - Microsoft.Win32.TaskScheduler.Fluent.WeeklyTriggerBuilder - - - void(Microsoft.Win32.TaskScheduler.Fluent.BuilderInfo, int16) - .ctor - - - Microsoft.Win32.TaskScheduler.Fluent.TriggerBuilder(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - On - - - - - - Microsoft.Win32.TaskScheduler.IBindAsExecAction - bw + x @@ -6025,30 +2935,6 @@ - - Microsoft.Win32.TaskScheduler.ITaskHandler - - - void() - Pause - - - void() - Resume - - - void(object, string) - Start - - - void(int32&) - Stop - - - - - - Microsoft.Win32.TaskScheduler.ITaskHandlerStatus @@ -6130,14 +3016,6 @@ System.TimeSpan() get_IdleDuration - - bool() - get_RestartOnIdle - - - bool() - get_StopOnIdleEnd - System.TimeSpan() get_WaitTimeout @@ -6146,14 +3024,6 @@ void(System.TimeSpan) set_IdleDuration - - void(bool) - set_RestartOnIdle - - - void(bool) - set_StopOnIdleEnd - void(System.TimeSpan) set_WaitTimeout @@ -6176,14 +3046,6 @@ System.TimeSpan() IdleDuration - - bool() - RestartOnIdle - - - bool() - StopOnIdleEnd - System.TimeSpan() WaitTimeout @@ -6275,11 +3137,6 @@ void() Dispose - - bool() - IsSet - a - string() ToString @@ -6288,10 +3145,6 @@ System.TimeSpan() get_Deadline - - bool() - get_Exclusive - System.TimeSpan() get_Period @@ -6300,10 +3153,6 @@ void(System.TimeSpan) set_Deadline - - void(bool) - set_Exclusive - void(System.TimeSpan) set_Period @@ -6326,10 +3175,6 @@ System.TimeSpan() Deadline - - bool() - Exclusive - System.TimeSpan() Period @@ -6844,12 +3689,12 @@ int32() - <GetEnumerator>b__32_0 + <GetEnumerator>b__29_0 a Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) - <GetEnumerator>b__32_1 + <GetEnumerator>b__29_1 a @@ -6860,10 +3705,6 @@ void(string, string) Add - - void(System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.NameValuePair>) - AddRange - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) Bind @@ -6894,10 +3735,6 @@ bool(string) Remove - - void(int32) - RemoveAt - bool(Microsoft.Win32.TaskScheduler.NameValuePair) System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.NameValuePair>.Contains @@ -6971,10 +3808,6 @@ int32() get_Count - - string(int32) - get_Item - string(string) get_Item @@ -7041,10 +3874,6 @@ int32() Count - - string(int32) - Item - string(string) Item @@ -7094,7 +3923,7 @@ Microsoft.Win32.TaskScheduler.NameValuePair(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair) - <GetEnumerator>b__32_2 + <GetEnumerator>b__29_2 a @@ -7123,14 +3952,14 @@ System.Func`2<Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair,Microsoft.Win32.TaskScheduler.NameValuePair> - <>9__32_2 + <>9__29_2 - Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass27_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass25_0 Microsoft.Win32.TaskScheduler.NamedValueCollection/a @@ -7159,7 +3988,7 @@ - Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass34_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass31_0 Microsoft.Win32.TaskScheduler.NamedValueCollection/b @@ -7183,7 +4012,7 @@ - Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass36_0 + Microsoft.Win32.TaskScheduler.NamedValueCollection/<>c__DisplayClass32_0 Microsoft.Win32.TaskScheduler.NamedValueCollection/c @@ -7207,7 +4036,7 @@ - Microsoft.Win32.TaskScheduler.NamedValueCollection/<System-Collections-Generic-IEnumerable<System-Collections-Generic-KeyValuePair<System-String,System-String>>-GetEnumerator>d__52 + Microsoft.Win32.TaskScheduler.NamedValueCollection/<System-Collections-Generic-IEnumerable<System-Collections-Generic-KeyValuePair<System-String,System-String>>-GetEnumerator>d__48 Microsoft.Win32.TaskScheduler.NamedValueCollection/d @@ -7281,11 +4110,6 @@ void() Dispose - - bool() - IsSet - a - string() ToString @@ -7294,18 +4118,10 @@ System.Guid() get_Id - - string() - get_Name - void(System.Guid) set_Id - - void(string) - set_Name - @@ -7319,10 +4135,6 @@ System.Guid() Id - - string() - Name - @@ -7333,10 +4145,6 @@ void(Microsoft.Win32.TaskScheduler.TaskCompatibility) .ctor - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - string() get_LibName @@ -7387,10 +4195,6 @@ void() .ctor - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - void(string) .ctor @@ -7438,7 +4242,13657 @@ - Microsoft.Win32.TaskScheduler.Properties.Resources + Microsoft.Win32.TaskScheduler.QuickTriggerType + + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Hourly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + TaskRegistration + + + Microsoft.Win32.TaskScheduler.QuickTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.RegistrationTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + void(System.TimeSpan) + set_Delay + + + + + + System.TimeSpan() + Delay + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + + + void(Microsoft.Win32.TaskScheduler.Trigger) + .ctor + + + void() + Bind + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Equals + + + bool(object) + Equals + + + int32() + GetHashCode + + + bool(System.Reflection.PropertyInfo, object, object&) + ReadXmlConverter + a + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + Set + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + System.TimeSpan() + get_Duration + + + System.TimeSpan() + get_Interval + + + bool() + get_StopAtDurationEnd + + + void(System.TimeSpan) + set_Duration + + + void(System.TimeSpan) + set_Interval + + + void(bool) + set_StopAtDurationEnd + + + + + Microsoft.Win32.TaskScheduler.Trigger + pTrigger + a + + + System.TimeSpan + unboundDuration + d + + + System.TimeSpan + unboundInterval + c + + + bool + unboundStopAtDurationEnd + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + v2Pattern + b + + + + + System.TimeSpan() + Duration + + + System.TimeSpan() + Interval + + + bool() + StopAtDurationEnd + + + + + + Microsoft.Win32.TaskScheduler.RepetitionPatternConverter + ad + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.ResourceReferenceValue + + + void(string, int32) + .ctor + + + string() + ToString + + + string() + get_ResourceFilePath + + + int32() + get_ResourceIdentifier + + + string(Microsoft.Win32.TaskScheduler.ResourceReferenceValue) + op_Implicit + + + void(string) + set_ResourceFilePath + + + void(int32) + set_ResourceIdentifier + + + + + string + <ResourceFilePath>k__BackingField + a + + + int32 + <ResourceIdentifier>k__BackingField + b + + + + + string() + ResourceFilePath + + + int32() + ResourceIdentifier + + + + + + Microsoft.Win32.TaskScheduler.RunningTask + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + v2RunningTask + a + + + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection) + .ctor + + + int32() + <GetEnumerator>b__9_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + <GetEnumerator>b__9_1 + a + + + Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) + <GetEnumerator>b__9_2 + a + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.RunningTask>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + get_Item + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + v2Coll + b + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.RunningTask(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.RunningTaskCollection/V1RunningTaskEnumerator + Microsoft.Win32.TaskScheduler.RunningTaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.RunningTask() + get_Current + + + + + Microsoft.Win32.TaskScheduler.TaskService + svc + a + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + tEnum + b + + + + + + + Microsoft.Win32.TaskScheduler.SessionStateChangeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool() + StateChangeIsSet + a + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + + + string() + get_UserId + + + void(System.TimeSpan) + set_Delay + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + + + void(string) + set_UserId + + + + + + System.TimeSpan() + Delay + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + StateChange + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.ShowMessageAction + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) + .ctor + + + void(string, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Action) + CopyProperties + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + CreateV2Action + + + bool(Microsoft.Win32.TaskScheduler.Action) + Equals + + + string() + GetPowerShellCommand + + + string() + ToString + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_InternalActionType + + + string() + get_MessageBody + + + string() + get_Title + + + void(string) + set_MessageBody + + + void(string) + set_Title + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType() + InternalActionType + + + string() + MessageBody + + + string() + Title + + + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionLaunchFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ActionSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + BootTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatDirectoryMonitorFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartLsaFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartNetscheduleFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatStartRpcFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskDeleteFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskSetSdFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskStatusUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatTaskUpdateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeLsaCleanupFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNeedNotDetermined + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeNsAccountFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeStoreEnumFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskLoadFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CompatUpgradeTaskRegistrationFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ConsoleDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + CreatedTaskProcess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EngineQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventAggregateFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventRenderFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + EventTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + FailedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IdleTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + IgnoredTaskStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImmediateTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ImpersonationFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + InstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobNoStartWithoutNetwork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobRegistered + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobSuccess + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + JobTermination + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + LogonTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + MissedTaskLaunched + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceIgnored + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NewInstanceQueued + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NoStartUserNotLoggedOn + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + NotStartedWithoutIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RejectedTaskRestart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteConnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RemoteDisconnectTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Run + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + RunningInstanceStopped + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceComInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceCredStoreInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceIdleServiceInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceLsaInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRpcInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceRunBootJobsFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStart + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStartFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceStop + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeInitError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + ScheduleServiceTimeChangeSignaled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionChannelReady + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionConnected + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionError + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionExit + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionFailedToProcessMessage + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionJobsOrphaned + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionLockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionManagerConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionMessageSendFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessConnectFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessLaunchFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainShutdown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessMainStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStartJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessReceivedStopJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionProcessStarted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJob + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionSentJobFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionUnlockTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + SessionWin32ObjectCreated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOffIdle + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnBatteries + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnRequest + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + StoppingOnTimeout + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDeleted + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskDisabled + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskEventSubscriptionFailed + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotRunServiceBusy + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedEngineQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskNotStartedTaskQueueQuotaExceeded + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskQueueQuotaApproaching + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutCredentials + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskRegisteredWithoutSomeTriggers + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskStartedOnComputerWakeup + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TaskUpdated + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeTrigger + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TimeoutWontWork + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + TransactionRollbackFailure + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + Unknown + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + VistaBeta2CredstoreUpgradeFailed + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TSInteropExt + aa + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + GetDataItem + a + + + bool(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + HasFlags + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string, string) + SetDataItem + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags, bool) + SetFlags + a + + + + + + + + Microsoft.Win32.TaskScheduler.TSNotSupportedException + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskCompatibility) + .ctor + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + GetObjectData + + + string() + get_LibName + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + min + + + string + myMessage + + + + + string() + LibName + + + + + + Microsoft.Win32.TaskScheduler.Task + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.Task) + CompareTo + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + CreateTask + b + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.TaskSecurity() + GetAccessControl + + + Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) + GetAccessControl + + + int32() + GetOSLibraryMinorVersion + a + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + string(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1Path + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) + GetV2Definition + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + GetV2StrippedDefinition + a + + + void(Microsoft.Win32.TaskScheduler.TaskSecurity) + SetAccessControl + + + void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) + SetSecurityDescriptorSddlForm + + + System.TimeSpan(string) + StringToTimeSpan + a + + + int32(object) + System.IComparable.CompareTo + + + string(System.TimeSpan) + TimeSpanToString + a + + + string() + ToString + + + void() + V1Reactivate + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + get_Definition + + + bool() + get_Enabled + + + string() + get_Name + + + string() + get_Path + + + bool() + get_ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + void(bool) + set_Enabled + + + void(bool) + set_ReadOnly + a + + + + + bool + <ReadOnly>k__BackingField + h + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + i + + + System.Security.AccessControl.AccessControlSections + defaultAccessControlSections + a + + + System.Security.AccessControl.SecurityInfos + defaultSecurityInfosSections + b + + + Microsoft.Win32.TaskScheduler.TaskDefinition + myTD + f + + + int32 + osLibMinorVer + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + c + + + System.DateTime + v2InvalidDate + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + v2Task + g + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + Definition + + + bool() + Enabled + + + string() + Name + + + string() + Path + + + bool() + ReadOnly + + + Microsoft.Win32.TaskScheduler.TaskState() + State + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + + + + Microsoft.Win32.TaskScheduler.Task/DefDoc + Microsoft.Win32.TaskScheduler.Task/a + + + void(string) + .ctor + + + bool(string, string, bool) + Contains + c + + + void(string) + RemoveTag + c + + + System.Version() + get_Version + c + + + string() + get_Xml + d + + + void(System.Version) + set_Version + c + + + + + System.Xml.XmlDocument + doc + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskAccessRule + + + void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) + .ctor + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskActionType + + + + Microsoft.Win32.TaskScheduler.TaskActionType + ComHandler + + + Microsoft.Win32.TaskScheduler.TaskActionType + Execute + + + Microsoft.Win32.TaskScheduler.TaskActionType + SendEmail + + + Microsoft.Win32.TaskScheduler.TaskActionType + ShowMessage + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskAuditRule + + + void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskRights() + get_TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskRights() + TaskRights + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + string() + ToString + + + int32() + get_Count + + + System.Text.RegularExpressions.Regex() + get_Filter + a + + + Microsoft.Win32.TaskScheduler.Task(int32) + get_Item + + + void(System.Text.RegularExpressions.Regex) + set_Filter + a + + + + + System.Text.RegularExpressions.Regex + filter + d + + + Microsoft.Win32.TaskScheduler.TaskFolder + fld + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TS + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + v2Coll + c + + + + + int32() + Count + + + System.Text.RegularExpressions.Regex() + Filter + + + Microsoft.Win32.TaskScheduler.Task(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/a + + + void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.Task() + get_Current + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask() + get_ICurrent + d + + + + + string + curItem + d + + + System.Text.RegularExpressions.Regex + filter + a + + + Microsoft.Win32.TaskScheduler.TaskService + svc + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + ts + e + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + wienum + c + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator + Microsoft.Win32.TaskScheduler.TaskCollection/b + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) + .ctor + + + bool() + MoveNext + + + + + System.Text.RegularExpressions.Regex + filter + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator/<>c__DisplayClass1_0 + Microsoft.Win32.TaskScheduler.TaskCollection/b/a + + + void() + .ctor + + + int32() + <.ctor>b__0 + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + <.ctor>b__1 + c + + + Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) + <.ctor>b__2 + c + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + iTaskColl + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + AT + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_1 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_2 + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + V2_3 + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility, string, string) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_CompatibilityLevel + + + string() + get_Property + + + string() + get_Reason + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility + <CompatibilityLevel>k__BackingField + a + + + string + <Property>k__BackingField + b + + + string + <Reason>k__BackingField + c + + + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + CompatibilityLevel + + + string() + Property + + + string() + Reason + + + + + + Microsoft.Win32.TaskScheduler.TaskCreation + + + + Microsoft.Win32.TaskScheduler.TaskCreation + Create + + + Microsoft.Win32.TaskScheduler.TaskCreation + CreateOrUpdate + + + Microsoft.Win32.TaskScheduler.TaskCreation + Disable + + + Microsoft.Win32.TaskScheduler.TaskCreation + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskCreation + IgnoreRegistrationTriggers + + + Microsoft.Win32.TaskScheduler.TaskCreation + Update + + + Microsoft.Win32.TaskScheduler.TaskCreation + ValidateOnly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskDefinition + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + string() + <get_Principal>b__22_0 + a + + + void() + Dispose + + + object(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskData + a + + + System.Collections.Generic.Dictionary`2<string,string>(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + GetV1TaskDataDictionary + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, object) + SetV1TaskData + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + void(string) + V1Save + a + + + Microsoft.Win32.TaskScheduler.ActionCollection() + get_Actions + + + string() + get_Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + get_Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + get_RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + get_Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + get_Triggers + + + string() + get_XmlText + + + void(string) + set_Data + + + void(string) + set_XmlText + + + + + Microsoft.Win32.TaskScheduler.ActionCollection + actions + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + regInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings + settings + + + string + tns + + + Microsoft.Win32.TaskScheduler.TriggerCollection + triggers + + + string + v1Name + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + + + + + Microsoft.Win32.TaskScheduler.ActionCollection() + Actions + + + string() + Data + + + Microsoft.Win32.TaskScheduler.TaskPrincipal() + Principal + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() + RegistrationInfo + + + Microsoft.Win32.TaskScheduler.TaskSettings() + Settings + + + Microsoft.Win32.TaskScheduler.TriggerCollection() + Triggers + + + string() + XmlText + + + + + + Microsoft.Win32.TaskScheduler.TaskEnumGlobalizer + + + string(string, object) + BuildEnumString + a + + + string(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + GetCultureEquivalentString + a + + + string(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) + GetCultureEquivalentString + a + + + string(object) + GetString + + + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.StandardTaskEventId, System.DateTime) + .ctor + + + int32(Microsoft.Win32.TaskScheduler.TaskEvent) + CompareTo + + + string() + ToString + + + System.Nullable`1<System.Guid>() + get_ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + get_DataValues + + + int32() + get_EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + get_EventRecord + + + string() + get_Level + + + string() + get_OpCode + + + System.Nullable`1<int32>() + get_ProcessId + + + System.Nullable`1<int64>() + get_RecordId + + + string() + get_TaskCategory + + + string() + get_TaskPath + + + System.Nullable`1<System.DateTime>() + get_TimeCreated + + + System.Security.Principal.SecurityIdentifier() + get_UserId + + + System.Nullable`1<unsigned int8>() + get_Version + + + void(System.Nullable`1<System.Guid>) + set_ActivityId + a + + + void(int32) + set_EventId + a + + + void(System.Diagnostics.Eventing.Reader.EventRecord) + set_EventRecord + a + + + void(string) + set_Level + a + + + void(string) + set_OpCode + b + + + void(System.Nullable`1<int32>) + set_ProcessId + a + + + void(System.Nullable`1<int64>) + set_RecordId + a + + + void(string) + set_TaskCategory + c + + + void(string) + set_TaskPath + d + + + void(System.Nullable`1<System.DateTime>) + set_TimeCreated + a + + + void(System.Security.Principal.SecurityIdentifier) + set_UserId + a + + + void(System.Nullable`1<unsigned int8>) + set_Version + a + + + + + System.Nullable`1<System.Guid> + <ActivityId>k__BackingField + a + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + <DataValues>k__BackingField + b + + + int32 + <EventId>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventRecord + <EventRecord>k__BackingField + d + + + string + <Level>k__BackingField + e + + + string + <OpCode>k__BackingField + f + + + System.Nullable`1<int32> + <ProcessId>k__BackingField + g + + + System.Nullable`1<int64> + <RecordId>k__BackingField + h + + + string + <TaskCategory>k__BackingField + i + + + string + <TaskPath>k__BackingField + j + + + System.Nullable`1<System.DateTime> + <TimeCreated>k__BackingField + k + + + System.Security.Principal.SecurityIdentifier + <UserId>k__BackingField + l + + + System.Nullable`1<unsigned int8> + <Version>k__BackingField + m + + + + + System.Nullable`1<System.Guid>() + ActivityId + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() + DataValues + + + int32() + EventId + + + System.Diagnostics.Eventing.Reader.EventRecord() + EventRecord + + + string() + Level + + + string() + OpCode + + + System.Nullable`1<int32>() + ProcessId + + + System.Nullable`1<int64>() + RecordId + + + string() + TaskCategory + + + string() + TaskPath + + + System.Nullable`1<System.DateTime>() + TimeCreated + + + System.Security.Principal.SecurityIdentifier() + UserId + + + System.Nullable`1<unsigned int8>() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues + + + void(System.Diagnostics.Eventing.Reader.EventLogRecord) + .ctor + + + + + System.Diagnostics.Eventing.Reader.EventLogRecord + rec + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventArgs + + + void(Microsoft.Win32.TaskScheduler.TaskEvent, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_TaskEvent + + + string() + get_TaskPath + + + + + Microsoft.Win32.TaskScheduler.TaskEvent + <TaskEvent>k__BackingField + b + + + string + <TaskPath>k__BackingField + c + + + Microsoft.Win32.TaskScheduler.TaskService + taskService + a + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + TaskEvent + + + string() + TaskPath + + + + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator + + + void(System.Diagnostics.Eventing.Reader.EventLogReader) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskEvent() + get_Current + + + + + System.Diagnostics.Eventing.Reader.EventRecord + curRec + a + + + System.Diagnostics.Eventing.Reader.EventLogReader + log + b + + + + + Microsoft.Win32.TaskScheduler.TaskEvent() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog + + + void() + .cctor + + + void(string, int32[], int32[], System.Nullable`1<System.DateTime>, string, string, string, string) + .ctor + + + void(string, string, string, string, string) + .ctor + + + string(string, int32[], System.Nullable`1<System.DateTime>, int32[]) + BuildQuery + a + + + Microsoft.Win32.TaskScheduler.TaskEventEnumerator(bool) + GetEnumerator + + + void(string, string, bool, string, string, string) + Initialize + a + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskEvent>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskEvent>.GetEnumerator + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + bool() + get_EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + get_Query + a + + + void(bool) + set_EnumerateInReverse + + + void(System.Diagnostics.Eventing.Reader.EventLogQuery) + set_Query + a + + + + + bool + <EnumerateInReverse>k__BackingField + c + + + System.Diagnostics.Eventing.Reader.EventLogQuery + <Query>k__BackingField + d + + + bool + IsVistaOrLater + b + + + string + TSEventLogPath + a + + + + + bool() + EnumerateInReverse + + + System.Diagnostics.Eventing.Reader.EventLogQuery() + Query + + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <BuildQuery>b__4_0 + a + + + string(int32) + <BuildQuery>b__4_1 + b + + + + + Microsoft.Win32.TaskScheduler.TaskEventLog/<>c + <>9 + + + System.Converter`2<int32,string> + <>9__4_0 + + + System.Converter`2<int32,string> + <>9__4_1 + + + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + + + void() + .cctor + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(string, Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void() + BeginInit + + + void(bool) + Dispose + + + void() + EndInit + + + void(string) + InitTask + a + + + bool() + IsSuspended + g + + + void(object, Microsoft.Win32.TaskScheduler.TaskEventArgs) + OnEventRecorded + + + void() + ReleaseWatcher + f + + + void() + Restart + e + + + void() + SetupWatcher + d + + + void() + StartRaisingEvents + c + + + void() + StopListening + b + + + void() + StopRaisingEvents + a + + + void(object, System.IO.FileSystemEventArgs) + Watcher_DirectoryChanged + a + + + void(object, System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs) + Watcher_EventRecordWritten + a + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + add_EventRecorded + + + bool() + get_Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + get_Filter + + + string() + get_Folder + + + bool() + get_IncludeSubfolders + + + bool() + get_IsHandleInvalid + i + + + bool() + get_IsV1 + h + + + System.ComponentModel.ISynchronizeInvoke() + get_SynchronizingObject + + + string() + get_TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) + remove_EventRecorded + + + void(bool) + set_Enabled + + + void(string) + set_Folder + + + void(bool) + set_IncludeSubfolders + + + void(System.ComponentModel.ISynchronizeInvoke) + set_SynchronizingObject + + + void(string) + set_TargetServer + + + void(Microsoft.Win32.TaskScheduler.TaskService) + set_TaskService + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + <Filter>k__BackingField + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + System.TimeSpan + MaxV1EventLapse + + + bool + disposed + + + bool + enabled + + + string + folder + + + bool + includeSubfolders + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.StandardTaskEventId + lastId + + + System.DateTime + lastIdTime + + + string + root + + + string + star + + + System.ComponentModel.ISynchronizeInvoke + synchronizingObject + + + Microsoft.Win32.TaskScheduler.TaskService + ts + + + System.IO.FileSystemWatcher + v1Watcher + + + System.Diagnostics.Eventing.Reader.EventLogWatcher + watcher + + + + + bool() + Enabled + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() + Filter + + + string() + Folder + + + bool() + IncludeSubfolders + + + bool() + IsHandleInvalid + + + bool() + IsV1 + + + System.ComponentModel.ISynchronizeInvoke() + SynchronizingObject + + + string() + TargetServer + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> + EventRecorded + + + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter + + + void(Microsoft.Win32.TaskScheduler.TaskEventWatcher) + .ctor + + + string() + ToString + + + int32[]() + get_EventIds + + + int32[]() + get_EventLevels + + + string() + get_TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + get_Wildcard + a + + + void(int32[]) + set_EventIds + + + void(int32[]) + set_EventLevels + + + void(string) + set_TaskName + + + void(Microsoft.Win32.TaskScheduler.Wildcard) + set_Wildcard + a + + + + + Microsoft.Win32.TaskScheduler.Wildcard + <Wildcard>k__BackingField + + + string + filter + + + int32[] + ids + + + int32[] + levels + + + Microsoft.Win32.TaskScheduler.TaskEventWatcher + parent + + + + + int32[]() + EventIds + + + int32[]() + EventLevels + + + string() + TaskName + + + Microsoft.Win32.TaskScheduler.Wildcard() + Wildcard + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + + + void(Microsoft.Win32.TaskScheduler.TaskService) + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + .ctor + + + Microsoft.Win32.TaskScheduler.TaskFolder(string, string, bool) + CreateFolder + + + void(string, bool) + DeleteFolder + + + void() + Dispose + + + System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) + EnumerateFolderTasks + a + + + bool(object) + Equals + + + int32() + GetHashCode + + + string(System.Security.AccessControl.SecurityInfos) + GetSecurityDescriptorSddlForm + + + Microsoft.Win32.TaskScheduler.TaskCollection(System.Text.RegularExpressions.Regex) + GetTasks + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition) + RegisterTaskDefinition + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + RegisterTaskDefinition + + + int32(Microsoft.Win32.TaskScheduler.TaskFolder) + System.IComparable<Microsoft.Win32.TaskScheduler.TaskFolder>.CompareTo + + + string() + ToString + + + string() + get_Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + get_SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + get_TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + get_Tasks + + + + + Microsoft.Win32.TaskScheduler.TaskService + <TaskService>k__BackingField + d + + + string + rootString + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1List + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + v2Folder + b + + + + + string() + Path + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection() + SubFolders + + + Microsoft.Win32.TaskScheduler.TaskService() + TaskService + + + Microsoft.Win32.TaskScheduler.TaskCollection() + Tasks + + + + + + Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolderTasks>d__25 + Microsoft.Win32.TaskScheduler.TaskFolder/a + + + void(int32) + .ctor + + + void() + <>m__Finally1 + c + + + void() + <>m__Finally2 + b + + + void() + <>m__Finally3 + a + + + bool() + MoveNext + f + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() + System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Task>.GetEnumerator + l + + + Microsoft.Win32.TaskScheduler.Task() + System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Task>.get_Current + h + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + m + + + void() + System.Collections.IEnumerator.Reset + j + + + object() + System.Collections.IEnumerator.get_Current + k + + + void() + System.IDisposable.Dispose + d + + + + + int32 + <>1__state + a + + + Microsoft.Win32.TaskScheduler.Task + <>2__current + b + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + <>3__filter + g + + + Microsoft.Win32.TaskScheduler.TaskFolder + <>3__folder + e + + + bool + <>3__recurse + i + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task> + <>7__wrap1 + j + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> + <>7__wrap2 + k + + + int32 + <>l__initialThreadId + c + + + System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> + filter + f + + + Microsoft.Win32.TaskScheduler.TaskFolder + folder + d + + + bool + recurse + h + + + + + + + Microsoft.Win32.TaskScheduler.TaskFolderCollection + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection) + .ctor + + + int32() + <GetEnumerator>b__14_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + <GetEnumerator>b__14_1 + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) + <GetEnumerator>b__14_2 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder) + Add + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskFolder[], int32) + CopyTo + + + void() + Dispose + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() + GetEnumerator + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder) + Remove + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.get_IsReadOnly + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + + + Microsoft.Win32.TaskScheduler.TaskFolder + parent + a + + + Microsoft.Win32.TaskScheduler.TaskFolder[] + v1FolderList + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + v2FolderList + c + + + + + int32() + Count + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.IsReadOnly + + + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + IgnoreNew + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Parallel + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + Queue + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy + StopExisting + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Group + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveToken + + + Microsoft.Win32.TaskScheduler.TaskLogonType + InteractiveTokenOrPassword + + + Microsoft.Win32.TaskScheduler.TaskLogonType + None + + + Microsoft.Win32.TaskScheduler.TaskLogonType + Password + + + Microsoft.Win32.TaskScheduler.TaskLogonType + S4U + + + Microsoft.Win32.TaskScheduler.TaskLogonType + ServiceAccount + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipal + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal, System.Func`1<string>) + .ctor + + + void() + Dispose + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Account + + + string() + get_GroupId + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + + + string() + get_UserId + + + void(string) + set_GroupId + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + + + void(string) + set_UserId + + + + + string + localSystemAcct + a + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + reqPriv + b + + + string + v1CachedAcctInfo + c + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + v2Principal + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + f + + + System.Func`1<string> + xmlFunc + g + + + + + string() + Account + + + string() + GroupId + + + string() + Id + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + LogonType + + + string() + UserId + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAssignPrimaryTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeAuditPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeBackupPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeChangeNotifyPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateGlobalPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePagefilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreatePermanentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateSymbolicLinkPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeCreateTokenPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeDebugPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeEnableDelegationPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeImpersonatePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseBasePriorityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseQuotaPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeIncreaseWorkingSetPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLoadDriverPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeLockMemoryPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeMachineAccountPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeManageVolumePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeProfileSingleProcessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRelabelPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRemoteShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeRestorePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSecurityPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeShutdownPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSyncAgentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemEnvironmentPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemProfilePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeSystemtimePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTakeOwnershipPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTcbPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTimeZonePrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeTrustedCredManAccessPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUndockPrivilege + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + SeUnsolicitedInputPrivilege + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Add + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + Contains + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege[], int32) + CopyTo + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + IndexOf + + + void() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Clear + + + bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Remove + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Insert + + + void(int32) + System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.RemoveAt + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32() + get_Count + + + bool() + get_IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + int32() + Count + + + bool() + IsReadOnly + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) + Item + + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges/TaskPrincipalPrivilegesEnumerator + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + get_Current + + + void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) + set_Current + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege + <Current>k__BackingField + c + + + int32 + cur + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + v2Principal2 + a + + + + + Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() + Current + + + object() + System.Collections.IEnumerator.Current + + + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Default + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + None + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType + Unrestricted + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRegistrationInfo + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + .ctor + + + void() + Dispose + + + string(string) + FixCrLf + a + + + bool(System.Reflection.PropertyInfo, object, object&) + ProcessVersionXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + string() + get_Author + + + System.DateTime() + get_Date + + + string() + get_Description + + + string() + get_Documentation + + + string() + get_Source + + + string() + get_URI + + + System.Version() + get_Version + + + void(string) + set_Author + + + void(System.DateTime) + set_Date + + + void(string) + set_Description + + + void(string) + set_Documentation + + + void(string) + set_Source + + + void(string) + set_URI + + + void(System.Version) + set_Version + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + v2RegInfo + b + + + + + string() + Author + + + System.DateTime() + Date + + + string() + Description + + + string() + Documentation + + + string() + Source + + + string() + URI + + + System.Version() + Version + + + + + + Microsoft.Win32.TaskScheduler.TaskRights + + + + Microsoft.Win32.TaskScheduler.TaskRights + AppendData + + + Microsoft.Win32.TaskScheduler.TaskRights + ChangePermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Delete + + + Microsoft.Win32.TaskScheduler.TaskRights + DeleteChild + + + Microsoft.Win32.TaskScheduler.TaskRights + Execute + + + Microsoft.Win32.TaskScheduler.TaskRights + ExecuteFile + + + Microsoft.Win32.TaskScheduler.TaskRights + FullControl + + + Microsoft.Win32.TaskScheduler.TaskRights + Read + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadData + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadExtendedAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + ReadPermissions + + + Microsoft.Win32.TaskScheduler.TaskRights + Synchronize + + + Microsoft.Win32.TaskScheduler.TaskRights + TakeOwnership + + + Microsoft.Win32.TaskScheduler.TaskRights + Write + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteAttributes + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteData + + + Microsoft.Win32.TaskScheduler.TaskRights + WriteExtendedAttributes + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + Highest + + + Microsoft.Win32.TaskScheduler.TaskRunLevel + LUA + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSecurity + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + .ctor + + + System.Security.AccessControl.AccessRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) + AccessRuleFactory + + + System.Security.AccessControl.AuditRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) + AuditRuleFactory + + + System.Security.AccessControl.SecurityInfos(System.Security.AccessControl.AccessControlSections) + Convert + a + + + System.Security.AccessControl.AccessControlSections() + GetAccessControlSectionsFromChanges + a + + + void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) + Persist + a + + + string() + ToString + + + System.Type() + get_AccessRightType + + + System.Type() + get_AccessRuleType + + + System.Type() + get_AuditRuleType + + + + + + System.Type() + AccessRightType + + + System.Type() + AccessRuleType + + + System.Type() + AuditRuleType + + + + + + Microsoft.Win32.TaskScheduler.TaskService + + + void() + .cctor + + + void() + .ctor + + + void(string, string, string, string, bool) + .ctor + + + Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.Action, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) + AddTask + + + void() + BeginInit + + + void() + Connect + g + + + void(bool) + Dispose + + + void() + EndInit + + + bool(object) + Equals + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Text.RegularExpressions.Regex, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) + FindTaskInFolder + a + + + Microsoft.Win32.TaskScheduler.TaskFolder(string) + GetFolder + + + int32() + GetHashCode + + + System.Version() + GetLibraryVersionFromLocalOS + h + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler, string) + GetTask + a + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(Microsoft.Win32.TaskScheduler.V2Interop.ITaskService, string) + GetTask + a + + + System.Version() + GetV2Version + f + + + void(object, System.EventArgs) + Instance_ServiceDisconnected + a + + + Microsoft.Win32.TaskScheduler.TaskDefinition() + NewTask + + + void() + ResetHighestSupportedVersion + e + + + void() + ResetUnsetProperties + d + + + bool() + ShouldSerializeTargetServer + c + + + bool() + ShouldSerializeUserAccountDomain + b + + + bool() + ShouldSerializeUserName + a + + + void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) + System.Runtime.Serialization.ISerializable.GetObjectData + + + void(System.EventHandler) + add_ServiceConnected + + + void(System.EventHandler) + add_ServiceDisconnected + + + bool() + get_AllowReadOnlyTasks + + + bool() + get_Connected + + + System.Version() + get_HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + get_Instance + + + System.Version() + get_LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + get_RootFolder + + + string() + get_TargetServer + + + string() + get_UserAccountDomain + + + string() + get_UserName + + + string() + get_UserPassword + + + void(System.EventHandler) + remove_ServiceConnected + + + void(System.EventHandler) + remove_ServiceDisconnected + + + void(bool) + set_AllowReadOnlyTasks + + + void(System.Version) + set_HighestSupportedVersion + + + void(string) + set_TargetServer + + + void(string) + set_UserAccountDomain + + + void(string) + set_UserName + + + void(string) + set_UserPassword + + + + + bool + <AllowReadOnlyTasks>k__BackingField + + + System.Version + <LibraryVersion>k__BackingField + + + System.Guid + CLSID_Ctask + + + System.Guid + IID_ITask + + + bool + LibraryIsV2 + + + System.Guid + PowerShellActionGuid + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + bool + connecting + + + bool + forceV1 + + + bool + initializing + + + Microsoft.Win32.TaskScheduler.TaskService + instance + + + System.Version + maxVer + + + bool + maxVerSet + + + System.Version + osLibVer + + + string + targetServer + + + bool + targetServerSet + + + string + userDomain + + + bool + userDomainSet + + + string + userName + + + bool + userNameSet + + + string + userPassword + + + bool + userPasswordSet + + + Microsoft.Win32.WindowsImpersonatedIdentity + v1Impersonation + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + v1TaskScheduler + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + v2TaskService + + + + + bool() + AllowReadOnlyTasks + + + bool() + Connected + + + System.Version() + HighestSupportedVersion + + + Microsoft.Win32.TaskScheduler.TaskService() + Instance + + + System.Version() + LibraryVersion + + + Microsoft.Win32.TaskScheduler.TaskFolder() + RootFolder + + + string() + TargetServer + + + string() + UserAccountDomain + + + string() + UserName + + + string() + UserPassword + + + + + System.EventHandler + ServiceConnected + + + System.EventHandler + ServiceDisconnected + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread + Microsoft.Win32.TaskScheduler.TaskService/a + + + void() + .ctor + + + + + string + Data + b + + + int32 + Timeout + e + + + System.Threading.AutoResetEvent + completed + a + + + System.Type + objType + c + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + status + d + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus + Microsoft.Win32.TaskScheduler.TaskService/a/a + + + void() + .ctor + + + void(int32) + TaskCompleted + + + void(int16, string) + UpdateStatus + + + + + System.Action`1<int32> + OnCompleted + a + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + OnUpdate + b + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate + + + void(object, native int) + .ctor + + + System.IAsyncResult(int16, string, System.AsyncCallback, object) + BeginInvoke + + + void(System.IAsyncResult) + EndInvoke + + + void(int16, string) + Invoke + + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionData + Microsoft.Win32.TaskScheduler.TaskService/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.TaskService/ConnectionData) + Equals + + + + + bool + ForceV1 + a + + + string + TargetServer + b + + + string + UserAccountDomain + c + + + string + UserName + d + + + string + UserPassword + e + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken + + + void(int32) + .ctor + + + + + int32 + token + a + + + + + + + Microsoft.Win32.TaskScheduler.TaskService/VersionConverter + Microsoft.Win32.TaskScheduler.TaskService/c + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.TaskServiceVersion + + + void() + .cctor + + + + + System.Version + V1_1 + + + System.Version + V1_2 + + + System.Version + V1_3 + + + System.Version + V1_4 + + + System.Version + V1_5 + + + System.Version + V1_6 + + + + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + ConsoleDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteConnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + RemoteDisconnect + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionLock + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType + SessionUnlock + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + DontAddPrincipalAce + + + Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions + None + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskSettings + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + .ctor + + + bool(System.Reflection.PropertyInfo, object, object&) + ConvertXmlProperty + a + + + void() + Dispose + + + int32(System.Diagnostics.ProcessPriorityClass) + GetPriorityAsInt + a + + + System.Diagnostics.ProcessPriorityClass(int32) + GetPriorityFromInt + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + bool() + get_Enabled + + + int32() + get_RestartCount + + + System.TimeSpan() + get_RestartInterval + + + void(bool) + set_Enabled + + + void(int32) + set_RestartCount + + + void(System.TimeSpan) + set_RestartInterval + + + + + unsigned int32 + InfiniteRunTimeV1 + a + + + Microsoft.Win32.TaskScheduler.IdleSettings + idleSettings + b + + + Microsoft.Win32.TaskScheduler.MaintenanceSettings + maintenanceSettings + c + + + Microsoft.Win32.TaskScheduler.NetworkSettings + networkSettings + d + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + v2Settings + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + v2Settings2 + g + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + v2Settings3 + h + + + + + bool() + Enabled + + + int32() + RestartCount + + + System.TimeSpan() + RestartInterval + + + + + + Microsoft.Win32.TaskScheduler.TaskState + + + + Microsoft.Win32.TaskScheduler.TaskState + Disabled + + + Microsoft.Win32.TaskScheduler.TaskState + Queued + + + Microsoft.Win32.TaskScheduler.TaskState + Ready + + + Microsoft.Win32.TaskScheduler.TaskState + Running + + + Microsoft.Win32.TaskScheduler.TaskState + Unknown + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Boot + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Custom + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Daily + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Event + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Idle + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Logon + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Monthly + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + MonthlyDOW + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Registration + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + SessionStateChange + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Time + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + Weekly + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.TimeTrigger + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + string() + V2GetTriggerString + + + System.TimeSpan() + get_RandomDelay + + + void(System.TimeSpan) + set_RandomDelay + + + + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + + + + Microsoft.Win32.TaskScheduler.Trigger + + + void() + .cctor + + + void(Microsoft.Win32.TaskScheduler.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + System.DateTime(System.DateTime) + AdjustToLocal + a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + Bind + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + Bind + + + void(string, object&) + CheckBindValue + + + object() + Clone + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + CompareTo + + + Microsoft.Win32.TaskScheduler.TaskTriggerType(Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + ConvertFromV1TriggerType + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType(Microsoft.Win32.TaskScheduler.TaskTriggerType) + ConvertToV1TriggerType + a + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + CreateTrigger + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) + CreateTrigger + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + CreateTrigger + a + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + bool(object) + Equals + + + string(System.TimeSpan) + GetBestTimeSpanString + a + + + int32() + GetHashCode + + + 1 + !!0(string, !!0) + GetUnboundValueOrDefault + + + void() + SetV1TriggerData + b + + + int32(object) + System.IComparable.CompareTo + + + string() + ToString + + + string() + V2BaseTriggerString + a + + + string() + V2GetTriggerString + + + bool() + get_Enabled + + + System.DateTime() + get_EndBoundary + + + System.TimeSpan() + get_ExecutionTimeLimit + + + string() + get_Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + get_Repetition + + + System.DateTime() + get_StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_TriggerType + + + void(bool) + set_Enabled + + + void(System.DateTime) + set_EndBoundary + + + void(System.TimeSpan) + set_ExecutionTimeLimit + + + void(string) + set_Id + + + void(Microsoft.Win32.TaskScheduler.RepetitionPattern) + set_Repetition + + + void(System.DateTime) + set_StartBoundary + + + + + System.Globalization.CultureInfo + DefaultDateCulture + b + + + string + V2BoundaryDateFormat + a + + + System.Nullable`1<bool> + foundTimeSpan2 + f + + + Microsoft.Win32.TaskScheduler.RepetitionPattern + repititionPattern + i + + + System.Type + timeSpan2Type + g + + + Microsoft.Win32.TaskScheduler.TaskTriggerType + ttype + h + + + System.Collections.Generic.Dictionary`2<string,object> + unboundValues + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + v1Trigger + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + v1TriggerData + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + v2Trigger + e + + + + + bool() + Enabled + + + System.DateTime() + EndBoundary + + + System.TimeSpan() + ExecutionTimeLimit + + + string() + Id + + + Microsoft.Win32.TaskScheduler.RepetitionPattern() + Repetition + + + System.DateTime() + StartBoundary + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + TriggerType + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression + Microsoft.Win32.TaskScheduler.Trigger/a + + + void() + .ctor + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal[] + Fields + a + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Microsoft.Win32.TaskScheduler.Trigger/a/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Days + c + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + DaysOfWeek + e + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Hours + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Minutes + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + Months + d + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal + Microsoft.Win32.TaskScheduler.Trigger/a/b + + + void() + .cctor + + + string() + ToString + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType + cft + e + + + System.Collections.Generic.Dictionary`2<string,string> + dow + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + flags + f + + + int32 + incr + g + + + System.Collections.Generic.Dictionary`2<string,string> + mon + c + + + string + rangeRegEx + a + + + System.Collections.Generic.Dictionary`2<Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType,Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax> + validRange + d + + + int32[] + vals + h + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + Microsoft.Win32.TaskScheduler.Trigger/a/b/<>c + + + void() + .cctor + + + void() + .ctor + + + string(int32) + <ToString>b__9_0 + a + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c + <>9 + + + System.Func`2<int32,string> + <>9__9_0 + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Microsoft.Win32.TaskScheduler.Trigger/a/b/a + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Every + b + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Increment + d + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + List + a + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags + Range + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax + Microsoft.Win32.TaskScheduler.Trigger/a/b/b + + + void(int32, int32) + .ctor + + + + + int32 + Max + b + + + int32 + Min + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) + .ctor + + + int32() + <GetEnumerator>b__33_0 + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + <GetEnumerator>b__33_1 + a + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + <GetEnumerator>b__33_2 + a + + + 1 + !!0(!!0) + Add + + + Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + AddNew + + + void() + Bind + b + + + void() + Clear + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Contains + + + void(Microsoft.Win32.TaskScheduler.Trigger[], int32) + CopyTo + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger[], int32, int32) + CopyTo + + + void() + Dispose + + + Microsoft.Win32.TaskScheduler.Trigger(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + Find + + + int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) + FindIndexOf + + + System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() + GetEnumerator + + + int32(Microsoft.Win32.TaskScheduler.Trigger) + IndexOf + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + Insert + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Remove + + + void(int32) + RemoveAt + + + void(Microsoft.Win32.TaskScheduler.Trigger) + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.Add + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.get_IsReadOnly + + + void(System.Array, int32) + System.Collections.ICollection.CopyTo + + + bool() + System.Collections.ICollection.get_IsSynchronized + + + object() + System.Collections.ICollection.get_SyncRoot + + + System.Collections.IEnumerator() + System.Collections.IEnumerable.GetEnumerator + + + int32(object) + System.Collections.IList.Add + + + bool(object) + System.Collections.IList.Contains + + + int32(object) + System.Collections.IList.IndexOf + + + void(int32, object) + System.Collections.IList.Insert + + + void(object) + System.Collections.IList.Remove + + + bool() + System.Collections.IList.get_IsFixedSize + + + bool() + System.Collections.IList.get_IsReadOnly + + + object(int32) + System.Collections.IList.get_Item + + + void(int32, object) + System.Collections.IList.set_Item + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + ToString + + + int32() + get_Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + get_Item + + + void(int32, Microsoft.Win32.TaskScheduler.Trigger) + set_Item + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + v1Task + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + v2Coll + b + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + v2Def + c + + + + + int32() + Count + + + Microsoft.Win32.TaskScheduler.Trigger(int32) + Item + + + bool() + System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.IsReadOnly + + + bool() + System.Collections.ICollection.IsSynchronized + + + object() + System.Collections.ICollection.SyncRoot + + + bool() + System.Collections.IList.IsFixedSize + + + bool() + System.Collections.IList.IsReadOnly + + + object(int32) + System.Collections.IList.Item + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass26_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/b + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <Contains>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass41_0 + Microsoft.Win32.TaskScheduler.TriggerCollection/c + + + void() + .ctor + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + <IndexOf>b__0 + b + + + + + Microsoft.Win32.TaskScheduler.Trigger + item + a + + + + + + + Microsoft.Win32.TaskScheduler.TriggerCollection/V1TriggerEnumerator + Microsoft.Win32.TaskScheduler.TriggerCollection/a + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + b + + + Microsoft.Win32.TaskScheduler.Trigger() + get_Current + + + + + int16 + curItem + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + iTask + b + + + + + + + Microsoft.Win32.TaskScheduler.User + ae + + + void() + .cctor + + + void(System.Security.Principal.WindowsIdentity) + .ctor + + + void(string) + .ctor + + + string(string) + <.ctor>g__GetUser|2_0 + e + + + void() + Dispose + + + bool(Microsoft.Win32.TaskScheduler.User) + Equals + + + bool(object) + Equals + + + Microsoft.Win32.TaskScheduler.User(string) + FromSidString + f + + + int32() + GetHashCode + + + System.Security.Principal.WindowsIdentity() + get_Identity + e + + + bool() + get_IsServiceAccount + f + + + bool() + get_IsSystem + g + + + string() + get_Name + h + + + void(System.Security.Principal.WindowsIdentity) + set_Identity + e + + + + + System.Security.Principal.WindowsIdentity + <Identity>k__BackingField + c + + + System.Security.Principal.WindowsIdentity + cur + a + + + System.Security.Principal.SecurityIdentifier + sid + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTask + b0 + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CTaskScheduler + bz + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString + b1 + + + void() + .ctor + + + void(native int) + .ctor + + + void(string) + .ctor + + + bool() + ReleaseHandle + + + string() + ToString + + + bool() + get_IsInvalid + + + string(Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString) + op_Implicit + b + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + bp + + + + unsigned int16 + DaysInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.HResult + bk + + + void() + .ctor + + + + + int32 + SCHED_E_ACCOUNT_DBASE_CORRUPT + r + + + int32 + SCHED_E_ACCOUNT_INFORMATION_NOT_SET + p + + + int32 + SCHED_E_ACCOUNT_NAME_NOT_FOUND + q + + + int32 + SCHED_E_CANNOT_OPEN_TASK + n + + + int32 + SCHED_E_INVALID_TASK + o + + + int32 + SCHED_E_NO_SECURITY_SERVICES + s + + + int32 + SCHED_E_SERVICE_NOT_INSTALLED + m + + + int32 + SCHED_E_SERVICE_NOT_LOCALSYSTEM + w + + + int32 + SCHED_E_SERVICE_NOT_RUNNING + v + + + int32 + SCHED_E_TASK_NOT_READY + k + + + int32 + SCHED_E_TASK_NOT_RUNNING + l + + + int32 + SCHED_E_TRIGGER_NOT_FOUND + j + + + int32 + SCHED_E_UNKNOWN_OBJECT_VERSION + t + + + int32 + SCHED_E_UNSUPPORTED_ACCOUNT_OPTION + u + + + int32 + SCHED_S_EVENT_TRIGGER + i + + + int32 + SCHED_S_TASK_DISABLED + c + + + int32 + SCHED_S_TASK_HAS_NOT_RUN + d + + + int32 + SCHED_S_TASK_NOT_SCHEDULED + f + + + int32 + SCHED_S_TASK_NO_MORE_RUNS + e + + + int32 + SCHED_S_TASK_NO_VALID_TRIGGERS + h + + + int32 + SCHED_S_TASK_READY + a + + + int32 + SCHED_S_TASK_RUNNING + b + + + int32 + SCHED_S_TASK_TERMINATED + g + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems + bw + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Clone + b + + + int32(unsigned int32, native int&, unsigned int32&) + Next + a + + + void() + Reset + a + + + void(unsigned int32) + Skip + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask + bx + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16&) + CreateTrigger + a + + + void(unsigned int16) + DeleteTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetAccountInformation + f + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetApplicationName + g + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetComment + c + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetCreator + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags() + GetFlags + e + + + void(unsigned int16&, unsigned int16&) + GetIdleWait + a + + + unsigned int32() + GetMaxRunTime + k + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetParameters + h + + + unsigned int32() + GetPriority + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus() + GetStatus + b + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16) + GetTrigger + b + + + unsigned int16() + GetTriggerCount + a + + + void(unsigned int16&, native int&) + GetWorkItemData + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetWorkingDirectory + i + + + void(string, native int) + SetAccountInformation + a + + + void(string) + SetApplicationName + c + + + void(string) + SetComment + a + + + void(string) + SetCreator + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) + SetFlags + a + + + void(unsigned int16, unsigned int16) + SetIdleWait + a + + + void(unsigned int32) + SetMaxRunTime + c + + + void(string) + SetParameters + d + + + void(unsigned int32) + SetPriority + a + + + void(unsigned int32) + SetTaskFlags + b + + + void(unsigned int16, unsigned int8[]) + SetWorkItemData + a + + + void(string) + SetWorkingDirectory + e + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler + bv + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid) + Activate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() + Enum + b + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTargetComputer + a + + + Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid, System.Guid) + NewWorkItem + a + + + void(string) + SetTargetComputer + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger + by + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger() + GetTrigger + a + + + Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() + GetTriggerString + b + + + void(Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger&) + SetTrigger + a + + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + bs + + + Microsoft.Win32.TaskScheduler.WhichWeek() + get_V2WhichWeek + e + + + void(Microsoft.Win32.TaskScheduler.WhichWeek) + set_V2WhichWeek + e + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + c + + + unsigned int16 + WhichWeek + a + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + br + + + + unsigned int32 + Days + a + + + Microsoft.Win32.TaskScheduler.MonthsOfTheYear + Months + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + bl + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DeleteWhenDone + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + DontStartIfOnBatteries + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Hidden + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + Interactive + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillIfGoingOnBatteries + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + KillOnIdleEnd + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RestartOnIdleResume + k + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunIfConnectedToInternet + j + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfDocked + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + RunOnlyIfLoggedOn + m + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + StartOnlyIfIdle + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags + SystemRequired + l + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + bm + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Disabled + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NeverRun + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoMoreRuns + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggerTime + i + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NoTriggers + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + NotScheduled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Ready + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Running + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus + Terminated + g + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger + bu + + + string() + ToString + + + System.DateTime() + get_BeginDate + t + + + System.Nullable`1<System.DateTime>() + get_EndDate + u + + + void(System.DateTime) + set_BeginDate + t + + + void(System.Nullable`1<System.DateTime>) + set_EndDate + t + + + + + unsigned int16 + BeginDay + e + + + unsigned int16 + BeginMonth + d + + + unsigned int16 + BeginYear + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + Data + o + + + unsigned int16 + EndDay + h + + + unsigned int16 + EndMonth + g + + + unsigned int16 + EndYear + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Flags + m + + + unsigned int32 + MinutesDuration + k + + + unsigned int32 + MinutesInterval + l + + + unsigned int16 + RandomMinutesInterval + q + + + unsigned int16 + Reserved1 + b + + + unsigned int16 + Reserved2 + p + + + unsigned int16 + StartHour + i + + + unsigned int16 + StartMinute + j + + + unsigned int16 + TriggerSize + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + Type + n + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + bo + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + Disabled + c + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + HasEndDate + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags + KillAtDurationEnd + b + + + unsigned int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + bn + + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnIdle + f + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnLogon + h + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + OnSystemStart + g + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunDaily + b + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthly + d + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunMonthlyDOW + e + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunOnce + a + + + Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType + RunWeekly + c + + + int32 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData + bt + + + + Microsoft.Win32.TaskScheduler.V1Interop.Daily + daily + a + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW + monthlyDOW + d + + + Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate + monthlyDate + c + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + weekly + b + + + + + + + Microsoft.Win32.TaskScheduler.V1Interop.Weekly + bq + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek + DaysOfTheWeek + b + + + unsigned int16 + WeeksInterval + a + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection + ah + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(Microsoft.Win32.TaskScheduler.TaskActionType) + Create + d + + + void(object) + Remove + d + + + string() + get_Context + f + + + int32() + get_Count + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) + get_Item + d + + + void(string) + set_Context + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IBootTrigger + ai + + + string() + get_Delay + t + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IComHandlerAction + aj + + + string() + get_ClassId + o + + + string() + get_Data + p + + + string() + get_Id + m + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_ClassId + o + + + void(string) + set_Data + p + + + void(string) + set_Id + m + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IDailyTrigger + ak + + + int16() + get_DaysInterval + u + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + v + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int16) + set_DaysInterval + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + u + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEmailAction + al + + + object[]() + get_Attachments + aa + + + string() + get_Bcc + v + + + string() + get_Body + z + + + string() + get_Cc + u + + + string() + get_From + x + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_HeaderFields + y + + + string() + get_Id + q + + + string() + get_ReplyTo + w + + + string() + get_Server + r + + + string() + get_Subject + s + + + string() + get_To + t + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(object[]) + set_Attachments + m + + + void(string) + set_Bcc + v + + + void(string) + set_Body + y + + + void(string) + set_Cc + u + + + void(string) + set_From + x + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_HeaderFields + m + + + void(string) + set_Id + q + + + void(string) + set_ReplyTo + w + + + void(string) + set_Server + r + + + void(string) + set_Subject + s + + + void(string) + set_To + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IEventTrigger + am + + + string() + get_Delay + x + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + string() + get_Subscription + w + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() + get_ValueQueries + y + + + void(string) + set_Delay + w + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_Subscription + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) + set_ValueQueries + t + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IExecAction + an + + + string() + get_Arguments + ad + + + string() + get_Id + ab + + + string() + get_Path + ac + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + string() + get_WorkingDirectory + ae + + + void(string) + set_Arguments + ab + + + void(string) + set_Id + z + + + void(string) + set_Path + aa + + + void(string) + set_WorkingDirectory + ac + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings + ao + + + string() + get_IdleDuration + e + + + bool() + get_RestartOnIdle + h + + + bool() + get_StopOnIdleEnd + g + + + string() + get_WaitTimeout + f + + + void(string) + set_IdleDuration + e + + + void(bool) + set_RestartOnIdle + f + + + void(bool) + set_StopOnIdleEnd + e + + + void(string) + set_WaitTimeout + f + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleTrigger + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ILogonTrigger + aq + + + string() + get_Delay + z + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + aa + + + void(string) + set_Delay + x + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(string) + set_UserId + y + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings + bf + + + string() + get_Deadline + e + + + bool() + get_Exclusive + f + + + string() + get_Period + d + + + void(string) + set_Deadline + e + + + void(bool) + set_Exclusive + d + + + void(string) + set_Period + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyDOWTrigger + ar + + + int16() + get_DaysOfWeek + ab + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ad + + + string() + get_RandomDelay + af + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastWeekOfMonth + ae + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksOfMonth + ac + + + void(int16) + set_DaysOfWeek + u + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + w + + + void(string) + set_RandomDelay + z + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastWeekOfMonth + t + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksOfMonth + v + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyTrigger + as + + + int32() + get_DaysOfMonth + ag + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + int16() + get_MonthsOfYear + ah + + + string() + get_RandomDelay + aj + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + bool() + get_RunOnLastDayOfMonth + ai + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(int32) + set_DaysOfMonth + t + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(int16) + set_MonthsOfYear + x + + + void(string) + set_RandomDelay + aa + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(bool) + set_RunOnLastDayOfMonth + u + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings + at + + + string() + get_Id + d + + + string() + get_Name + c + + + void(string) + set_Id + d + + + void(string) + set_Name + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal + au + + + string() + get_DisplayName + h + + + string() + get_GroupId + k + + + string() + get_Id + g + + + Microsoft.Win32.TaskScheduler.TaskLogonType() + get_LogonType + j + + + Microsoft.Win32.TaskScheduler.TaskRunLevel() + get_RunLevel + l + + + string() + get_UserId + i + + + void(string) + set_DisplayName + h + + + void(string) + set_GroupId + j + + + void(string) + set_Id + g + + + void(Microsoft.Win32.TaskScheduler.TaskLogonType) + set_LogonType + g + + + void(Microsoft.Win32.TaskScheduler.TaskRunLevel) + set_RunLevel + g + + + void(string) + set_UserId + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 + av + + + void(string) + AddRequiredPrivilege + d + + + string(int32) + get_Item + d + + + Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() + get_ProcessTokenSidType + d + + + int32() + get_RequiredPrivilegeCount + e + + + void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) + set_ProcessTokenSidType + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask + aw + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetInstances + k + + + void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int32&, native int&) + GetRunTimes + k + + + string(int32) + GetSecurityDescriptor + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + Run + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object, int32, int32, string) + RunEx + k + + + void(string, int32) + SetSecurityDescriptor + k + + + void(int32) + Stop + m + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition() + get_Definition + s + + + bool() + get_Enabled + n + + + System.DateTime() + get_LastRunTime + o + + + int32() + get_LastTaskResult + p + + + string() + get_Name + k + + + System.DateTime() + get_NextRunTime + r + + + int32() + get_NumberOfMissedRuns + q + + + string() + get_Path + l + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + m + + + string() + get_Xml + t + + + void(bool) + set_Enabled + k + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection + ax + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo + ay + + + string() + get_Author + k + + + string() + get_Date + m + + + string() + get_Description + j + + + string() + get_Documentation + n + + + object() + get_SecurityDescriptor + q + + + string() + get_Source + r + + + string() + get_URI + p + + + string() + get_Version + l + + + string() + get_XmlText + o + + + void(string) + set_Author + k + + + void(string) + set_Date + m + + + void(string) + set_Description + j + + + void(string) + set_Documentation + n + + + void(object) + set_SecurityDescriptor + j + + + void(string) + set_Source + q + + + void(string) + set_URI + p + + + void(string) + set_Version + l + + + void(string) + set_XmlText + o + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationTrigger + az + + + string() + get_Delay + ak + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(string) + set_Delay + ab + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern + a0 + + + string() + get_Duration + e + + + string() + get_Interval + d + + + bool() + get_StopAtDurationEnd + f + + + void(string) + set_Duration + e + + + void(string) + set_Interval + d + + + void(bool) + set_StopAtDurationEnd + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask + a1 + + + void() + Refresh + m + + + void() + Stop + l + + + string() + get_CurrentAction + k + + + unsigned int32() + get_EnginePID + n + + + string() + get_InstanceGuid + h + + + string() + get_Name + g + + + string() + get_Path + i + + + Microsoft.Win32.TaskScheduler.TaskState() + get_State + j + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection + a2 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ISessionStateChangeTrigger + a3 + + + string() + get_Delay + al + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() + get_StateChange + an + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + string() + get_UserId + am + + + void(string) + set_Delay + ac + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) + set_StateChange + t + + + void(string) + set_UserId + ad + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IShowMessageAction + a4 + + + string() + get_Id + af + + + string() + get_MessageBody + ah + + + string() + get_Title + ag + + + Microsoft.Win32.TaskScheduler.TaskActionType() + get_Type + n + + + void(string) + set_Id + ad + + + void(string) + set_MessageBody + af + + + void(string) + set_Title + ae + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition + a5 + + + Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection() + get_Actions + m + + + string() + get_Data + k + + + Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal() + get_Principal + l + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo() + get_RegistrationInfo + h + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings() + get_Settings + j + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection() + get_Triggers + i + + + string() + get_XmlText + n + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) + set_Actions + h + + + void(string) + set_Data + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal) + set_Principal + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) + set_RegistrationInfo + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) + set_Settings + h + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection) + set_Triggers + h + + + void(string) + set_XmlText + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder + a6 + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string, object) + CreateFolder + c + + + void(string, int32) + DeleteFolder + c + + + void(string, int32) + DeleteTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection(int32) + GetFolders + c + + + string(int32) + GetSecurityDescriptor + e + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string) + GetTask + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection(int32) + GetTasks + d + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, string, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTask + c + + + Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) + RegisterTaskDefinition + c + + + void(string, int32) + SetSecurityDescriptor + e + + + string() + get_Name + c + + + string() + get_Path + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection + a7 + + + System.Collections.IEnumerator() + GetEnumerator + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection + a8 + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(string, string) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(int32) + Remove + d + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair + a9 + + + string() + get_Name + c + + + string() + get_Value + d + + + void(string) + set_Name + c + + + void(string) + set_Value + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskService + ba + + + void(object, object, object, object) + Connect + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) + GetFolder + f + + + Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) + GetRunningTasks + f + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(unsigned int32) + NewTask + f + + + bool() + get_Connected + f + + + string() + get_ConnectedDomain + i + + + string() + get_ConnectedUser + h + + + unsigned int32() + get_HighestVersion + j + + + string() + get_TargetServer + g + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings + bc + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 + bd + + + bool() + get_DisallowStartOnRemoteAppSession + c + + + bool() + get_UseUnifiedSchedulingEngine + d + + + void(bool) + set_DisallowStartOnRemoteAppSession + c + + + void(bool) + set_UseUnifiedSchedulingEngine + d + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 + be + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + CreateMaintenanceSettings + ar + + + bool() + get_AllowDemandStart + o + + + bool() + get_AllowHardTerminate + aa + + + Microsoft.Win32.TaskScheduler.TaskCompatibility() + get_Compatibility + aq + + + string() + get_DeleteExpiredTaskAfter + am + + + bool() + get_DisallowStartIfOnBatteries + y + + + bool() + get_DisallowStartOnRemoteAppSession + aj + + + bool() + get_Enabled + ak + + + string() + get_ExecutionTimeLimit + ai + + + bool() + get_Hidden + as + + + Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() + get_IdleSettings + au + + + Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() + get_MaintenanceSettings + ap + + + Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() + get_MultipleInstances + u + + + Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() + get_NetworkSettings + a0 + + + int32() + get_Priority + ao + + + int32() + get_RestartCount + s + + + string() + get_RestartInterval + q + + + bool() + get_RunOnlyIfIdle + aw + + + bool() + get_RunOnlyIfNetworkAvailable + ag + + + bool() + get_StartWhenAvailable + ac + + + bool() + get_StopIfGoingOnBatteries + w + + + bool() + get_UseUnifiedSchedulingEngine + an + + + bool() + get_Volatile + at + + + bool() + get_WakeToRun + ay + + + string() + get_XmlText + ae + + + void(bool) + set_AllowDemandStart + p + + + void(bool) + set_AllowHardTerminate + ab + + + void(Microsoft.Win32.TaskScheduler.TaskCompatibility) + set_Compatibility + ar + + + void(string) + set_DeleteExpiredTaskAfter + an + + + void(bool) + set_DisallowStartIfOnBatteries + z + + + void(bool) + set_DisallowStartOnRemoteAppSession + aj + + + void(bool) + set_Enabled + al + + + void(string) + set_ExecutionTimeLimit + aj + + + void(bool) + set_Hidden + at + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) + set_IdleSettings + av + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings) + set_MaintenanceSettings + aj + + + void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) + set_MultipleInstances + v + + + void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) + set_NetworkSettings + a1 + + + void(int32) + set_Priority + ap + + + void(int32) + set_RestartCount + t + + + void(string) + set_RestartInterval + r + + + void(bool) + set_RunOnlyIfIdle + ax + + + void(bool) + set_RunOnlyIfNetworkAvailable + ah + + + void(bool) + set_StartWhenAvailable + ad + + + void(bool) + set_StopIfGoingOnBatteries + x + + + void(bool) + set_UseUnifiedSchedulingEngine + an + + + void(bool) + set_Volatile + ap + + + void(bool) + set_WakeToRun + az + + + void(string) + set_XmlText + af + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITimeTrigger + bg + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ao + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + ae + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger + bh + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection + bi + + + void() + Clear + e + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) + Create + c + + + System.Collections.IEnumerator() + GetEnumerator + d + + + void(object) + Remove + c + + + int32() + get_Count + c + + + Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) + get_Item + c + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.IWeeklyTrigger + bj + + + int16() + get_DaysOfWeek + ap + + + bool() + get_Enabled + l + + + string() + get_EndBoundary + j + + + string() + get_ExecutionTimeLimit + f + + + string() + get_Id + b + + + string() + get_RandomDelay + ar + + + Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() + get_Repetition + d + + + string() + get_StartBoundary + h + + + Microsoft.Win32.TaskScheduler.TaskTriggerType() + get_Type + a + + + int16() + get_WeeksInterval + aq + + + void(int16) + set_DaysOfWeek + y + + + void(bool) + set_Enabled + m + + + void(string) + set_EndBoundary + k + + + void(string) + set_ExecutionTimeLimit + g + + + void(string) + set_Id + c + + + void(string) + set_RandomDelay + af + + + void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) + set_Repetition + e + + + void(string) + set_StartBoundary + i + + + void(int16) + set_WeeksInterval + z + + + + + + + + Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass + bb + + + void() + .ctor + + + + + + + + Microsoft.Win32.TaskScheduler.WeeklyTrigger + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, int16) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) + .ctor + + + void(Microsoft.Win32.TaskScheduler.Trigger) + CopyProperties + + + bool(Microsoft.Win32.TaskScheduler.Trigger) + Equals + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay + + + void(System.TimeSpan) + Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay + + + void(System.Xml.XmlReader) + ReadMyXml + a + + + System.Xml.Schema.XmlSchema() + System.Xml.Serialization.IXmlSerializable.GetSchema + + + void(System.Xml.XmlReader) + System.Xml.Serialization.IXmlSerializable.ReadXml + + + void(System.Xml.XmlWriter) + System.Xml.Serialization.IXmlSerializable.WriteXml + + + string() + V2GetTriggerString + + + void(System.Xml.XmlWriter) + WriteMyXml + a + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + get_DaysOfWeek + + + System.TimeSpan() + get_RandomDelay + + + int16() + get_WeeksInterval + + + void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) + set_DaysOfWeek + + + void(System.TimeSpan) + set_RandomDelay + + + void(int16) + set_WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.DaysOfTheWeek() + DaysOfWeek + + + System.TimeSpan() + Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay + + + System.TimeSpan() + RandomDelay + + + int16() + WeeksInterval + + + + + + Microsoft.Win32.TaskScheduler.WhichWeek + + + + Microsoft.Win32.TaskScheduler.WhichWeek + AllWeeks + + + Microsoft.Win32.TaskScheduler.WhichWeek + FirstWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + FourthWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + LastWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + SecondWeek + + + Microsoft.Win32.TaskScheduler.WhichWeek + ThirdWeek + + + int16 + value__ + + + + + + + Microsoft.Win32.TaskScheduler.Wildcard + + + void(string, System.Text.RegularExpressions.RegexOptions) + .ctor + + + string(string) + WildcardToRegex + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper + af + + + bool(System.Reflection.PropertyInfo, System.Type, string, bool, object&) + GetAttributeValue + a + + + bool(System.Type, System.Type, string, bool, object&) + GetAttributeValue + a + + + object(System.Reflection.PropertyInfo) + GetDefaultValue + c + + + string(object) + GetElementName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyAttributeName + b + + + string(System.Reflection.PropertyInfo) + GetPropertyElementName + a + + + bool(object, string, object&) + GetPropertyValue + a + + + string(object) + GetTopLevelNamespace + a + + + string(object, System.Type) + GetXmlValue + a + + + bool(object) + HasMembers + c + + + bool(System.Type) + IsStandardType + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObject + a + + + void(string, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectFromXmlText + a + + + void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + ReadObjectProperties + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler, bool, string) + WriteObject + a + + + void(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttribute + a + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectAttributes + b + + + void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectProperties + a + + + string(object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteObjectToXmlText + a + + + bool(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) + WriteProperty + b + + + + + + + + Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler + af/a + + + void(object, native int) + .ctor + + + System.IAsyncResult(System.Reflection.PropertyInfo, object, object&, System.AsyncCallback, object) + BeginInvoke + + + bool(object&, System.IAsyncResult) + EndInvoke + + + bool(System.Reflection.PropertyInfo, object, object&) + Invoke + + + + + + + + Microsoft.Win32.WindowsImpersonatedIdentity + w + + + void(string, string, string) + .ctor + + + void() + Dispose + + + string() + get_AuthenticationType + + + bool() + get_IsAuthenticated + + + string() + get_Name + + + + + int32 + LOGON32_LOGON_INTERACTIVE + b + + + int32 + LOGON32_PROVIDER_DEFAULT + c + + + int32 + LOGON32_PROVIDER_WINNT50 + d + + + int32 + LOGON_TYPE_NEW_CREDENTIALS + a + + + System.Security.Principal.WindowsIdentity + identity + g + + + System.Security.Principal.WindowsImpersonationContext + impersonationContext + e + + + Microsoft.Win32.NativeMethods/SafeTokenHandle + token + f + + + + + + + System.EnumUtil + f + + + 1 + void(bool) + CheckIsEnum + a + + + 1 + bool(!!0, !!0) + IsFlagSet + a + + + 1 + bool() + IsFlags + a + + + 1 + bool(!!0) + IsValidFlagValue + a + + + 1 + !!0(!!0, !!0, bool) + SetFlags + a + + + 1 + void(!!0&, !!0, bool) + SetFlags + a + + + + + + + + System.Reflection.ReflectionHelper + g + + + 1 + !!0(object, string, !!0) + GetProperty + b + + + 1 + !!0(System.Type, object[], string, object[]) + InvokeMethod + a + + + 1 + !!0(object, string, System.Type[], object[]) + InvokeMethod + a + + + 1 + !!0(object, string, object[]) + InvokeMethod + a + + + System.Type(string, string) + LoadType + a + + + 1 + void(object, string, !!0) + SetProperty + a + + + bool(System.Reflection.Assembly, string, System.Type&) + TryGetType + a + + + bool(string, string, System.Type&) + TryGetType + a + + + + + + + + 1 + + T + + System.Reflection.ReflectionHelper/<>c__4`1 + g/<>c__4`1 + + + void() + .cctor + + + void() + .ctor + + + System.Type(object) + <InvokeMethod>b__4_0 + a + + + + + System.Reflection.ReflectionHelper/<>c__4`1<!0> + <>9 + + + System.Converter`2<object,System.Type> + <>9__4_0 + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2 + h + + + void(System.Func`1<int32>, System.Func`2<int32,!1>, System.Func`2<!1,!0>) + .ctor + + + void(System.Func`1<int32>, System.Func`2<object,!1>, System.Func`2<!1,!0>) + .ctor + + + void() + Dispose + + + bool() + MoveNext + + + void() + Reset + + + object() + System.Collections.IEnumerator.get_Current + a + + + !0() + get_Current + + + + + System.Func`2<!1,!0> + converter + a + + + System.Collections.Generic.IEnumerator`1<!1> + iEnum + b + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0 + h/a + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<int32,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0/<<-ctor>g__Enumerate|0>d + h/a/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0 + h/b + + + void() + .ctor + + + System.Collections.Generic.IEnumerator`1<!1>() + <.ctor>g__Enumerate|0 + c + + + + + System.Func`1<int32> + getCount + b + + + System.Func`2<object,!1> + indexer + a + + + + + + + 2 + + T + a + + + TIn + b + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0/<<-ctor>g__Enumerate|0>d + h/b/a + + + void(int32) + .ctor + + + bool() + MoveNext + b + + + !1() + System.Collections.Generic.IEnumerator<TIn>.get_Current + d + + + void() + System.Collections.IEnumerator.Reset + e + + + object() + System.Collections.IEnumerator.get_Current + f + + + void() + System.IDisposable.Dispose + a + + + + + int32 + <>1__state + a + + + !1 + <>2__current + b + + + System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0<!0,!1> + <>4__this + c + + + int32 + <x>5__2 + d + + + + + + + System.Security.AccessControl.AccessControlExtension + + + void(System.Security.AccessControl.RawAcl) + Canonicalize + + + void(System.Security.AccessControl.ObjectSecurity) + CanonicalizeAccessRules + + + unsigned int8[](System.Security.AccessControl.GenericSecurityDescriptor) + GetBinaryForm + + + unsigned int8(System.Security.AccessControl.GenericAce) + GetComparisonValue + a + + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Security.AccessControl.GenericAce, System.Security.AccessControl.GenericAce) + <Canonicalize>b__0_0 + a + + + + + System.Security.AccessControl.AccessControlExtension/<>c + <>9 + + + System.Comparison`1<System.Security.AccessControl.GenericAce> + <>9__0_0 + + + + + + + System.Security.AccessControl.AccessControlExtension/<>c__DisplayClass0_0 + System.Security.AccessControl.AccessControlExtension/a + + + void() + .ctor + + + void(System.Security.AccessControl.GenericAce) + <Canonicalize>b__1 + c + + + + + int32 + aceIndex + b + + + System.Security.AccessControl.RawAcl + acl + a + + + + + + + winPEAS.ApplicationInfo + b2 + + + void() + .ctor + + + void(Microsoft.Win32.TaskScheduler.Task, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__ActOnTask|9_1 + a + + + void(Microsoft.Win32.TaskScheduler.TaskFolder, winPEAS.ApplicationInfo/<>c__DisplayClass9_0&) + <GetScheduledAppsNoMicrosoft>g__EnumFolderTasks|9_0 + a + + + string() + GetActiveWindowTitle + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetAutoRuns + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsFolder + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetAutoRunsWMIC + b + + + native int() + GetForegroundWindow + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetInstalledAppsPerms + d + + + System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>(string) + GetInstalledAppsPermsPath + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) + GetRegistryAutoRuns + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetScheduledAppsNoMicrosoft + a + + + int32(native int, System.Text.StringBuilder, int32) + GetWindowText + + + + + + + + winPEAS.ApplicationInfo/<>c + b2/<>c + + + void() + .cctor + + + void() + .ctor + + + string(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_0 + a + + + System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) + <GetInstalledAppsPerms>b__4_1 + b + + + + + winPEAS.ApplicationInfo/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,string> + <>9__4_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,System.Collections.Generic.Dictionary`2<string,string>> + <>9__4_1 + + + + + + + winPEAS.ApplicationInfo/<>c__DisplayClass9_0 + b2/a + + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>> + results + a + + + + + + + winPEAS.Beaprint + b3 + + + void() + .cctor + + + void() + .ctor + + + void(string, System.Collections.Generic.Dictionary`2<string,string>) + AnsiPrint + a + + + void(string) + BadPrint + b + + + void(System.Collections.Generic.Dictionary`2<string,object>, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.Dictionary`2<string,string>, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) + DictPrint + a + + + void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, bool) + DictPrint + a + + + void(string) + GoodPrint + c + + + void(string) + GrayPrint + a + + + void(string) + GreatPrint + f + + + void(string) + InfoPrint + d + + + void(string, string) + LinkPrint + a + + + void(System.Collections.Generic.List`1<string>) + ListPrint + a + + + void(System.Collections.Generic.List`1<string>, System.Collections.Generic.Dictionary`2<string,string>) + ListPrint + a + + + void(string) + MainPrint + e + + + void() + NotFoundPrint + c + + + void() + PrintBanner + g + + + void() + PrintInit + f + + + void() + PrintLegend + e + + + void() + PrintLineSeparator + b + + + void() + PrintUsage + d + + + string(string, string, string) + Regexansi + a + + + void() + deleteColors + a + + + + + string + BLUE + i + + + string + CYAN + l + + + string + DGRAY + b + + + string + GRAY + a + + + string + GREEN + e + + + string + LBLUE + j + + + string + LCYAN + m + + + string + LGREEN + f + + + string + LRED + d + + + string + LYELLOW + h + + + string + MAGENTA + k + + + string + NOCOLOR + n + + + string + RED + c + + + string + YELLOW + g + + + string + ansi_color_bad + o + + + string + ansi_color_good + p + + + string + ansi_color_gray + q + + + string + ansi_color_yellow + r + + + string + ansi_current_user + u + + + string + ansi_users_active + s + + + string + ansi_users_disabled + t + + + + + + + winPEAS.CVE_2019_0836 + cd + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_0841 + ce + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1064 + cf + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1130 + cg + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1253 + ch + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1315 + ci + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1385 + cj + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1388 + ck + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.CVE_2019_1405 + cl + + + void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) + Check + a + + + + + string + name + a + + + + + + + winPEAS.InterestingFiles + b4 + + + void() + .ctor + + + string(string) + DecryptGPP + a + + + System.Collections.Generic.List`1<string>(string) + ExtractUnattenededPwd + b + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() + GetCachedGPPPassword + d + + + string() + GetConsoleHostHistory + b + + + System.Collections.Generic.List`1<string>() + GetMcAfeeSitelistFiles + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecycleBin + a + + + System.Collections.Generic.List`1<string>() + GetSAMBackups + f + + + System.Collections.Generic.List`1<string>() + GetUnattendedInstallFiles + g + + + System.Collections.Generic.List`1<string>() + ListUsersDocs + c + + + + + + + + winPEAS.KnownFileCredsInfo + b5 + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + DumpVault + r + + + bool(native int, int32, native int&) + DuplicateToken + + + System.Collections.Generic.Dictionary`2<string,string>() + GetChromeDbs + v + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetChromeHistBook + u + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetCredFiles + j + + + System.Collections.Generic.List`1<string>() + GetCurrentIETabs + s + + + System.Collections.Generic.List`1<string>() + GetFirefoxDbs + x + + + System.Collections.Generic.List`1<string>() + GetFirefoxHistory + w + + + System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() + GetIEHistFav + t + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetKerberosTGTData + c + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetPuttySessions + o + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRDCManFiles + i + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetRecentFiles + l + + + System.Collections.Generic.Dictionary`2<string,object>() + GetRecentRunCommands + p + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetSavedRDPConnections + q + + + bool() + GetSystem + g + + + object(native int) + GetVaultElementValue + a + + + bool(native int) + ImpersonateLoggedOnUser + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListCloudCreds + m + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataAllUsers + b + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTGTDataCurrentUser + a + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTickets + f + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsAllUsers + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListKerberosTicketsCurrentUser + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListMasterKeys + k + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + ListPuttySSHHostKeys + n + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage + + + int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST&, int32, native int&, int32&, int32&) + LsaCallAuthenticationPackage_KERB_RETRIEVE_TKT + + + int32(native int&) + LsaConnectUntrusted + + + int32(native int) + LsaDeregisterLogonProcess + + + unsigned int32(unsigned int64&, native int&) + LsaEnumerateLogonSessions + + + unsigned int32(native int) + LsaFreeReturnBuffer + + + unsigned int32(native int, native int&) + LsaGetLogonSessionData + + + int32(native int, winPEAS.KnownFileCredsInfo/LSA_STRING_IN&, int32&) + LsaLookupAuthenticationPackage + + + int32(winPEAS.KnownFileCredsInfo/LSA_STRING_IN, native int&, unsigned int64&) + LsaRegisterLogonProcess + + + native int() + LsaRegisterLogonProcessHelper + h + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + System.Collections.Generic.List`1<string>(string) + ParseChromeBookmarks + a + + + System.Collections.Generic.List`1<string>(string) + ParseChromeHistory + b + + + System.Collections.Generic.List`1<string>(string) + ParseFirefoxHistory + c + + + bool() + RevertToSelf + + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + b5/p + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_AS_KERB_CRED + e + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_CACHE_TICKET + g + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DEFAULT + a + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_DONT_USE_CACHE + b + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_MAX_LIFETIME + h + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CACHE_ONLY + c + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_USE_CREDHANDLE + d + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + KERB_RETRIEVE_TICKET_WITH_SEC_CRED + f + + + unsigned int64 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + b5/k + + + + int32 + KeyType + a + + + int32 + Length + b + + + native int + Value + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + b5/KERB_ENCRYPTION_TYPE + + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes128_cts_hmac_sha256_128 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha1_96 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + aes256_cts_hmac_sha384_192 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia128_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + camellia256_cts_cmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des3_cbc_sha1_kd + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_crc + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md4 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_cbc_md5 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + des_ede3_cbc_Env_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + dsaWithSHA1_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + md5WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc2CBC_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rc4_hmac_exp + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved0 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved1 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + reserved2 + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaES_OAEP_ENV_OID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + rsaEncryption_EnvOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + sha1WithRSAEncryption_CmsOID + + + winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE + subkey_keymaterial + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_NAME + b5/o + + + + unsigned int16 + NameCount + b + + + int16 + NameType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Names + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + b5/l + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AltTargetDomainName + f + + + native int + ClientName + c + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DomainName + d + + + native int + EncodedTicket + p + + + int32 + EncodedTicketSize + o + + + int64 + EndTime + l + + + unsigned int32 + Flags + i + + + int64 + KeyExpirationTime + j + + + int64 + RenewUntil + m + + + native int + ServiceName + a + + + winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY + SessionKey + g + + + int64 + StartTime + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + TargetDomainName + e + + + native int + TargetName + b + + + unsigned int32 + TicketFlags + h + + + int64 + TimeSkew + n + + + + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + b5/g + + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryExMessage + ab + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddBindingCacheEntryMessage + k + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsExMessage + w + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbAddExtraCredentialsMessage + r + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangeMachinePasswordMessage + c + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbChangePasswordMessage + h + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbCleanupMachinePkinitCredsMessage + aa + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDebugRequestMessage + a + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbDecryptDataMessage + j + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeBindingCacheMessage + ad + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeKdcProxyCacheMessage + y + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheExMessage + p + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbPurgeTicketCacheMessage + g + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryBindingCacheMessage + ac + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryDomainExtendedPoliciesMessage + ae + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryKdcProxyCacheMessage + x + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryS4U2ProxyCacheMessage + af + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQuerySupplementalCredentialsMessage + s + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx2Message + u + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheEx3Message + z + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheExMessage + o + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbQueryTicketCacheMessage + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRefreshSmartcardCredentialsMessage + q + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveEncodedTicketMessage + i + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbRetrieveTicketMessage + e + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordExMessage + m + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSetPasswordMessage + l + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbSubmitTicketMessage + v + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbTransferCredentialsMessage + t + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbUpdateAddressesMessage + f + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyCredentialsMessage + n + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + KerbVerifyPacMessage + d + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST + b5/f + + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_RESPONSE + b5/h + + + + int32 + CountOfTickets + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + native int + Tickets + c + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST + b5/m + + + + winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS + CacheOptions + e + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + CredentialsHandle + g + + + int64 + EncryptionType + f + + + winPEAS.KnownFileCredsInfo/LUID + LogonId + b + + + winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE + MessageType + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + TargetName + c + + + unsigned int64 + TicketFlags + d + + + + + + + winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_RESPONSE + b5/j + + + + winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET + Ticket + a + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_CACHE_INFO + b5/i + + + + int32 + EncryptionType + f + + + int64 + EndTime + d + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + RealmName + b + + + int64 + RenewTime + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + ServerName + a + + + int64 + StartTime + c + + + unsigned int32 + TicketFlags + g + + + + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + b5/KERB_TICKET_FLAGS + + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + enc_pa_rep + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwardable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + forwarded + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + hw_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + initial + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + invalid + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + may_postdate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + name_canonicalize + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + ok_as_delegate + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + postdated + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + pre_authent + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxiable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + proxy + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + renewable + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved + + + winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS + reserved1 + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_IN + b5/b + + + + string + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + b5/c + + + + native int + Buffer + c + + + unsigned int16 + Length + a + + + unsigned int16 + MaximumLength + b + + + + + + + winPEAS.KnownFileCredsInfo/LUID + b5/d + + + + int32 + HighPart + b + + + unsigned int32 + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_HANDLE + b5/n + + + void(int32) + .ctor + + + + + native int + HighPart + b + + + native int + LowPart + a + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_SESSION_DATA + b5/e + + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + AuthenticationPackage + e + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + DnsDomainName + k + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LoginDomain + d + + + winPEAS.KnownFileCredsInfo/LUID + LoginID + b + + + unsigned int64 + LoginTime + i + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + LogonServer + j + + + unsigned int32 + LogonType + f + + + native int + PSiD + h + + + unsigned int32 + Session + g + + + unsigned int32 + Size + a + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Upn + l + + + winPEAS.KnownFileCredsInfo/LSA_STRING_OUT + Username + c + + + + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + b5/q + + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Batch + c + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedInteractive + j + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedRemoteInteractive + k + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + CachedUnlock + l + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Interactive + a + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Network + b + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NetworkCleartext + g + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + NewCredentials + h + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Proxy + e + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + RemoteInteractive + i + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Service + d + + + winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE + Unlock + f + + + unsigned int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli + b5/a + + + int32(native int, int32, int32&, native int&) + VaultEnumerateItems + + + int32(int32, int32&, native int&) + VaultEnumerateVaults + + + int32(native int, System.Guid&, native int, native int, native int, int32, native int&) + VaultGetItem_WIN7 + + + int32(native int, System.Guid&, native int, native int, native int, native int, int32, native int&) + VaultGetItem_WIN8 + + + int32(System.Guid&, unsigned int32, native int&) + VaultOpenVault + + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + b5/a/a + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Attribute + m + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Boolean + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ByteArray + j + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Double + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Guid + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Int + e + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Last + o + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + ProtectedArray + l + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Short + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Sid + n + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + String + i + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + TimeStamp + k + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Undefined + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedInt + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + UnsignedShort + d + + + int32 + value__ + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_ELEMENT + b5/a/e + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + SchemaElementId + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE + Type + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN7 + b5/a/d + + + + unsigned int64 + LastModified + f + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + g + + + unsigned int32 + dwPropertiesCount + h + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPropertyElements + i + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN8 + b5/a/c + + + + unsigned int64 + LastModified + g + + + System.Guid + SchemaId + a + + + unsigned int32 + dwFlags + h + + + unsigned int32 + dwPropertiesCount + i + + + native int + pAuthenticatorElement + e + + + native int + pIdentityElement + d + + + native int + pPackageSid + f + + + native int + pPropertyElements + j + + + native int + pResourceElement + c + + + native int + pszCredentialFriendlyName + b + + + + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + b5/a/b + + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppEnd + h + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + AppStart + g + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Authenticator + d + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Identity + c + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Illegal + a + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + PackageSid + f + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Resource + b + + + winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID + Tag + e + + + int32 + value__ + + + + + + + winPEAS.MyUtils + b6 + + + void() + .ctor + + + bool(string) + CheckIfDotNet + f + + + bool(string) + CheckQuoteAndSpace + b + + + bool(string, System.Collections.Generic.List`1<string>) + ContainsAnyRegex + a + + + string(string, string) + ExecCMD + a + + + System.Collections.Generic.List`1<string>(string, string) + FindFiles + b + + + void(string, string, System.Collections.Generic.Dictionary`2<string,string>) + FindFiles + a + + + string(string) + GetCLSIDBinPath + g + + + string(string) + GetExecutableFromPath + e + + + string(string) + GetFolderFromString + c + + + System.Collections.Generic.List`1<string>(System.Security.AccessControl.FileSecurity, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsF + a + + + System.Collections.Generic.List`1<string>(Microsoft.Win32.RegistryKey, System.Collections.Generic.Dictionary`2<string,string>) + GetMyPermissionsR + a + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFile + b + + + System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) + GetPermissionsFolder + a + + + System.Collections.Generic.Dictionary`2<string,string>(string, int32) + GetRecursivePrivs + a + + + string[](string, string) + GetRegSubkeys + c + + + string(string, string, string) + GetRegValue + b + + + unsigned int8[](string, string, string) + GetRegValueBytes + a + + + System.Collections.Generic.Dictionary`2<string,object>(string, string) + GetRegValues + d + + + string() + IsDomainJoined + c + + + string() + IsDomainJoinedWmi + b + + + bool() + IsHighIntegrity + a + + + System.Collections.Generic.List`1<string>(string) + ListFolder + a + + + string(int32, bool, bool) + PermInt2Str + a + + + string(string) + ReconstructExecPath + d + + + + + + + + winPEAS.MyUtils/<>c + b6/<>c + + + void() + .cctor + + + void() + .ctor + + + bool(string) + <FindFiles>b__20_0 + d + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_0 + a + + + string(System.Collections.Generic.KeyValuePair`2<string,string>) + <GetRecursivePrivs>b__13_1 + b + + + string(string) + <GetRegValues>b__4_0 + a + + + string(string) + <GetRegValues>b__4_1 + b + + + string(string) + <GetRegValues>b__4_2 + c + + + string(string) + <ListFolder>b__21_0 + e + + + + + winPEAS.MyUtils/<>c + <>9 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_0 + + + System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> + <>9__13_1 + + + System.Func`2<string,bool> + <>9__20_0 + + + System.Func`2<string,string> + <>9__21_0 + + + System.Func`2<string,string> + <>9__4_0 + + + System.Func`2<string,string> + <>9__4_1 + + + System.Func`2<string,string> + <>9__4_2 + + + + + + + winPEAS.MyUtils/Win32 + b6/a + + + void() + .ctor + + + int32(native int) + NetApiBufferFree + + + int32(string, native int&, winPEAS.MyUtils/Win32/NetJoinStatus&) + NetGetJoinInformation + + + + + int32 + ErrorSuccess + a + + + + + + + winPEAS.MyUtils/Win32/NetJoinStatus + b6/a/a + + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupDomainName + d + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnjoined + b + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupUnknownStatus + a + + + winPEAS.MyUtils/Win32/NetJoinStatus + NetSetupWorkgroupName + c + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo + b7 + + + void() + .ctor + + + int32(native int) + FreeMibTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetDNSCache + a + + + System.Collections.Generic.Dictionary`2<string,string>() + GetFirewallBooleans + c + + + string() + GetFirewallProfiles + d + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetFirewallRules + b + + + int32(native int, int32&, bool) + GetIpNetTable + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetNetCardInfo + f + + + System.Collections.Generic.List`1<System.Collections.Generic.List`1<string>>() + GetNetConnections + e + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(string) + GetNetworkShares + a + + + + + int32 + ERROR_INSUFFICIENT_BUFFER + a + + + + + + + winPEAS.NetworkInfo/<>c + b7/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(winPEAS.NetworkInfo/MIB_IPNETROW) + <GetNetCardInfo>b__5_0 + a + + + + + winPEAS.NetworkInfo/<>c + <>9 + + + System.Func`2<winPEAS.NetworkInfo/MIB_IPNETROW,int32> + <>9__5_0 + + + + + + + winPEAS.NetworkInfo/ArpEntryType + b7/ArpEntryType + + + + winPEAS.NetworkInfo/ArpEntryType + Dynamic + + + winPEAS.NetworkInfo/ArpEntryType + Invalid + + + winPEAS.NetworkInfo/ArpEntryType + Other + + + winPEAS.NetworkInfo/ArpEntryType + Static + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/FirewallProfiles + b7/FirewallProfiles + + + + winPEAS.NetworkInfo/FirewallProfiles + ALL + + + winPEAS.NetworkInfo/FirewallProfiles + DOMAIN + + + winPEAS.NetworkInfo/FirewallProfiles + PRIVATE + + + winPEAS.NetworkInfo/FirewallProfiles + PUBLIC + + + int32 + value__ + + + + + + + winPEAS.NetworkInfo/MIB_IPNETROW + b7/a + + + + int32 + dwAddr + k + + + int32 + dwIndex + a + + + int32 + dwPhysAddrLen + b + + + int32 + dwType + l + + + unsigned int8 + mac0 + c + + + unsigned int8 + mac1 + d + + + unsigned int8 + mac2 + e + + + unsigned int8 + mac3 + f + + + unsigned int8 + mac4 + g + + + unsigned int8 + mac5 + h + + + unsigned int8 + mac6 + i + + + unsigned int8 + mac7 + j + + + + + + + winPEAS.ProcessesInfo + b8 + + + void() + .cctor + + + void() + .ctor + + + bool(native int) + CloseHandle + + + System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() + GetProcInfo + a + + + string(System.Diagnostics.Process) + GetProcU + a + + + bool(native int, unsigned int32, native int&) + OpenProcessToken + + + + + System.Collections.Hashtable + defensiveProcesses + a + + + System.Collections.Hashtable + interestingProcesses + b + + + + + + + winPEAS.ProcessesInfo/<>c + b8/<>c + + + void() + .cctor + + + void() + .ctor + + + int32(System.Diagnostics.Process) + <GetProcInfo>b__5_0 + a + + + int32(System.Management.ManagementObject) + <GetProcInfo>b__5_1 + a + + + <>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>(System.Diagnostics.Process, System.Management.ManagementObject) + <GetProcInfo>b__5_2 + a + + + + + winPEAS.ProcessesInfo/<>c + <>9 + + + System.Func`2<System.Diagnostics.Process,int32> + <>9__5_0 + + + System.Func`2<System.Management.ManagementObject,int32> + <>9__5_1 + + + System.Func`3<System.Diagnostics.Process,System.Management.ManagementObject,<>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>> + <>9__5_2 + + + + + + + winPEAS.Program + b9 + + + void() + .cctor + + + void() + .ctor + + + void() + <PrintBrowserInfo>g__PrintDBsChrome|47_2 + s + + + void() + <PrintBrowserInfo>g__PrintDBsFirefox|47_0 + u + + + void() + <PrintBrowserInfo>g__PrintHistBookChrome|47_3 + r + + + void() + <PrintBrowserInfo>g__PrintHistFavIE|47_5 + p + + + void() + <PrintBrowserInfo>g__PrintHistFirefox|47_1 + t + + + void() + <PrintBrowserInfo>g__PrinteCurrentIETabs|47_4 + q + + + void() + <PrintInfoApplications>g__PrintActiveWindow|44_0 + at + + + void() + <PrintInfoApplications>g__PrintAutoRuns|44_2 + ar + + + void() + <PrintInfoApplications>g__PrintInstalledApps|44_1 + as + + + void() + <PrintInfoApplications>g__PrintScheduled|44_3 + aq + + + void() + <PrintInfoNetwork>g__PrintDNSCache|45_5 + ak + + + void() + <PrintInfoNetwork>g__PrintFirewallRules|45_4 + al + + + void() + <PrintInfoNetwork>g__PrintHostsFile|45_1 + ao + + + void() + <PrintInfoNetwork>g__PrintListeningPorts|45_3 + am + + + void() + <PrintInfoNetwork>g__PrintNetShares|45_0 + ap + + + void() + <PrintInfoNetwork>g__PrintNetworkIfaces|45_2 + an + + + void() + <PrintInfoProcesses>g__PrintInterestingProcesses|42_0 + aw + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintInterestingServices|43_0 + b + + + void(winPEAS.Program/<>c__DisplayClass43_0&) + <PrintInfoServices>g__PrintModifiableServices|43_1 + a + + + void() + <PrintInfoServices>g__PrintPathDLLHijacking|43_3 + au + + + void() + <PrintInfoServices>g__PrintWritableRegServices|43_2 + av + + + void() + <PrintInfoUsers>g__PrintAutoLogin|41_7 + az + + + void() + <PrintInfoUsers>g__PrintCU|41_1 + a5 + + + void() + <PrintInfoUsers>g__PrintClipboardText|41_3 + a3 + + + void() + <PrintInfoUsers>g__PrintEverLoggedUsers|41_6 + a0 + + + void() + <PrintInfoUsers>g__PrintHomeFolders|41_8 + ay + + + void() + <PrintInfoUsers>g__PrintLoggedUsers|41_4 + a2 + + + void() + <PrintInfoUsers>g__PrintPasswordPolicies|41_9 + ax + + + void() + <PrintInfoUsers>g__PrintRdpSessions|41_5 + a1 + + + void() + <PrintInfoUsers>g__PrintTokenP|41_2 + a4 + + + System.Collections.Generic.Dictionary`2<string,string>() + <PrintInfoUsers>g__colorsU|41_0 + a6 + + + void() + <PrintInterestingFiles>g__PrintCachedGPPPassword|48_8 + g + + + void() + <PrintInterestingFiles>g__PrintCloudCreds|48_3 + l + + + void() + <PrintInterestingFiles>g__PrintConsoleHostHistory|48_5 + j + + + void() + <PrintInterestingFiles>g__PrintMcAffeSitelistFiles|48_7 + h + + + void() + <PrintInterestingFiles>g__PrintPossCredsRegs|48_9 + f + + + void() + <PrintInterestingFiles>g__PrintPuttySSH|48_1 + n + + + void() + <PrintInterestingFiles>g__PrintPuttySess|48_0 + o + + + void() + <PrintInterestingFiles>g__PrintRecentFiles|48_14 + a + + + void() + <PrintInterestingFiles>g__PrintRecycleBin|48_11 + d + + + void() + <PrintInterestingFiles>g__PrintSAMBackups|48_6 + i + + + void() + <PrintInterestingFiles>g__PrintSSHKeysReg|48_2 + m + + + void() + <PrintInterestingFiles>g__PrintUnattendFiles|48_4 + k + + + void() + <PrintInterestingFiles>g__PrintUserCredsFiles|48_10 + e + + + void() + <PrintInterestingFiles>g__PrintUsersDocsKeys|48_13 + b + + + void() + <PrintInterestingFiles>g__PrintUsersInterestingFiles|48_12 + c + + + void() + <PrintSystemInfo>g__PrintAVInfo|40_13 + a8 + + + void() + <PrintSystemInfo>g__PrintAuditInfo|40_2 + bj + + + void() + <PrintSystemInfo>g__PrintBasicSystemInfo|40_0 + bl + + + void() + <PrintSystemInfo>g__PrintCachedCreds|40_8 + bd + + + void() + <PrintSystemInfo>g__PrintCredentialGuard|40_7 + be + + + void() + <PrintSystemInfo>g__PrintDrivesInfo|40_12 + a9 + + + void() + <PrintSystemInfo>g__PrintInetInfo|40_11 + ba + + + void() + <PrintSystemInfo>g__PrintLAPSInfo|40_4 + bh + + + void() + <PrintSystemInfo>g__PrintLSAProtection|40_6 + bf + + + void() + <PrintSystemInfo>g__PrintPSInfo|40_1 + bk + + + void() + <PrintSystemInfo>g__PrintSystemEV|40_10 + bb + + + void() + <PrintSystemInfo>g__PrintUACInfo|40_14 + a7 + + + void() + <PrintSystemInfo>g__PrintUserEV|40_9 + bc + + + void() + <PrintSystemInfo>g__PrintWEFInfo|40_3 + bi + + + void() + <PrintSystemInfo>g__PrintWdigest|40_5 + bg + + + void() + <PrintWindowsCreds>g__PrintAlwaysInstallElevated|46_13 + w + + + void() + <PrintWindowsCreds>g__PrintAppCmd|46_11 + y + + + void() + <PrintWindowsCreds>g__PrintCredManag|46_1 + ai + + + void() + <PrintWindowsCreds>g__PrintDPAPIMasterKeys|46_5 + ae + + + void() + <PrintWindowsCreds>g__PrintDpapiCredFiles|46_6 + ad + + + void() + <PrintWindowsCreds>g__PrintKerberosTGTTickets|46_9 + aa + + + void() + <PrintWindowsCreds>g__PrintKerberosTickets|46_8 + ab + + + void() + <PrintWindowsCreds>g__PrintRCManFiles|46_7 + ac + + + void() + <PrintWindowsCreds>g__PrintRecentRunCommands|46_3 + ag + + + void() + <PrintWindowsCreds>g__PrintSCClient|46_12 + x + + + void() + <PrintWindowsCreds>g__PrintSavedRDPInfo|46_2 + ah + + + void() + <PrintWindowsCreds>g__PrintTranscriptPS|46_4 + af + + + void() + <PrintWindowsCreds>g__PrintWSUS|46_14 + v + + + void() + <PrintWindowsCreds>g__PrintWifi|46_10 + z + + + void() + <PrintWindowsCreds>g__PrintvaultCreds|46_0 + aj + + + void() + CheckRegANSI + bw + + + void() + CreateDynamicLists + bx + + + void(string[]) + Main + a + + + void() + PrintBrowserInfo + bn + + + void() + PrintInfoApplications + bq + + + void() + PrintInfoNetwork + bp + + + void() + PrintInfoProcesses + bs + + + void() + PrintInfoServices + br + + + void() + PrintInfoUsers + bt + + + void() + PrintInterestingFiles + bm + + + void() + PrintSystemInfo + bu + + + void() + PrintWindowsCreds + bo + + + void() + waitInput + bv + + + + + string + advisory + b + + + string + badIps + n + + + string + badLAPS + q + + + string + badPrivileges + l + + + string + badUAC + o + + + string + badgroups + j + + + string + badpasswd + k + + + bool + banner + c + + + string + commonShares + m + + + string + complete_patterns_file_creds + v + + + System.Collections.Generic.List`1<string> + credStringsRegex + t + + + string + currentADDomainName + z + + + string + currentUserDomainName + y + + + bool + currentUserIsLocal + ab + + + string + currentUserName + x + + + System.Collections.Generic.Dictionary`2<string,string> + currentUserSIDs + af + + + bool + exec_cmd + f + + + string + goodUAC + p + + + bool + notcolor + g + + + string + paint_activeUsers + ag + + + string + paint_activeUsers_no_Administrator + ah + + + string + paint_adminUsers + ak + + + string + paint_disabledUsers + ai + + + string + paint_disabledUsers_no_Administrator + aj + + + bool + partofdomain + aa + + + string + patterns_file_creds + u + + + string + patterns_file_creds_color + w + + + string + print_credStrings + s + + + string + print_credStrings_limited + r + + + System.Management.SelectQuery + query + ac + + + bool + search_fast + d + + + int32 + search_time + e + + + System.Management.ManagementObjectSearcher + searcher + ad + + + string + strFalse + i + + + string + strTrue + h + + + string + version + a + + + System.Management.ManagementObjectCollection + win32_users + ae + + + + + + + winPEAS.Program/<>c__DisplayClass43_0 + b9/a + + + + System.Collections.Generic.Dictionary`2<string,string> + mod_services + a + + + + + + + winPEAS.Properties.Resources void() @@ -8123,16088 +18577,6 @@ - - Microsoft.Win32.TaskScheduler.QuickTriggerType - - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Boot - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Daily - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Hourly - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Idle - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Logon - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Monthly - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - TaskRegistration - - - Microsoft.Win32.TaskScheduler.QuickTriggerType - Weekly - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.RegistrationTrigger - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - string() - V2GetTriggerString - - - System.TimeSpan() - get_Delay - - - void(System.TimeSpan) - set_Delay - - - - - - System.TimeSpan() - Delay - - - - - - Microsoft.Win32.TaskScheduler.RepetitionPattern - - - void(Microsoft.Win32.TaskScheduler.Trigger) - .ctor - - - void(System.TimeSpan, System.TimeSpan, bool) - .ctor - - - void() - Bind - a - - - void() - Dispose - - - bool(Microsoft.Win32.TaskScheduler.RepetitionPattern) - Equals - - - bool(object) - Equals - - - int32() - GetHashCode - - - bool() - IsSet - - - bool(System.Reflection.PropertyInfo, object, object&) - ReadXmlConverter - a - - - void(Microsoft.Win32.TaskScheduler.RepetitionPattern) - Set - a - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - System.TimeSpan() - get_Duration - - - System.TimeSpan() - get_Interval - - - bool() - get_StopAtDurationEnd - - - void(System.TimeSpan) - set_Duration - - - void(System.TimeSpan) - set_Interval - - - void(bool) - set_StopAtDurationEnd - - - - - Microsoft.Win32.TaskScheduler.Trigger - pTrigger - a - - - System.TimeSpan - unboundDuration - d - - - System.TimeSpan - unboundInterval - c - - - bool - unboundStopAtDurationEnd - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern - v2Pattern - b - - - - - System.TimeSpan() - Duration - - - System.TimeSpan() - Interval - - - bool() - StopAtDurationEnd - - - - - - Microsoft.Win32.TaskScheduler.RepetitionPatternConverter - b2 - - - void() - .ctor - - - bool(System.ComponentModel.ITypeDescriptorContext, System.Type) - CanConvertTo - - - object(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, object, System.Type) - ConvertTo - - - - - - - - Microsoft.Win32.TaskScheduler.ResourceReferenceValue - - - void(string, int32) - .ctor - - - string() - GetResolvedString - - - int32(native int, int32, System.Text.StringBuilder, int32) - LoadString - - - Microsoft.Win32.TaskScheduler.ResourceReferenceValue(string) - Parse - - - string() - ToString - - - bool(string, Microsoft.Win32.TaskScheduler.ResourceReferenceValue&) - TryParse - - - string() - get_ResourceFilePath - - - int32() - get_ResourceIdentifier - - - string(Microsoft.Win32.TaskScheduler.ResourceReferenceValue) - op_Implicit - - - void(string) - set_ResourceFilePath - - - void(int32) - set_ResourceIdentifier - - - - - string - <ResourceFilePath>k__BackingField - a - - - int32 - <ResourceIdentifier>k__BackingField - b - - - - - string() - ResourceFilePath - - - int32() - ResourceIdentifier - - - - - - Microsoft.Win32.TaskScheduler.RunningTask - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) - .ctor - - - void() - Dispose - - - void() - Refresh - - - string() - get_CurrentAction - - - unsigned int32() - get_EnginePID - - - System.Guid() - get_InstanceGuid - - - Microsoft.Win32.TaskScheduler.TaskState() - get_State - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask - v2RunningTask - a - - - - - string() - CurrentAction - - - unsigned int32() - EnginePID - - - System.Guid() - InstanceGuid - - - Microsoft.Win32.TaskScheduler.TaskState() - State - - - - - - Microsoft.Win32.TaskScheduler.RunningTaskCollection - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection) - .ctor - - - int32() - <GetEnumerator>b__5_0 - a - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) - <GetEnumerator>b__5_1 - a - - - Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask) - <GetEnumerator>b__5_2 - a - - - void() - Dispose - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.RunningTask>() - GetEnumerator - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - string() - ToString - - - int32() - get_Count - - - Microsoft.Win32.TaskScheduler.RunningTask(int32) - get_Item - - - - - Microsoft.Win32.TaskScheduler.TaskService - svc - a - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection - v2Coll - b - - - - - int32() - Count - - - Microsoft.Win32.TaskScheduler.RunningTask(int32) - Item - - - - - - Microsoft.Win32.TaskScheduler.RunningTaskCollection/V1RunningTaskEnumerator - Microsoft.Win32.TaskScheduler.RunningTaskCollection/a - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - b - - - Microsoft.Win32.TaskScheduler.RunningTask() - get_Current - - - - - Microsoft.Win32.TaskScheduler.TaskService - svc - a - - - Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator - tEnum - b - - - - - - - Microsoft.Win32.TaskScheduler.SessionStateChangeTrigger - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType, string) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Trigger) - CopyProperties - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Equals - - - bool() - StateChangeIsSet - a - - - string() - V2GetTriggerString - - - System.TimeSpan() - get_Delay - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() - get_StateChange - - - string() - get_UserId - - - void(System.TimeSpan) - set_Delay - - - void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) - set_StateChange - - - void(string) - set_UserId - - - - - - System.TimeSpan() - Delay - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() - StateChange - - - string() - UserId - - - - - - Microsoft.Win32.TaskScheduler.ShowMessageAction - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IAction) - .ctor - - - void(string, string) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Action) - CopyProperties - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) - CreateV2Action - - - bool(Microsoft.Win32.TaskScheduler.Action) - Equals - - - Microsoft.Win32.TaskScheduler.Action(string) - FromPowerShellCommand - a - - - string() - GetPowerShellCommand - - - string() - ToString - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_InternalActionType - - - string() - get_MessageBody - - - string() - get_Title - - - void(string) - set_MessageBody - - - void(string) - set_Title - - - - - - Microsoft.Win32.TaskScheduler.TaskActionType() - InternalActionType - - - string() - MessageBody - - - string() - Title - - - - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ActionFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ActionLaunchFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ActionStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ActionSuccess - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - BootTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatDirectoryMonitorFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStartFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStartLsaFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStartNetscheduleFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatStartRpcFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatTaskDeleteFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatTaskSetSdFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatTaskStatusUpdateFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatTaskUpdateFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeLsaCleanupFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeNeedNotDetermined - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeNsAccountFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeStartFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeStoreEnumFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeTaskLoadFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CompatUpgradeTaskRegistrationFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ConsoleConnectTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ConsoleDisconnectTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - CreatedTaskProcess - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - EngineQuotaApproaching - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - EventAggregateFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - EventRenderFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - EventTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - FailedTaskRestart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - IdleTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - IgnoredTaskStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ImmediateTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ImpersonationFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - InstanceQueued - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobNoStartWithoutNetwork - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobRegistered - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobStartFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobSuccess - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - JobTermination - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - LogonFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - LogonTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - MissedTaskLaunched - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NewInstanceIgnored - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NewInstanceQueued - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NoStartOnBatteries - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NoStartUserNotLoggedOn - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - NotStartedWithoutIdle - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - RejectedTaskRestart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - RemoteConnectTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - RemoteDisconnectTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - Run - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - RunningInstanceStopped - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceComInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceCredStoreInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceIdleServiceInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceLsaInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceRpcInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceRunBootJobsFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceStart - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceStartFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceStop - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceTimeChangeInitError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - ScheduleServiceTimeChangeSignaled - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionChannelReady - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionConnected - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionError - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionExit - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionFailedToProcessMessage - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionIdle - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionJobsOrphaned - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionLockTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionManagerConnectFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionMessageSendFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessConnectFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessLaunchFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessMainShutdown - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessMainStarted - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessReceivedStartJob - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessReceivedStopJob - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionProcessStarted - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionSentJob - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionSentJobFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionUnlockTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - SessionWin32ObjectCreated - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - StoppingOffIdle - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - StoppingOnBatteries - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - StoppingOnRequest - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - StoppingOnTimeout - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskDeleted - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskDisabled - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskEventSubscriptionFailed - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskNotRunServiceBusy - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskNotStartedEngineQuotaExceeded - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskNotStartedTaskQueueQuotaExceeded - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskQueueQuotaApproaching - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskRegisteredWithoutCredentials - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskRegisteredWithoutSomeTriggers - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskStartedOnComputerWakeup - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TaskUpdated - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TimeTrigger - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TimeoutWontWork - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - TransactionRollbackFailure - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - Unknown - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - VistaBeta2CredstoreUpgradeFailed - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TSInteropExt - bz - - - string(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) - GetDataItem - a - - - bool(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) - HasFlags - a - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string, string) - SetDataItem - a - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags, bool) - SetFlags - a - - - - - - - - Microsoft.Win32.TaskScheduler.TSNotSupportedException - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility) - .ctor - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - - - void(string, Microsoft.Win32.TaskScheduler.TaskCompatibility) - .ctor - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - GetObjectData - - - string() - get_LibName - - - string() - get_Message - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_MinimumSupportedVersion - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - min - - - string - myMessage - - - - - string() - LibName - - - string() - Message - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - MinimumSupportedVersion - - - - - - Microsoft.Win32.TaskScheduler.Task - - - void() - .cctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - .ctor - - - int32(Microsoft.Win32.TaskScheduler.Task) - CompareTo - - - Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) - CreateTask - b - - - void() - Dispose - - - void(string) - Export - - - Microsoft.Win32.TaskScheduler.TaskSecurity() - GetAccessControl - - - Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) - GetAccessControl - - - Microsoft.Win32.TaskScheduler.RunningTaskCollection() - GetInstances - - - System.DateTime() - GetLastRegistrationTime - - - int32() - GetOSLibraryMinorVersion - a - - - System.DateTime[](System.DateTime, System.DateTime, unsigned int32) - GetRunTimes - - - string(System.Security.AccessControl.SecurityInfos) - GetSecurityDescriptorSddlForm - - - string(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - GetV1Path - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask, bool) - GetV2Definition - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) - GetV2StrippedDefinition - a - - - void() - RegisterChanges - - - Microsoft.Win32.TaskScheduler.RunningTask(string[]) - Run - - - Microsoft.Win32.TaskScheduler.RunningTask(Microsoft.Win32.TaskScheduler.TaskRunFlags, int32, string, string[]) - RunEx - - - void(Microsoft.Win32.TaskScheduler.TaskSecurity) - SetAccessControl - - - void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) - SetSecurityDescriptorSddlForm - - - bool() - ShowEditor - - - void() - ShowPropertyPage - - - void() - Stop - - - System.TimeSpan(string) - StringToTimeSpan - a - - - int32(object) - System.IComparable.CompareTo - - - string(System.TimeSpan) - TimeSpanToString - a - - - string() - ToString - - - void() - V1Reactivate - b - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - get_Definition - - - bool() - get_Enabled - - - Microsoft.Win32.TaskScheduler.TaskFolder() - get_Folder - - - bool() - get_IsActive - - - System.DateTime() - get_LastRunTime - - - int32() - get_LastTaskResult - - - string() - get_Name - - - System.DateTime() - get_NextRunTime - - - int32() - get_NumberOfMissedRuns - - - string() - get_Path - - - bool() - get_ReadOnly - - - System.Security.AccessControl.GenericSecurityDescriptor() - get_SecurityDescriptor - - - Microsoft.Win32.TaskScheduler.TaskState() - get_State - - - Microsoft.Win32.TaskScheduler.TaskService() - get_TaskService - - - string() - get_Xml - - - void(bool) - set_Enabled - - - void(bool) - set_ReadOnly - a - - - void(System.Security.AccessControl.GenericSecurityDescriptor) - set_SecurityDescriptor - - - - - bool - <ReadOnly>k__BackingField - h - - - Microsoft.Win32.TaskScheduler.TaskService - <TaskService>k__BackingField - i - - - System.Security.AccessControl.AccessControlSections - defaultAccessControlSections - a - - - System.Security.AccessControl.SecurityInfos - defaultSecurityInfosSections - b - - - Microsoft.Win32.TaskScheduler.TaskDefinition - myTD - f - - - int32 - osLibMinorVer - d - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - c - - - System.DateTime - v2InvalidDate - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask - v2Task - g - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - Definition - - - bool() - Enabled - - - Microsoft.Win32.TaskScheduler.TaskFolder() - Folder - - - bool() - IsActive - - - System.DateTime() - LastRunTime - - - int32() - LastTaskResult - - - string() - Name - - - System.DateTime() - NextRunTime - - - int32() - NumberOfMissedRuns - - - string() - Path - - - bool() - ReadOnly - - - System.Security.AccessControl.GenericSecurityDescriptor() - SecurityDescriptor - - - Microsoft.Win32.TaskScheduler.TaskState() - State - - - Microsoft.Win32.TaskScheduler.TaskService() - TaskService - - - string() - Xml - - - - - - Microsoft.Win32.TaskScheduler.Task/<>c - - - void() - .cctor - - - void() - .ctor - - - bool(string) - <Run>b__54_0 - a - - - bool(string) - <RunEx>b__55_0 - b - - - bool(string) - <RunEx>b__55_1 - c - - - - - Microsoft.Win32.TaskScheduler.Task/<>c - <>9 - - - System.Func`2<string,bool> - <>9__54_0 - - - System.Func`2<string,bool> - <>9__55_0 - - - System.Func`2<string,bool> - <>9__55_1 - - - - - - - Microsoft.Win32.TaskScheduler.Task/DefDoc - Microsoft.Win32.TaskScheduler.Task/a - - - void(string) - .ctor - - - bool(string, string, bool) - Contains - c - - - void(string) - RemoveTag - c - - - System.Version() - get_Version - c - - - string() - get_Xml - d - - - void(System.Version) - set_Version - c - - - - - System.Xml.XmlDocument - doc - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskAccessRule - - - void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) - .ctor - - - void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) - .ctor - - - void(string, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AccessControlType) - .ctor - - - Microsoft.Win32.TaskScheduler.TaskRights() - get_TaskRights - - - - - - Microsoft.Win32.TaskScheduler.TaskRights() - TaskRights - - - - - - Microsoft.Win32.TaskScheduler.TaskActionType - - - - Microsoft.Win32.TaskScheduler.TaskActionType - ComHandler - - - Microsoft.Win32.TaskScheduler.TaskActionType - Execute - - - Microsoft.Win32.TaskScheduler.TaskActionType - SendEmail - - - Microsoft.Win32.TaskScheduler.TaskActionType - ShowMessage - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskAuditRule - - - void(System.Security.Principal.IdentityReference, Microsoft.Win32.TaskScheduler.TaskRights, System.Security.AccessControl.AuditFlags) - .ctor - - - void(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) - .ctor - - - Microsoft.Win32.TaskScheduler.TaskRights() - get_TaskRights - - - - - - Microsoft.Win32.TaskScheduler.TaskRights() - TaskRights - - - - - - Microsoft.Win32.TaskScheduler.TaskCollection - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) - .ctor - - - void() - Dispose - - - bool(string) - Exists - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() - GetEnumerator - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - string() - ToString - - - int32() - get_Count - - - System.Text.RegularExpressions.Regex() - get_Filter - a - - - Microsoft.Win32.TaskScheduler.Task(int32) - get_Item - - - Microsoft.Win32.TaskScheduler.Task(string) - get_Item - - - void(System.Text.RegularExpressions.Regex) - set_Filter - a - - - - - System.Text.RegularExpressions.Regex - filter - b - - - Microsoft.Win32.TaskScheduler.TaskFolder - fld - c - - - Microsoft.Win32.TaskScheduler.TaskService - svc - a - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - v1TS - d - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection - v2Coll - e - - - - - int32() - Count - - - System.Text.RegularExpressions.Regex() - Filter - - - Microsoft.Win32.TaskScheduler.Task(int32) - Item - - - Microsoft.Win32.TaskScheduler.Task(string) - Item - - - - - - Microsoft.Win32.TaskScheduler.TaskCollection/V1TaskEnumerator - Microsoft.Win32.TaskScheduler.TaskCollection/a - - - void(Microsoft.Win32.TaskScheduler.TaskService, System.Text.RegularExpressions.Regex) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - c - - - int32() - get_Count - d - - - Microsoft.Win32.TaskScheduler.Task() - get_Current - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask() - get_ICurrent - b - - - - - string - curItem - d - - - System.Text.RegularExpressions.Regex - filter - e - - - Microsoft.Win32.TaskScheduler.TaskService - svc - a - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - ts - c - - - Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems - wienum - b - - - - - - - Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator - Microsoft.Win32.TaskScheduler.TaskCollection/b - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection, System.Text.RegularExpressions.Regex) - .ctor - - - bool() - MoveNext - - - - - System.Text.RegularExpressions.Regex - filter - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskCollection/V2TaskEnumerator/<>c__DisplayClass1_0 - Microsoft.Win32.TaskScheduler.TaskCollection/b/a - - - void() - .ctor - - - int32() - <.ctor>b__0 - c - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) - <.ctor>b__1 - c - - - Microsoft.Win32.TaskScheduler.Task(Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask) - <.ctor>b__2 - c - - - - - Microsoft.Win32.TaskScheduler.TaskFolder - folder - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection - iTaskColl - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - AT - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V1 - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V2 - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V2_1 - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V2_2 - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - V2_3 - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility, string, string) - .ctor - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_CompatibilityLevel - - - string() - get_Property - - - string() - get_Reason - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility - <CompatibilityLevel>k__BackingField - a - - - string - <Property>k__BackingField - b - - - string - <Reason>k__BackingField - c - - - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - CompatibilityLevel - - - string() - Property - - - string() - Reason - - - - - - Microsoft.Win32.TaskScheduler.TaskCreation - - - - Microsoft.Win32.TaskScheduler.TaskCreation - Create - - - Microsoft.Win32.TaskScheduler.TaskCreation - CreateOrUpdate - - - Microsoft.Win32.TaskScheduler.TaskCreation - Disable - - - Microsoft.Win32.TaskScheduler.TaskCreation - DontAddPrincipalAce - - - Microsoft.Win32.TaskScheduler.TaskCreation - IgnoreRegistrationTriggers - - - Microsoft.Win32.TaskScheduler.TaskCreation - Update - - - Microsoft.Win32.TaskScheduler.TaskCreation - ValidateOnly - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, string) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - .ctor - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - - - string() - <get_Principal>b__25_0 - a - - - bool(bool, System.Version) - CanUseUnifiedSchedulingEngine - - - void() - Dispose - - - Microsoft.Win32.TaskScheduler.TaskCompatibility(System.Collections.Generic.IList`1<Microsoft.Win32.TaskScheduler.TaskCompatibilityEntry>) - GetLowestSupportedVersion - a - - - System.Xml.Schema.XmlSchemaComplexType(System.Xml.Schema.XmlSchemaSet) - GetV1SchemaFile - - - object(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - GetV1TaskData - a - - - System.Collections.Generic.Dictionary`2<string,string>(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - GetV1TaskDataDictionary - b - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask, object) - SetV1TaskData - a - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - System.Runtime.Serialization.ISerializable.GetObjectData - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - void(System.Collections.IDictionary, object, object) - TryAdd - a - - - void(string) - V1Save - a - - - bool(bool) - Validate - - - Microsoft.Win32.TaskScheduler.ActionCollection() - get_Actions - - - string() - get_Data - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_LowestSupportedVersion - - - Microsoft.Win32.TaskScheduler.TaskPrincipal() - get_Principal - - - Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() - get_RegistrationInfo - - - Microsoft.Win32.TaskScheduler.TaskSettings() - get_Settings - - - Microsoft.Win32.TaskScheduler.TriggerCollection() - get_Triggers - - - string() - get_XmlText - - - void(string) - set_Data - - - void(string) - set_XmlText - - - - - Microsoft.Win32.TaskScheduler.ActionCollection - actions - - - Microsoft.Win32.TaskScheduler.TaskPrincipal - principal - - - Microsoft.Win32.TaskScheduler.TaskRegistrationInfo - regInfo - - - Microsoft.Win32.TaskScheduler.TaskSettings - settings - - - string - tns - - - Microsoft.Win32.TaskScheduler.TriggerCollection - triggers - - - string - v1Name - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition - v2Def - - - - - Microsoft.Win32.TaskScheduler.ActionCollection() - Actions - - - string() - Data - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - LowestSupportedVersion - - - Microsoft.Win32.TaskScheduler.TaskPrincipal() - Principal - - - Microsoft.Win32.TaskScheduler.TaskRegistrationInfo() - RegistrationInfo - - - Microsoft.Win32.TaskScheduler.TaskSettings() - Settings - - - Microsoft.Win32.TaskScheduler.TriggerCollection() - Triggers - - - string() - XmlText - - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition/<>c - - - void() - .cctor - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_0 - a - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_1 - b - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_2 - c - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_3 - d - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <GetLowestSupportedVersion>b__42_4 - e - - - - - Microsoft.Win32.TaskScheduler.TaskDefinition/<>c - <>9 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_0 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_1 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_2 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_3 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger> - <>9__42_4 - - - - - - - Microsoft.Win32.TaskScheduler.TaskEnumGlobalizer - - - string(string, object) - BuildEnumString - a - - - string(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - GetCultureEquivalentString - a - - - string(Microsoft.Win32.TaskScheduler.MonthsOfTheYear) - GetCultureEquivalentString - a - - - string(object) - GetString - - - - - - - - Microsoft.Win32.TaskScheduler.TaskEvent - - - void(System.Diagnostics.Eventing.Reader.EventRecord) - .ctor - - - void(string, Microsoft.Win32.TaskScheduler.StandardTaskEventId, System.DateTime) - .ctor - - - int32(Microsoft.Win32.TaskScheduler.TaskEvent) - CompareTo - - - string(string) - GetDataValue - - - string() - ToString - - - System.Nullable`1<System.Guid>() - get_ActivityId - - - Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() - get_DataValues - - - int32() - get_EventId - - - System.Diagnostics.Eventing.Reader.EventRecord() - get_EventRecord - - - string() - get_Level - - - string() - get_OpCode - - - System.Nullable`1<int32>() - get_ProcessId - - - System.Nullable`1<int64>() - get_RecordId - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId() - get_StandardEventId - - - string() - get_TaskCategory - - - string() - get_TaskPath - - - System.Nullable`1<System.DateTime>() - get_TimeCreated - - - System.Security.Principal.SecurityIdentifier() - get_UserId - - - System.Nullable`1<unsigned int8>() - get_Version - - - void(System.Nullable`1<System.Guid>) - set_ActivityId - a - - - void(int32) - set_EventId - a - - - void(System.Diagnostics.Eventing.Reader.EventRecord) - set_EventRecord - a - - - void(string) - set_Level - a - - - void(string) - set_OpCode - b - - - void(System.Nullable`1<int32>) - set_ProcessId - a - - - void(System.Nullable`1<int64>) - set_RecordId - a - - - void(string) - set_TaskCategory - c - - - void(string) - set_TaskPath - d - - - void(System.Nullable`1<System.DateTime>) - set_TimeCreated - a - - - void(System.Security.Principal.SecurityIdentifier) - set_UserId - a - - - void(System.Nullable`1<unsigned int8>) - set_Version - a - - - - - System.Nullable`1<System.Guid> - <ActivityId>k__BackingField - a - - - Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues - <DataValues>k__BackingField - b - - - int32 - <EventId>k__BackingField - c - - - System.Diagnostics.Eventing.Reader.EventRecord - <EventRecord>k__BackingField - d - - - string - <Level>k__BackingField - e - - - string - <OpCode>k__BackingField - f - - - System.Nullable`1<int32> - <ProcessId>k__BackingField - g - - - System.Nullable`1<int64> - <RecordId>k__BackingField - h - - - string - <TaskCategory>k__BackingField - i - - - string - <TaskPath>k__BackingField - j - - - System.Nullable`1<System.DateTime> - <TimeCreated>k__BackingField - k - - - System.Security.Principal.SecurityIdentifier - <UserId>k__BackingField - l - - - System.Nullable`1<unsigned int8> - <Version>k__BackingField - m - - - - - System.Nullable`1<System.Guid>() - ActivityId - - - Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues() - DataValues - - - int32() - EventId - - - System.Diagnostics.Eventing.Reader.EventRecord() - EventRecord - - - string() - Level - - - string() - OpCode - - - System.Nullable`1<int32>() - ProcessId - - - System.Nullable`1<int64>() - RecordId - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId() - StandardEventId - - - string() - TaskCategory - - - string() - TaskPath - - - System.Nullable`1<System.DateTime>() - TimeCreated - - - System.Security.Principal.SecurityIdentifier() - UserId - - - System.Nullable`1<unsigned int8>() - Version - - - - - - Microsoft.Win32.TaskScheduler.TaskEvent/EventDataValues - - - void(System.Diagnostics.Eventing.Reader.EventLogRecord) - .ctor - - - string(string) - get_Item - - - - - System.Diagnostics.Eventing.Reader.EventLogRecord - rec - a - - - - - string(string) - Item - - - - - - Microsoft.Win32.TaskScheduler.TaskEventArgs - - - void(Microsoft.Win32.TaskScheduler.TaskEvent, Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - Microsoft.Win32.TaskScheduler.Task() - get_Task - - - Microsoft.Win32.TaskScheduler.TaskEvent() - get_TaskEvent - - - string() - get_TaskName - - - string() - get_TaskPath - - - - - Microsoft.Win32.TaskScheduler.TaskEvent - <TaskEvent>k__BackingField - b - - - string - <TaskPath>k__BackingField - c - - - Microsoft.Win32.TaskScheduler.TaskService - taskService - a - - - - - Microsoft.Win32.TaskScheduler.Task() - Task - - - Microsoft.Win32.TaskScheduler.TaskEvent() - TaskEvent - - - string() - TaskName - - - string() - TaskPath - - - - - - Microsoft.Win32.TaskScheduler.TaskEventEnumerator - - - void(System.Diagnostics.Eventing.Reader.EventLogReader) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - void(System.Diagnostics.Eventing.Reader.EventBookmark, int64) - Seek - - - void(System.IO.SeekOrigin, int64) - Seek - - - object() - System.Collections.IEnumerator.get_Current - - - Microsoft.Win32.TaskScheduler.TaskEvent() - get_Current - - - - - System.Diagnostics.Eventing.Reader.EventRecord - curRec - a - - - System.Diagnostics.Eventing.Reader.EventLogReader - log - b - - - - - Microsoft.Win32.TaskScheduler.TaskEvent() - Current - - - object() - System.Collections.IEnumerator.Current - - - - - - Microsoft.Win32.TaskScheduler.TaskEventLog - - - void() - .cctor - - - void(System.DateTime, string, string, string, string, string) - .ctor - - - void(string) - .ctor - - - void(string, int32[], System.Nullable`1<System.DateTime>, string, string, string, string) - .ctor - - - void(string, int32[], int32[], System.Nullable`1<System.DateTime>, string, string, string, string) - .ctor - - - void(string, string, string, string, string) - .ctor - - - string(string, int32[], System.Nullable`1<System.DateTime>, int32[]) - BuildQuery - a - - - Microsoft.Win32.TaskScheduler.TaskEventEnumerator(bool) - GetEnumerator - - - void(string, string, bool, string, string, string) - Initialize - a - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskEvent>() - System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskEvent>.GetEnumerator - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - int64() - get_Count - - - bool() - get_Enabled - - - bool() - get_EnumerateInReverse - - - System.Diagnostics.Eventing.Reader.EventLogQuery() - get_Query - a - - - void(bool) - set_Enabled - - - void(bool) - set_EnumerateInReverse - - - void(System.Diagnostics.Eventing.Reader.EventLogQuery) - set_Query - a - - - - - bool - <EnumerateInReverse>k__BackingField - c - - - System.Diagnostics.Eventing.Reader.EventLogQuery - <Query>k__BackingField - d - - - bool - IsVistaOrLater - b - - - string - TSEventLogPath - a - - - - - int64() - Count - - - bool() - Enabled - - - bool() - EnumerateInReverse - - - System.Diagnostics.Eventing.Reader.EventLogQuery() - Query - - - - - - Microsoft.Win32.TaskScheduler.TaskEventLog/<>c - - - void() - .cctor - - - void() - .ctor - - - string(int32) - <BuildQuery>b__7_0 - a - - - string(int32) - <BuildQuery>b__7_1 - b - - - - - Microsoft.Win32.TaskScheduler.TaskEventLog/<>c - <>9 - - - System.Converter`2<int32,string> - <>9__7_0 - - - System.Converter`2<int32,string> - <>9__7_1 - - - - - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher - - - void() - .cctor - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.Task) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, string, bool) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(string, Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(string, string, bool, Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(string, string, string, bool, string, string, string) - .ctor - - - void(string, string, string, string, string) - .ctor - - - void() - BeginInit - - - void(bool) - Dispose - - - void() - EndInit - - - void(Microsoft.Win32.TaskScheduler.Task) - InitTask - a - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, string, bool) - InitTask - a - - - void(string) - InitTask - a - - - void(string, string, bool) - InitTask - a - - - bool() - IsSuspended - j - - - void(object, Microsoft.Win32.TaskScheduler.TaskEventArgs) - OnEventRecorded - - - void() - ReleaseWatcher - i - - - void() - ResetTaskService - h - - - void() - Restart - g - - - void() - SetupWatcher - f - - - bool() - ShouldSerializeFilter - e - - - bool() - ShouldSerializeTaskService - d - - - void() - StartRaisingEvents - c - - - void() - StopListening - b - - - void() - StopRaisingEvents - a - - - void(object, System.IO.FileSystemEventArgs) - Watcher_DirectoryChanged - a - - - void(object, System.Diagnostics.Eventing.Reader.EventRecordWrittenEventArgs) - Watcher_EventRecordWritten - a - - - void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) - add_EventRecorded - - - bool() - get_Enabled - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() - get_Filter - - - string() - get_Folder - - - bool() - get_IncludeSubfolders - - - bool() - get_IsHandleInvalid - l - - - bool() - get_IsV1 - k - - - System.ComponentModel.ISynchronizeInvoke() - get_SynchronizingObject - - - string() - get_TargetServer - - - Microsoft.Win32.TaskScheduler.TaskService() - get_TaskService - - - string() - get_UserAccountDomain - - - string() - get_UserName - - - string() - get_UserPassword - - - void(System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs>) - remove_EventRecorded - - - void(bool) - set_Enabled - - - void(string) - set_Folder - - - void(bool) - set_IncludeSubfolders - - - void(System.ComponentModel.ISynchronizeInvoke) - set_SynchronizingObject - - - void(string) - set_TargetServer - - - void(Microsoft.Win32.TaskScheduler.TaskService) - set_TaskService - - - void(string) - set_UserAccountDomain - - - void(string) - set_UserName - - - void(string) - set_UserPassword - - - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter - <Filter>k__BackingField - - - System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> - EventRecorded - - - System.TimeSpan - MaxV1EventLapse - - - bool - disposed - - - bool - enabled - - - string - folder - - - bool - includeSubfolders - - - bool - initializing - - - Microsoft.Win32.TaskScheduler.StandardTaskEventId - lastId - - - System.DateTime - lastIdTime - - - string - root - - - string - star - - - System.ComponentModel.ISynchronizeInvoke - synchronizingObject - - - Microsoft.Win32.TaskScheduler.TaskService - ts - - - System.IO.FileSystemWatcher - v1Watcher - - - System.Diagnostics.Eventing.Reader.EventLogWatcher - watcher - - - - - bool() - Enabled - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter() - Filter - - - string() - Folder - - - bool() - IncludeSubfolders - - - bool() - IsHandleInvalid - - - bool() - IsV1 - - - System.ComponentModel.ISynchronizeInvoke() - SynchronizingObject - - - string() - TargetServer - - - Microsoft.Win32.TaskScheduler.TaskService() - TaskService - - - string() - UserAccountDomain - - - string() - UserName - - - string() - UserPassword - - - - - System.EventHandler`1<Microsoft.Win32.TaskScheduler.TaskEventArgs> - EventRecorded - - - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher/EventFilter - - - void(Microsoft.Win32.TaskScheduler.TaskEventWatcher) - .ctor - - - bool() - ShouldSerialize - b - - - string() - ToString - - - int32[]() - get_EventIds - - - int32[]() - get_EventLevels - - - string() - get_TaskName - - - Microsoft.Win32.TaskScheduler.Wildcard() - get_Wildcard - a - - - void(int32[]) - set_EventIds - - - void(int32[]) - set_EventLevels - - - void(string) - set_TaskName - - - void(Microsoft.Win32.TaskScheduler.Wildcard) - set_Wildcard - a - - - - - Microsoft.Win32.TaskScheduler.Wildcard - <Wildcard>k__BackingField - - - string - filter - - - int32[] - ids - - - int32[] - levels - - - Microsoft.Win32.TaskScheduler.TaskEventWatcher - parent - - - - - int32[]() - EventIds - - - int32[]() - EventLevels - - - string() - TaskName - - - Microsoft.Win32.TaskScheduler.Wildcard() - Wildcard - - - - - - Microsoft.Win32.TaskScheduler.TaskFolder - - - void(Microsoft.Win32.TaskScheduler.TaskService) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskService, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) - .ctor - - - Microsoft.Win32.TaskScheduler.TaskFolder(string, Microsoft.Win32.TaskScheduler.TaskSecurity) - CreateFolder - - - Microsoft.Win32.TaskScheduler.TaskFolder(string, System.Security.AccessControl.GenericSecurityDescriptor) - CreateFolder - - - Microsoft.Win32.TaskScheduler.TaskFolder(string, string, bool) - CreateFolder - - - void(string, bool) - DeleteFolder - - - void(string, bool) - DeleteTask - - - void() - Dispose - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) - EnumerateFolderTasks - a - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.TaskFolder>(System.Predicate`1<Microsoft.Win32.TaskScheduler.TaskFolder>) - EnumerateFolders - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>(System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) - EnumerateTasks - - - bool(object) - Equals - - - Microsoft.Win32.TaskScheduler.TaskSecurity() - GetAccessControl - - - Microsoft.Win32.TaskScheduler.TaskSecurity(System.Security.AccessControl.AccessControlSections) - GetAccessControl - - - Microsoft.Win32.TaskScheduler.TaskFolder(string) - GetFolder - a - - - int32() - GetHashCode - - - System.Security.AccessControl.GenericSecurityDescriptor(System.Security.AccessControl.SecurityInfos) - GetSecurityDescriptor - - - string(System.Security.AccessControl.SecurityInfos) - GetSecurityDescriptorSddlForm - - - Microsoft.Win32.TaskScheduler.TaskCollection(System.Text.RegularExpressions.Regex) - GetTasks - - - Microsoft.Win32.TaskScheduler.Task(string, string, bool) - ImportTask - - - Microsoft.Win32.TaskScheduler.Task(string, string, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) - RegisterTask - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition) - RegisterTaskDefinition - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.TaskDefinition, Microsoft.Win32.TaskScheduler.TaskCreation, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) - RegisterTaskDefinition - - - void(Microsoft.Win32.TaskScheduler.TaskSecurity) - SetAccessControl - - - void(System.Security.AccessControl.GenericSecurityDescriptor, System.Security.AccessControl.SecurityInfos) - SetSecurityDescriptor - - - void(string, Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions) - SetSecurityDescriptorSddlForm - - - int32(Microsoft.Win32.TaskScheduler.TaskFolder) - System.IComparable<Microsoft.Win32.TaskScheduler.TaskFolder>.CompareTo - - - string() - ToString - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>() - get_AllTasks - - - string() - get_Name - - - Microsoft.Win32.TaskScheduler.TaskFolder() - get_Parent - - - string() - get_Path - - - System.Security.AccessControl.GenericSecurityDescriptor() - get_SecurityDescriptor - - - Microsoft.Win32.TaskScheduler.TaskFolderCollection() - get_SubFolders - - - Microsoft.Win32.TaskScheduler.TaskService() - get_TaskService - - - Microsoft.Win32.TaskScheduler.TaskCollection() - get_Tasks - - - void(System.Security.AccessControl.GenericSecurityDescriptor) - set_SecurityDescriptor - - - - - Microsoft.Win32.TaskScheduler.TaskService - <TaskService>k__BackingField - d - - - string - rootString - c - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - v1List - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder - v2Folder - b - - - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>() - AllTasks - - - string() - Name - - - Microsoft.Win32.TaskScheduler.TaskFolder() - Parent - - - string() - Path - - - System.Security.AccessControl.GenericSecurityDescriptor() - SecurityDescriptor - - - Microsoft.Win32.TaskScheduler.TaskFolderCollection() - SubFolders - - - Microsoft.Win32.TaskScheduler.TaskService() - TaskService - - - Microsoft.Win32.TaskScheduler.TaskCollection() - Tasks - - - - - - Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolderTasks>d__48 - Microsoft.Win32.TaskScheduler.TaskFolder/b - - - void(int32) - .ctor - - - void() - <>m__Finally1 - c - - - void() - <>m__Finally2 - b - - - void() - <>m__Finally3 - a - - - bool() - MoveNext - f - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task>() - System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Task>.GetEnumerator - l - - - Microsoft.Win32.TaskScheduler.Task() - System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Task>.get_Current - h - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - m - - - void() - System.Collections.IEnumerator.Reset - j - - - object() - System.Collections.IEnumerator.get_Current - k - - - void() - System.IDisposable.Dispose - d - - - - - int32 - <>1__state - a - - - Microsoft.Win32.TaskScheduler.Task - <>2__current - b - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> - <>3__filter - g - - - Microsoft.Win32.TaskScheduler.TaskFolder - <>3__folder - e - - - bool - <>3__recurse - i - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Task> - <>7__wrap1 - j - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> - <>7__wrap2 - k - - - int32 - <>l__initialThreadId - c - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> - filter - f - - - Microsoft.Win32.TaskScheduler.TaskFolder - folder - d - - - bool - recurse - h - - - - - - - Microsoft.Win32.TaskScheduler.TaskFolder/<EnumerateFolders>d__31 - Microsoft.Win32.TaskScheduler.TaskFolder/a - - - void(int32) - .ctor - - - void() - <>m__Finally1 - a - - - bool() - MoveNext - c - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() - System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.TaskFolder>.GetEnumerator - i - - - Microsoft.Win32.TaskScheduler.TaskFolder() - System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.TaskFolder>.get_Current - e - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - j - - - void() - System.Collections.IEnumerator.Reset - g - - - object() - System.Collections.IEnumerator.get_Current - h - - - void() - System.IDisposable.Dispose - b - - - - - int32 - <>1__state - a - - - Microsoft.Win32.TaskScheduler.TaskFolder - <>2__current - b - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.TaskFolder> - <>3__filter - f - - - Microsoft.Win32.TaskScheduler.TaskFolder - <>4__this - d - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder> - <>7__wrap1 - g - - - int32 - <>l__initialThreadId - c - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.TaskFolder> - filter - e - - - - - - - Microsoft.Win32.TaskScheduler.TaskFolderCollection - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection) - .ctor - - - int32() - <GetEnumerator>b__19_0 - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) - <GetEnumerator>b__19_1 - a - - - Microsoft.Win32.TaskScheduler.TaskFolder(Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder) - <GetEnumerator>b__19_2 - a - - - void(Microsoft.Win32.TaskScheduler.TaskFolder) - Add - - - void() - Clear - - - bool(Microsoft.Win32.TaskScheduler.TaskFolder) - Contains - - - void(Microsoft.Win32.TaskScheduler.TaskFolder[], int32) - CopyTo - - - void() - Dispose - - - bool(string) - Exists - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskFolder>() - GetEnumerator - - - bool(Microsoft.Win32.TaskScheduler.TaskFolder) - Remove - - - bool() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.get_IsReadOnly - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - int32() - get_Count - - - Microsoft.Win32.TaskScheduler.TaskFolder(int32) - get_Item - - - Microsoft.Win32.TaskScheduler.TaskFolder(string) - get_Item - - - - - Microsoft.Win32.TaskScheduler.TaskFolder - parent - a - - - Microsoft.Win32.TaskScheduler.TaskFolder[] - v1FolderList - b - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection - v2FolderList - c - - - - - int32() - Count - - - Microsoft.Win32.TaskScheduler.TaskFolder(int32) - Item - - - Microsoft.Win32.TaskScheduler.TaskFolder(string) - Item - - - bool() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskFolder>.IsReadOnly - - - - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - IgnoreNew - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - Parallel - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - Queue - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy - StopExisting - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskLogonType - - - - Microsoft.Win32.TaskScheduler.TaskLogonType - Group - - - Microsoft.Win32.TaskScheduler.TaskLogonType - InteractiveToken - - - Microsoft.Win32.TaskScheduler.TaskLogonType - InteractiveTokenOrPassword - - - Microsoft.Win32.TaskScheduler.TaskLogonType - None - - - Microsoft.Win32.TaskScheduler.TaskLogonType - Password - - - Microsoft.Win32.TaskScheduler.TaskLogonType - S4U - - - Microsoft.Win32.TaskScheduler.TaskLogonType - ServiceAccount - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipal - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal, System.Func`1<string>) - .ctor - - - void() - Dispose - - - bool() - RequiresPassword - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - string() - ToString - - - bool(string, Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) - ValidateAccountForSidType - - - string() - get_Account - - - string() - get_DisplayName - - - string() - get_GroupId - - - string() - get_Id - - - Microsoft.Win32.TaskScheduler.TaskLogonType() - get_LogonType - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() - get_ProcessTokenSidType - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges() - get_RequiredPrivileges - - - Microsoft.Win32.TaskScheduler.TaskRunLevel() - get_RunLevel - - - string() - get_UserId - - - void(string) - set_DisplayName - - - void(string) - set_GroupId - - - void(string) - set_Id - - - void(Microsoft.Win32.TaskScheduler.TaskLogonType) - set_LogonType - - - void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) - set_ProcessTokenSidType - - - void(Microsoft.Win32.TaskScheduler.TaskRunLevel) - set_RunLevel - - - void(string) - set_UserId - - - - - string - localSystemAcct - a - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges - reqPriv - b - - - string - v1CachedAcctInfo - c - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - d - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal - v2Principal - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 - v2Principal2 - f - - - System.Func`1<string> - xmlFunc - g - - - - - string() - Account - - - string() - DisplayName - - - string() - GroupId - - - string() - Id - - - Microsoft.Win32.TaskScheduler.TaskLogonType() - LogonType - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() - ProcessTokenSidType - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges() - RequiredPrivileges - - - Microsoft.Win32.TaskScheduler.TaskRunLevel() - RunLevel - - - string() - UserId - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipal/<>c__DisplayClass34_0 - Microsoft.Win32.TaskScheduler.TaskPrincipal/a - - - void() - .ctor - - - bool(string) - <ValidateAccountForSidType>b__0 - b - - - - - string - acct - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeAssignPrimaryTokenPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeAuditPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeBackupPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeChangeNotifyPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreateGlobalPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreatePagefilePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreatePermanentPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreateSymbolicLinkPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeCreateTokenPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeDebugPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeEnableDelegationPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeImpersonatePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeIncreaseBasePriorityPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeIncreaseQuotaPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeIncreaseWorkingSetPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeLoadDriverPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeLockMemoryPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeMachineAccountPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeManageVolumePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeProfileSingleProcessPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeRelabelPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeRemoteShutdownPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeRestorePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSecurityPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeShutdownPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSyncAgentPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSystemEnvironmentPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSystemProfilePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeSystemtimePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeTakeOwnershipPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeTcbPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeTimeZonePrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeTrustedCredManAccessPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeUndockPrivilege - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - SeUnsolicitedInputPrivilege - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - Add - - - bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - Contains - - - void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege[], int32) - CopyTo - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>() - GetEnumerator - - - int32(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - IndexOf - - - void() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Clear - - - bool(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Remove - - - void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.Insert - - - void(int32) - System.Collections.Generic.IList<Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege>.RemoveAt - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - int32() - get_Count - - - bool() - get_IsReadOnly - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) - get_Item - - - void(int32, Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - set_Item - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 - v2Principal2 - a - - - - - int32() - Count - - - bool() - IsReadOnly - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege(int32) - Item - - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivileges/TaskPrincipalPrivilegesEnumerator - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() - get_Current - - - void(Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege) - set_Current - a - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege - <Current>k__BackingField - c - - - int32 - cur - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 - v2Principal2 - a - - - - - Microsoft.Win32.TaskScheduler.TaskPrincipalPrivilege() - Current - - - object() - System.Collections.IEnumerator.Current - - - - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType - - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType - Default - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType - None - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType - Unrestricted - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskRegistrationInfo - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) - .ctor - - - void() - Dispose - - - string(string) - FixCrLf - a - - - bool(System.Reflection.PropertyInfo, object, object&) - ProcessVersionXml - a - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - string() - ToString - - - string() - get_Author - - - System.DateTime() - get_Date - - - string() - get_Description - - - string() - get_Documentation - - - System.Security.AccessControl.GenericSecurityDescriptor() - get_SecurityDescriptor - - - string() - get_SecurityDescriptorSddlForm - - - string() - get_Source - - - string() - get_URI - - - System.Version() - get_Version - - - string() - get_XmlText - - - void(string) - set_Author - - - void(System.DateTime) - set_Date - - - void(string) - set_Description - - - void(string) - set_Documentation - - - void(System.Security.AccessControl.GenericSecurityDescriptor) - set_SecurityDescriptor - - - void(string) - set_SecurityDescriptorSddlForm - - - void(string) - set_Source - - - void(string) - set_URI - - - void(System.Version) - set_Version - - - void(string) - set_XmlText - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - a - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo - v2RegInfo - b - - - - - string() - Author - - - System.DateTime() - Date - - - string() - Description - - - string() - Documentation - - - System.Security.AccessControl.GenericSecurityDescriptor() - SecurityDescriptor - - - string() - SecurityDescriptorSddlForm - - - string() - Source - - - string() - URI - - - System.Version() - Version - - - string() - XmlText - - - - - - Microsoft.Win32.TaskScheduler.TaskRights - - - - Microsoft.Win32.TaskScheduler.TaskRights - AppendData - - - Microsoft.Win32.TaskScheduler.TaskRights - ChangePermissions - - - Microsoft.Win32.TaskScheduler.TaskRights - Delete - - - Microsoft.Win32.TaskScheduler.TaskRights - DeleteChild - - - Microsoft.Win32.TaskScheduler.TaskRights - Execute - - - Microsoft.Win32.TaskScheduler.TaskRights - ExecuteFile - - - Microsoft.Win32.TaskScheduler.TaskRights - FullControl - - - Microsoft.Win32.TaskScheduler.TaskRights - Read - - - Microsoft.Win32.TaskScheduler.TaskRights - ReadAttributes - - - Microsoft.Win32.TaskScheduler.TaskRights - ReadData - - - Microsoft.Win32.TaskScheduler.TaskRights - ReadExtendedAttributes - - - Microsoft.Win32.TaskScheduler.TaskRights - ReadPermissions - - - Microsoft.Win32.TaskScheduler.TaskRights - Synchronize - - - Microsoft.Win32.TaskScheduler.TaskRights - TakeOwnership - - - Microsoft.Win32.TaskScheduler.TaskRights - Write - - - Microsoft.Win32.TaskScheduler.TaskRights - WriteAttributes - - - Microsoft.Win32.TaskScheduler.TaskRights - WriteData - - - Microsoft.Win32.TaskScheduler.TaskRights - WriteExtendedAttributes - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - AsSelf - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - IgnoreConstraints - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - NoFlags - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - UseSessionId - - - Microsoft.Win32.TaskScheduler.TaskRunFlags - UserSID - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskRunLevel - - - - Microsoft.Win32.TaskScheduler.TaskRunLevel - Highest - - - Microsoft.Win32.TaskScheduler.TaskRunLevel - LUA - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskSecurity - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) - .ctor - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, System.Security.AccessControl.AccessControlSections) - .ctor - - - System.Security.AccessControl.AccessRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AccessControlType) - AccessRuleFactory - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - AddAccessRule - - - void(Microsoft.Win32.TaskScheduler.TaskAuditRule) - AddAuditRule - - - System.Security.AccessControl.AuditRule(System.Security.Principal.IdentityReference, int32, bool, System.Security.AccessControl.InheritanceFlags, System.Security.AccessControl.PropagationFlags, System.Security.AccessControl.AuditFlags) - AuditRuleFactory - - - System.Security.AccessControl.AccessControlSections(System.Security.AccessControl.SecurityInfos) - Convert - a - - - System.Security.AccessControl.SecurityInfos(System.Security.AccessControl.AccessControlSections) - Convert - a - - - System.Security.AccessControl.AccessControlSections() - GetAccessControlSectionsFromChanges - a - - - void(Microsoft.Win32.TaskScheduler.Task, System.Security.AccessControl.AccessControlSections) - Persist - a - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, System.Security.AccessControl.AccessControlSections) - Persist - a - - - void(string, System.Security.AccessControl.AccessControlSections) - Persist - - - bool(Microsoft.Win32.TaskScheduler.TaskAccessRule) - RemoveAccessRule - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - RemoveAccessRuleAll - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - RemoveAccessRuleSpecific - - - bool(Microsoft.Win32.TaskScheduler.TaskAuditRule) - RemoveAuditRule - - - void(Microsoft.Win32.TaskScheduler.TaskAuditRule) - RemoveAuditRuleAll - - - void(Microsoft.Win32.TaskScheduler.TaskAuditRule) - RemoveAuditRuleSpecific - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - ResetAccessRule - - - void(Microsoft.Win32.TaskScheduler.TaskAccessRule) - SetAccessRule - - - void(Microsoft.Win32.TaskScheduler.TaskAuditRule) - SetAuditRule - - - string() - ToString - - - System.Type() - get_AccessRightType - - - System.Type() - get_AccessRuleType - - - System.Type() - get_AuditRuleType - - - Microsoft.Win32.TaskScheduler.TaskSecurity() - get_DefaultTaskSecurity - - - - - - System.Type() - AccessRightType - - - System.Type() - AccessRuleType - - - System.Type() - AuditRuleType - - - Microsoft.Win32.TaskScheduler.TaskSecurity() - DefaultTaskSecurity - - - - - - Microsoft.Win32.TaskScheduler.TaskService - - - void() - .cctor - - - void() - .ctor - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - .ctor - - - void(string, string, string, string, bool) - .ctor - - - Microsoft.Win32.TaskScheduler.Task(string, System.TimeSpan, System.TimeSpan, string, string, string) - AddAutomaticMaintenanceTask - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.QuickTriggerType, string, string, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) - AddTask - - - Microsoft.Win32.TaskScheduler.Task(string, Microsoft.Win32.TaskScheduler.Trigger, Microsoft.Win32.TaskScheduler.Action, string, string, Microsoft.Win32.TaskScheduler.TaskLogonType, string) - AddTask - - - void() - BeginInit - - - void() - Connect - h - - - Microsoft.Win32.TaskScheduler.TaskService(Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken) - CreateFromToken - - - void(bool) - Dispose - - - void() - EndInit - - - bool(object) - Equals - - - Microsoft.Win32.TaskScheduler.Fluent.ActionBuilder(string) - Execute - - - Microsoft.Win32.TaskScheduler.Task[](System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, bool) - FindAllTasks - - - Microsoft.Win32.TaskScheduler.Task[](System.Text.RegularExpressions.Regex, bool) - FindAllTasks - - - Microsoft.Win32.TaskScheduler.Task(string, bool) - FindTask - - - bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Predicate`1<Microsoft.Win32.TaskScheduler.Task>, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) - FindTaskInFolder - a - - - bool(Microsoft.Win32.TaskScheduler.TaskFolder, System.Text.RegularExpressions.Regex, System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.Task>&, bool) - FindTaskInFolder - a - - - string(string, int32) - GetDllResourceString - - - Microsoft.Win32.TaskScheduler.TaskEventLog(string) - GetEventLog - - - Microsoft.Win32.TaskScheduler.TaskFolder(string) - GetFolder - - - int32() - GetHashCode - - - System.Version() - GetLibraryVersionFromLocalOS - i - - - Microsoft.Win32.TaskScheduler.RunningTaskCollection(bool) - GetRunningTasks - - - Microsoft.Win32.TaskScheduler.Task(string) - GetTask - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask(Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler, string) - GetTask - a - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(Microsoft.Win32.TaskScheduler.V2Interop.ITaskService, string) - GetTask - a - - - System.Version() - GetV2Version - g - - - void(object, System.EventArgs) - Instance_ServiceDisconnected - a - - - Microsoft.Win32.TaskScheduler.TaskDefinition() - NewTask - - - Microsoft.Win32.TaskScheduler.TaskDefinition(string) - NewTaskFromFile - - - void() - ResetHighestSupportedVersion - f - - - void() - ResetUnsetProperties - e - - - int32(System.Guid, string, int32, Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate) - RunComHandlerAction - - - void(System.Guid, System.Action`1<int32>, string, int32, Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate) - RunComHandlerActionAsync - - - bool() - ShouldSerializeHighestSupportedVersion - d - - - bool() - ShouldSerializeTargetServer - c - - - bool() - ShouldSerializeUserAccountDomain - b - - - bool() - ShouldSerializeUserName - a - - - void() - StartSystemTaskSchedulerManager - - - void(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) - System.Runtime.Serialization.ISerializable.GetObjectData - - - void(System.EventHandler) - add_ServiceConnected - - - void(System.EventHandler) - add_ServiceDisconnected - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>() - get_AllTasks - - - bool() - get_AllowReadOnlyTasks - - - bool() - get_CanRaiseEvents - - - bool() - get_Connected - - - string() - get_ConnectedDomain - - - string() - get_ConnectedUser - - - System.Version() - get_HighestSupportedVersion - - - Microsoft.Win32.TaskScheduler.TaskService() - get_Instance - - - System.Version() - get_LibraryVersion - - - Microsoft.Win32.TaskScheduler.TaskFolder() - get_RootFolder - - - string() - get_TargetServer - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken() - get_Token - - - string() - get_UserAccountDomain - - - string() - get_UserName - - - string() - get_UserPassword - - - void(System.EventHandler) - remove_ServiceConnected - - - void(System.EventHandler) - remove_ServiceDisconnected - - - void(bool) - set_AllowReadOnlyTasks - - - void(System.Version) - set_HighestSupportedVersion - - - void(string) - set_TargetServer - - - void(string) - set_UserAccountDomain - - - void(string) - set_UserName - - - void(string) - set_UserPassword - - - - - bool - <AllowReadOnlyTasks>k__BackingField - - - bool - <CanRaiseEvents>k__BackingField - - - System.Version - <LibraryVersion>k__BackingField - - - System.Guid - CLSID_Ctask - - - System.Guid - IID_ITask - - - bool - LibraryIsV2 - - - System.Guid - PowerShellActionGuid - - - System.EventHandler - ServiceConnected - - - System.EventHandler - ServiceDisconnected - - - bool - connecting - - - bool - forceV1 - - - bool - initializing - - - Microsoft.Win32.TaskScheduler.TaskService - instance - - - System.Version - maxVer - - - bool - maxVerSet - - - System.Version - osLibVer - - - string - targetServer - - - bool - targetServerSet - - - string - userDomain - - - bool - userDomainSet - - - string - userName - - - bool - userNameSet - - - string - userPassword - - - bool - userPasswordSet - - - Microsoft.Win32.WindowsImpersonatedIdentity - v1Impersonation - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - v1TaskScheduler - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskService - v2TaskService - - - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Task>() - AllTasks - - - bool() - AllowReadOnlyTasks - - - bool() - CanRaiseEvents - - - bool() - Connected - - - string() - ConnectedDomain - - - string() - ConnectedUser - - - System.Version() - HighestSupportedVersion - - - Microsoft.Win32.TaskScheduler.TaskService() - Instance - - - System.Version() - LibraryVersion - - - Microsoft.Win32.TaskScheduler.TaskFolder() - RootFolder - - - string() - TargetServer - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken() - Token - - - string() - UserAccountDomain - - - string() - UserName - - - string() - UserPassword - - - - - System.EventHandler - ServiceConnected - - - System.EventHandler - ServiceDisconnected - - - - - Microsoft.Win32.TaskScheduler.TaskService/<>c - - - void() - .cctor - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Task) - <FindAllTasks>b__82_0 - a - - - - - Microsoft.Win32.TaskScheduler.TaskService/<>c - <>9 - - - System.Predicate`1<Microsoft.Win32.TaskScheduler.Task> - <>9__82_0 - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread - Microsoft.Win32.TaskScheduler.TaskService/b - - - void(System.Guid, string, int32, Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate, System.Action`1<int32>) - .ctor - - - System.Threading.Thread() - Start - c - - - void() - ThreadProc - b - - - - - string - Data - c - - - int32 - ReturnCode - a - - - int32 - Timeout - f - - - System.Threading.AutoResetEvent - completed - b - - - System.Type - objType - d - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus - status - e - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/<>c__DisplayClass6_0 - Microsoft.Win32.TaskScheduler.TaskService/b/b - - - void() - .ctor - - - void(int32) - <.ctor>b__0 - c - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread - <>4__this - a - - - System.Action`1<int32> - onComplete - b - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerThread/TaskHandlerStatus - Microsoft.Win32.TaskScheduler.TaskService/b/a - - - void(System.Action`1<int32>, Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate) - .ctor - - - void(int32) - TaskCompleted - - - void(int16, string) - UpdateStatus - - - - - System.Action`1<int32> - OnCompleted - a - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate - OnUpdate - b - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ComHandlerUpdate - - - void(object, native int) - .ctor - - - System.IAsyncResult(int16, string, System.AsyncCallback, object) - BeginInvoke - - - void(System.IAsyncResult) - EndInvoke - - - void(int16, string) - Invoke - - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionData - Microsoft.Win32.TaskScheduler.TaskService/c - - - void(string, string, string, string, bool) - .ctor - - - bool(Microsoft.Win32.TaskScheduler.TaskService/ConnectionData) - Equals - - - - - bool - ForceV1 - a - - - string - TargetServer - b - - - string - UserAccountDomain - c - - - string - UserName - d - - - string - UserPassword - e - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionDataManager - Microsoft.Win32.TaskScheduler.TaskService/a - - - void() - .cctor - - - Microsoft.Win32.TaskScheduler.TaskService(Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken) - InstanceFromToken - a - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken(string, string, string, string, bool) - TokenFromInstance - a - - - - - System.Collections.Generic.List`1<Microsoft.Win32.TaskScheduler.TaskService/ConnectionData> - connections - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/ConnectionToken - - - void(int32) - .ctor - - - - - int32 - token - a - - - - - - - Microsoft.Win32.TaskScheduler.TaskService/VersionConverter - Microsoft.Win32.TaskScheduler.TaskService/d - - - void() - .ctor - - - bool(System.ComponentModel.ITypeDescriptorContext, System.Type) - CanConvertFrom - - - object(System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, object) - ConvertFrom - - - - - - - - Microsoft.Win32.TaskScheduler.TaskServiceVersion - - - void() - .cctor - - - - - System.Version - V1_1 - - - System.Version - V1_2 - - - System.Version - V1_3 - - - System.Version - V1_4 - - - System.Version - V1_5 - - - System.Version - V1_6 - - - - - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - ConsoleConnect - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - ConsoleDisconnect - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - RemoteConnect - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - RemoteDisconnect - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - SessionLock - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType - SessionUnlock - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions - - - - Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions - DontAddPrincipalAce - - - Microsoft.Win32.TaskScheduler.TaskSetSecurityOptions - None - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskSettings - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) - .ctor - - - bool(System.Reflection.PropertyInfo, object, object&) - ConvertXmlProperty - a - - - void() - Dispose - - - int32(System.Diagnostics.ProcessPriorityClass) - GetPriorityAsInt - a - - - System.Diagnostics.ProcessPriorityClass(int32) - GetPriorityFromInt - a - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - string() - ToString - - - bool() - get_AllowDemandStart - - - bool() - get_AllowHardTerminate - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_Compatibility - - - System.TimeSpan() - get_DeleteExpiredTaskAfter - - - bool() - get_DisallowStartIfOnBatteries - - - bool() - get_DisallowStartOnRemoteAppSession - - - bool() - get_Enabled - - - System.TimeSpan() - get_ExecutionTimeLimit - - - bool() - get_Hidden - - - Microsoft.Win32.TaskScheduler.IdleSettings() - get_IdleSettings - - - Microsoft.Win32.TaskScheduler.MaintenanceSettings() - get_MaintenanceSettings - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() - get_MultipleInstances - - - Microsoft.Win32.TaskScheduler.NetworkSettings() - get_NetworkSettings - - - System.Diagnostics.ProcessPriorityClass() - get_Priority - - - int32() - get_RestartCount - - - System.TimeSpan() - get_RestartInterval - - - bool() - get_RunOnlyIfIdle - - - bool() - get_RunOnlyIfLoggedOn - - - bool() - get_RunOnlyIfNetworkAvailable - - - bool() - get_StartWhenAvailable - - - bool() - get_StopIfGoingOnBatteries - - - bool() - get_UseUnifiedSchedulingEngine - - - bool() - get_Volatile - - - bool() - get_WakeToRun - - - string() - get_XmlText - - - void(bool) - set_AllowDemandStart - - - void(bool) - set_AllowHardTerminate - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility) - set_Compatibility - - - void(System.TimeSpan) - set_DeleteExpiredTaskAfter - - - void(bool) - set_DisallowStartIfOnBatteries - - - void(bool) - set_DisallowStartOnRemoteAppSession - - - void(bool) - set_Enabled - - - void(System.TimeSpan) - set_ExecutionTimeLimit - - - void(bool) - set_Hidden - - - void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) - set_MultipleInstances - - - void(System.Diagnostics.ProcessPriorityClass) - set_Priority - - - void(int32) - set_RestartCount - - - void(System.TimeSpan) - set_RestartInterval - - - void(bool) - set_RunOnlyIfIdle - - - void(bool) - set_RunOnlyIfLoggedOn - - - void(bool) - set_RunOnlyIfNetworkAvailable - - - void(bool) - set_StartWhenAvailable - - - void(bool) - set_StopIfGoingOnBatteries - - - void(bool) - set_UseUnifiedSchedulingEngine - - - void(bool) - set_Volatile - - - void(bool) - set_WakeToRun - - - void(string) - set_XmlText - - - - - unsigned int32 - InfiniteRunTimeV1 - a - - - Microsoft.Win32.TaskScheduler.IdleSettings - idleSettings - b - - - Microsoft.Win32.TaskScheduler.MaintenanceSettings - maintenanceSettings - c - - - Microsoft.Win32.TaskScheduler.NetworkSettings - networkSettings - d - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - e - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings - v2Settings - f - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 - v2Settings2 - g - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 - v2Settings3 - h - - - - - bool() - AllowDemandStart - - - bool() - AllowHardTerminate - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - Compatibility - - - System.TimeSpan() - DeleteExpiredTaskAfter - - - bool() - DisallowStartIfOnBatteries - - - bool() - DisallowStartOnRemoteAppSession - - - bool() - Enabled - - - System.TimeSpan() - ExecutionTimeLimit - - - bool() - Hidden - - - Microsoft.Win32.TaskScheduler.IdleSettings() - IdleSettings - - - Microsoft.Win32.TaskScheduler.MaintenanceSettings() - MaintenanceSettings - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() - MultipleInstances - - - Microsoft.Win32.TaskScheduler.NetworkSettings() - NetworkSettings - - - System.Diagnostics.ProcessPriorityClass() - Priority - - - int32() - RestartCount - - - System.TimeSpan() - RestartInterval - - - bool() - RunOnlyIfIdle - - - bool() - RunOnlyIfLoggedOn - - - bool() - RunOnlyIfNetworkAvailable - - - bool() - StartWhenAvailable - - - bool() - StopIfGoingOnBatteries - - - bool() - UseUnifiedSchedulingEngine - - - bool() - Volatile - - - bool() - WakeToRun - - - string() - XmlText - - - - - - Microsoft.Win32.TaskScheduler.TaskState - - - - Microsoft.Win32.TaskScheduler.TaskState - Disabled - - - Microsoft.Win32.TaskScheduler.TaskState - Queued - - - Microsoft.Win32.TaskScheduler.TaskState - Ready - - - Microsoft.Win32.TaskScheduler.TaskState - Running - - - Microsoft.Win32.TaskScheduler.TaskState - Unknown - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Boot - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Custom - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Daily - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Event - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Idle - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Logon - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Monthly - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - MonthlyDOW - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Registration - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - SessionStateChange - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Time - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - Weekly - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.TimeTrigger - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - void(System.DateTime) - .ctor - - - System.TimeSpan() - Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay - - - void(System.TimeSpan) - Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay - - - string() - V2GetTriggerString - - - System.TimeSpan() - get_RandomDelay - - - void(System.TimeSpan) - set_RandomDelay - - - - - - System.TimeSpan() - Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay - - - System.TimeSpan() - RandomDelay - - - - - - Microsoft.Win32.TaskScheduler.Trigger - - - void() - .cctor - - - void(Microsoft.Win32.TaskScheduler.TaskTriggerType) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - Microsoft.Win32.TaskScheduler.Trigger(System.TimeSpan, System.TimeSpan, System.TimeSpan, Microsoft.Win32.TaskScheduler.Trigger/<>c__DisplayClass1_0&) - <ProcessCronTimes>g__MakeTrigger|1_0 - a - - - System.DateTime(System.DateTime) - AdjustToLocal - a - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - Bind - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - Bind - - - void(string, object&) - CheckBindValue - - - object() - Clone - - - int32(Microsoft.Win32.TaskScheduler.Trigger) - CompareTo - - - Microsoft.Win32.TaskScheduler.TaskTriggerType(Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) - ConvertFromV1TriggerType - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType(Microsoft.Win32.TaskScheduler.TaskTriggerType) - ConvertToV1TriggerType - a - - - void(Microsoft.Win32.TaskScheduler.Trigger) - CopyProperties - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) - CreateTrigger - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) - CreateTrigger - a - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger, Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType) - CreateTrigger - a - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - CreateTrigger - a - - - void() - Dispose - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Equals - - - bool(object) - Equals - - - Microsoft.Win32.TaskScheduler.Trigger[](string) - FromCronFormat - - - string(System.TimeSpan) - GetBestTimeSpanString - a - - - int32() - GetHashCode - - - 1 - !!0(string, !!0) - GetUnboundValueOrDefault - - - System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Trigger>(Microsoft.Win32.TaskScheduler.Trigger/CronExpression, Microsoft.Win32.TaskScheduler.Trigger) - ProcessCronTimes - a - - - void(System.TimeSpan, System.TimeSpan, bool) - SetRepetition - - - void() - SetV1TriggerData - b - - - int32(object) - System.IComparable.CompareTo - - - string() - ToString - - - string(System.Globalization.CultureInfo) - ToString - - - string() - V2BaseTriggerString - a - - - string() - V2GetTriggerString - - - bool() - get_Enabled - - - System.DateTime() - get_EndBoundary - - - System.TimeSpan() - get_ExecutionTimeLimit - - - string() - get_Id - - - Microsoft.Win32.TaskScheduler.RepetitionPattern() - get_Repetition - - - System.DateTime() - get_StartBoundary - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_TriggerType - - - void(bool) - set_Enabled - - - void(System.DateTime) - set_EndBoundary - - - void(System.TimeSpan) - set_ExecutionTimeLimit - - - void(string) - set_Id - - - void(Microsoft.Win32.TaskScheduler.RepetitionPattern) - set_Repetition - - - void(System.DateTime) - set_StartBoundary - - - - - System.Globalization.CultureInfo - DefaultDateCulture - b - - - string - V2BoundaryDateFormat - a - - - System.Nullable`1<bool> - foundTimeSpan2 - f - - - Microsoft.Win32.TaskScheduler.RepetitionPattern - repititionPattern - i - - - System.Type - timeSpan2Type - g - - - Microsoft.Win32.TaskScheduler.TaskTriggerType - ttype - h - - - System.Collections.Generic.Dictionary`2<string,object> - unboundValues - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger - v1Trigger - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger - v1TriggerData - d - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger - v2Trigger - e - - - - - bool() - Enabled - - - System.DateTime() - EndBoundary - - - System.TimeSpan() - ExecutionTimeLimit - - - string() - Id - - - Microsoft.Win32.TaskScheduler.RepetitionPattern() - Repetition - - - System.DateTime() - StartBoundary - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - TriggerType - - - - - - Microsoft.Win32.TaskScheduler.Trigger/<>c__DisplayClass1_0 - Microsoft.Win32.TaskScheduler.Trigger/b - - - - Microsoft.Win32.TaskScheduler.Trigger - baseTrigger - a - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/<ProcessCronTimes>d__1 - Microsoft.Win32.TaskScheduler.Trigger/c - - - void(int32) - .ctor - - - void() - <>m__Finally1 - f - - - void() - <>m__Finally2 - d - - - void() - <>m__Finally3 - c - - - void() - <>m__Finally4 - b - - - void() - <>m__Finally5 - a - - - bool() - MoveNext - i - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() - System.Collections.Generic.IEnumerable<Microsoft.Win32.TaskScheduler.Trigger>.GetEnumerator - m - - - Microsoft.Win32.TaskScheduler.Trigger() - System.Collections.Generic.IEnumerator<Microsoft.Win32.TaskScheduler.Trigger>.get_Current - j - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - n - - - void() - System.Collections.IEnumerator.Reset - k - - - object() - System.Collections.IEnumerator.get_Current - l - - - void() - System.IDisposable.Dispose - h - - - - - int32 - <>1__state - a - - - Microsoft.Win32.TaskScheduler.Trigger - <>2__current - b - - - Microsoft.Win32.TaskScheduler.Trigger - <>3__baseTrigger - e - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression - <>3__cron - g - - - System.Collections.Generic.IEnumerator`1<int32> - <>7__wrap1 - i - - - System.Collections.Generic.IEnumerator`1<int32> - <>7__wrap3 - k - - - Microsoft.Win32.TaskScheduler.Trigger/<>c__DisplayClass1_0 - <>8__1 - h - - - int32 - <>l__initialThreadId - c - - - int32 - <h>5__3 - j - - - Microsoft.Win32.TaskScheduler.Trigger - baseTrigger - d - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression - cron - f - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression - Microsoft.Win32.TaskScheduler.Trigger/a - - - void() - .ctor - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression(string) - Parse - f - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_DOW - g - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_Days - f - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_Hours - h - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_Minutes - i - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal() - get_Months - j - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal[] - Fields - a - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Microsoft.Win32.TaskScheduler.Trigger/a/a - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Days - c - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - DaysOfWeek - e - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Hours - b - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Minutes - a - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - Months - d - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal - Microsoft.Win32.TaskScheduler.Trigger/a/b - - - void() - .cctor - - - void(Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType) - .ctor - - - string(string, Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType) - DoSubs - j - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal(string, Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType) - Parse - k - - - int32(string) - ParseInt - j - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek() - ToDOW - t - - - Microsoft.Win32.TaskScheduler.MonthsOfTheYear() - ToMOY - u - - - string() - ToString - - - void() - Validate - j - - - int32() - get_Duration - k - - - int32() - get_FirstValue - r - - - bool() - get_FullRange - q - - - int32() - get_Increment - l - - - bool() - get_IsEvery - m - - - bool() - get_IsIncr - n - - - bool() - get_IsList - o - - - bool() - get_IsRange - p - - - System.Collections.Generic.IEnumerable`1<int32>() - get_Values - s - - - void(bool) - set_FullRange - j - - - void(bool) - set_IsEvery - n - - - void(bool) - set_IsIncr - m - - - void(bool) - set_IsList - l - - - void(bool) - set_IsRange - k - - - - - bool - <FullRange>k__BackingField - i - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType - cft - e - - - System.Collections.Generic.Dictionary`2<string,string> - dow - b - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - flags - f - - - int32 - incr - g - - - System.Collections.Generic.Dictionary`2<string,string> - mon - c - - - string - rangeRegEx - a - - - System.Collections.Generic.Dictionary`2<Microsoft.Win32.TaskScheduler.Trigger/CronExpression/CronFieldType,Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax> - validRange - d - - - int32[] - vals - h - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c - Microsoft.Win32.TaskScheduler.Trigger/a/b/<>c - - - void() - .cctor - - - void() - .ctor - - - int32(int32) - <Parse>b__36_0 - a - - - string(int32) - <ToString>b__37_0 - b - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c - <>9 - - - System.Func`2<int32,int32> - <>9__36_0 - - - System.Func`2<int32,string> - <>9__37_0 - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<>c__DisplayClass38_0 - Microsoft.Win32.TaskScheduler.Trigger/a/b/d - - - void() - .ctor - - - bool(int32) - <Validate>b__0 - b - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax - l - a - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/<get_Values>d__33 - Microsoft.Win32.TaskScheduler.Trigger/a/b/c - - - void(int32) - .ctor - - - bool() - MoveNext - b - - - System.Collections.Generic.IEnumerator`1<int32>() - System.Collections.Generic.IEnumerable<System.Int32>.GetEnumerator - h - - - int32() - System.Collections.Generic.IEnumerator<System.Int32>.get_Current - c - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - i - - - void() - System.Collections.IEnumerator.Reset - f - - - object() - System.Collections.IEnumerator.get_Current - g - - - void() - System.IDisposable.Dispose - a - - - - - int32 - <>1__state - a - - - int32 - <>2__current - b - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal - <>3__<>4__this - e - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal - <>4__this - d - - - int32[] - <>7__wrap1 - f - - - int32 - <>7__wrap2 - g - - - int32 - <>l__initialThreadId - c - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - Microsoft.Win32.TaskScheduler.Trigger/a/b/a - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - Every - b - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - Increment - d - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - List - a - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/FieldFlags - Range - c - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.Trigger/CronExpression/FieldVal/MinMax - Microsoft.Win32.TaskScheduler.Trigger/a/b/b - - - void(int32, int32) - .ctor - - - - - int32 - Max - b - - - int32 - Min - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition) - .ctor - - - int32() - <GetEnumerator>b__38_0 - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) - <GetEnumerator>b__38_1 - a - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - <GetEnumerator>b__38_2 - a - - - 1 - !!0(!!0) - Add - - - Microsoft.Win32.TaskScheduler.Trigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) - AddNew - - - void(System.Collections.Generic.IEnumerable`1<Microsoft.Win32.TaskScheduler.Trigger>) - AddRange - - - void() - Bind - b - - - void() - Clear - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Contains - - - bool(System.Type) - ContainsType - - - void(Microsoft.Win32.TaskScheduler.Trigger[], int32) - CopyTo - - - void(int32, Microsoft.Win32.TaskScheduler.Trigger[], int32, int32) - CopyTo - - - void() - Dispose - - - Microsoft.Win32.TaskScheduler.Trigger(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) - Find - - - int32(System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) - FindIndexOf - - - int32(int32, int32, System.Predicate`1<Microsoft.Win32.TaskScheduler.Trigger>) - FindIndexOf - - - System.Collections.Generic.IEnumerator`1<Microsoft.Win32.TaskScheduler.Trigger>() - GetEnumerator - - - int32(Microsoft.Win32.TaskScheduler.Trigger) - IndexOf - - - int32(string) - IndexOf - - - void(int32, Microsoft.Win32.TaskScheduler.Trigger) - Insert - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Remove - - - void(int32) - RemoveAt - - - void(Microsoft.Win32.TaskScheduler.Trigger) - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.Add - - - bool() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.get_IsReadOnly - - - void(System.Array, int32) - System.Collections.ICollection.CopyTo - - - bool() - System.Collections.ICollection.get_IsSynchronized - - - object() - System.Collections.ICollection.get_SyncRoot - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - - - int32(object) - System.Collections.IList.Add - - - bool(object) - System.Collections.IList.Contains - - - int32(object) - System.Collections.IList.IndexOf - - - void(int32, object) - System.Collections.IList.Insert - - - void(object) - System.Collections.IList.Remove - - - bool() - System.Collections.IList.get_IsFixedSize - - - bool() - System.Collections.IList.get_IsReadOnly - - - object(int32) - System.Collections.IList.get_Item - - - void(int32, object) - System.Collections.IList.set_Item - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - Microsoft.Win32.TaskScheduler.Trigger[]() - ToArray - - - string() - ToString - - - int32() - get_Count - - - Microsoft.Win32.TaskScheduler.Trigger(int32) - get_Item - - - Microsoft.Win32.TaskScheduler.Trigger(string) - get_Item - - - void(int32, Microsoft.Win32.TaskScheduler.Trigger) - set_Item - - - void(string, Microsoft.Win32.TaskScheduler.Trigger) - set_Item - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - v1Task - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection - v2Coll - b - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition - v2Def - c - - - - - int32() - Count - - - Microsoft.Win32.TaskScheduler.Trigger(int32) - Item - - - Microsoft.Win32.TaskScheduler.Trigger(string) - Item - - - bool() - System.Collections.Generic.ICollection<Microsoft.Win32.TaskScheduler.Trigger>.IsReadOnly - - - bool() - System.Collections.ICollection.IsSynchronized - - - object() - System.Collections.ICollection.SyncRoot - - - bool() - System.Collections.IList.IsFixedSize - - - bool() - System.Collections.IList.IsReadOnly - - - object(int32) - System.Collections.IList.Item - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass30_0 - Microsoft.Win32.TaskScheduler.TriggerCollection/b - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <Contains>b__0 - b - - - - - Microsoft.Win32.TaskScheduler.Trigger - item - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass31_0 - Microsoft.Win32.TaskScheduler.TriggerCollection/c - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <ContainsType>b__0 - b - - - - - System.Type - triggerType - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass46_0 - Microsoft.Win32.TaskScheduler.TriggerCollection/d - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <IndexOf>b__0 - b - - - - - Microsoft.Win32.TaskScheduler.Trigger - item - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/<>c__DisplayClass47_0 - Microsoft.Win32.TaskScheduler.TriggerCollection/e - - - void() - .ctor - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - <IndexOf>b__0 - b - - - - - string - triggerId - a - - - - - - - Microsoft.Win32.TaskScheduler.TriggerCollection/V1TriggerEnumerator - Microsoft.Win32.TaskScheduler.TriggerCollection/a - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITask) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - b - - - Microsoft.Win32.TaskScheduler.Trigger() - get_Current - - - - - int16 - curItem - a - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - iTask - b - - - - - - - Microsoft.Win32.TaskScheduler.User - b3 - - - void() - .cctor - - - void(System.Security.Principal.WindowsIdentity) - .ctor - - - void(string) - .ctor - - - string(string) - <.ctor>g__GetUser|2_0 - a - - - void() - Dispose - - - bool(Microsoft.Win32.TaskScheduler.User) - Equals - - - bool(object) - Equals - - - Microsoft.Win32.TaskScheduler.User(string) - FromSidString - i - - - int32() - GetHashCode - - - Microsoft.Win32.TaskScheduler.User() - get_Current - a - - - System.Security.Principal.WindowsIdentity() - get_Identity - i - - - bool() - get_IsAdmin - j - - - bool() - get_IsCurrent - k - - - bool() - get_IsServiceAccount - l - - - bool() - get_IsSystem - m - - - string() - get_Name - o - - - string() - get_SidString - n - - - void(System.Security.Principal.WindowsIdentity) - set_Identity - a - - - - - System.Security.Principal.WindowsIdentity - <Identity>k__BackingField - c - - - System.Security.Principal.WindowsIdentity - cur - a - - - System.Security.Principal.SecurityIdentifier - sid - b - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.CTask - ds - - - void() - .ctor - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.CTaskScheduler - dr - - - void() - .ctor - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString - dt - - - void() - .ctor - - - void(native int) - .ctor - - - void(string) - .ctor - - - bool() - ReleaseHandle - - - string() - ToString - - - bool() - get_IsInvalid - - - string(Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString) - op_Implicit - b - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.Daily - dg - - - - unsigned int16 - DaysInterval - a - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.HResult - db - - - void() - .ctor - - - - - int32 - SCHED_E_ACCOUNT_DBASE_CORRUPT - r - - - int32 - SCHED_E_ACCOUNT_INFORMATION_NOT_SET - p - - - int32 - SCHED_E_ACCOUNT_NAME_NOT_FOUND - q - - - int32 - SCHED_E_CANNOT_OPEN_TASK - n - - - int32 - SCHED_E_INVALID_TASK - o - - - int32 - SCHED_E_NO_SECURITY_SERVICES - s - - - int32 - SCHED_E_SERVICE_NOT_INSTALLED - m - - - int32 - SCHED_E_SERVICE_NOT_LOCALSYSTEM - w - - - int32 - SCHED_E_SERVICE_NOT_RUNNING - v - - - int32 - SCHED_E_TASK_NOT_READY - k - - - int32 - SCHED_E_TASK_NOT_RUNNING - l - - - int32 - SCHED_E_TRIGGER_NOT_FOUND - j - - - int32 - SCHED_E_UNKNOWN_OBJECT_VERSION - t - - - int32 - SCHED_E_UNSUPPORTED_ACCOUNT_OPTION - u - - - int32 - SCHED_S_EVENT_TRIGGER - i - - - int32 - SCHED_S_TASK_DISABLED - c - - - int32 - SCHED_S_TASK_HAS_NOT_RUN - d - - - int32 - SCHED_S_TASK_NOT_SCHEDULED - f - - - int32 - SCHED_S_TASK_NO_MORE_RUNS - e - - - int32 - SCHED_S_TASK_NO_VALID_TRIGGERS - h - - - int32 - SCHED_S_TASK_READY - a - - - int32 - SCHED_S_TASK_RUNNING - b - - - int32 - SCHED_S_TASK_TERMINATED - g - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems - dn - - - Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() - Clone - b - - - int32(unsigned int32, native int&, unsigned int32&) - Next - a - - - void() - Reset - a - - - void(unsigned int32) - Skip - a - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask - dp - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16&) - CreateTrigger - a - - - void(unsigned int16) - DeleteTrigger - a - - - void(native int, unsigned int32) - EditWorkItem - a - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetAccountInformation - m - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetApplicationName - n - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetComment - h - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetCreator - i - - - unsigned int16() - GetErrorRetryCount - j - - - unsigned int16() - GetErrorRetryInterval - k - - - unsigned int32() - GetExitCode - g - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags() - GetFlags - l - - - void(unsigned int16&, unsigned int16&) - GetIdleWait - a - - - unsigned int32() - GetMaxRunTime - s - - - Microsoft.Win32.NativeMethods/SYSTEMTIME() - GetMostRecentRunTime - e - - - Microsoft.Win32.NativeMethods/SYSTEMTIME() - GetNextRunTime - b - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetParameters - o - - - unsigned int32() - GetPriority - q - - - void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int16&, native int&) - GetRunTimes - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus() - GetStatus - f - - - unsigned int32() - GetTaskFlags - r - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger(unsigned int16) - GetTrigger - b - - - unsigned int16() - GetTriggerCount - a - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString(unsigned int16) - GetTriggerString - c - - - void(unsigned int16&, native int&) - GetWorkItemData - a - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetWorkingDirectory - p - - - void() - Run - c - - - void(string, native int) - SetAccountInformation - a - - - void(string) - SetApplicationName - c - - - void(string) - SetComment - a - - - void(string) - SetCreator - b - - - void(unsigned int16) - SetErrorRetryCount - d - - - void(unsigned int16) - SetErrorRetryInterval - e - - - void(Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags) - SetFlags - a - - - void(unsigned int16, unsigned int16) - SetIdleWait - a - - - void(unsigned int32) - SetMaxRunTime - c - - - void(string) - SetParameters - d - - - void(unsigned int32) - SetPriority - a - - - void(unsigned int32) - SetTaskFlags - b - - - void(unsigned int16, unsigned int8[]) - SetWorkItemData - a - - - void(string) - SetWorkingDirectory - e - - - void() - Terminate - d - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskScheduler - dm - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid) - Activate - a - - - void(string, Microsoft.Win32.TaskScheduler.V1Interop.ITask) - AddWorkItem - a - - - void(string) - Delete - b - - - Microsoft.Win32.TaskScheduler.V1Interop.IEnumWorkItems() - Enum - b - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetTargetComputer - a - - - void(string, System.Guid) - IsOfType - b - - - Microsoft.Win32.TaskScheduler.V1Interop.ITask(string, System.Guid, System.Guid) - NewWorkItem - a - - - void(string) - SetTargetComputer - a - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger - dq - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger() - GetTrigger - a - - - Microsoft.Win32.TaskScheduler.V1Interop.CoTaskMemString() - GetTriggerString - b - - - void(Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger&) - SetTrigger - a - - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW - dj - - - Microsoft.Win32.TaskScheduler.WhichWeek() - get_V2WhichWeek - e - - - void(Microsoft.Win32.TaskScheduler.WhichWeek) - set_V2WhichWeek - e - - - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek - DaysOfTheWeek - b - - - Microsoft.Win32.TaskScheduler.MonthsOfTheYear - Months - c - - - unsigned int16 - WhichWeek - a - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate - di - - - - unsigned int32 - Days - a - - - Microsoft.Win32.TaskScheduler.MonthsOfTheYear - Months - b - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - dc - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - DeleteWhenDone - b - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - Disabled - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - DontStartIfOnBatteries - f - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - Hidden - i - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - Interactive - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - KillIfGoingOnBatteries - g - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - KillOnIdleEnd - e - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - RestartOnIdleResume - k - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - RunIfConnectedToInternet - j - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - RunOnlyIfDocked - h - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - RunOnlyIfLoggedOn - m - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - StartOnlyIfIdle - d - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskFlags - SystemRequired - l - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - dd - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - Disabled - e - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NeverRun - d - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NoMoreRuns - f - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NoTriggerTime - i - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NoTriggers - h - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - NotScheduled - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - Ready - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - Running - b - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskStatus - Terminated - g - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTrigger - dl - - - string() - ToString - - - System.DateTime() - get_BeginDate - t - - - System.Nullable`1<System.DateTime>() - get_EndDate - u - - - void(System.DateTime) - set_BeginDate - t - - - void(System.Nullable`1<System.DateTime>) - set_EndDate - t - - - - - unsigned int16 - BeginDay - e - - - unsigned int16 - BeginMonth - d - - - unsigned int16 - BeginYear - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData - Data - o - - - unsigned int16 - EndDay - h - - - unsigned int16 - EndMonth - g - - - unsigned int16 - EndYear - f - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - Flags - m - - - unsigned int32 - MinutesDuration - k - - - unsigned int32 - MinutesInterval - l - - - unsigned int16 - RandomMinutesInterval - q - - - unsigned int16 - Reserved1 - b - - - unsigned int16 - Reserved2 - p - - - unsigned int16 - StartHour - i - - - unsigned int16 - StartMinute - j - - - unsigned int16 - TriggerSize - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - Type - n - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - df - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - Disabled - c - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - HasEndDate - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerFlags - KillAtDurationEnd - b - - - unsigned int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - de - - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - OnIdle - f - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - OnLogon - h - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - OnSystemStart - g - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunDaily - b - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunMonthly - d - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunMonthlyDOW - e - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunOnce - a - - - Microsoft.Win32.TaskScheduler.V1Interop.TaskTriggerType - RunWeekly - c - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.TriggerTypeData - dk - - - - Microsoft.Win32.TaskScheduler.V1Interop.Daily - daily - a - - - Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDOW - monthlyDOW - d - - - Microsoft.Win32.TaskScheduler.V1Interop.MonthlyDate - monthlyDate - c - - - Microsoft.Win32.TaskScheduler.V1Interop.Weekly - weekly - b - - - - - - - Microsoft.Win32.TaskScheduler.V1Interop.Weekly - dh - - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek - DaysOfTheWeek - b - - - unsigned int16 - WeeksInterval - a - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IAction - b6 - - - string() - get_Id - n - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - void(string) - set_Id - o - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection - b7 - - - void() - Clear - h - - - Microsoft.Win32.TaskScheduler.V2Interop.IAction(Microsoft.Win32.TaskScheduler.TaskActionType) - Create - e - - - System.Collections.IEnumerator() - GetEnumerator - f - - - void(object) - Remove - e - - - string() - get_Context - i - - - int32() - get_Count - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IAction(int32) - get_Item - e - - - string() - get_XmlText - g - - - void(string) - set_Context - f - - - void(string) - set_XmlText - e - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IBootTrigger - b8 - - - string() - get_Delay - t - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(string) - set_Delay - t - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IComHandlerAction - b9 - - - string() - get_ClassId - m - - - string() - get_Data - q - - - string() - get_Id - n - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - void(string) - set_ClassId - m - - - void(string) - set_Data - q - - - void(string) - set_Id - o - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IDailyTrigger - ca - - - int16() - get_DaysInterval - u - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - string() - get_RandomDelay - v - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(int16) - set_DaysInterval - t - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(string) - set_RandomDelay - u - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IEmailAction - cb - - - object[]() - get_Attachments - aa - - - string() - get_Bcc - v - - - string() - get_Body - z - - - string() - get_Cc - u - - - string() - get_From - x - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() - get_HeaderFields - y - - - string() - get_Id - n - - - string() - get_ReplyTo - w - - - string() - get_Server - r - - - string() - get_Subject - s - - - string() - get_To - t - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - void(object[]) - set_Attachments - m - - - void(string) - set_Bcc - v - - - void(string) - set_Body - y - - - void(string) - set_Cc - u - - - void(string) - set_From - x - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) - set_HeaderFields - m - - - void(string) - set_Id - o - - - void(string) - set_ReplyTo - w - - - void(string) - set_Server - r - - - void(string) - set_Subject - s - - - void(string) - set_To - t - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IEventTrigger - cc - - - string() - get_Delay - x - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - string() - get_Subscription - w - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection() - get_ValueQueries - y - - - void(string) - set_Delay - w - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - void(string) - set_Subscription - v - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection) - set_ValueQueries - t - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IExecAction - cd - - - string() - get_Arguments - ac - - - string() - get_Id - n - - - string() - get_Path - ab - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - string() - get_WorkingDirectory - ad - - - void(string) - set_Arguments - aa - - - void(string) - set_Id - o - - - void(string) - set_Path - z - - - void(string) - set_WorkingDirectory - ab - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings - ce - - - string() - get_IdleDuration - e - - - bool() - get_RestartOnIdle - h - - - bool() - get_StopOnIdleEnd - g - - - string() - get_WaitTimeout - f - - - void(string) - set_IdleDuration - e - - - void(bool) - set_RestartOnIdle - f - - - void(bool) - set_StopOnIdleEnd - e - - - void(string) - set_WaitTimeout - f - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IIdleTrigger - cf - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ILogonTrigger - cg - - - string() - get_Delay - z - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - string() - get_UserId - aa - - - void(string) - set_Delay - x - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - void(string) - set_UserId - y - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings - c5 - - - string() - get_Deadline - e - - - bool() - get_Exclusive - f - - - string() - get_Period - d - - - void(string) - set_Deadline - e - - - void(bool) - set_Exclusive - d - - - void(string) - set_Period - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyDOWTrigger - ch - - - int16() - get_DaysOfWeek - ab - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - int16() - get_MonthsOfYear - ad - - - string() - get_RandomDelay - af - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - bool() - get_RunOnLastWeekOfMonth - ae - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - int16() - get_WeeksOfMonth - ac - - - void(int16) - set_DaysOfWeek - u - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(int16) - set_MonthsOfYear - w - - - void(string) - set_RandomDelay - z - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(bool) - set_RunOnLastWeekOfMonth - t - - - void(string) - set_StartBoundary - i - - - void(int16) - set_WeeksOfMonth - v - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IMonthlyTrigger - ci - - - int32() - get_DaysOfMonth - ag - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - int16() - get_MonthsOfYear - ah - - - string() - get_RandomDelay - aj - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - bool() - get_RunOnLastDayOfMonth - ai - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(int32) - set_DaysOfMonth - t - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(int16) - set_MonthsOfYear - x - - - void(string) - set_RandomDelay - aa - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(bool) - set_RunOnLastDayOfMonth - u - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings - cj - - - string() - get_Id - d - - - string() - get_Name - c - - - void(string) - set_Id - d - - - void(string) - set_Name - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal - ck - - - string() - get_DisplayName - h - - - string() - get_GroupId - k - - - string() - get_Id - g - - - Microsoft.Win32.TaskScheduler.TaskLogonType() - get_LogonType - j - - - Microsoft.Win32.TaskScheduler.TaskRunLevel() - get_RunLevel - l - - - string() - get_UserId - i - - - void(string) - set_DisplayName - h - - - void(string) - set_GroupId - j - - - void(string) - set_Id - g - - - void(Microsoft.Win32.TaskScheduler.TaskLogonType) - set_LogonType - g - - - void(Microsoft.Win32.TaskScheduler.TaskRunLevel) - set_RunLevel - g - - - void(string) - set_UserId - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal2 - cl - - - void(string) - AddRequiredPrivilege - d - - - string(int32) - get_Item - d - - - Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType() - get_ProcessTokenSidType - d - - - int32() - get_RequiredPrivilegeCount - e - - - void(Microsoft.Win32.TaskScheduler.TaskProcessTokenSidType) - set_ProcessTokenSidType - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask - cm - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) - GetInstances - k - - - void(Microsoft.Win32.NativeMethods/SYSTEMTIME&, Microsoft.Win32.NativeMethods/SYSTEMTIME&, unsigned int32&, native int&) - GetRunTimes - k - - - string(int32) - GetSecurityDescriptor - l - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) - Run - k - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object, int32, int32, string) - RunEx - k - - - void(string, int32) - SetSecurityDescriptor - k - - - void(int32) - Stop - m - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition() - get_Definition - s - - - bool() - get_Enabled - n - - - System.DateTime() - get_LastRunTime - o - - - int32() - get_LastTaskResult - p - - - string() - get_Name - k - - - System.DateTime() - get_NextRunTime - r - - - int32() - get_NumberOfMissedRuns - q - - - string() - get_Path - l - - - Microsoft.Win32.TaskScheduler.TaskState() - get_State - m - - - string() - get_Xml - t - - - void(bool) - set_Enabled - k - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection - cn - - - System.Collections.IEnumerator() - GetEnumerator - d - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(object) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo - co - - - string() - get_Author - k - - - string() - get_Date - m - - - string() - get_Description - j - - - string() - get_Documentation - n - - - object() - get_SecurityDescriptor - q - - - string() - get_Source - r - - - string() - get_URI - p - - - string() - get_Version - l - - - string() - get_XmlText - o - - - void(string) - set_Author - k - - - void(string) - set_Date - m - - - void(string) - set_Description - j - - - void(string) - set_Documentation - n - - - void(object) - set_SecurityDescriptor - j - - - void(string) - set_Source - q - - - void(string) - set_URI - p - - - void(string) - set_Version - l - - - void(string) - set_XmlText - o - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationTrigger - cp - - - string() - get_Delay - ak - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(string) - set_Delay - ab - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern - cq - - - string() - get_Duration - e - - - string() - get_Interval - d - - - bool() - get_StopAtDurationEnd - f - - - void(string) - set_Duration - e - - - void(string) - set_Interval - d - - - void(bool) - set_StopAtDurationEnd - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask - cr - - - void() - Refresh - m - - - void() - Stop - l - - - string() - get_CurrentAction - k - - - unsigned int32() - get_EnginePID - n - - - string() - get_InstanceGuid - h - - - string() - get_Name - g - - - string() - get_Path - i - - - Microsoft.Win32.TaskScheduler.TaskState() - get_State - j - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection - cs - - - System.Collections.IEnumerator() - GetEnumerator - d - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTask(object) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ISessionStateChangeTrigger - ct - - - string() - get_Delay - al - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType() - get_StateChange - an - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - string() - get_UserId - am - - - void(string) - set_Delay - ac - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - void(Microsoft.Win32.TaskScheduler.TaskSessionStateChangeType) - set_StateChange - t - - - void(string) - set_UserId - ad - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IShowMessageAction - cu - - - string() - get_Id - n - - - string() - get_MessageBody - af - - - string() - get_Title - ae - - - Microsoft.Win32.TaskScheduler.TaskActionType() - get_Type - p - - - void(string) - set_Id - o - - - void(string) - set_MessageBody - ad - - - void(string) - set_Title - ac - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition - cv - - - Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection() - get_Actions - m - - - string() - get_Data - k - - - Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal() - get_Principal - l - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo() - get_RegistrationInfo - h - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings() - get_Settings - j - - - Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection() - get_Triggers - i - - - string() - get_XmlText - n - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IActionCollection) - set_Actions - h - - - void(string) - set_Data - h - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IPrincipal) - set_Principal - h - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRegistrationInfo) - set_RegistrationInfo - h - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings) - set_Settings - h - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection) - set_Triggers - h - - - void(string) - set_XmlText - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder - cw - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string, object) - CreateFolder - c - - - void(string, int32) - DeleteFolder - c - - - void(string, int32) - DeleteTask - d - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) - GetFolder - c - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection(int32) - GetFolders - c - - - string(int32) - GetSecurityDescriptor - e - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string) - GetTask - d - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTaskCollection(int32) - GetTasks - d - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, string, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) - RegisterTask - c - - - Microsoft.Win32.TaskScheduler.V2Interop.IRegisteredTask(string, Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition, int32, object, object, Microsoft.Win32.TaskScheduler.TaskLogonType, object) - RegisterTaskDefinition - c - - - void(string, int32) - SetSecurityDescriptor - e - - - string() - get_Name - c - - - string() - get_Path - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolderCollection - cx - - - System.Collections.IEnumerator() - GetEnumerator - d - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(object) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValueCollection - cy - - - void() - Clear - e - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(string, string) - Create - c - - - System.Collections.IEnumerator() - GetEnumerator - d - - - void(int32) - Remove - d - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair(int32) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskNamedValuePair - cz - - - string() - get_Name - c - - - string() - get_Value - d - - - void(string) - set_Name - c - - - void(string) - set_Value - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskService - c0 - - - void(object, object, object, object) - Connect - f - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskFolder(string) - GetFolder - f - - - Microsoft.Win32.TaskScheduler.V2Interop.IRunningTaskCollection(int32) - GetRunningTasks - f - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskDefinition(unsigned int32) - NewTask - f - - - bool() - get_Connected - f - - - string() - get_ConnectedDomain - i - - - string() - get_ConnectedUser - h - - - unsigned int32() - get_HighestVersion - j - - - string() - get_TargetServer - g - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings - c2 - - - bool() - get_AllowDemandStart - q - - - bool() - get_AllowHardTerminate - ac - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_Compatibility - as - - - string() - get_DeleteExpiredTaskAfter - ao - - - bool() - get_DisallowStartIfOnBatteries - aa - - - bool() - get_Enabled - am - - - string() - get_ExecutionTimeLimit - ak - - - bool() - get_Hidden - au - - - Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() - get_IdleSettings - aw - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() - get_MultipleInstances - w - - - Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() - get_NetworkSettings - a2 - - - int32() - get_Priority - aq - - - int32() - get_RestartCount - u - - - string() - get_RestartInterval - s - - - bool() - get_RunOnlyIfIdle - ay - - - bool() - get_RunOnlyIfNetworkAvailable - ai - - - bool() - get_StartWhenAvailable - ae - - - bool() - get_StopIfGoingOnBatteries - y - - - bool() - get_WakeToRun - a0 - - - string() - get_XmlText - ag - - - void(bool) - set_AllowDemandStart - r - - - void(bool) - set_AllowHardTerminate - ad - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility) - set_Compatibility - at - - - void(string) - set_DeleteExpiredTaskAfter - ap - - - void(bool) - set_DisallowStartIfOnBatteries - ab - - - void(bool) - set_Enabled - an - - - void(string) - set_ExecutionTimeLimit - al - - - void(bool) - set_Hidden - av - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) - set_IdleSettings - ax - - - void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) - set_MultipleInstances - x - - - void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) - set_NetworkSettings - a3 - - - void(int32) - set_Priority - ar - - - void(int32) - set_RestartCount - v - - - void(string) - set_RestartInterval - t - - - void(bool) - set_RunOnlyIfIdle - az - - - void(bool) - set_RunOnlyIfNetworkAvailable - aj - - - void(bool) - set_StartWhenAvailable - af - - - void(bool) - set_StopIfGoingOnBatteries - z - - - void(bool) - set_WakeToRun - a1 - - - void(string) - set_XmlText - ah - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings2 - c3 - - - bool() - get_DisallowStartOnRemoteAppSession - c - - - bool() - get_UseUnifiedSchedulingEngine - d - - - void(bool) - set_DisallowStartOnRemoteAppSession - c - - - void(bool) - set_UseUnifiedSchedulingEngine - d - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskSettings3 - c4 - - - Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() - CreateMaintenanceSettings - ar - - - bool() - get_AllowDemandStart - q - - - bool() - get_AllowHardTerminate - ac - - - Microsoft.Win32.TaskScheduler.TaskCompatibility() - get_Compatibility - as - - - string() - get_DeleteExpiredTaskAfter - ao - - - bool() - get_DisallowStartIfOnBatteries - aa - - - bool() - get_DisallowStartOnRemoteAppSession - ah - - - bool() - get_Enabled - am - - - string() - get_ExecutionTimeLimit - ak - - - bool() - get_Hidden - au - - - Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings() - get_IdleSettings - aw - - - Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings() - get_MaintenanceSettings - ap - - - Microsoft.Win32.TaskScheduler.TaskInstancesPolicy() - get_MultipleInstances - w - - - Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings() - get_NetworkSettings - a2 - - - int32() - get_Priority - aq - - - int32() - get_RestartCount - u - - - string() - get_RestartInterval - s - - - bool() - get_RunOnlyIfIdle - ay - - - bool() - get_RunOnlyIfNetworkAvailable - ai - - - bool() - get_StartWhenAvailable - ae - - - bool() - get_StopIfGoingOnBatteries - y - - - bool() - get_UseUnifiedSchedulingEngine - al - - - bool() - get_Volatile - at - - - bool() - get_WakeToRun - a0 - - - string() - get_XmlText - ag - - - void(bool) - set_AllowDemandStart - r - - - void(bool) - set_AllowHardTerminate - ad - - - void(Microsoft.Win32.TaskScheduler.TaskCompatibility) - set_Compatibility - at - - - void(string) - set_DeleteExpiredTaskAfter - ap - - - void(bool) - set_DisallowStartIfOnBatteries - ab - - - void(bool) - set_DisallowStartOnRemoteAppSession - ah - - - void(bool) - set_Enabled - an - - - void(string) - set_ExecutionTimeLimit - al - - - void(bool) - set_Hidden - av - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IIdleSettings) - set_IdleSettings - ax - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IMaintenanceSettings) - set_MaintenanceSettings - ah - - - void(Microsoft.Win32.TaskScheduler.TaskInstancesPolicy) - set_MultipleInstances - x - - - void(Microsoft.Win32.TaskScheduler.V2Interop.INetworkSettings) - set_NetworkSettings - a3 - - - void(int32) - set_Priority - ar - - - void(int32) - set_RestartCount - v - - - void(string) - set_RestartInterval - t - - - void(bool) - set_RunOnlyIfIdle - az - - - void(bool) - set_RunOnlyIfNetworkAvailable - aj - - - void(bool) - set_StartWhenAvailable - af - - - void(bool) - set_StopIfGoingOnBatteries - z - - - void(bool) - set_UseUnifiedSchedulingEngine - al - - - void(bool) - set_Volatile - ap - - - void(bool) - set_WakeToRun - a1 - - - void(string) - set_XmlText - ah - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITaskVariables - c6 - - - string() - GetContext - b - - - string() - GetInput - a - - - void(string) - SetOutput - a - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITimeTrigger - c7 - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - string() - get_RandomDelay - ao - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(string) - set_RandomDelay - ae - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger - c8 - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.ITriggerCollection - c9 - - - void() - Clear - e - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(Microsoft.Win32.TaskScheduler.TaskTriggerType) - Create - c - - - System.Collections.IEnumerator() - GetEnumerator - d - - - void(object) - Remove - c - - - int32() - get_Count - c - - - Microsoft.Win32.TaskScheduler.V2Interop.ITrigger(int32) - get_Item - c - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.IWeeklyTrigger - da - - - int16() - get_DaysOfWeek - ap - - - bool() - get_Enabled - l - - - string() - get_EndBoundary - j - - - string() - get_ExecutionTimeLimit - f - - - string() - get_Id - b - - - string() - get_RandomDelay - ar - - - Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern() - get_Repetition - d - - - string() - get_StartBoundary - h - - - Microsoft.Win32.TaskScheduler.TaskTriggerType() - get_Type - a - - - int16() - get_WeeksInterval - aq - - - void(int16) - set_DaysOfWeek - y - - - void(bool) - set_Enabled - m - - - void(string) - set_EndBoundary - k - - - void(string) - set_ExecutionTimeLimit - g - - - void(string) - set_Id - c - - - void(string) - set_RandomDelay - af - - - void(Microsoft.Win32.TaskScheduler.V2Interop.IRepetitionPattern) - set_Repetition - e - - - void(string) - set_StartBoundary - i - - - void(int16) - set_WeeksInterval - z - - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.TaskEnumFlags - b5 - - - - Microsoft.Win32.TaskScheduler.V2Interop.TaskEnumFlags - Hidden - a - - - int32 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.V2Interop.TaskSchedulerClass - c1 - - - void() - .ctor - - - - - - - - Microsoft.Win32.TaskScheduler.WeeklyTrigger - - - void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek, int16) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V1Interop.ITaskTrigger) - .ctor - - - void(Microsoft.Win32.TaskScheduler.V2Interop.ITrigger) - .ctor - - - void(Microsoft.Win32.TaskScheduler.Trigger) - CopyProperties - - - bool(Microsoft.Win32.TaskScheduler.Trigger) - Equals - - - System.TimeSpan() - Microsoft.Win32.TaskScheduler.ITriggerDelay.get_Delay - - - void(System.TimeSpan) - Microsoft.Win32.TaskScheduler.ITriggerDelay.set_Delay - - - void(System.Xml.XmlReader) - ReadMyXml - a - - - System.Xml.Schema.XmlSchema() - System.Xml.Serialization.IXmlSerializable.GetSchema - - - void(System.Xml.XmlReader) - System.Xml.Serialization.IXmlSerializable.ReadXml - - - void(System.Xml.XmlWriter) - System.Xml.Serialization.IXmlSerializable.WriteXml - - - string() - V2GetTriggerString - - - void(System.Xml.XmlWriter) - WriteMyXml - a - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek() - get_DaysOfWeek - - - System.TimeSpan() - get_RandomDelay - - - int16() - get_WeeksInterval - - - void(Microsoft.Win32.TaskScheduler.DaysOfTheWeek) - set_DaysOfWeek - - - void(System.TimeSpan) - set_RandomDelay - - - void(int16) - set_WeeksInterval - - - - - - Microsoft.Win32.TaskScheduler.DaysOfTheWeek() - DaysOfWeek - - - System.TimeSpan() - Microsoft.Win32.TaskScheduler.ITriggerDelay.Delay - - - System.TimeSpan() - RandomDelay - - - int16() - WeeksInterval - - - - - - Microsoft.Win32.TaskScheduler.WhichWeek - - - - Microsoft.Win32.TaskScheduler.WhichWeek - AllWeeks - - - Microsoft.Win32.TaskScheduler.WhichWeek - FirstWeek - - - Microsoft.Win32.TaskScheduler.WhichWeek - FourthWeek - - - Microsoft.Win32.TaskScheduler.WhichWeek - LastWeek - - - Microsoft.Win32.TaskScheduler.WhichWeek - SecondWeek - - - Microsoft.Win32.TaskScheduler.WhichWeek - ThirdWeek - - - int16 - value__ - - - - - - - Microsoft.Win32.TaskScheduler.Wildcard - - - void(string, System.Text.RegularExpressions.RegexOptions) - .ctor - - - string(string) - WildcardToRegex - - - - - - - - Microsoft.Win32.TaskScheduler.XmlSerializationHelper - b4 - - - bool(System.Reflection.PropertyInfo, System.Type, string, bool, object&) - GetAttributeValue - a - - - bool(System.Type, System.Type, string, bool, object&) - GetAttributeValue - a - - - object(System.Reflection.PropertyInfo) - GetDefaultValue - c - - - string(object) - GetElementName - b - - - string(System.Reflection.PropertyInfo) - GetPropertyAttributeName - b - - - string(System.Reflection.PropertyInfo) - GetPropertyElementName - a - - - bool(object, string, object&) - GetPropertyValue - a - - - string(object) - GetTopLevelNamespace - a - - - string(object, System.Type) - GetXmlValue - a - - - bool(object) - HasMembers - c - - - bool(System.Type) - IsStandardType - a - - - void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - ReadObject - a - - - void(string, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - ReadObjectFromXmlText - a - - - void(System.Xml.XmlReader, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - ReadObjectProperties - b - - - void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler, bool, string) - WriteObject - a - - - void(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteObjectAttribute - a - - - void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteObjectAttributes - b - - - void(System.Xml.XmlWriter, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteObjectProperties - a - - - string(object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteObjectToXmlText - a - - - bool(System.Xml.XmlWriter, System.Reflection.PropertyInfo, object, Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler) - WriteProperty - b - - - - - - - - Microsoft.Win32.TaskScheduler.XmlSerializationHelper/PropertyConversionHandler - b4/a - - - void(object, native int) - .ctor - - - System.IAsyncResult(System.Reflection.PropertyInfo, object, object&, System.AsyncCallback, object) - BeginInvoke - - - bool(object&, System.IAsyncResult) - EndInvoke - - - bool(System.Reflection.PropertyInfo, object, object&) - Invoke - - - - - - - - Microsoft.Win32.WindowsImpersonatedIdentity - bv - - - void(string, string, string) - .ctor - - - void() - Dispose - - - string() - get_AuthenticationType - - - bool() - get_IsAuthenticated - - - string() - get_Name - - - - - int32 - LOGON32_LOGON_INTERACTIVE - b - - - int32 - LOGON32_PROVIDER_DEFAULT - c - - - int32 - LOGON32_PROVIDER_WINNT50 - d - - - int32 - LOGON_TYPE_NEW_CREDENTIALS - a - - - System.Security.Principal.WindowsIdentity - identity - g - - - System.Security.Principal.WindowsImpersonationContext - impersonationContext - e - - - Microsoft.Win32.NativeMethods/SafeTokenHandle - token - f - - - - - - - 1 - - T - - System.Collections.Generic.IReadOnlyCollection`1 - - - int32() - get_Count - - - - - - int32() - Count - - - - - - 1 - - T - - System.Collections.Generic.IReadOnlyList`1 - - - !0(int32) - get_Item - - - - - - !0(int32) - Item - - - - - - System.EnumUtil - e - - - 1 - unsigned int8(!!0) - BitPosition - d - - - 1 - void(!!0, string) - CheckHasValue - a - - - 1 - void(bool) - CheckIsEnum - a - - - 1 - !!0(!!0, !!0) - ClearFlags - a - - - 1 - !!0(System.Collections.Generic.IEnumerable`1<!!0>) - CombineFlags - a - - - 1 - string(!!0) - GetDescription - a - - - 1 - System.Collections.Generic.IEnumerable`1<!!0>(!!0) - GetFlags - b - - - 1 - bool(!!0, !!0) - IsFlagSet - b - - - 1 - bool() - IsFlags - a - - - 1 - bool(!!0) - IsValidFlagValue - c - - - 1 - !!0(!!0, !!0, bool) - SetFlags - a - - - 1 - void(!!0&, !!0, bool) - SetFlags - a - - - 1 - !!0(string, bool, !!0) - TryParse - a - - - - - - - - 1 - - T - a - - System.EnumUtil/<GetFlags>d__9`1 - e/a - - - void(int32) - .ctor - - - void() - <>m__Finally1 - a - - - bool() - MoveNext - c - - - System.Collections.Generic.IEnumerator`1<!0>() - System.Collections.Generic.IEnumerable<T>.GetEnumerator - h - - - !0() - System.Collections.Generic.IEnumerator<T>.get_Current - d - - - System.Collections.IEnumerator() - System.Collections.IEnumerable.GetEnumerator - i - - - void() - System.Collections.IEnumerator.Reset - f - - - object() - System.Collections.IEnumerator.get_Current - g - - - void() - System.IDisposable.Dispose - b - - - - - int32 - <>1__state - a - - - !0 - <>2__current - b - - - !0 - <>3__value - e - - - System.Collections.IEnumerator - <>7__wrap1 - f - - - int32 - <>l__initialThreadId - c - - - !0 - value - d - - - - - - - System.Reflection.ReflectionHelper - f - - - 1 - !!0(object, string, !!0) - GetProperty - b - - - 1 - !!0(System.Type, object[], string, object[]) - InvokeMethod - a - - - 1 - !!0(System.Type, string, object[]) - InvokeMethod - a - - - 1 - !!0(object, string, System.Type[], object[]) - InvokeMethod - a - - - 1 - !!0(object, string, object[]) - InvokeMethod - a - - - System.Type(string, string) - LoadType - a - - - 1 - void(object, string, !!0) - SetProperty - a - - - bool(System.Reflection.Assembly, string, System.Type&) - TryGetType - a - - - bool(string, string, System.Type&) - TryGetType - a - - - - - - - - 1 - - T - - System.Reflection.ReflectionHelper/<>c__5`1 - f/<>c__5`1 - - - void() - .cctor - - - void() - .ctor - - - System.Type(object) - <InvokeMethod>b__5_0 - a - - - - - System.Reflection.ReflectionHelper/<>c__5`1<!0> - <>9 - - - System.Converter`2<object,System.Type> - <>9__5_0 - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2 - h - - - void(System.Func`1<int32>, System.Func`2<int32,!1>, System.Func`2<!1,!0>) - .ctor - - - void(System.Func`1<int32>, System.Func`2<object,!1>, System.Func`2<!1,!0>) - .ctor - - - void() - Dispose - - - bool() - MoveNext - - - void() - Reset - - - object() - System.Collections.IEnumerator.get_Current - a - - - !0() - get_Current - - - - - System.Func`2<!1,!0> - converter - a - - - System.Collections.Generic.IEnumerator`1<!1> - iEnum - b - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0 - h/a - - - void() - .ctor - - - System.Collections.Generic.IEnumerator`1<!1>() - <.ctor>g__Enumerate|0 - c - - - - - System.Func`1<int32> - getCount - b - - - System.Func`2<int32,!1> - indexer - a - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0/<<-ctor>g__Enumerate|0>d - h/a/a - - - void(int32) - .ctor - - - bool() - MoveNext - b - - - !1() - System.Collections.Generic.IEnumerator<TIn>.get_Current - d - - - void() - System.Collections.IEnumerator.Reset - e - - - object() - System.Collections.IEnumerator.get_Current - f - - - void() - System.IDisposable.Dispose - a - - - - - int32 - <>1__state - a - - - !1 - <>2__current - b - - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass2_0<!0,!1> - <>4__this - c - - - int32 - <x>5__2 - d - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0 - h/b - - - void() - .ctor - - - System.Collections.Generic.IEnumerator`1<!1>() - <.ctor>g__Enumerate|0 - c - - - - - System.Func`1<int32> - getCount - b - - - System.Func`2<object,!1> - indexer - a - - - - - - - 2 - - T - a - - - TIn - b - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0/<<-ctor>g__Enumerate|0>d - h/b/a - - - void(int32) - .ctor - - - bool() - MoveNext - b - - - !1() - System.Collections.Generic.IEnumerator<TIn>.get_Current - d - - - void() - System.Collections.IEnumerator.Reset - e - - - object() - System.Collections.IEnumerator.get_Current - f - - - void() - System.IDisposable.Dispose - a - - - - - int32 - <>1__state - a - - - !1 - <>2__current - b - - - System.Runtime.InteropServices.ComEnumerator`2/<>c__DisplayClass3_0<!0,!1> - <>4__this - c - - - int32 - <x>5__2 - d - - - - - - - System.Runtime.InteropServices.InteropUtil - g - - - void(native int&, unsigned int32&) - AllocString - b - - - void(native int&, unsigned int32&) - FreeString - a - - - string(native int) - GetString - a - - - bool(native int&, unsigned int32&, string) - SetString - a - - - native int(object) - StructureToPtr - a - - - 1 - !!0[](native int, int32) - ToArray - a - - - 2 - !!1[](native int, int32) - ToArray - b - - - 1 - !!0(native int) - ToStructure - b - - - - - int32 - cbBuffer - a - - - - - - - System.Security.AccessControl.AccessControlExtension - - - void(System.Security.AccessControl.RawAcl) - Canonicalize - - - void(System.Security.AccessControl.ObjectSecurity) - CanonicalizeAccessRules - - - unsigned int8[](System.Security.AccessControl.GenericSecurityDescriptor) - GetBinaryForm - - - unsigned int8(System.Security.AccessControl.GenericAce) - GetComparisonValue - a - - - - - - - - System.Security.AccessControl.AccessControlExtension/<>c - - - void() - .cctor - - - void() - .ctor - - - int32(System.Security.AccessControl.GenericAce, System.Security.AccessControl.GenericAce) - <Canonicalize>b__0_0 - a - - - - - System.Security.AccessControl.AccessControlExtension/<>c - <>9 - - - System.Comparison`1<System.Security.AccessControl.GenericAce> - <>9__0_0 - - - - - - - System.Security.AccessControl.AccessControlExtension/<>c__DisplayClass0_0 - System.Security.AccessControl.AccessControlExtension/a - - - void() - .ctor - - - void(System.Security.AccessControl.GenericAce) - <Canonicalize>b__1 - c - - - - - int32 - aceIndex - b - - - System.Security.AccessControl.RawAcl - acl - a - - - - - - - - winPEAS.exe - - 4 - - <Proc>j__TPar - a - - - <Pth>j__TPar - b - - - <CommLine>j__TPar - c - - - <Owner>j__TPar - d - - <>f__AnonymousType0`4 - dw - - - void(!0, !1, !2, !3) - .ctor - - - bool(object) - Equals - - - int32() - GetHashCode - - - string() - ToString - - - !2() - get_CommLine - c - - - !3() - get_Owner - d - - - !0() - get_Proc - a - - - !1() - get_Pth - b - - - - - !2 - <CommLine>i__Field - c - - - !3 - <Owner>i__Field - d - - - !0 - <Proc>i__Field - a - - - !1 - <Pth>i__Field - b - - - - - !2() - CommLine - - - !3() - Owner - - - !0() - Proc - - - !1() - Pth - - - - - - <PrivateImplementationDetails> - ei - - - unsigned int32(string) - ComputeStringHash - a - - - - - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 - 09B384B0D8FACA85FE6E86EE372D2FDF44FEDC0A - a - - - - - - - <PrivateImplementationDetails>/__StaticArrayInitTypeSize=32 - ei/a - - - - - - - winPEAS.ApplicationInfo - dx - - - void() - .ctor - - - void(Microsoft.Win32.TaskScheduler.Task, winPEAS.ApplicationInfo/<>c__DisplayClass8_0&) - <GetScheduledAppsNoMicrosoft>g__ActOnTask|8_1 - a - - - void(Microsoft.Win32.TaskScheduler.TaskFolder, winPEAS.ApplicationInfo/<>c__DisplayClass8_0&) - <GetScheduledAppsNoMicrosoft>g__EnumFolderTasks|8_0 - a - - - string() - GetActiveWindowTitle - e - - - System.Collections.Generic.List`1<string>() - GetAppsRegistry - d - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) - GetAutoRuns - a - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetAutoRunsFolder - b - - - native int() - GetForegroundWindow - - - System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() - GetInstalledAppsPerms - c - - - System.Collections.Generic.SortedDictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>(string) - GetInstalledAppsPermsPath - a - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetScheduledAppsNoMicrosoft - a - - - int32(native int, System.Text.StringBuilder, int32) - GetWindowText - - - - - - - - winPEAS.ApplicationInfo/<>c - dx/<>c - - - void() - .cctor - - - void() - .ctor - - - string(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) - <GetInstalledAppsPerms>b__5_0 - a - - - System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>) - <GetInstalledAppsPerms>b__5_1 - b - - - - - winPEAS.ApplicationInfo/<>c - <>9 - - - System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,string> - <>9__5_0 - - - System.Func`2<System.Collections.Generic.KeyValuePair`2<string,System.Collections.Generic.Dictionary`2<string,string>>,System.Collections.Generic.Dictionary`2<string,string>> - <>9__5_1 - - - - - - - winPEAS.ApplicationInfo/<>c__DisplayClass8_0 - dx/a - - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>> - results - a - - - - - - - winPEAS.Beaprint - dy - - - void() - .cctor - - - void() - .ctor - - - void(string, System.Collections.Generic.Dictionary`2<string,string>) - AnsiPrint - a - - - void(string) - BadPrint - b - - - void(System.Collections.Generic.Dictionary`2<string,object>, bool) - DictPrint - a - - - void(System.Collections.Generic.Dictionary`2<string,string>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) - DictPrint - a - - - void(System.Collections.Generic.Dictionary`2<string,string>, bool) - DictPrint - a - - - void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, System.Collections.Generic.Dictionary`2<string,string>, bool, bool) - DictPrint - a - - - void(System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>, bool) - DictPrint - a - - - void(string) - GoodPrint - c - - - void(string) - GrayPrint - a - - - void(string) - GreatPrint - e - - - void(string) - InfoPrint - d - - - void(string, string) - LinkPrint - a - - - void(System.Collections.Generic.List`1<string>) - ListPrint - a - - - void(System.Collections.Generic.List`1<string>, System.Collections.Generic.Dictionary`2<string,string>) - ListPrint - a - - - void(string, string) - MainPrint - b - - - void() - NotFoundPrint - c - - - void() - PrintBanner - g - - - void() - PrintInit - f - - - void() - PrintLeyend - e - - - void() - PrintLineSeparator - b - - - void() - PrintUsage - d - - - string(string, string, string) - Regexansi - a - - - void() - deleteColors - a - - - - - string - BLUE - i - - - string - CYAN - l - - - string - DGRAY - b - - - string - GRAY - a - - - string - GREEN - e - - - string - LBLUE - j - - - string - LCYAN - m - - - string - LGREEN - f - - - string - LRED - d - - - string - LYELLOW - h - - - string - MAGENTA - k - - - string - NOCOLOR - n - - - string - RED - c - - - string - YELLOW - g - - - string - ansi_color_bad - o - - - string - ansi_color_good - p - - - string - ansi_color_gray - q - - - string - ansi_color_yellow - r - - - string - ansi_current_user - u - - - string - ansi_users_active - s - - - string - ansi_users_disabled - t - - - - - - - winPEAS.CVE_2019_0836 - d8 - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_0841 - d9 - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1064 - ea - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1130 - eb - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1253 - ec - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1315 - ed - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1385 - ee - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1388 - ef - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.CVE_2019_1405 - eg - - - void(winPEAS.VulnerabilityCollection, string, System.Collections.Generic.List`1<string>) - Check - a - - - - - string - name - a - - - - - - - winPEAS.InterestingFiles - dz - - - void() - .ctor - - - string(string) - DecryptGPP - a - - - System.Collections.Generic.List`1<string>(string) - ExtractUnattenededPwd - b - - - System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.Dictionary`2<string,string>>() - GetCachedGPPPassword - d - - - string() - GetConsoleHostHistory - b - - - System.Collections.Generic.List`1<string>() - GetMcAfeeSitelistFiles - e - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetRecycleBin - a - - - System.Collections.Generic.List`1<string>() - GetSAMBackups - f - - - System.Collections.Generic.List`1<string>() - GetUnattendedInstallFiles - g - - - System.Collections.Generic.List`1<string>() - ListUsersDocs - c - - - - - - - - winPEAS.KnownFileCredsInfo - d0 - - - void() - .ctor - - - bool(native int) - CloseHandle - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - DumpVault - r - - - bool(native int, int32, native int&) - DuplicateToken - - - System.Collections.Generic.Dictionary`2<string,string>() - GetChromeDbs - v - - - System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() - GetChromeHistBook - u - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetCredFiles - j - - - System.Collections.Generic.List`1<string>() - GetCurrentIETabs - s - - - System.Collections.Generic.List`1<string>() - GetFirefoxDbs - x - - - System.Collections.Generic.List`1<string>() - GetFirefoxHistory - w - - - System.Collections.Generic.Dictionary`2<string,System.Collections.Generic.List`1<string>>() - GetIEHistFav - t - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetKerberosTGTData - c - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetPuttySessions - o - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetRDCManFiles - i - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetRecentFiles - l - - - System.Collections.Generic.Dictionary`2<string,object>() - GetRecentRunCommands - p - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetSavedRDPConnections - q - - - bool() - GetSystem - g - - - object(native int) - GetVaultElementValue - a - - - bool(native int) - ImpersonateLoggedOnUser - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListCloudCreds - m - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTGTDataAllUsers - b - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTGTDataCurrentUser - a - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTickets - f - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTicketsAllUsers - e - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListKerberosTicketsCurrentUser - d - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListMasterKeys - k - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - ListPuttySSHHostKeys - n - - - int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST&, int32, native int&, int32&, int32&) - LsaCallAuthenticationPackage - - - int32(native int, int32, winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST&, int32, native int&, int32&, int32&) - LsaCallAuthenticationPackage_KERB_RETRIEVE_TKT - - - int32(native int&) - LsaConnectUntrusted - - - int32(native int) - LsaDeregisterLogonProcess - - - unsigned int32(unsigned int64&, native int&) - LsaEnumerateLogonSessions - - - unsigned int32(native int) - LsaFreeReturnBuffer - - - unsigned int32(native int, native int&) - LsaGetLogonSessionData - - - int32(native int, winPEAS.KnownFileCredsInfo/LSA_STRING_IN&, int32&) - LsaLookupAuthenticationPackage - - - int32(winPEAS.KnownFileCredsInfo/LSA_STRING_IN, native int&, unsigned int64&) - LsaRegisterLogonProcess - - - native int() - LsaRegisterLogonProcessHelper - h - - - bool(native int, unsigned int32, native int&) - OpenProcessToken - - - System.Collections.Generic.List`1<string>(string, string) - ParseChromeBookmarks - a - - - System.Collections.Generic.List`1<string>(string, string) - ParseChromeHistory - b - - - System.Collections.Generic.List`1<string>(string, string) - ParseFirefoxHistory - c - - - bool() - RevertToSelf - - - - - - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - d0/p - - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_AS_KERB_CRED - e - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_CACHE_TICKET - g - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_DEFAULT - a - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_DONT_USE_CACHE - b - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_MAX_LIFETIME - h - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_USE_CACHE_ONLY - c - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_USE_CREDHANDLE - d - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - KERB_RETRIEVE_TICKET_WITH_SEC_CRED - f - - - unsigned int64 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY - d0/k - - - - int32 - KeyType - a - - - int32 - Length - b - - - native int - Value - c - - - - - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - d0/KERB_ENCRYPTION_TYPE - - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - aes128_cts_hmac_sha1_96 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - aes128_cts_hmac_sha256_128 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - aes256_cts_hmac_sha1_96 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - aes256_cts_hmac_sha384_192 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - camellia128_cts_cmac - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - camellia256_cts_cmac - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des3_cbc_md5 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des3_cbc_sha1 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des3_cbc_sha1_kd - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des_cbc_crc - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des_cbc_md4 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des_cbc_md5 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - des_ede3_cbc_Env_OID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - dsaWithSHA1_CmsOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - md5WithRSAEncryption_CmsOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rc2CBC_EnvOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rc4_hmac - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rc4_hmac_exp - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - reserved0 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - reserved1 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - reserved2 - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rsaES_OAEP_ENV_OID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - rsaEncryption_EnvOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - sha1WithRSAEncryption_CmsOID - - - winPEAS.KnownFileCredsInfo/KERB_ENCRYPTION_TYPE - subkey_keymaterial - - - unsigned int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_NAME - d0/o - - - - unsigned int16 - NameCount - b - - - int16 - NameType - a - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - Names - c - - - - - - - winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET - d0/l - - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - AltTargetDomainName - f - - - native int - ClientName - c - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - DomainName - d - - - native int - EncodedTicket - p - - - int32 - EncodedTicketSize - o - - - int64 - EndTime - l - - - unsigned int32 - Flags - i - - - int64 - KeyExpirationTime - j - - - int64 - RenewUntil - m - - - native int - ServiceName - a - - - winPEAS.KnownFileCredsInfo/KERB_CRYPTO_KEY - SessionKey - g - - - int64 - StartTime - k - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - TargetDomainName - e - - - native int - TargetName - b - - - unsigned int32 - TicketFlags - h - - - int64 - TimeSkew - n - - - - - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - d0/g - - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbAddBindingCacheEntryExMessage - ab - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbAddBindingCacheEntryMessage - k - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbAddExtraCredentialsExMessage - w - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbAddExtraCredentialsMessage - r - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbChangeMachinePasswordMessage - c - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbChangePasswordMessage - h - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbCleanupMachinePkinitCredsMessage - aa - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbDebugRequestMessage - a - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbDecryptDataMessage - j - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbPurgeBindingCacheMessage - ad - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbPurgeKdcProxyCacheMessage - y - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbPurgeTicketCacheExMessage - p - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbPurgeTicketCacheMessage - g - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryBindingCacheMessage - ac - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryDomainExtendedPoliciesMessage - ae - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryKdcProxyCacheMessage - x - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryS4U2ProxyCacheMessage - af - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQuerySupplementalCredentialsMessage - s - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryTicketCacheEx2Message - u - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryTicketCacheEx3Message - z - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryTicketCacheExMessage - o - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbQueryTicketCacheMessage - b - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbRefreshSmartcardCredentialsMessage - q - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbRetrieveEncodedTicketMessage - i - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbRetrieveTicketMessage - e - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbSetPasswordExMessage - m - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbSetPasswordMessage - l - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbSubmitTicketMessage - v - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbTransferCredentialsMessage - t - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbUpdateAddressesMessage - f - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbVerifyCredentialsMessage - n - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - KerbVerifyPacMessage - d - - - unsigned int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_REQUEST - d0/f - - - - winPEAS.KnownFileCredsInfo/LUID - LogonId - b - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - MessageType - a - - - - - - - winPEAS.KnownFileCredsInfo/KERB_QUERY_TKT_CACHE_RESPONSE - d0/h - - - - int32 - CountOfTickets - b - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - MessageType - a - - - native int - Tickets - c - - - - - - - winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_REQUEST - d0/m - - - - winPEAS.KnownFileCredsInfo/KERB_CACHE_OPTIONS - CacheOptions - e - - - winPEAS.KnownFileCredsInfo/SECURITY_HANDLE - CredentialsHandle - g - - - int64 - EncryptionType - f - - - winPEAS.KnownFileCredsInfo/LUID - LogonId - b - - - winPEAS.KnownFileCredsInfo/KERB_PROTOCOL_MESSAGE_TYPE - MessageType - a - - - winPEAS.KnownFileCredsInfo/LSA_STRING_IN - TargetName - c - - - unsigned int64 - TicketFlags - d - - - - - - - winPEAS.KnownFileCredsInfo/KERB_RETRIEVE_TKT_RESPONSE - d0/j - - - - winPEAS.KnownFileCredsInfo/KERB_EXTERNAL_TICKET - Ticket - a - - - - - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_CACHE_INFO - d0/i - - - - int32 - EncryptionType - f - - - int64 - EndTime - d - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - RealmName - b - - - int64 - RenewTime - e - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - ServerName - a - - - int64 - StartTime - c - - - unsigned int32 - TicketFlags - g - - - - - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - d0/KERB_TICKET_FLAGS - - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - enc_pa_rep - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - forwardable - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - forwarded - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - hw_authent - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - initial - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - invalid - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - may_postdate - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - name_canonicalize - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - ok_as_delegate - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - postdated - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - pre_authent - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - proxiable - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - proxy - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - renewable - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - reserved - - - winPEAS.KnownFileCredsInfo/KERB_TICKET_FLAGS - reserved1 - - - unsigned int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/LSA_STRING_IN - d0/b - - - - string - Buffer - c - - - unsigned int16 - Length - a - - - unsigned int16 - MaximumLength - b - - - - - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - d0/c - - - - native int - Buffer - c - - - unsigned int16 - Length - a - - - unsigned int16 - MaximumLength - b - - - - - - - winPEAS.KnownFileCredsInfo/LUID - d0/d - - - - int32 - HighPart - b - - - unsigned int32 - LowPart - a - - - - - - - winPEAS.KnownFileCredsInfo/SECURITY_HANDLE - d0/n - - - void(int32) - .ctor - - - - - native int - HighPart - b - - - native int - LowPart - a - - - - - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_SESSION_DATA - d0/e - - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - AuthenticationPackage - e - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - DnsDomainName - k - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - LoginDomain - d - - - winPEAS.KnownFileCredsInfo/LUID - LoginID - b - - - unsigned int64 - LoginTime - i - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - LogonServer - j - - - unsigned int32 - LogonType - f - - - native int - PSiD - h - - - unsigned int32 - Session - g - - - unsigned int32 - Size - a - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - Upn - l - - - winPEAS.KnownFileCredsInfo/LSA_STRING_OUT - Username - c - - - - - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - d0/q - - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Batch - c - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - CachedInteractive - j - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - CachedRemoteInteractive - k - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - CachedUnlock - l - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Interactive - a - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Network - b - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - NetworkCleartext - g - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - NewCredentials - h - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Proxy - e - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - RemoteInteractive - i - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Service - d - - - winPEAS.KnownFileCredsInfo/SECURITY_LOGON_TYPE - Unlock - f - - - unsigned int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli - d0/a - - - int32(native int&) - VaultCloseVault - - - int32(native int, int32, int32&, native int&) - VaultEnumerateItems - - - int32(int32, int32&, native int&) - VaultEnumerateVaults - - - int32(native int&) - VaultFree - - - int32(native int, System.Guid&, native int, native int, native int, int32, native int&) - VaultGetItem_WIN7 - - - int32(native int, System.Guid&, native int, native int, native int, native int, int32, native int&) - VaultGetItem_WIN8 - - - int32(System.Guid&, unsigned int32, native int&) - VaultOpenVault - - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - d0/a/a - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Attribute - m - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Boolean - b - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - ByteArray - j - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Double - g - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Guid - h - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Int - e - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Last - o - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - ProtectedArray - l - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Short - c - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Sid - n - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - String - i - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - TimeStamp - k - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Undefined - a - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - UnsignedInt - f - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - UnsignedShort - d - - - int32 - value__ - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_ELEMENT - d0/a/e - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - SchemaElementId - a - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ELEMENT_TYPE - Type - b - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN7 - d0/a/d - - - - unsigned int64 - LastModified - f - - - System.Guid - SchemaId - a - - - unsigned int32 - dwFlags - g - - - unsigned int32 - dwPropertiesCount - h - - - native int - pAuthenticatorElement - e - - - native int - pIdentityElement - d - - - native int - pPropertyElements - i - - - native int - pResourceElement - c - - - native int - pszCredentialFriendlyName - b - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_ITEM_WIN8 - d0/a/c - - - - unsigned int64 - LastModified - g - - - System.Guid - SchemaId - a - - - unsigned int32 - dwFlags - h - - - unsigned int32 - dwPropertiesCount - i - - - native int - pAuthenticatorElement - e - - - native int - pIdentityElement - d - - - native int - pPackageSid - f - - - native int - pPropertyElements - j - - - native int - pResourceElement - c - - - native int - pszCredentialFriendlyName - b - - - - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - d0/a/b - - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - AppEnd - h - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - AppStart - g - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Authenticator - d - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Identity - c - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Illegal - a - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - PackageSid - f - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Resource - b - - - winPEAS.KnownFileCredsInfo/VaultCli/VAULT_SCHEMA_ELEMENT_ID - Tag - e - - - int32 - value__ - - - - - - - winPEAS.MyUtils - d1 - - - void() - .ctor - - - bool(string) - CheckIfDotNet - f - - - bool(string) - CheckQuoteAndSpace - b - - - bool(string, System.Collections.Generic.List`1<string>) - ContainsAnyRegex - a - - - string(string, string) - ExecCMD - a - - - System.Collections.Generic.List`1<string>(string, string) - FindFiles - b - - - void(string, string, System.Collections.Generic.Dictionary`2<string,string>) - FindFiles - a - - - string(string) - GetExecutableFromPath - e - - - string(string) - GetFolderFromString - c - - - System.Collections.Generic.List`1<string>(System.Security.AccessControl.FileSecurity, System.Collections.Generic.Dictionary`2<string,string>) - GetMyPermissionsF - a - - - System.Collections.Generic.List`1<string>(Microsoft.Win32.RegistryKey, System.Collections.Generic.Dictionary`2<string,string>) - GetMyPermissionsR - a - - - System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) - GetPermissionsFile - b - - - System.Collections.Generic.List`1<string>(string, System.Collections.Generic.Dictionary`2<string,string>) - GetPermissionsFolder - a - - - System.Collections.Generic.Dictionary`2<string,string>(string, int32) - GetRecursivePrivs - a - - - string[](string, string) - GetRegSubkeys - c - - - string(string, string, string) - GetRegValue - b - - - unsigned int8[](string, string, string) - GetRegValueBytes - a - - - System.Collections.Generic.Dictionary`2<string,object>(string, string) - GetRegValues - d - - - string() - IsDomainJoined - c - - - string() - IsDomainJoinedWmi - b - - - bool() - IsHighIntegrity - a - - - System.Collections.Generic.List`1<string>(string) - ListFolder - a - - - string(int32, bool, bool) - PermInt2Str - a - - - string(string) - ReconstructExecPath - d - - - - - - - - winPEAS.MyUtils/<>c - d1/<>c - - - void() - .cctor - - - void() - .ctor - - - bool(string) - <FindFiles>b__19_0 - d - - - string(System.Collections.Generic.KeyValuePair`2<string,string>) - <GetRecursivePrivs>b__12_0 - a - - - string(System.Collections.Generic.KeyValuePair`2<string,string>) - <GetRecursivePrivs>b__12_1 - b - - - string(string) - <GetRegValues>b__4_0 - a - - - string(string) - <GetRegValues>b__4_1 - b - - - string(string) - <GetRegValues>b__4_2 - c - - - string(string) - <ListFolder>b__20_0 - e - - - - - winPEAS.MyUtils/<>c - <>9 - - - System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> - <>9__12_0 - - - System.Func`2<System.Collections.Generic.KeyValuePair`2<string,string>,string> - <>9__12_1 - - - System.Func`2<string,bool> - <>9__19_0 - - - System.Func`2<string,string> - <>9__20_0 - - - System.Func`2<string,string> - <>9__4_0 - - - System.Func`2<string,string> - <>9__4_1 - - - System.Func`2<string,string> - <>9__4_2 - - - - - - - winPEAS.MyUtils/Win32 - d1/a - - - void() - .ctor - - - int32(native int) - NetApiBufferFree - - - int32(string, native int&, winPEAS.MyUtils/Win32/NetJoinStatus&) - NetGetJoinInformation - - - - - int32 - ErrorSuccess - a - - - - - - - winPEAS.MyUtils/Win32/NetJoinStatus - d1/a/a - - - - winPEAS.MyUtils/Win32/NetJoinStatus - NetSetupDomainName - d - - - winPEAS.MyUtils/Win32/NetJoinStatus - NetSetupUnjoined - b - - - winPEAS.MyUtils/Win32/NetJoinStatus - NetSetupUnknownStatus - a - - - winPEAS.MyUtils/Win32/NetJoinStatus - NetSetupWorkgroupName - c - - - int32 - value__ - - - - - - - winPEAS.NetworkInfo - d2 - - - void() - .ctor - - - int32(native int) - FreeMibTable - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetDNSCache - a - - - System.Collections.Generic.Dictionary`2<string,string>() - GetFirewallBooleans - c - - - string() - GetFirewallProfiles - d - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetFirewallRules - b - - - int32(native int, int32&, bool) - GetIpNetTable - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetNetCardInfo - f - - - System.Collections.Generic.List`1<System.Collections.Generic.List`1<string>>() - GetNetConnections - e - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(string) - GetNetworkShares - a - - - - - int32 - ERROR_INSUFFICIENT_BUFFER - a - - - - - - - winPEAS.NetworkInfo/<>c - d2/<>c - - - void() - .cctor - - - void() - .ctor - - - int32(winPEAS.NetworkInfo/MIB_IPNETROW) - <GetNetCardInfo>b__5_0 - a - - - - - winPEAS.NetworkInfo/<>c - <>9 - - - System.Func`2<winPEAS.NetworkInfo/MIB_IPNETROW,int32> - <>9__5_0 - - - - - - - winPEAS.NetworkInfo/ArpEntryType - d2/ArpEntryType - - - - winPEAS.NetworkInfo/ArpEntryType - Dynamic - - - winPEAS.NetworkInfo/ArpEntryType - Invalid - - - winPEAS.NetworkInfo/ArpEntryType - Other - - - winPEAS.NetworkInfo/ArpEntryType - Static - - - int32 - value__ - - - - - - - winPEAS.NetworkInfo/FirewallProfiles - d2/FirewallProfiles - - - - winPEAS.NetworkInfo/FirewallProfiles - ALL - - - winPEAS.NetworkInfo/FirewallProfiles - DOMAIN - - - winPEAS.NetworkInfo/FirewallProfiles - PRIVATE - - - winPEAS.NetworkInfo/FirewallProfiles - PUBLIC - - - int32 - value__ - - - - - - - winPEAS.NetworkInfo/MIB_IPNETROW - d2/a - - - - int32 - dwAddr - k - - - int32 - dwIndex - a - - - int32 - dwPhysAddrLen - b - - - int32 - dwType - l - - - unsigned int8 - mac0 - c - - - unsigned int8 - mac1 - d - - - unsigned int8 - mac2 - e - - - unsigned int8 - mac3 - f - - - unsigned int8 - mac4 - g - - - unsigned int8 - mac5 - h - - - unsigned int8 - mac6 - i - - - unsigned int8 - mac7 - j - - - - - - - winPEAS.ProcessesInfo - d3 - - - void() - .cctor - - - void() - .ctor - - - bool(native int) - CloseHandle - - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() - GetProcInfo - a - - - string(System.Diagnostics.Process) - GetProcU - a - - - bool(native int, unsigned int32, native int&) - OpenProcessToken - - - - - System.Collections.Hashtable - defensiveProcesses - a - - - System.Collections.Hashtable - interestingProcesses - b - - - - - - - winPEAS.ProcessesInfo/<>c - d3/<>c - - - void() - .cctor - - - void() - .ctor - - - int32(System.Diagnostics.Process) - <GetProcInfo>b__5_0 - a - - - int32(System.Management.ManagementObject) - <GetProcInfo>b__5_1 - a - - - <>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>(System.Diagnostics.Process, System.Management.ManagementObject) - <GetProcInfo>b__5_2 - a - - - - - winPEAS.ProcessesInfo/<>c - <>9 - - - System.Func`2<System.Diagnostics.Process,int32> - <>9__5_0 - - - System.Func`2<System.Management.ManagementObject,int32> - <>9__5_1 - - - System.Func`3<System.Diagnostics.Process,System.Management.ManagementObject,<>f__AnonymousType0`4<System.Diagnostics.Process,string,string,string>> - <>9__5_2 - - - - - - - winPEAS.Program - d4 - - - void() - .cctor - - - void() - .ctor - - - void() - <PrintBrowserInfo>g__PrintDBsChrome|47_2 - s - - - void() - <PrintBrowserInfo>g__PrintDBsFirefox|47_0 - u - - - void() - <PrintBrowserInfo>g__PrintHistBookChrome|47_3 - r - - - void() - <PrintBrowserInfo>g__PrintHistFavIE|47_5 - p - - - void() - <PrintBrowserInfo>g__PrintHistFirefox|47_1 - t - - - void() - <PrintBrowserInfo>g__PrinteCurrentIETabs|47_4 - q - - - void() - <PrintInfoApplications>g__PrintActiveWindow|44_0 - at - - - void() - <PrintInfoApplications>g__PrintAutoRuns|44_2 - ar - - - void() - <PrintInfoApplications>g__PrintInstalledApps|44_1 - as - - - void() - <PrintInfoApplications>g__PrintScheduled|44_3 - aq - - - void() - <PrintInfoNetwork>g__PrintDNSCache|45_5 - ak - - - void() - <PrintInfoNetwork>g__PrintFirewallRules|45_4 - al - - - void() - <PrintInfoNetwork>g__PrintHostsFile|45_1 - ao - - - void() - <PrintInfoNetwork>g__PrintListeningPorts|45_3 - am - - - void() - <PrintInfoNetwork>g__PrintNetShares|45_0 - ap - - - void() - <PrintInfoNetwork>g__PrintNetworkIfaces|45_2 - an - - - void() - <PrintInfoProcesses>g__PrintInterestingProcesses|42_0 - aw - - - void(winPEAS.Program/<>c__DisplayClass43_0&) - <PrintInfoServices>g__PrintInterestingServices|43_0 - b - - - void(winPEAS.Program/<>c__DisplayClass43_0&) - <PrintInfoServices>g__PrintModifiableServices|43_1 - a - - - void() - <PrintInfoServices>g__PrintPathDLLHijacking|43_3 - au - - - void() - <PrintInfoServices>g__PrintWritableRegServices|43_2 - av - - - void() - <PrintInfoUsers>g__PrintAutoLogin|41_7 - az - - - void() - <PrintInfoUsers>g__PrintCU|41_1 - a5 - - - void() - <PrintInfoUsers>g__PrintClipboardText|41_3 - a3 - - - void() - <PrintInfoUsers>g__PrintEverLoggedUsers|41_6 - a0 - - - void() - <PrintInfoUsers>g__PrintHomeFolders|41_8 - ay - - - void() - <PrintInfoUsers>g__PrintLoggedUsers|41_4 - a2 - - - void() - <PrintInfoUsers>g__PrintPasswordPolicies|41_9 - ax - - - void() - <PrintInfoUsers>g__PrintRdpSessions|41_5 - a1 - - - void() - <PrintInfoUsers>g__PrintTokenP|41_2 - a4 - - - System.Collections.Generic.Dictionary`2<string,string>() - <PrintInfoUsers>g__colorsU|41_0 - a6 - - - void() - <PrintInterestingFiles>g__PrintCachedGPPPassword|48_8 - g - - - void() - <PrintInterestingFiles>g__PrintCloudCreds|48_3 - l - - - void() - <PrintInterestingFiles>g__PrintConsoleHostHistory|48_5 - j - - - void() - <PrintInterestingFiles>g__PrintMcAffeSitelistFiles|48_7 - h - - - void() - <PrintInterestingFiles>g__PrintPossCredsRegs|48_9 - f - - - void() - <PrintInterestingFiles>g__PrintPuttySSH|48_1 - n - - - void() - <PrintInterestingFiles>g__PrintPuttySess|48_0 - o - - - void() - <PrintInterestingFiles>g__PrintRecentFiles|48_14 - a - - - void() - <PrintInterestingFiles>g__PrintRecycleBin|48_11 - d - - - void() - <PrintInterestingFiles>g__PrintSAMBackups|48_6 - i - - - void() - <PrintInterestingFiles>g__PrintSSHKeysReg|48_2 - m - - - void() - <PrintInterestingFiles>g__PrintUnattendFiles|48_4 - k - - - void() - <PrintInterestingFiles>g__PrintUserCredsFiles|48_10 - e - - - void() - <PrintInterestingFiles>g__PrintUsersDocsKeys|48_13 - b - - - void() - <PrintInterestingFiles>g__PrintUsersInterestingFiles|48_12 - c - - - void() - <PrintSystemInfo>g__PrintAVInfo|40_13 - a8 - - - void() - <PrintSystemInfo>g__PrintAuditInfo|40_2 - bj - - - void() - <PrintSystemInfo>g__PrintBasicSystemInfo|40_0 - bl - - - void() - <PrintSystemInfo>g__PrintCachedCreds|40_8 - bd - - - void() - <PrintSystemInfo>g__PrintCredentialGuard|40_7 - be - - - void() - <PrintSystemInfo>g__PrintDrivesInfo|40_12 - a9 - - - void() - <PrintSystemInfo>g__PrintInetInfo|40_11 - ba - - - void() - <PrintSystemInfo>g__PrintLAPSInfo|40_4 - bh - - - void() - <PrintSystemInfo>g__PrintLSAProtection|40_6 - bf - - - void() - <PrintSystemInfo>g__PrintPSInfo|40_1 - bk - - - void() - <PrintSystemInfo>g__PrintSystemEV|40_10 - bb - - - void() - <PrintSystemInfo>g__PrintUACInfo|40_14 - a7 - - - void() - <PrintSystemInfo>g__PrintUserEV|40_9 - bc - - - void() - <PrintSystemInfo>g__PrintWEFInfo|40_3 - bi - - - void() - <PrintSystemInfo>g__PrintWdigest|40_5 - bg - - - void() - <PrintWindowsCreds>g__PrintAlwaysInstallElevated|46_13 - w - - - void() - <PrintWindowsCreds>g__PrintAppCmd|46_11 - y - - - void() - <PrintWindowsCreds>g__PrintCredManag|46_1 - ai - - - void() - <PrintWindowsCreds>g__PrintDPAPIMasterKeys|46_5 - ae - - - void() - <PrintWindowsCreds>g__PrintDpapiCredFiles|46_6 - ad - - - void() - <PrintWindowsCreds>g__PrintKerberosTGTTickets|46_9 - aa - - - void() - <PrintWindowsCreds>g__PrintKerberosTickets|46_8 - ab - - - void() - <PrintWindowsCreds>g__PrintRCManFiles|46_7 - ac - - - void() - <PrintWindowsCreds>g__PrintRecentRunCommands|46_3 - ag - - - void() - <PrintWindowsCreds>g__PrintSCClient|46_12 - x - - - void() - <PrintWindowsCreds>g__PrintSavedRDPInfo|46_2 - ah - - - void() - <PrintWindowsCreds>g__PrintTranscriptPS|46_4 - af - - - void() - <PrintWindowsCreds>g__PrintWSUS|46_14 - v - - - void() - <PrintWindowsCreds>g__PrintWifi|46_10 - z - - - void() - <PrintWindowsCreds>g__PrintvaultCreds|46_0 - aj - - - void() - CheckRegANSI - bw - - - void() - CreateDynamicLists - bx - - - void(string[]) - Main - a - - - void() - PrintBrowserInfo - bo - - - void() - PrintInfoApplications - br - - - void() - PrintInfoNetwork - bq - - - void() - PrintInfoProcesses - bt - - - void() - PrintInfoServices - bs - - - void() - PrintInfoUsers - bu - - - void() - PrintInterestingFiles - bn - - - void() - PrintSystemInfo - bv - - - void() - PrintWindowsCreds - bp - - - void() - wait_enter - bm - - - - - string - advisory - b - - - string - badIps - o - - - string - badLAPS - r - - - string - badPrivileges - l - - - string - badUAC - p - - - string - badgroups - j - - - string - badpasswd - k - - - bool - banner - c - - - string - commonShares - n - - - string - complete_patterns_file_creds - w - - - System.Collections.Generic.List`1<string> - credStringsRegex - u - - - string - currentADDomainName - aa - - - string - currentUserDomainName - z - - - bool - currentUserIsLocal - ac - - - string - currentUserName - y - - - System.Collections.Generic.Dictionary`2<string,string> - currentUserSIDs - ag - - - bool - exec_cmd - f - - - string - goodSoft - m - - - string - goodUAC - q - - - bool - notcolor - g - - - string - paint_activeUsers - ah - - - string - paint_activeUsers_no_Administrator - ai - - - string - paint_adminUsers - al - - - string - paint_disabledUsers - aj - - - string - paint_disabledUsers_no_Administrator - ak - - - bool - partofdomain - ab - - - string - patterns_file_creds - v - - - string - patterns_file_creds_color - x - - - string - print_credStrings - t - - - string - print_credStrings_limited - s - - - System.Management.SelectQuery - query - ad - - - bool - search_fast - d - - - int32 - search_time - e - - - System.Management.ManagementObjectSearcher - searcher - ae - - - string - strFalse - i - - - string - strTrue - h - - - string - version - a - - - System.Management.ManagementObjectCollection - win32_users - af - - - - - - - winPEAS.Program/<>c__DisplayClass43_0 - d4/a - - - - System.Collections.Generic.Dictionary`2<string,string> - mod_services - a - - - - - winPEAS.SamServer @@ -24723,7 +19095,7 @@ winPEAS.ServicesInfo - d5 + ca void() @@ -24732,7 +19104,7 @@ System.Collections.Generic.Dictionary`2<string,string>(System.Collections.Generic.Dictionary`2<string,string>) GetModifiableServices - c + b System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>() @@ -24749,15 +19121,10 @@ GetPathDLLHijacking a - - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) - GetRegistryAutoRuns - a - System.Collections.Generic.List`1<System.Collections.Generic.Dictionary`2<string,string>>(System.Collections.Generic.Dictionary`2<string,string>) GetWriteServiceRegs - b + a bool(native int, System.Security.AccessControl.SecurityInfos, unsigned int8[], unsigned int32, unsigned int32&) @@ -24770,7 +19137,7 @@ winPEAS.SystemInfo - d6 + cb void() @@ -24843,7 +19210,7 @@ winPEAS.UserInfo - d7 + cc void() @@ -24984,7 +19351,7 @@ winPEAS.UserInfo/LUID - d7/e + cc/e @@ -25003,7 +19370,7 @@ winPEAS.UserInfo/LUID_AND_ATTRIBUTES - d7/f + cc/f @@ -25022,7 +19389,7 @@ winPEAS.UserInfo/LuidAttributes - d7/LuidAttributes + cc/LuidAttributes @@ -25055,7 +19422,7 @@ winPEAS.UserInfo/TOKEN_INFORMATION_CLASS - d7/g + cc/g @@ -25153,7 +19520,7 @@ winPEAS.UserInfo/TOKEN_PRIVILEGES - d7/d + cc/d @@ -25172,7 +19539,7 @@ winPEAS.UserInfo/WTS_CLIENT_ADDRESS - d7/b + cc/b @@ -25191,7 +19558,7 @@ winPEAS.UserInfo/WTS_CONNECTSTATE_CLASS - d7/WTS_CONNECTSTATE_CLASS + cc/WTS_CONNECTSTATE_CLASS @@ -25244,7 +19611,7 @@ winPEAS.UserInfo/WTS_INFO_CLASS - d7/a + cc/a @@ -25407,7 +19774,7 @@ winPEAS.UserInfo/WTS_SESSION_INFO_1 - d7/c + cc/c @@ -25621,7 +19988,7 @@ winPEAS.Watson - eh + cm void() @@ -25662,19 +20029,19 @@ Total Classes - 420 + 304 Total Methods - 2854 + 2204 Total Fields - 1527 + 1245 Total Properties - 388 + 312 Total Events @@ -25682,18 +20049,18 @@ Total Classes Renamed - 307 - 73.10 % + 206 + 67.76 % Total Methods Renamed - 1442 - 50.53 % + 1206 + 54.72 % Total Fields Renamed - 993 - 65.03 % + 748 + 60.08 % Total Properties Renamed @@ -25707,38 +20074,38 @@ Methods Renamed to 'a' - 323 - 11.32 % + 270 + 12.25 % Methods Renamed to 'b' - 166 - 5.82 % + 93 + 4.22 % Methods Renamed to 'c' - 116 - 4.06 % + 92 + 4.17 % Methods Renamed to 'd' - 87 - 3.05 % + 79 + 3.58 % Methods Renamed to 'e' - 60 - 2.10 % + 55 + 2.50 % Methods Renamed to 'f' - 51 - 1.79 % + 46 + 2.09 % Methods Renamed to 'h' - 42 - 1.47 % + 36 + 1.63 %
\ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Microsoft.Win32.TaskScheduler.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Microsoft.Win32.TaskScheduler.dll deleted file mode 100755 index 588b4ad..0000000 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/Microsoft.Win32.TaskScheduler.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/de/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/de/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 54% rename from winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/de/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/de/winPEAS.resources.dll index 63115bc..ac73336 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/de/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/de/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/es/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/es/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 59% rename from winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/es/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/es/winPEAS.resources.dll index cae2914..6dcb0d2 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/es/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/es/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/fr/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/fr/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 60% rename from winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/fr/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/fr/winPEAS.resources.dll index 8a10fa3..488d843 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/fr/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/fr/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/it/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/it/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 54% rename from winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/it/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/it/winPEAS.resources.dll index 3ed79a0..196677a Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/it/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/it/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/pl/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/pl/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 60% rename from winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/pl/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/pl/winPEAS.resources.dll index 2c2ae31..9e99656 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/pl/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/pl/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/ru/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/ru/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 61% rename from winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/ru/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/ru/winPEAS.resources.dll index 656acf1..c786dc9 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/ru/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/ru/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/winPEAS.exe b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/winPEAS.exe index 4ef59e1..e127a90 100644 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/winPEAS.exe and b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/winPEAS.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/winPEAS.pdb b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/winPEAS.pdb index 196cf2e..f26cd3a 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/winPEAS.pdb and b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/winPEAS.pdb differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/zh-CN/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 56% rename from winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/zh-CN/winPEAS.resources.dll index b0868af..954d9e3 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscated/zh-CN/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscator1.xml b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscator1.xml index a85fb47..f9aa5ad 100755 --- a/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscator1.xml +++ b/winPEAS/winPEASexe/winPEAS/bin/Release/Dotfuscator1.xml @@ -8,19 +8,12 @@ - + - - - - - - - - + diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Microsoft.Win32.TaskScheduler.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/Microsoft.Win32.TaskScheduler.dll deleted file mode 100755 index 118220e..0000000 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/Microsoft.Win32.TaskScheduler.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/Microsoft.Win32.TaskScheduler.xml b/winPEAS/winPEASexe/winPEAS/bin/Release/Microsoft.Win32.TaskScheduler.xml deleted file mode 100755 index 25324e0..0000000 --- a/winPEAS/winPEASexe/winPEAS/bin/Release/Microsoft.Win32.TaskScheduler.xml +++ /dev/null @@ -1,7584 +0,0 @@ - - - - Microsoft.Win32.TaskScheduler - - - - Defines the type of actions a task can perform. - The action type is defined when the action is created and cannot be changed later. See . - - - - This action performs a command-line operation. For example, the action can run a script, launch an executable, or, if the name of a document is - provided, find its associated application and launch the application with the document. - - - - This action fires a handler. - - - This action sends and e-mail. - - - This action shows a message box. - - - - An interface that exposes the ability to convert an actions functionality to a PowerShell script. - - - - - Abstract base class that provides the common properties that are inherited by all action - objects. An action object is created by the method. - - - - List of unbound values when working with Actions not associated with a registered task. - - - - Occurs when a property value changes. - - - - - Gets the type of the action. - - The type of the action. - - - - Gets or sets the identifier of the action. - - - - - Creates the specified action. - - Type of the action to instantiate. - of specified type. - - - - Creates a new object that is a copy of the current instance. - - - A new object that is a copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Releases all resources used by this class. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns the action Id. - - String representation of action. - - - - Returns a that represents this action. - - The culture. - String representation of action. - - - - Creates a specialized class from a defined interface. - - Version 1.0 interface. - Specialized action class - - - - Creates a specialized class from a defined interface. - - Version 2.0 Action interface. - Specialized action class - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that fires a handler. Only available on Task Scheduler 2.0. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - This action is the most complex. It allows the task to execute and In-Proc COM server object that implements the ITaskHandler interface. There is a sample project that shows how to do this in the Downloads section. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Identifier of the handler class. - Addition data associated with the handler. - - - - Gets or sets the identifier of the handler class. - - - - - Gets the name of the object referred to by . - - - - - Gets or sets additional data that is associated with the handler. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Gets the name for CLSID. - - The unique identifier. - - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that sends an e-mail. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - The EmailAction allows for an email to be sent when the task is triggered. - - - - - Creates an unbound instance of . - - - - - Creates an unbound instance of . - - Subject of the e-mail. - E-mail address that you want to send the e-mail from. - E-mail address or addresses that you want to send the e-mail to. - Body of the e-mail that contains the e-mail message. - Name of the server that you use to send e-mail from. - - - - Gets or sets an array of file paths to be sent as attachments with the e-mail. Each item must be a value containing a path to file. - - - - - Gets or sets the e-mail address or addresses that you want to Bcc in the e-mail. - - - - - Gets or sets the body of the e-mail that contains the e-mail message. - - - - - Gets or sets the e-mail address or addresses that you want to Cc in the e-mail. - - - - - Gets or sets the e-mail address that you want to send the e-mail from. - - - - - Gets or sets the header information in the e-mail message to send. - - - - - Gets or sets the priority of the e-mail message. - - - A that contains the priority of this message. - - - - - Gets or sets the e-mail address that you want to reply to. - - - - - Gets or sets the name of the server that you use to send e-mail from. - - - - - Gets or sets the subject of the e-mail. - - - - - Gets or sets the e-mail address or addresses that you want to send the e-mail to. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that executes a command-line operation. - - All versions of the base library support the ExecAction. It only has three properties that allow it to run an executable with parameters. - - - - - Creates a new instance of an that can be added to . - - - - - Creates a new instance of an that can be added to . - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - - - - Gets or sets the arguments associated with the command-line operation. - - - - - Gets or sets the path to an executable file. - - - - - Gets or sets the directory that contains either the executable file or the files that are used by the executable file. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Validates the input as a valid filename and optionally checks for its existence. If valid, the property is set to the validated absolute file path. - - The file path to validate. - if set to true check if the file exists. - - - - Gets a string representation of the . - - String representation of this action. - - - Determines whether the specified path is a valid filename and, optionally, if it exists. - The path. - if set to true check if file exists. - if set to true throw exception on error. - true if the specified path is a valid filename; otherwise, false. - - - - Copies the properties from another the current instance. - - The source . - - - - Represents an action that shows a message box when a task is activated. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the property is set to . To disable this conversion, set the value to . - - Display a message when the trigger fires using the ShowMessageAction. - - - - - Creates a new unbound instance of . - - - - - Creates a new unbound instance of . - - Message text that is displayed in the body of the message box. - Title of the message box. - - - - Gets or sets the message text that is displayed in the body of the message box. - - - - - Gets or sets the title of the message box. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Gets a string representation of the . - - String representation of this action. - - - - Copies the properties from another the current instance. - - The source . - - - - Options for when to convert actions to PowerShell equivalents. - - - - - Never convert any actions to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - - - - - Convert actions under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. - If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - - - - - Convert all and references to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - - - - - Convert all actions regardless of version or operating system. - - - - - Collection that contains the actions that are performed by the task. - - - - - Gets or sets the identifier of the principal for the task. - - - - - Gets the number of actions in the collection. - - - - Gets or sets the systems under which unsupported actions will be converted to PowerShell instances. - The PowerShell platform options. - This property will affect how many actions are physically stored in the system and is tied to the version of Task Scheduler. - If set to , then no actions will ever be converted to PowerShell. This will force exceptions to be thrown when unsupported actions our action quantities are found. - If set to , then actions will be converted only under Version 1 of the library (Windows XP or Windows Server 2003 and earlier). This option supports multiple actions of all types. If not specified, only a single is supported. Developer must ensure that PowerShell v2 or higher is installed on the target computer. - If set to (which is the default value), then and references will be converted to their PowerShell equivalents on systems on or after Windows 8 / Server 2012. - If set to , then any actions not supported by the Task Scheduler version will be converted to PowerShell. - - - - - Gets or sets an XML-formatted version of the collection. - - - - - Gets or sets a an action at the specified index. - - The zero-based index of the action to get or set. - - - - Gets or sets a specified action from the collection. - - - The . - - The id () of the action to be retrieved. - - Specialized instance. - - - - - Mismatching Id for action and lookup. - - - - Adds an action to the task. - - A type derived from . - A derived class. - The bound that was added to the collection. - - - - Adds an to the task. - - Path to an executable file. - Arguments associated with the command-line operation. This value can be null. - Directory that contains either the executable file or the files that are used by the executable file. This value can be null. - The bound that was added to the collection. - - - - Adds a new instance to the task. - - Type of task to be created - Specialized instance. - - - - Adds a collection of actions to the end of the . - - The actions to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all actions from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified action type is contained in this collection. - - Type of the action. - - true if the specified action type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an array of , starting at a particular index. - - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Copies the elements of the to an array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Retrieves an enumeration of each of the actions. - - Returns an object that implements the interface and that can iterate through the objects within the . - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the action to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an action at the specified index. - - The zero-based index at which action should be inserted. - The action to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the action at a specified index. - - Index of action to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the actions in this collection. - - - A that represents the actions in this collection. - - - - - Functions to provide localized strings for enumerated types and values. - - - - - Gets a string representing the localized value of the provided enum. - - The enum value. - A localized string, if available. - - - - Pair of name and value. - - - - - Occurs when a property has changed. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the name. - - - The name. - - - - - Gets or sets the value. - - - The value. - - - - - Clones this instance. - - A copy of an unbound . - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Implements the operator implicit NameValuePair. - - The KeyValuePair. - - The result of the operator. - - - - - Contains a collection of name-value pairs. - - - - - Occurs when the collection has changed. - - - - - Occurs when a property has changed. - - - - - Copies current to another. - - The destination collection. - - - - Releases all resources used by this class. - - - - - Gets the number of items in the collection. - - - - - Gets a collection of the names. - - - The names. - - - - - Gets a collection of the values. - - - The values. - - - - - Gets the value of the item at the specified index. - - The index of the item being requested. - The value of the name-value pair at the specified index. - - - - Gets the value of the item with the specified name. - - Name to get the value for. - Value for the name, or null if not found. - - - - Adds an item to the . - - The object to add to the . - - - - Adds a name-value pair to the collection. - - The name associated with a value in a name-value pair. - The value associated with a name in a name-value pair. - - - - Adds the elements of the specified collection to the end of . - - The collection of whose elements should be added to the end of . - - - - Clears the entire collection of name-value pairs. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Removes the name-value pair with the specified key from the collection. - - The name associated with a value in a name-value pair. - true if item successfully removed; false otherwise. - - - - Removes a selected name-value pair from the collection. - - Index of the pair to remove. - - - - Gets the value associated with the specified name. - - The name whose value to get. - When this method returns, the value associated with the specified name, if the name is found; otherwise, null. This parameter is passed uninitialized. - true if the collection contains an element with the specified name; otherwise, false. - - - - Gets the collection enumerator for the name-value collection. - - An for the collection. - - - - Abstract class for throwing a method specific exception. - - - - Defines the minimum supported version for the action not allowed by this exception. - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Gets a message that describes the current exception. - - - - - Gets the minimum supported TaskScheduler version required for this method or property. - - - - - Gets the object data. - - The information. - The context. - - - - Thrown when the calling method is not supported by Task Scheduler 1.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Initializes a new instance of the class. - - The message. - - - - Thrown when the calling method is not supported by Task Scheduler 2.0. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - Thrown when the calling method is not supported by Task Scheduler versions prior to the one specified. - - - - - Initializes a new instance of the class. - - The serialization information. - The streaming context. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Call a COM object. - - - - - Looks up a localized string similar to Start a program. - - - - - Looks up a localized string similar to Send an e-mail. - - - - - Looks up a localized string similar to Display a message. - - - - - Looks up a localized string similar to {3} {0:P}. - - - - - Looks up a localized string similar to every day. - - - - - Looks up a localized string similar to {1} {0}. - - - - - Looks up a localized string similar to .. - - - - - Looks up a localized string similar to The date and time a trigger expires must be later than the time time it starts or is activated.. - - - - - Looks up a localized string similar to {0} {1}. - - - - - Looks up a localized string similar to -. - - - - - Looks up a localized string similar to ,. - - - - - Looks up a localized string similar to every month. - - - - - Looks up a localized string similar to Multiple actions defined. - - - - - Looks up a localized string similar to Multiple triggers defined. - - - - - Looks up a localized string similar to {0}. - - - - - Looks up a localized string similar to Author. - - - - - Looks up a localized string similar to Disabled. - - - - - Looks up a localized string similar to Queued. - - - - - Looks up a localized string similar to Ready. - - - - - Looks up a localized string similar to Running. - - - - - Looks up a localized string similar to Unknown. - - - - - Looks up a localized string similar to any user. - - - - - Looks up a localized string similar to At system startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to At {0:t} every day. - - - - - Looks up a localized string similar to At {0:t} every {1} days. - - - - - Looks up a localized string similar to indefinitely. - - - - - Looks up a localized string similar to for a duration of {0}. - - - - - Looks up a localized string similar to for {0}. - - - - - Looks up a localized string similar to Trigger expires at {0:G}.. - - - - - Looks up a localized string similar to Custom event filter. - - - - - Looks up a localized string similar to On event - Log: {0}. - - - - - Looks up a localized string similar to , Source: {0}. - - - - - Looks up a localized string similar to , EventID: {0}. - - - - - Looks up a localized string similar to When computer is idle. - - - - - Looks up a localized string similar to At log on of {0}. - - - - - Looks up a localized string similar to At {0:t} on day {1} of {2}, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} on {1} {2:f} each {3}, starting {0:d}. - - - - - Looks up a localized string similar to When the task is created or modified. - - - - - Looks up a localized string similar to After triggered, repeat every {0} {1}.. - - - - - Looks up a localized string similar to Every {0} {1}.. - - - - - Looks up a localized string similar to On local connection to {0}.. - - - - - Looks up a localized string similar to On local disconnect from {0}.. - - - - - Looks up a localized string similar to On remote connection to {0}.. - - - - - Looks up a localized string similar to On remote disconnect from {0}.. - - - - - Looks up a localized string similar to On workstation lock of {0}.. - - - - - Looks up a localized string similar to On workstation unlock of {0}.. - - - - - Looks up a localized string similar to user session of {0}. - - - - - Looks up a localized string similar to At {0:t} on {0:d}. - - - - - Looks up a localized string similar to At startup. - - - - - Looks up a localized string similar to Custom Trigger. - - - - - Looks up a localized string similar to Daily. - - - - - Looks up a localized string similar to On an event. - - - - - Looks up a localized string similar to On idle. - - - - - Looks up a localized string similar to At log on. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to Monthly. - - - - - Looks up a localized string similar to At task creation/modification. - - - - - Looks up a localized string similar to On state change. - - - - - Looks up a localized string similar to One time. - - - - - Looks up a localized string similar to Weekly. - - - - - Looks up a localized string similar to At {0:t} every {1} of every week, starting {0:d}. - - - - - Looks up a localized string similar to At {0:t} every {1} of every {2} weeks, starting {0:d}. - - - - - Looks up a localized string similar to every. - - - - - Looks up a localized string similar to fifth. - - - - - Looks up a localized string similar to first. - - - - - Looks up a localized string similar to fourth. - - - - - Looks up a localized string similar to last. - - - - - Looks up a localized string similar to second. - - - - - Looks up a localized string similar to third. - - - - - Some string values of properties can be set to retrieve their value from existing DLLs as a resource. This class facilitates creating those reference strings. - - - - - Initializes a new instance of the class. - - The DLL path. - The resource identifier. - - - - Gets or sets the resource file path. This can be a relative path, full path or lookup path (e.g. %SystemRoot%\System32\ResourceName.dll). - - - The resource file path. - - - - - Gets or sets the resource identifier. - - The resource identifier. - - - - Performs an implicit conversion from to . - - The value. - The result of the conversion. - - - - Parses the input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - A new instance on success or null on failure. - is null - is not in the format "$(@ [Dll], [ResourceID])" - - - - Tries to parse to input string. String must be in the format "$(@ [Dll], [ResourceID])". - - The input string value. - The resource reference to be returned. On failure, this value equals null. - A new instance on success or null on failure. - - - - Gets the result of pulling the string from the resource file using the identifier. - - from resource file. - cannot be found. - Unable to load or string identified by . - - - - Returns a in the format required by the Task Scheduler to reference a string in a DLL. - - A formatted in the format $(@ [Dll], [ResourceID]). - - - Defines what versions of Task Scheduler or the AT command that the task is compatible with. - - - The task is compatible with the AT command. - - - The task is compatible with Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - Items not available when compared to V2: - - TaskDefinition.Principal.GroupId - All account information can be retrieved via the UserId property. - TaskLogonType values Group, None and S4U are not supported. - TaskDefinition.Principal.RunLevel == TaskRunLevel.Highest is not supported. - Assigning access security to a task is not supported using TaskDefinition.RegistrationInfo.SecurityDescriptorSddlForm or in RegisterTaskDefinition. - TaskDefinition.RegistrationInfo.Documentation, Source, URI and Version properties are only supported using this library. See details in the remarks for . - TaskDefinition.Settings.AllowDemandStart cannot be false. - TaskDefinition.Settings.AllowHardTerminate cannot be false. - TaskDefinition.Settings.MultipleInstances can only be IgnoreNew. - TaskDefinition.Settings.NetworkSettings cannot have any values. - TaskDefinition.Settings.RestartCount can only be 0. - TaskDefinition.Settings.StartWhenAvailable can only be false. - TaskDefinition.Actions can only contain ExecAction instances unless the TaskDefinition.Actions.PowerShellConversion property has the Version1 flag set. - TaskDefinition.Triggers cannot contain CustomTrigger, EventTrigger, SessionStateChangeTrigger, or RegistrationTrigger instances. - TaskDefinition.Triggers cannot contain instances with delays set. - TaskDefinition.Triggers cannot contain instances with ExecutionTimeLimit or Id properties set. - TaskDefinition.Triggers cannot contain LogonTriggers instances with the UserId property set. - TaskDefinition.Triggers cannot contain MonthlyDOWTrigger instances with the RunOnLastWeekOfMonth property set to true. - TaskDefinition.Triggers cannot contain MonthlyTrigger instances with the RunOnDayWeekOfMonth property set to true. - - - - - The task is compatible with Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - This version is the baseline for the new, non-file based Task Scheduler. See remarks for functionality that was - not forward-compatible. - - - - The task is compatible with Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - Changes from V2: - - TaskDefinition.Principal.ProcessTokenSidType can be defined as a value other than Default. - TaskDefinition.Actions may not contain EmailAction or ShowMessageAction instances unless the TaskDefinition.Actions.PowerShellConversion property has - the Version2 flag set. - TaskDefinition.Principal.RequiredPrivileges can have privilege values assigned. - TaskDefinition.Settings.DisallowStartOnRemoteAppSession can be set to true. - TaskDefinition.UseUnifiedSchedulingEngine can be set to true. - - - - - The task is compatible with Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - Changes from V2_1: - - TaskDefinition.Settings.MaintenanceSettings can have Period or Deadline be values other than TimeSpan.Zero or the Exclusive property set to true. - TaskDefinition.Settings.Volatile can be set to true. - - - - - The task is compatible with Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - Changes from V2_2: - - None published. - - - - - Defines how the Task Scheduler service creates, updates, or disables the task. - - - The Task Scheduler service registers the task as a new task. - - - - The Task Scheduler service either registers the task as a new task or as an updated version if the task already exists. Equivalent to Create | Update. - - - - - The Task Scheduler service registers the disabled task. A disabled task cannot run until it is enabled. For more information, see Enabled Property of - TaskSettings and Enabled Property of RegisteredTask. - - - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. When the - TaskFolder.RegisterTaskDefinition or TaskFolder.RegisterTask functions are called with this flag to update a task, the Task Scheduler service does - not add the ACE for the new context principal and does not remove the ACE from the old context principal. - - - - - The Task Scheduler service creates the task, but ignores the registration triggers in the task. By ignoring the registration triggers, the task will - not execute when it is registered unless a time-based trigger causes it to execute on registration. - - - - - The Task Scheduler service registers the task as an updated version of an existing task. When a task with a registration trigger is updated, the task - will execute after the update occurs. - - - - - The Task Scheduler service checks the syntax of the XML that describes the task but does not register the task. This constant cannot be combined with - the Create, Update, or CreateOrUpdate values. - - - - Defines how the Task Scheduler handles existing instances of the task when it starts a new instance of the task. - - - Starts new instance while an existing instance is running. - - - Starts a new instance of the task after all other instances of the task are complete. - - - Does not start a new instance if an existing instance of the task is running. - - - Stops an existing instance of the task before it starts a new instance. - - - Defines what logon technique is required to run a task. - - - The logon method is not specified. Used for non-NT credentials. - - - Use a password for logging on the user. The password must be supplied at registration time. - - - - Use an existing interactive token to run a task. The user must log on using a service for user (S4U) logon. When an S4U logon is used, no password is - stored by the system and there is no access to either the network or to encrypted files. - - - - User must already be logged on. The task will be run only in an existing interactive session. - - - Group activation. The groupId field specifies the group. - - - Indicates that a Local System, Local Service, or Network Service account is being used as a security context to run the task. - - - - First use the interactive token. If the user is not logged on (no interactive token is available), then the password is used. The password must be - specified when a task is registered. This flag is not recommended for new tasks because it is less reliable than Password. - - - - Defines which privileges must be required for a secured task. - - - Required to create a primary token. User Right: Create a token object. - - - Required to assign the primary token of a process. User Right: Replace a process-level token. - - - Required to lock physical pages in memory. User Right: Lock pages in memory. - - - Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process. - - - Required to read unsolicited input from a terminal device. User Right: Not applicable. - - - Required to create a computer account. User Right: Add workstations to domain. - - - - This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: - Act as part of the operating system. - - - - - Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a - security operator. User Right: Manage auditing and the security log. - - - - - Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those - values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects. - - - - Required to load or unload a device driver. User Right: Load and unload device drivers. - - - Required to gather profiling information for the entire system. User Right: Profile system performance. - - - Required to modify the system time. User Right: Change the system time. - - - Required to gather profiling information for a single process. User Right: Profile single process. - - - Required to increase the base priority of a process. User Right: Increase scheduling priority. - - - Required to create a paging file. User Right: Create a pagefile. - - - Required to create a permanent object. User Right: Create permanent shared objects. - - - - Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access - control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. This privilege is required by the - RegSaveKey and RegSaveKeyExfunctions. The following access rights are granted if this privilege is held: READ_CONTROL, ACCESS_SYSTEM_SECURITY, - FILE_GENERIC_READ, FILE_TRAVERSE. User Right: Back up files and directories. - - - - - Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL - specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any - valid user or group security identifier (SID) as the owner of a file. This privilege is required by the RegLoadKey function. The following access - rights are granted if this privilege is held: WRITE_DAC, WRITE_OWNER, ACCESS_SYSTEM_SECURITY, FILE_GENERIC_WRITE, FILE_ADD_FILE, - FILE_ADD_SUBDIRECTORY, DELETE. User Right: Restore files and directories. - - - - Required to shut down a local system. User Right: Shut down the system. - - - Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs. - - - Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits. - - - - Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware - environment values. - - - - - Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It - is enabled by default for all users. User Right: Bypass traverse checking. - - - - Required to shut down a system by using a network request. User Right: Force shutdown from a remote system. - - - Required to undock a laptop. User Right: Remove computer from docking station. - - - - Required for a domain controller to use the LDAP directory synchronization services. This privilege allows the holder to read all objects and - properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and - LocalSystem accounts on domain controllers. User Right: Synchronize directory service data. - - - - - Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation. - - - - Required to enable volume management privileges. User Right: Manage the files on a volume. - - - - Required to impersonate. User Right: Impersonate a client after authentication. Windows XP/2000: This privilege is not supported. Note that this - value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - - Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for - administrators, services, and the local system account. User Right: Create global objects. Windows XP/2000: This privilege is not supported. Note - that this value is supported starting with Windows Server 2003, Windows XP with SP2, and Windows 2000 with SP4. - - - - Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller. - - - Required to modify the mandatory integrity level of an object. User Right: Modify an object label. - - - Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set. - - - Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone. - - - Required to create a symbolic link. User Right: Create symbolic links. - - - - Defines the types of process security identifier (SID) that can be used by tasks. These changes are used to specify the type of process SID in the - IPrincipal2 interface. - - - - No changes will be made to the process token groups list. - - - - A task SID that is derived from the task name will be added to the process token groups list, and the token default discretionary access control list - (DACL) will be modified to allow only the task SID and local system full control and the account SID read control. - - - - A Task Scheduler will apply default settings to the task process. - - - Defines how a task is run. - - - The task is run with all flags ignored. - - - The task is run as the user who is calling the Run method. - - - The task is run regardless of constraints such as "do not run on batteries" or "run only if idle". - - - The task is run using a terminal server session identifier. - - - The task is run using a security identifier. - - - Defines LUA elevation flags that specify with what privilege level the task will be run. - - - Tasks will be run with the least privileges. - - - Tasks will be run with the highest privileges. - - - - Defines what kind of Terminal Server session state change you can use to trigger a task to start. These changes are used to specify the type of state - change in the SessionStateChangeTrigger. - - - - - Terminal Server console connection state change. For example, when you connect to a user session on the local computer by switching users on the computer. - - - - - Terminal Server console disconnection state change. For example, when you disconnect to a user session on the local computer by switching users on - the computer. - - - - - Terminal Server remote connection state change. For example, when a user connects to a user session by using the Remote Desktop Connection program - from a remote computer. - - - - - Terminal Server remote disconnection state change. For example, when a user disconnects from a user session while using the Remote Desktop Connection - program from a remote computer. - - - - Terminal Server session locked state change. For example, this state change causes the task to run when the computer is locked. - - - Terminal Server session unlocked state change. For example, this state change causes the task to run when the computer is unlocked. - - - Options for use when calling the SetSecurityDescriptorSddlForm methods. - - - No special handling. - - - The Task Scheduler service is prevented from adding the allow access-control entry (ACE) for the context principal. - - - Defines the different states that a registered task can be in. - - - The state of the task is unknown. - - - The task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled. - - - Instances of the task are queued. - - - The task is ready to be executed, but no instances are queued or running. - - - One or more instances of the task is running. - - - - Specifies how the Task Scheduler performs tasks when the computer is in an idle condition. For information about idle conditions, see Task Idle Conditions. - - - - Gets or sets a value that indicates the amount of time that the computer must be in an idle state before the task is run. - - A value that indicates the amount of time that the computer must be in an idle state before the task is run. The minimum value is one minute. If this - value is TimeSpan.Zero, then the delay will be set to the default of 10 minutes. - - - - - Gets or sets a Boolean value that indicates whether the task is restarted when the computer cycles into an idle condition more than once. - - - - - Gets or sets a Boolean value that indicates that the Task Scheduler will terminate the task if the idle condition ends before the task is completed. - - - - - Gets or sets a value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. If no value is specified for - this property, then the Task Scheduler service will wait indefinitely for an idle condition to occur. - - - A value that indicates the amount of time that the Task Scheduler will wait for an idle condition to occur. The minimum time allowed is 1 minute. If - this value is TimeSpan.Zero, then the delay will be set to the default of 1 hour. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Specifies the task settings the Task scheduler will use to start task during Automatic maintenance. - - - - Gets or sets the amount of time after which the Task scheduler attempts to run the task during emergency Automatic maintenance, if the task failed to - complete during regular Automatic maintenance. The minimum value is one day. The value of the property should be greater than - the value of the property. If the deadline is not specified the task will not be started during emergency Automatic maintenance. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - - Gets or sets a value indicating whether the Task Scheduler must start the task during the Automatic maintenance in exclusive mode. The exclusivity is - guaranteed only between other maintenance tasks and doesn't grant any ordering priority of the task. If exclusivity is not specified, the task is - started in parallel with other maintenance tasks. - - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets the amount of time the task needs to be started during Automatic maintenance. The minimum value is one minute. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to obtain a network profile. - - - Gets or sets a GUID value that identifies a network profile. - Not supported under Task Scheduler 1.0. - - - Gets or sets the name of a network profile. The name is used for display purposes. - Not supported under Task Scheduler 1.0. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the methods to get information from and control a running task. - - - Gets the process ID for the engine (process) which is running the task. - Not supported under Task Scheduler 1.0. - - - Gets the name of the current action that the running task is performing. - - - Gets the GUID identifier for this instance of the task. - - - Gets the operational state of the running task. - - - Releases all resources used by this class. - - - Refreshes all of the local instance variables of the task. - Thrown if task is no longer running. - - - - Provides the methods that are used to run the task immediately, get any running instances of the task, get or set the credentials that are used to - register the task, and the properties that describe the task. - - - - Gets the definition of the task. - - - Gets or sets a Boolean value that indicates if the registered task is enabled. - - As of version 1.8.1, under V1 systems (prior to Vista), this property will immediately update the Disabled state and re-save the current task. If - changes have been made to the , then those changes will be saved. - - - - Gets an instance of the parent folder. - A object representing the parent folder of this task. - - - Gets a value indicating whether this task instance is active. - true if this task instance is active; otherwise, false. - - - Gets the time the registered task was last run. - Returns if there are no prior run times. - - - Gets the results that were returned the last time the registered task was run. - The value returned is the last exit code of the last program run via an . - - - - Gets the time when the registered task is next scheduled to run. - Returns if there are no future run times. - - Potentially breaking change in release 1.8.2. For Task Scheduler 2.0, the return value prior to 1.8.2 would be Dec 30, 1899 if there were no future - run times. For 1.0, that value would have been DateTime.MinValue. In release 1.8.2 and later, all versions will return - DateTime.MinValue if there are no future run times. While this is different from the native 2.0 library, it was deemed more appropriate to - have consistency between the two libraries and with other .NET libraries. - - - - Gets the number of times the registered task has missed a scheduled run. - Not supported under Task Scheduler 1.0. - - - Gets the path to where the registered task is stored. - - - - Gets a value indicating whether this task is read only. Only available if - is true. - - true if read only; otherwise, false. - - - Gets or sets the security descriptor for the task. - The security descriptor. - - - Gets the operational state of the registered task. - - - Gets or sets the that manages this task. - The task service. - - - Gets the name of the registered task. - - - Gets the XML-formatted registration information for the registered task. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - Releases all resources used by this class. - - - Exports the task to the specified file in XML. - Name of the output file. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current task. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current task. - - - Gets all instances of the currently running registered task. - A with all instances of current task. - Not supported under Task Scheduler 1.0. - - - - Gets the last registration time, looking first at the value and then looking for the most recent registration - event in the Event Log. - - of the last registration or if no value can be found. - - - Gets the times that the registered task is scheduled to run during a specified time. - The starting time for the query. - The ending time for the query. - The requested number of runs. A value of 0 will return all times requested. - The scheduled times that the task will run. - - - Gets the security descriptor for the task. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the task. - Not supported under Task Scheduler 1.0. - - - - Updates the task with any changes made to the by calling - from the currently registered folder using the currently registered name. - - Thrown if task was previously registered with a password. - - - Runs the registered task immediately. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. Run()). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - - Runs the registered task immediately using specified flags and a session identifier. - Defines how the task is run. - - The terminal server session in which you want to start the task. - - If the value is not passed into the parameter, then the value specified in this - parameter is ignored.If the value is passed into the flags parameter and the sessionID value is less than or - equal to 0, then an invalid argument error will be returned. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if no value is specified for the user parameter, then the Task Scheduler service will try to start the task interactively as - the user who is logged on to the specified session. - - - If the value is passed into the parameter and the sessionID value is a valid session - ID greater than 0 and if a user is specified in the user parameter, then the Task Scheduler service will try to start the task interactively as the - user who is specified in the user parameter. - - - The user for which the task runs. - - - The parameters used as values in the task actions. A maximum of 32 parameters can be supplied. To run a task with no parameters, - call this method without any values (e.g. RunEx(0, 0, "MyUserName")). - - - The string values that you specify are paired with names and stored as name-value pairs. If you specify a single string value, - then Arg0 will be the name assigned to the value. The value can be used in the task action where the $(Arg0) variable is used in - the action properties. - - - If you pass in values such as "0", "100", and "250" as an array of string values, then "0" will replace the $(Arg0) variables, - "100" will replace the $(Arg1) variables, and "250" will replace the $(Arg2) variables used in the action properties. - - - For more information and a list of action properties that can use $(Arg0), $(Arg1), ..., $(Arg32) variables in their values, see - Task Actions. - - - A instance that defines the new instance of the task. - - - This method will return without error, but the task will not run if the AllowDemandStart property of ITaskSettings is set to false for the task. - - If RunEx is invoked from a disabled task, it will return null and the task will not be run. - - Not supported under Task Scheduler 1.0. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current task. - - Give read access to all authenticated users for a task. - - - - - - - Sets the security descriptor for the task. Not available to Task Scheduler 1.0. - The security descriptor for the task. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - Dynamically tries to load the assembly for the editor and displays it as editable for this task. - true if editor returns with OK response; false otherwise. - - The Microsoft.Win32.TaskSchedulerEditor.dll assembly must reside in the same directory as the Microsoft.Win32.TaskScheduler.dll or in the GAC. - - - - Shows the property page for the task (v1.0 only). - - - Stops the registered task immediately. - - The Stop method stops all instances of the task. - - System account users can stop a task, users with Administrator group privileges can stop a task, and if a user has rights to execute and read a task, - then the user can stop the task. A user can stop the task instances that are running under the same credentials as the user account. In all other - cases, the user is denied access to stop the task. - - - - - Returns a that represents this instance. - A that represents this instance. - - - Gets the ITaskDefinition for a V2 task and prevents the errors that come when connecting remotely to a higher version of the Task Scheduler. - The local task service. - The task instance. - if set to true this method will throw an exception if unable to get the task definition. - A valid ITaskDefinition that should not throw errors on the local instance. - Unable to get a compatible task definition for this version of the library. - - - Contains information about the compatibility of the current configuration with a specified version. - - - Gets the compatibility level. - The compatibility level. - - - Gets the property name with the incompatibility. - The property name. - - - Gets the reason for the incompatibility. - The reason. - - - Defines all the components of a task, such as the task settings, triggers, actions, and registration information. - - - Gets a collection of actions that are performed by the task. - - - - Gets or sets the data that is associated with the task. This data is ignored by the Task Scheduler service, but is used by third-parties who wish to - extend the task format. - - - For V1 tasks, this library makes special use of the SetWorkItemData and GetWorkItemData methods and does not expose that data stream directly. - Instead, it uses that data stream to hold a dictionary of properties that are not supported under V1, but can have values under V2. An example of - this is the value which is stored in the data stream. - - The library does not provide direct access to the V1 work item data. If using V2 properties with a V1 task, programmatic access to the task using the - native API will retrieve unreadable results from GetWorkItemData and will eliminate those property values if SetWorkItemData is used. - - - - - Gets the lowest supported version that supports the settings for this . - - - Gets a collection of triggers that are used to start a task. - - - Gets or sets the XML-formatted definition of the task. - - - Gets the principal for the task that provides the security credentials for the task. - - - - Gets a class instance of registration information that is used to describe a task, such as the description of the task, the author of the task, and - the date the task is registered. - - - - Gets the settings that define how the Task Scheduler service performs the task. - - - Gets the XML Schema file for V1 tasks. - The for V1 tasks. - An object containing the XML Schema for V1 tasks. - - - Determines whether this can use the Unified Scheduling Engine or if it contains unsupported properties. - - if set to true throws an with details about unsupported properties in the Data property of the exception. - - - true if this can use the Unified Scheduling Engine; otherwise, false. - - - Releases all resources used by this class. - - - Validates the current . - if set to true throw a with details about invalid properties. - true if current is valid; false if not. - - - Gets the lowest supported version. - The output list. - - - - - Provides the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - - - Gets the account associated with this principal. This value is pulled from the TaskDefinition's XMLText property if set. - The account. - - - Gets or sets the name of the principal that is displayed in the Task Scheduler UI. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the identifier of the user group that is required to run the tasks that are associated with the principal. Setting this property to - something other than a null or empty string, will set the property to NULL and will set the property to TaskLogonType.Group; - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier of the principal. - Not supported under Task Scheduler 1.0. - - - Gets or sets the security logon method that is required to run the tasks that are associated with the principal. - TaskLogonType values of Group, None, or S4UNot are not supported under Task Scheduler 1.0. - - - Gets or sets the task process security identifier (SID) type. - One of the enumeration constants. - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - Not supported under Task Scheduler versions prior to 2.1. - - - - Gets the security credentials for a principal. These security credentials define the security context for the tasks that are associated with the principal. - - Setting this value appears to break the Task Scheduler MMC and does not output in XML. Removed to prevent problems. - - - - Gets or sets the identifier that is used to specify the privilege level that is required to run the tasks that are associated with the principal. - - Not supported under Task Scheduler 1.0. - - - - Gets or sets the user identifier that is required to run the tasks that are associated with the principal. Setting this property to something other - than a null or empty string, will set the property to NULL; - - - - Validates the supplied account against the supplied . - The user or group account name. - The SID type for the process. - true if supplied account can be used for the supplied SID type. - - - Releases all resources used by this class. - - - Gets a value indicating whether current Principal settings require a password to be provided. - true if settings requires a password to be provided; otherwise, false. - - - Returns a that represents this instance. - A that represents this instance. - - - - List of security credentials for a principal under version 1.3 of the Task Scheduler. These security credentials define the security context for the - tasks that are associated with the principal. - - - - Gets the number of elements contained in the . - The number of elements contained in the . - - - Gets a value indicating whether the is read-only. - true if the is read-only; otherwise, false. - - - Gets or sets the element at the specified index. - The element at the specified index. - is not a valid index in the . - The property is set and the is read-only. - - - Adds an item to the . - The object to add to the . - The is read-only. - - - Determines whether the contains a specific value. - The object to locate in the . - true if is found in the ; otherwise, false. - - - Copies to. - The array. - Index of the array. - - - Returns an enumerator that iterates through the collection. - A that can be used to iterate through the collection. - - - Determines the index of a specific item in the . - The object to locate in the . - The index of if found in the list; otherwise, -1. - - - Removes all items from the . - The is read-only. - - - Inserts an item to the at the specified index. - The zero-based index at which should be inserted. - The object to insert into the . - is not a valid index in the . - The is read-only. - - - Removes the first occurrence of a specific object from the . - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This - method also returns false if is not found in the original . - - The is read-only. - - - Removes the item at the specified index. - The zero-based index of the item to remove. - is not a valid index in the . - The is read-only. - - - Enumerates the privileges set for a principal under version 1.3 of the Task Scheduler. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - The collection was modified after the enumerator was created. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - The collection was modified after the enumerator was created. - - - - Provides the administrative information that can be used to describe the task. This information includes details such as a description of the task, the - author of the task, the date the task is registered, and the security descriptor of the task. - - - - Gets or sets the author of the task. - - - Gets or sets the date and time when the task is registered. - - - Gets or sets the description of the task. - - - Gets or sets any additional documentation for the task. - - - Gets or sets the security descriptor of the task. - The security descriptor. - - - Gets or sets the security descriptor of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets where the task originated from. For example, a task may originate from a component, service, application, or user. - - - Gets or sets the URI of the task. - - Note: Breaking change in version 2.0. This property was previously of type . It was found that in Windows 8, many of the - native tasks use this property in a string format rather than in a URI format. - - - - Gets or sets the version number of the task. - - - Gets or sets an XML-formatted version of the registration information for the task. - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - Provides the settings that the Task Scheduler service uses to perform the task. - - - Gets or sets a Boolean value that indicates that the task can be started by using either the Run command or the Context menu. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task may be terminated by using TerminateProcess. - Not supported under Task Scheduler 1.0. - - - Gets or sets an integer value that indicates which version of Task Scheduler a task is compatible with. - Not supported under Task Scheduler 1.0. - - - - Gets or sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. If no value is specified for this - property, then the Task Scheduler service will not delete the task. - - - Gets and sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. A TimeSpan value of 1 second indicates - the task is set to delete when done. A value of TimeSpan.Zero indicates that the task should not be deleted. - - - A task expires after the end boundary has been exceeded for all triggers associated with the task. The end boundary for a trigger is specified by the - EndBoundary property of all trigger types. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the computer is running on battery power. - - - - Gets or sets a Boolean value that indicates that the task will not be started if the task is triggered to run in a Remote Applications Integrated - Locally (RAIL) session. - - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a Boolean value that indicates that the task is enabled. The task can be performed only when this setting is TRUE. - - - - Gets or sets the amount of time that is allowed to complete the task. By default, a task will be stopped 72 hours after it starts to run. - - - The amount of time that is allowed to complete the task. When this parameter is set to , the execution time limit is infinite. - - - If a task is started on demand, the ExecutionTimeLimit setting is bypassed. Therefore, a task that is started on demand will not be terminated if it - exceeds the ExecutionTimeLimit. - - - - Gets or sets a Boolean value that indicates that the task will not be visible in the UI by default. - - - Gets or sets the information that the Task Scheduler uses during Automatic maintenance. - - - Gets or sets the policy that defines how the Task Scheduler handles multiple instances of the task. - Not supported under Task Scheduler 1.0. - - - Gets or sets the priority level of the task. - The priority. - Value set to AboveNormal or BelowNormal on Task Scheduler 1.0. - - - Gets or sets the number of times that the Task Scheduler will attempt to restart the task. - - The number of times that the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that specifies how long the Task Scheduler will attempt to restart the task. - - A value that specifies how long the Task Scheduler will attempt to restart the task. If this property is set, the property - must also be set. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only if the user is logged on (v1.0 only) - Property set for a task on a Task Scheduler version other than 1.0. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will run the task only when a network is available. - - - Gets or sets a Boolean value that indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task will be stopped if the computer switches to battery power. - - - Gets or sets a Boolean value that indicates that the Unified Scheduling Engine will be utilized to run this task. - Property set for a task on a Task Scheduler version prior to 2.1. - - - Gets or sets a boolean value that indicates whether the task is automatically disabled every time Windows starts. - Property set for a task on a Task Scheduler version prior to 2.2. - - - Gets or sets a Boolean value that indicates that the Task Scheduler will wake the computer when it is time to run the task. - - - Gets or sets an XML-formatted definition of the task settings. - - - Gets or sets the information that specifies how the Task Scheduler performs tasks when the computer is in an idle state. - - - - Gets or sets the network settings object that contains a network profile identifier and name. If the RunOnlyIfNetworkAvailable property of - ITaskSettings is true and a network profile is specified in the NetworkSettings property, then the task will run only if the specified network - profile is available. - - - - Releases all resources used by this class. - - - Returns a that represents this instance. - A that represents this instance. - - - - Contains all the tasks that are registered. - - Potentially breaking change in 1.6.2 and later where under V1 the list previously included the '.job' extension on the task name. This has been removed so that it is consistent with V2. - - - - Releases all resources used by this class. - - - - - Gets the collection enumerator for the register task collection. - - An for this collection. - - - - Internal constructor - - TaskService instance - The filter. - - - - Retrieves the current task. See for more information. - - - - - Releases all resources used by this class. - - - - - Moves to the next task. See MoveNext for more information. - - true if next task found, false if no more tasks. - - - - Reset task enumeration. See Reset for more information. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets or sets the regular expression filter for task names. - - The regular expression filter. - - - - Gets the specified registered task from the collection. - - The index of the registered task to be retrieved. - A instance that contains the requested context. - - - - Gets the named registered task from the collection. - - The name of the registered task to be retrieved. - A instance that contains the requested context. - - - - Determines whether the specified task exists. - - The name of the task. - true if task exists; otherwise, false. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Collection of running tasks. - - - - - Releases all resources used by this class. - - - - - Gets an IEnumerator instance for this collection. - - An enumerator. - - - - Releases all resources used by this class. - - - - - Gets the number of registered tasks in the collection. - - - - - Gets the specified running task from the collection. - - The index of the running task to be retrieved. - A instance. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Changes to tasks and the engine that cause events. - - - - Task Scheduler started an instance of a task for a user. - For detailed information, see the documentation for Event ID 100 on TechNet. - - - Task Scheduler failed to start a task for a user. - For detailed information, see the documentation for Event ID 101 on TechNet. - - - Task Scheduler successfully finished an instance of a task for a user. - For detailed information, see the documentation for Event ID 102 on TechNet. - - - Task Scheduler failed to start an instance of a task for a user. - For detailed information, see the documentation for Event ID 103 on TechNet. - - - Task Scheduler failed to log on the user. - For detailed information, see the documentation for Event ID 104 on TechNet. - - - Task Scheduler failed to impersonate a user. - For detailed information, see the documentation for Event ID 105 on TechNet. - - - The a user registered the Task Scheduler a task. - For detailed information, see the documentation for Event ID 106 on TechNet. - - - Task Scheduler launched an instance of a task due to a time trigger. - For detailed information, see the documentation for Event ID 107 on TechNet. - - - Task Scheduler launched an instance of a task due to an event trigger. - For detailed information, see the documentation for Event ID 108 on TechNet. - - - Task Scheduler launched an instance of a task due to a registration trigger. - For detailed information, see the documentation for Event ID 109 on TechNet. - - - Task Scheduler launched an instance of a task for a user. - For detailed information, see the documentation for Event ID 110 on TechNet. - - - Task Scheduler terminated an instance of a task due to exceeding the time allocated for execution, as configured in the task definition. - For detailed information, see the documentation for Event ID 111 on TechNet. - - - Task Scheduler could not start a task because the network was unavailable. Ensure the computer is connected to the required network as specified in the task. - For detailed information, see the documentation for Event ID 112 on TechNet. - - - The Task Scheduler registered the a task, but not all the specified triggers will start the task. Ensure all the task triggers are valid. - For detailed information, see the documentation for Event ID 113 on TechNet. - - - Task Scheduler could not launch a task as scheduled. Instance is started now as required by the configuration option to start the task when available, if the scheduled time is missed. - For detailed information, see the documentation for Event ID 114 on TechNet. - - - Task Scheduler failed to roll back a transaction when updating or deleting a task. - For detailed information, see the documentation for Event ID 115 on TechNet. - - - Task Scheduler saved the configuration for a task, but the credentials used to run the task could not be stored. - For detailed information, see the documentation for Event ID 116 on TechNet. - - - Task Scheduler launched an instance of a task due to an idle condition. - For detailed information, see the documentation for Event ID 117 on TechNet. - - - Task Scheduler launched an instance of a task due to system startup. - For detailed information, see the documentation for Event ID 118 on TechNet. - - - Task Scheduler launched an instance of a task due to a user logon. - For detailed information, see the documentation for Event ID 119 on TechNet. - - - Task Scheduler launched an instance of a task due to a user connecting to the console. - For detailed information, see the documentation for Event ID 120 on TechNet. - - - Task Scheduler launched an instance of a task due to a user disconnecting from the console. - For detailed information, see the documentation for Event ID 121 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely connecting. - For detailed information, see the documentation for Event ID 122 on TechNet. - - - Task Scheduler launched an instance of a task due to a user remotely disconnecting. - For detailed information, see the documentation for Event ID 123 on TechNet. - - - Task Scheduler launched an instance of a task due to a user locking the computer. - For detailed information, see the documentation for Event ID 124 on TechNet. - - - Task Scheduler launched an instance of a task due to a user unlocking the computer. - For detailed information, see the documentation for Event ID 125 on TechNet. - - - Task Scheduler failed to execute a task. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 126 on TechNet. - - - Task Scheduler failed to execute a task due to a shutdown race condition. Task Scheduler is attempting to restart the task. - For detailed information, see the documentation for Event ID 127 on TechNet. - - - Task Scheduler did not launch a task because the current time exceeds the configured task end time. - For detailed information, see the documentation for Event ID 128 on TechNet. - - - Task Scheduler launched an instance of a task in a new process. - For detailed information, see the documentation for Event ID 129 on TechNet. - - - The Task Scheduler service failed to start a task due to the service being busy. - For detailed information, see the documentation for Event ID 130 on TechNet. - - - Task Scheduler failed to start a task because the number of tasks in the task queue exceeds the quota currently configured. - For detailed information, see the documentation for Event ID 131 on TechNet. - - - The Task Scheduler task launching queue quota is approaching its preset limit of tasks currently configured. - For detailed information, see the documentation for Event ID 132 on TechNet. - - - Task Scheduler failed to start a task in the task engine for a user. - For detailed information, see the documentation for Event ID 133 on TechNet. - - - Task Engine for a user is approaching its preset limit of tasks. - For detailed information, see the documentation for Event ID 134 on TechNet. - - - Task Scheduler did not launch a task because launch condition not met, machine not idle. - For detailed information, see the documentation for Event ID 135 on TechNet. - - - A user updated Task Scheduler a task - For detailed information, see the documentation for Event ID 140 on TechNet. - - - A user deleted Task Scheduler a task - For detailed information, see the documentation for Event ID 141 on TechNet. - - - A user disabled Task Scheduler a task - For detailed information, see the documentation for Event ID 142 on TechNet. - - - Task Scheduler woke up the computer to run a task. - For detailed information, see the documentation for Event ID 145 on TechNet. - - - Task Scheduler failed to subscribe the event trigger for a task. - For detailed information, see the documentation for Event ID 150 on TechNet. - - - Task Scheduler launched an action in an instance of a task. - For detailed information, see the documentation for Event ID 200 on TechNet. - - - Task Scheduler successfully completed a task instance and action. - For detailed information, see the documentation for Event ID 201 on TechNet. - - - Task Scheduler failed to complete an instance of a task with an action. - For detailed information, see the documentation for Event ID 202 on TechNet. - - - Task Scheduler failed to launch an action in a task instance. - For detailed information, see the documentation for Event ID 203 on TechNet. - - - Task Scheduler failed to retrieve the event triggering values for a task . The event will be ignored. - For detailed information, see the documentation for Event ID 204 on TechNet. - - - Task Scheduler failed to match the pattern of events for a task. The events will be ignored. - For detailed information, see the documentation for Event ID 205 on TechNet. - - - Task Scheduler is shutting down the a task engine. - For detailed information, see the documentation for Event ID 301 on TechNet. - - - Task Scheduler is shutting down the a task engine due to an error. - For detailed information, see the documentation for Event ID 303 on TechNet. - - - Task Scheduler sent a task to a task engine. - For detailed information, see the documentation for Event ID 304 on TechNet. - - - Task Scheduler did not send a task to a task engine. - For detailed information, see the documentation for Event ID 305 on TechNet. - - - For a Task Scheduler task engine, the thread pool failed to process the message. - For detailed information, see the documentation for Event ID 306 on TechNet. - - - The Task Scheduler service failed to connect to a task engine process. - For detailed information, see the documentation for Event ID 307 on TechNet. - - - Task Scheduler connected to a task engine process. - For detailed information, see the documentation for Event ID 308 on TechNet. - - - There are Task Scheduler tasks orphaned during a task engine shutdown. - For detailed information, see the documentation for Event ID 309 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 310 on TechNet. - - - Task Scheduler failed to start a task engine process due to an error. - For detailed information, see the documentation for Event ID 311 on TechNet. - - - Task Scheduler created the Win32 job object for a task engine. - For detailed information, see the documentation for Event ID 312 on TechNet. - - - The Task Scheduler channel is ready to send and receive messages. - For detailed information, see the documentation for Event ID 313 on TechNet. - - - Task Scheduler has no tasks running for a task engine, and the idle timer has started. - For detailed information, see the documentation for Event ID 314 on TechNet. - - - A task engine process failed to connect to the Task Scheduler service. - For detailed information, see the documentation for Event ID 315 on TechNet. - - - A task engine failed to send a message to the Task Scheduler service. - For detailed information, see the documentation for Event ID 316 on TechNet. - - - Task Scheduler started a task engine process. - For detailed information, see the documentation for Event ID 317 on TechNet. - - - Task Scheduler shut down a task engine process. - For detailed information, see the documentation for Event ID 318 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to launch a task. - For detailed information, see the documentation for Event ID 319 on TechNet. - - - A task engine received a message from the Task Scheduler service requesting to stop a task instance. - For detailed information, see the documentation for Event ID 320 on TechNet. - - - Task Scheduler did not launch a task because an instance of the same task is already running. - For detailed information, see the documentation for Event ID 322 on TechNet. - - - Task Scheduler stopped an instance of a task in order to launch a new instance. - For detailed information, see the documentation for Event ID 323 on TechNet. - - - Task Scheduler queued an instance of a task and will launch it as soon as another instance completes. - For detailed information, see the documentation for Event ID 324 on TechNet. - - - Task Scheduler queued an instance of a task that will launch immediately. - For detailed information, see the documentation for Event ID 325 on TechNet. - - - Task Scheduler did not launch a task because the computer is running on batteries. If launching the task on batteries is required, change the respective flag in the task configuration. - For detailed information, see the documentation for Event ID 326 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is switching to battery power. - For detailed information, see the documentation for Event ID 327 on TechNet. - - - Task Scheduler stopped an instance of a task because the computer is no longer idle. - For detailed information, see the documentation for Event ID 328 on TechNet. - - - Task Scheduler stopped an instance of a task because the task timed out. - For detailed information, see the documentation for Event ID 329 on TechNet. - - - Task Scheduler stopped an instance of a task as request by a user . - For detailed information, see the documentation for Event ID 330 on TechNet. - - - Task Scheduler will continue to execute an instance of a task even after the designated timeout, due to a failure to create the timeout mechanism. - For detailed information, see the documentation for Event ID 331 on TechNet. - - - Task Scheduler did not launch a task because a user was not logged on when the launching conditions were met. Ensure the user is logged on or change the task definition to allow the task to launch when the user is logged off. - For detailed information, see the documentation for Event ID 332 on TechNet. - - - The Task Scheduler service has started. - For detailed information, see the documentation for Event ID 400 on TechNet. - - - The Task Scheduler service failed to start due to an error. - For detailed information, see the documentation for Event ID 401 on TechNet. - - - Task Scheduler service is shutting down. - For detailed information, see the documentation for Event ID 402 on TechNet. - - - The Task Scheduler service has encountered an error. - For detailed information, see the documentation for Event ID 403 on TechNet. - - - The Task Scheduler service has encountered an RPC initialization error. - For detailed information, see the documentation for Event ID 404 on TechNet. - - - The Task Scheduler service has failed to initialize COM. - For detailed information, see the documentation for Event ID 405 on TechNet. - - - The Task Scheduler service failed to initialize the credentials store. - For detailed information, see the documentation for Event ID 406 on TechNet. - - - Task Scheduler service failed to initialize LSA. - For detailed information, see the documentation for Event ID 407 on TechNet. - - - Task Scheduler service failed to initialize idle state detection module. Idle tasks may not be started as required. - For detailed information, see the documentation for Event ID 408 on TechNet. - - - The Task Scheduler service failed to initialize a time change notification. System time updates may not be picked by the service and task schedules may not be updated. - For detailed information, see the documentation for Event ID 409 on TechNet. - - - Task Scheduler service received a time system change notification. - For detailed information, see the documentation for Event ID 411 on TechNet. - - - Task Scheduler service failed to launch tasks triggered by computer startup. Restart the Task Scheduler service. - For detailed information, see the documentation for Event ID 412 on TechNet. - - - Task Scheduler service started Task Compatibility module. - For detailed information, see the documentation for Event ID 700 on TechNet. - - - Task Scheduler service failed to start Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 701 on TechNet. - - - Task Scheduler failed to initialize the RPC server for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 702 on TechNet. - - - Task Scheduler failed to initialize Net Schedule API for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 703 on TechNet. - - - Task Scheduler failed to initialize LSA for starting the Task Compatibility module. Tasks may not be able to register on previous Window versions. - For detailed information, see the documentation for Event ID 704 on TechNet. - - - Task Scheduler failed to start directory monitoring for the Task Compatibility module. - For detailed information, see the documentation for Event ID 705 on TechNet. - - - Task Compatibility module failed to update a task to the required status. - For detailed information, see the documentation for Event ID 706 on TechNet. - - - Task Compatibility module failed to delete a task. - For detailed information, see the documentation for Event ID 707 on TechNet. - - - Task Compatibility module failed to set a security descriptor for a task. - For detailed information, see the documentation for Event ID 708 on TechNet. - - - Task Compatibility module failed to update a task. - For detailed information, see the documentation for Event ID 709 on TechNet. - - - Task Compatibility module failed to upgrade existing tasks. Upgrade will be attempted again next time 'Task Scheduler' service starts. - For detailed information, see the documentation for Event ID 710 on TechNet. - - - Task Compatibility module failed to upgrade NetSchedule account. - For detailed information, see the documentation for Event ID 711 on TechNet. - - - Task Compatibility module failed to read existing store to upgrade tasks. - For detailed information, see the documentation for Event ID 712 on TechNet. - - - Task Compatibility module failed to load a task for upgrade. - For detailed information, see the documentation for Event ID 713 on TechNet. - - - Task Compatibility module failed to register a task for upgrade. - For detailed information, see the documentation for Event ID 714 on TechNet. - - - Task Compatibility module failed to delete LSA store for upgrade. - For detailed information, see the documentation for Event ID 715 on TechNet. - - - Task Compatibility module failed to upgrade existing scheduled tasks. - For detailed information, see the documentation for Event ID 716 on TechNet. - - - Task Compatibility module failed to determine if upgrade is needed. - For detailed information, see the documentation for Event ID 717 on TechNet. - - - Task scheduler was unable to upgrade the credential store from the Beta 2 version. You may need to re-register any tasks that require passwords. - For detailed information, see the documentation for Event ID 718 on TechNet. - - - A unknown value. - - - - Historical event information for a task. This class wraps and extends the class. - - - For events on systems prior to Windows Vista, this class will only have information for the TaskPath, TimeCreated and EventId properties. - - - - - Gets the activity id. This value is null for V1 events. - - - - - An indexer that gets the value of each of the data item values. This value is null for V1 events. - - - The data values. - - - - - Gets the event id. - - - - - Gets the underlying . This value is null for V1 events. - - - - - Gets the from the . - - - The . If not found, returns . - - - - - Gets the level. This value is null for V1 events. - - - - - Gets the op code. This value is null for V1 events. - - - - - Gets the process id. This value is null for V1 events. - - - - - Gets the record id. This value is null for V1 events. - - - - - Gets the task category. This value is null for V1 events. - - - - - Gets the task path. - - - - - Gets the time created. - - - - - Gets the user id. This value is null for V1 events. - - - - - Gets the version. This value is null for V1 events. - - - - - Gets the data value from the task specific event data item list. - - The name of the data element. - Contents of the requested data element if found. null if no value found. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. - - - - - Get indexer class for data values. - - - - - Gets the value of the specified property name. - - - The value. - - Name of the property. - Value of the specified property name. null if property does not exist. - - - - An enumerator over a task's history of events. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Gets the element in the collection at the current position of the enumerator. - - - The element in the collection at the current position of the enumerator. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - The collection was modified after the enumerator was created. - - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - The collection was modified after the enumerator was created. - - - - - Seeks the specified bookmark. - - The bookmark. - The offset. - - - - Seeks the specified origin. - - The origin. - The offset. - - - - Historical event log for a task. Only available for Windows Vista and Windows Server 2008 and later systems. - - Many applications have the need to audit the execution of the tasks they supply. To enable this, the library provides the TaskEventLog class that allows for TaskEvent instances to be enumerated. This can be done for single tasks or the entire system. It can also be filtered by specific events or criticality. - - - - - Initializes a new instance of the class. - - The task path. This can be retrieved using the property. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class. - - Name of the machine. - The task path. This can be retrieved using the property. - The domain. - The user. - The password. - Thrown when instantiated on an OS prior to Windows Vista. - - - - Initializes a new instance of the class that looks at all task events from a specified time. - - The start time. - Name of the task. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Initializes a new instance of the class. - - Name of the task. - The event ids. - The levels. - The start time. - Name of the machine (optional). - The domain. - The user. - The password. - - - - Gets the total number of events for this task. - - - - - Gets or sets a value indicating whether this is enabled. - - - true if enabled; otherwise, false. - - - - - Gets or sets a value indicating whether to enumerate in reverse when calling the default enumerator (typically with foreach statement). - - - true if enumerates in reverse (newest to oldest) by default; otherwise, false to enumerate oldest to newest. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - if set to true reverse. - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Information about the task event. - - - - - If possible, gets the task associated with this event. - - - The task or null if unable to retrieve. - - - - - Gets the . - - - The TaskEvent. - - - - - Gets the task name. - - - The task name. - - - - - Gets the task path. - - - The task path. - - - - - Watches system events related to tasks and issues a event when the filtered conditions are met. - Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - Sometimes, a developer will need to know about events as they occur. In this case, they can use the TaskEventWatcher component that enables the developer to watch a task, a folder, or the entire system for filtered events. - - Below is information on how to watch a folder for all task events. For a complete example, look at this sample project: TestTaskWatcher.zip - - - - - Initializes a new instance of the class. If other - properties are not set, this will watch for all events for all tasks on the local machine. - - - - - Initializes a new instance of the class watching only - those events for the task with the provided path on the local machine. - - The full path (folders and name) of the task to watch. - The task service. - $Invalid task name: {taskPath} - - - - Initializes a new instance of the class watching only - those events for the specified task. - - The task to watch. - Occurs if the is null. - - - - Initializes a new instance of the class watching only those events for - the tasks whose name matches the in the specified - and optionally all subfolders. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - Occurs if the is null. - - - - Initializes a new instance of the class. - - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The task service. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task path. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Initializes a new instance of the class on a remote machine. - - Name of the remote machine. - The task folder to watch. - The filter for task names using standard file system wildcards. Use "*" to include all tasks. - if set to true include events from tasks subfolders. - The domain of the user account. - The user name with permissions on the remote machine. - The password for the user. - - - - Occurs when a task or the task engine records an event. - - - - - Gets or sets a value indicating whether the component is enabled. - - - true if enabled; otherwise, false. - - - - - Gets the filter for this . - - - The filter. - - - - - Gets or sets the folder to watch. - - - The folder path to watch. This value should include the leading "\" to indicate the root folder. - - Thrown if the folder specified does not exist or contains invalid characters. - - - - Gets or sets a value indicating whether to include events from subfolders when the - property is set. If the property is set, - this property is ignored. - - true if include events from subfolders; otherwise, false. - - - - Gets or sets the synchronizing object. - - - The synchronizing object. - - - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - - - Gets or sets the instance associated with this event watcher. Setting this value - will override any values set for , , - , and and set them to those values in the supplied - instance. - - The TaskService. - - - - Gets or sets the user account domain to be used when connecting to the . - - The user account domain. - - - - Gets or sets the user name to be used when connecting to the . - - The user name. - - - - Gets or sets the user password to be used when connecting to the . - - The user password. - - - - Gets a value indicating if watching is available. - - - - - Signals the object that initialization is starting. - - - - - Signals the object that initialization is complete. - - - - - Releases the unmanaged resources used by the FileSystemWatcher and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Fires the event. - - The sender. - The instance containing the event data. - - - - Holds filter information for a . - - - - - Gets or sets an optional array of event identifiers to use when filtering those events that will fire a event. - - - The array of event identifier filters. All know task event identifiers are declared in the enumeration. - - - - - Gets or sets an optional array of event levels to use when filtering those events that will fire a event. - - - The array of event levels. While event providers can define custom levels, most will use integers defined in the System.Diagnostics.Eventing.Reader.StandardEventLevel enumeration. - - - - - Gets or sets the task name, which can utilize wildcards, to look for when watching a folder. - - A task name or wildcard. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Provides the methods that are used to register (create) tasks in the folder, remove tasks from the folder, and create or remove subfolders from the folder. - - - - - Releases all resources used by this class. - - - - - Gets a which enumerates all the tasks in this and all subfolders. - - - A for all instances. - - - - - Gets the name that is used to identify the folder that contains a task. - - - - - Gets the parent folder of this folder. - - - The parent folder, or null if this folder is the root folder. - - - - - Gets the path to where the folder is stored. - - - - - Gets or sets the security descriptor of the task. - - The security descriptor. - - - - Gets all the subfolders in the folder. - - - - - Gets a collection of all the tasks in the folder. - - - - - Gets or sets the that manages this task. - - The task service. - - - - Compares the current object with another object of the same type. - - An object to compare with this object. - - A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . - - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The task security associated with the folder. - A instance that represents the new subfolder. - - - - Creates a folder for related tasks. Not available to Task Scheduler 1.0. - - The name used to identify the folder. If "FolderName\SubFolder1\SubFolder2" is specified, the entire folder tree will be created if the folders do not exist. This parameter can be a relative path to the current instance. The root task folder is specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The security descriptor associated with the folder. - Set this value to false to avoid having an exception called if the folder already exists. - A instance that represents the new subfolder. - Security descriptor mismatch between specified credentials and credentials on existing folder by same name. - Invalid SDDL form. - Not supported under Task Scheduler 1.0. - - - - Deletes a subfolder from the parent folder. Not available to Task Scheduler 1.0. - - The name of the subfolder to be removed. The root task folder is specified with a backslash (\). This parameter can be a relative path to the folder you want to delete. An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - Set this value to false to avoid having an exception called if the folder does not exist. - Not supported under Task Scheduler 1.0. - - - Deletes a task from the folder. - - The name of the task that is specified when the task was registered. The '.' character cannot be used to specify the current task folder and the '..' - characters cannot be used to specify the parent task folder in the path. - - Set this value to false to avoid having an exception called if the task does not exist. - - - Returns an enumerable collection of folders that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - An enumerable collection of folders that matches . - - - Returns an enumerable collection of tasks that matches a specified filter and recursion option. - An optional predicate used to filter the returned instances. - Specifies whether the enumeration should include tasks in any subfolders. - An enumerable collection of directories that matches and . - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task described by the - current object. - - A object that encapsulates the access control rules for the current folder. - - - - Gets a object that encapsulates the specified type of access control list (ACL) entries for the task folder described by - the current object. - - - One of the values that specifies which group of access control entries to retrieve. - - A object that encapsulates the access control rules for the current folder. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - Section(s) of the security descriptor to return. - The security descriptor for the folder. - - - - Gets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - Section(s) of the security descriptor to return. - The security descriptor for the folder. - Not supported under Task Scheduler 1.0. - - - - Gets a collection of all the tasks in the folder whose name matches the optional . - - The optional name filter expression. - Collection of all matching tasks. - - - Imports a from an XML file. - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The file containing the XML-formatted definition of the task. - If set to , overwrites any existing task with the same name. - A instance that represents the new task. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - - Registers (creates) a new task in the folder using XML to define the task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - An XML-formatted definition of the task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - A instance that represents the new task. - " + - "" + - " " + - " " + - " S-1-5-18" + - " " + - " " + - " " + - " " + - " 2017-09-04T14:04:03" + - " " + - " " + - " " + - " " + - " " + - " cmd" + - " " + - " " + - ""; - // Register the task in the root folder of the local machine using the SYSTEM account defined in XML - TaskService.Instance.RootFolder.RegisterTaskDefinition("Test", xml); - ]]> - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A instance that represents the new task. - - - - - - Registers (creates) a task in a specified location using a instance to define a task. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - The of the registered task. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - The security descriptor associated with the registered task. You can specify the access control list (ACL) in the security descriptor for a task in order to allow or deny certain users and groups access to a task. - - A instance that represents the new task. This will return null if is set to ValidateOnly and there are no validation errors. - - - Task names may not include any characters which are invalid for file names. - or - Task names ending with a period followed by three or fewer characters cannot be retrieved due to a bug in the native library. - - This LogonType is not supported on Task Scheduler 1.0. - or - Security settings are not available on Task Scheduler 1.0. - or - Registration triggers are not available on Task Scheduler 1.0. - or - XML validation not available on Task Scheduler 1.0. - This method is effectively the "Save" method for tasks. It takes a modified TaskDefinition instance and registers it in the folder defined by this TaskFolder instance. Optionally, you can use this method to override the user, password and logon type defined in the definition and supply security against the task. - - This first example registers a simple task with a single trigger and action using the default security. - - This example registers that same task using the SYSTEM account. - - This example registers that same task using a specific username and password along with a security definition. - - - - - Applies access control list (ACL) entries described by a object to the file described by the current object. - - A object that describes an access control list (ACL) entry to apply to the current folder. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Section(s) of the security descriptor to set. - - - - Sets the security descriptor for the folder. Not available to Task Scheduler 1.0. - - The security descriptor for the folder. - Flags that specify how to set the security descriptor. - Not supported under Task Scheduler 1.0. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Enumerates the tasks in the specified folder and its child folders. - - The folder in which to start enumeration. - An optional filter to apply to the task list. - true if subfolders are to be queried recursively. - A that can be used to iterate through the tasks. - - - - Provides information and control for a collection of folders that contain tasks. - - - - - Gets the number of items in the collection. - - - - - Gets a value indicating whether the is read-only. - - - - - Gets the specified folder from the collection. - - The index of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Gets the specified folder from the collection. - - The path of the folder to be retrieved. - A TaskFolder instance that represents the requested folder. - - - - Adds an item to the . - - The object to add to the . - This action is technically unfeasible due to limitations of the underlying library. Use the instead. - - - - Removes all items from the . - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies the elements of the ICollection to an Array, starting at a particular Array index. - - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in array at which copying begins. - - - - Releases all resources used by this class. - - - - - Determines whether the specified folder exists. - - The path of the folder. - true if folder exists; otherwise, false. - - - - Gets a list of items in a collection. - - Enumerated list of items in the collection. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Defines the methods that are called by the Task Scheduler service to manage a COM handler. - - - This interface must be implemented for a task to perform a COM handler action. When the Task Scheduler performs a COM handler action, it creates and activates the handler and calls the methods of this interface as needed. For information on specifying a COM handler action, see the class. - - - - - Called to start the COM handler. This method must be implemented by the handler. - - An IUnkown interface that is used to communicate back with the Task Scheduler. - The arguments that are required by the handler. These arguments are defined in the property of the COM handler action. - - - - Called to stop the COM handler. This method must be implemented by the handler. - - The return code that the Task Schedule will raise as an event when the COM handler action is completed. - - - - Called to pause the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to pause and restart the handler. - - - - - Called to resume the COM handler. This method is optional and should only be implemented to give the Task Scheduler the ability to resume the handler. - - - - - Provides the methods that are used by COM handlers to notify the Task Scheduler about the status of the handler. - - - - - Tells the Task Scheduler about the percentage of completion of the COM handler. - - A value that indicates the percentage of completion for the COM handler. - The message that is displayed in the Task Scheduler UI. - - - - Tells the Task Scheduler that the COM handler is completed. - - The error code that the Task Scheduler will raise as an event. - - - - Specifies the access control rights that can be applied to Task Scheduler tasks. - - - - Specifies the right to exert full control over a task folder or task, and to modify access control and audit rules. This value represents the right to do anything with a task and is the combination of all rights in this enumeration. - - - Specifies the right to create tasks and folders, and to add or remove data from tasks. This right includes the following rights: . - - - Specifies the right to open and copy folders or tasks as read-only. This right includes the following rights: . - - - Specifies the right run tasks. This right includes the following rights: . - - - The right to wait on a task. - - - The right to change the owner of a task. - - - Specifies the right to change the security and audit rules associated with a task or folder. - - - The right to open and copy the access rules and audit rules for a task. - - - The right to delete a folder or task. - - - Specifies the right to open and write file system attributes to a folder or file. This does not include the ability to write data, extended attributes, or access and audit rules. - - - Specifies the right to open and copy file system attributes from a folder or task. For example, this value specifies the right to view the file creation or modified date. This does not include the right to read data, extended file system attributes, or access and audit rules. - - - Specifies the right to delete a folder and any tasks contained within that folder. - - - Specifies the right to run a task. - - - Specifies the right to open and write extended file system attributes to a folder or file. This does not include the ability to write data, attributes, or access and audit rules. - - - Specifies the right to open and copy extended system attributes from a folder or task. For example, this value specifies the right to view author and content information. This does not include the right to read data, system attributes, or access and audit rules. - - - Specifies the right to append data to the end of a file. - - - Specifies the right to open and write to a file or folder. This does not include the right to open and write file system attributes, extended file system attributes, or access and audit rules. - - - Specifies the right to open and copy a task or folder. This does not include the right to read file system attributes, extended file system attributes, or access and audit rules. - - - - Represents a set of access rights allowed or denied for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Initializes a new instance of the class, specifying the name of the user or group the rule applies to, the access rights, and whether the specified access rights are allowed or denied. - - The name of the user or group the rule applies to. - A bitwise combination of values specifying the rights allowed or denied. - One of the values specifying whether the rights are allowed or denied. - - - - Gets the rights allowed or denied by the access rule. - - - A bitwise combination of values indicating the rights allowed or denied by the access rule. - - - - - Represents a set of access rights to be audited for a user or group. This class cannot be inherited. - - - - - Initializes a new instance of the class, specifying the user or group to audit, the rights to audit, and whether to audit success, failure, or both. - - The user or group the rule applies to. Must be of type or a type such as that can be converted to type . - A bitwise combination of values specifying the kinds of access to audit. - The audit flags. - - - - Gets the access rights affected by the audit rule. - - - A bitwise combination of values that indicates the rights affected by the audit rule. - - objects are immutable. You can create a new audit rule representing a different user, different rights, or a different combination of AuditFlags values, but you cannot modify an existing audit rule. - - - - Represents the Windows access control security for a Task Scheduler task. This class cannot be inherited. - - - A TaskSecurity object specifies access rights for a Task Scheduler task, and also specifies how access attempts are audited. Access rights to the task are expressed as rules, with each access rule represented by a object. Each auditing rule is represented by a object. - This mirrors the underlying Windows security system, in which each securable object has at most one discretionary access control list (DACL) that controls access to the secured object, and at most one system access control list (SACL) that specifies which access attempts are audited. The DACL and SACL are ordered lists of access control entries (ACE) that specify access and auditing for users and groups. A or object might represent more than one ACE. - Note - A object can represent a local task or a Task Scheduler task. Windows access control security is meaningful only for Task Scheduler tasks. - The TaskSecurity, , and classes hide the implementation details of ACLs and ACEs. They allow you to ignore the seventeen different ACE types and the complexity of correctly maintaining inheritance and propagation of access rights. These objects are also designed to prevent the following common access control errors: - - Creating a security descriptor with a null DACL. A null reference to a DACL allows any user to add access rules to an object, potentially creating a denial-of-service attack. A new TaskSecurity object always starts with an empty DACL, which denies all access for all users. - Violating the canonical ordering of ACEs. If the ACE list in the DACL is not kept in the canonical order, users might inadvertently be given access to the secured object. For example, denied access rights must always appear before allowed access rights. TaskSecurity objects maintain the correct order internally. - Manipulating security descriptor flags, which should be under resource manager control only. - Creating invalid combinations of ACE flags. - Manipulating inherited ACEs. Inheritance and propagation are handled by the resource manager, in response to changes you make to access and audit rules. - Inserting meaningless ACEs into ACLs. - - The only capabilities not supported by the .NET security objects are dangerous activities that should be avoided by the majority of application developers, such as the following: - - Low-level tasks that are normally performed by the resource manager. - Adding or removing access control entries in ways that do not maintain the canonical ordering. - - To modify Windows access control security for a task, use the method to get the TaskSecurity object. Modify the security object by adding and removing rules, and then use the method to reattach it. - Important: Changes you make to a TaskSecurity object do not affect the access levels of the task until you call the method to assign the altered security object to the task. - To copy access control security from one task to another, use the method to get a TaskSecurity object representing the access and audit rules for the first task, then use the method, or a constructor that accepts a TaskSecurity object, to assign those rules to the second task. - Users with an investment in the security descriptor definition language (SDDL) can use the method to set access rules for a task, and the method to obtain a string that represents the access rules in SDDL format. This is not recommended for new development. - - - - - Initializes a new instance of the class with default values. - - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The task. - The sections of the ACL to retrieve. - - - - Initializes a new instance of the class with the specified sections of the access control security rules from the specified task. - - The folder. - The sections of the ACL to retrieve. - - - - Gets the enumeration that the class uses to represent access rights. - - A object representing the enumeration. - - - - Gets the type that the TaskSecurity class uses to represent access rules. - - A object representing the class. - - - - Gets the type that the TaskSecurity class uses to represent audit rules. - - A object representing the class. - - - - Gets a object that represent the default access rights. - - The default task security. - - - - Creates a new access control rule for the specified user, with the specified access rights, access control, and flags. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to allow or deny, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether the rights are allowed or denied. - - The object that this method creates. - - - - - Searches for a matching rule with which the new rule can be merged. If none are found, adds the new rule. - - The access control rule to add. - - - - Searches for an audit rule with which the new rule can be merged. If none are found, adds the new rule. - - The audit rule to add. The user specified by this rule determines the search. - - - - Creates a new audit rule, specifying the user the rule applies to, the access rights to audit, and the outcome that triggers the audit rule. - - An that identifies the user or group the rule applies to. - A bitwise combination of values specifying the access rights to audit, cast to an integer. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - Meaningless for tasks, because they have no hierarchy. - One of the values specifying whether to audit successful access, failed access, or both. - - A object representing the specified audit rule for the specified user. The return type of the method is the base class, , but the return value can be cast safely to the derived class. - - - - - Searches for an access control rule with the same user and (allow or deny) as the specified rule, and with compatible inheritance and propagation flags; if such a rule is found, the rights contained in the specified access rule are removed from it. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all access control rules with the same user and (allow or deny) as the specified rule and, if found, removes them. - - A that specifies the user and to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Any rights specified by this rule are ignored. - - - - Searches for an access control rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Searches for an audit control rule with the same user as the specified rule, and with compatible inheritance and propagation flags; if a compatible rule is found, the rights contained in the specified rule are removed from it. - - A that specifies the user to search for, and a set of inheritance and propagation flags that a matching rule, if found, must be compatible with. Specifies the rights to remove from the compatible rule, if found. - true if a compatible rule is found; otherwise false. - - - - Searches for all audit rules with the same user as the specified rule and, if found, removes them. - - A that specifies the user to search for. Any rights specified by this rule are ignored. - - - - Searches for an audit rule that exactly matches the specified rule and, if found, removes it. - - The to remove. - - - - Removes all access control rules with the same user as the specified rule, regardless of , and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Removes all access control rules with the same user and (allow or deny) as the specified rule, and then adds the specified rule. - - The to add. The user and of this rule determine the rules to remove before this rule is added. - - - - Removes all audit rules with the same user as the specified rule, regardless of the value, and then adds the specified rule. - - The to add. The user specified by this rule determines the rules to remove before this rule is added. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. - - The task folder used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Saves the specified sections of the security descriptor associated with this object to permanent storage. We recommend that the values of the parameters passed to the constructor and persist methods be identical. For more information, see Remarks. - - The name used to retrieve the persisted information. - One of the enumeration values that specifies the sections of the security descriptor (access rules, audit rules, owner, primary group) of the securable object to save. - - - - Quick simple trigger types for the - method. - - - - At boot. - - - On system idle. - - - At logon of any user. - - - When the task is registered. - - - Hourly, starting now. - - - Daily, starting now. - - - Weekly, starting now. - - - Monthly, starting now. - - - - Known versions of the native Task Scheduler library. This can be used as a decoder for the - and values. - - - - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016 post build 1703). - - - Provides access to the Task Scheduler service for managing registered tasks. - - - Creates a new instance of a TaskService connecting to the local machine as the current user. - - - Initializes a new instance of the class. - - The name of the computer that you want to connect to. If the this parameter is empty, then this will connect to the local computer. - - - The user name that is used during the connection to the computer. If the user is not specified, then the current token is used. - - The domain of the user specified in the parameter. - - The password that is used to connect to the computer. If the user name and password are not specified, then the current token is used. - - If set to true force Task Scheduler 1.0 compatibility. - - - Delegate for methods that support update calls during COM handler execution. - The percentage of completion (0 to 100). - An optional message. - - - Occurs when the Task Scheduler is connected to the local or remote target. - - - Occurs when the Task Scheduler is disconnected from the local or remote target. - - - Gets a local instance of the using the current user's credentials. - Local user instance. - - - - Gets the library version. This is the highest version supported by the local library. Tasks cannot be created using any - compatibility level higher than this version. - - The library version. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - - Gets or sets a value indicating whether to allow tasks from later OS versions with new properties to be retrieved as read only tasks. - - true if allow read only tasks; otherwise, false. - - - Gets the name of the domain to which the computer is connected. - - - Gets the name of the user that is connected to the Task Scheduler service. - - - Gets the highest version of Task Scheduler that a computer supports. - - The following table list the various versions and their host operating system: - - - Version - Operating System - - - 1.1 - Task Scheduler 1.0 (Windows Server™ 2003, Windows® XP, or Windows® 2000). - - - 1.2 - Task Scheduler 2.0 (Windows Vista™, Windows Server™ 2008). - - - 1.3 - Task Scheduler 2.1 (Windows® 7, Windows Server™ 2008 R2). - - - 1.4 - Task Scheduler 2.2 (Windows® 8.x, Windows Server™ 2012). - - - 1.5 - Task Scheduler 2.3 (Windows® 10, Windows Server™ 2016). - - - 1.6 - Task Scheduler 2.4 (Windows® 10 Version 1703, Windows Server™ 2016 Version 1703). - - - - - - Gets the root ("\") folder. For Task Scheduler 1.0, this is the only folder. - - - Gets or sets the name of the computer that is running the Task Scheduler service that the user is connected to. - - - Gets or sets the user account domain to be used when connecting to the . - The user account domain. - - - Gets or sets the user name to be used when connecting to the . - The user name. - - - Gets or sets the user password to be used when connecting to the . - The user password. - - - Gets a which enumerates all the tasks in all folders. - A for all instances. - - - Gets a Boolean value that indicates if you are connected to the Task Scheduler service. - - - - Gets the connection token for this instance. This token is thread safe and can be used to create new - instances on other threads using the static method. - - The connection token. - - - Gets a value indicating whether the component can raise an event. - - - - Creates a new instance from a token. Given that a TaskService instance is thread specific, this is the - preferred method for multi-thread creation or asynchronous method parameters. - - The token. - A instance valid for the thread calling this method. - - - Gets a formatted string that tells the Task Scheduler to retrieve a string from a resource .dll file. - The path to the .dll file that contains the resource. - The identifier for the resource text (typically a negative number). - A string in the format of $(@ [dllPath], [resourceId]). - - For example, the setting this property value to $(@ %SystemRoot%\System32\ResourceName.dll, -101) will set the property to the - value of the resource text with an identifier equal to -101 in the %SystemRoot%\System32\ResourceName.dll file. - - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - The value set by the COM object via a call to the method. - - - - Runs an action that is defined via a COM handler. COM CLSID must be registered to an object that implements the - interface. - - The CLSID of the COM object. - The action to run on thread completion. - An optional string passed to the COM object at startup. - The number of milliseconds to wait or -1 for indefinitely. - - An optional delegate that is called when the COM object calls the - method. - - - - Adds or updates an Automatic Maintenance Task on the connected machine. - Name of the task with full path. - The amount of time the task needs once executed during regular Automatic maintenance. - - The amount of time after which the Task Scheduler attempts to run the task during emergency Automatic maintenance, if the task - failed to complete during regular Automatic Maintenance. - - The path to an executable file. - The arguments associated with the command-line operation. - - The directory that contains either the executable file or the files that are used by the executable file. - - A instance of the Automatic Maintenance Task. - - Automatic Maintenance tasks are only supported on Windows 8/Server 2012 and later. - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The to determine what happens when the task is triggered. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - This method is shorthand for creating a new TaskDescription, adding a trigger and action, and then registering it in the root folder. - - - - - - - - - Creates a new task, registers the task, and returns the instance. - - The task name. If this value is NULL, the task will be registered in the root task folder and the task name will be a GUID value - that is created by the Task Scheduler service. A task name cannot begin or end with a space character. The '.' character cannot - be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - The to determine when to run the task. - The executable path. - The arguments (optional). Value can be NULL. - The user credentials used to register the task. - The password for the userId used to register the task. - - A value that defines what logon technique is used to run the registered task. - - The task description. - A instance of the registered task. - - - - - - - - Signals the object that initialization is starting. - - - Signals the object that initialization is complete. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Finds all tasks matching a name or standard wildcards. - Name of the task in regular expression form. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds all tasks matching a name or standard wildcards. - The filter used to determine tasks to select. - if set to true search all sub folders. - An array of containing all tasks matching . - - - Finds a task given a name and standard wildcards. - The task name. This can include the wildcards * or ?. - if set to true search all sub folders. - A if one matches , otherwise NULL. - - - Gets the event log for this instance. - (Optional) The task path if only the events for a single task are desired. - A instance. - - - Gets the path to a folder of registered tasks. - - The path to the folder to retrieve. Do not use a backslash following the last folder name in the path. The root task folder is - specified with a backslash (\). An example of a task folder path, under the root task folder, is \MyTaskFolder. The '.' character - cannot be used to specify the current task folder and the '..' characters cannot be used to specify the parent task folder in the path. - - instance for the requested folder or null if was unrecognized. - - Folder other than the root (\) was requested on a system not supporting Task Scheduler 2.0. - - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Gets a collection of running tasks. - True to include hidden tasks. - instance with the list of running tasks. - - - Gets the task with the specified path. - The task path. - - The instance matching the , if found. If not found, this method returns null. - - - - - Returns an empty task definition object to be filled in with settings and properties and then registered using the - method. - - A instance for setting properties. - - - Returns a populated with the properties defined in an XML file. - The XML file to use as input. - A instance. - Importing from an XML file is only supported under Task Scheduler 2.0. - - - Starts the Task Scheduler UI for the OS hosting the assembly if the session is running in interactive mode. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - Connects this instance of the class to a running Task Scheduler. - - - Finds the task in folder. - The folder. - The wildcard expression to compare task names with. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - Finds the task in folder. - The folder. - The filter to use when looking for tasks. - The results. - if set to true recurse folders. - True if any tasks are found, False if not. - - - - Represents a valid, connected session to a Task Scheduler instance. This token is thread-safe and should be the means of passing - information about a between threads. - - - - Initial call for a Fluent model of creating a task. - The path of the program to run. - An instance. - - - - Abstract base class which provides the common properties that are inherited by all trigger classes. A trigger can be created using the - or the method. - - - - Creates a trigger using a cron string. - String using cron defined syntax for specifying a time interval. See remarks for syntax. - Array of representing the specified cron string. - Unsupported cron string. - - This method does not support all combinations of cron strings. Please test extensively before use. Please post an issue with any - syntax that should work, but doesn't. - The following combinations are known not to work: - - Intervals on months (e.g. "* * * */5 *") - Intervals on DOW (e.g. "* * * * MON/3") - - - This section borrows liberally from the site http://www.nncron.ru/help/EN/working/cron-format.htm. The cron format consists of five fields separated - by white spaces: - - - <Minute> <Hour> <Day_of_the_Month> <Month_of_the_Year> <Day_of_the_Week> - - Each item has bounds as defined by the following: - - * * * * * - | | | | | - | | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) - | | | +------ Month of the Year (range: 1-12) - | | +-------- Day of the Month (range: 1-31) - | +---------- Hour (range: 0-23) - +------------ Minute (range: 0-59) - - Any of these 5 fields may be an asterisk (*). This would mean the entire range of possible values, i.e. each minute, each hour, etc. - - Any of the first 4 fields can be a question mark ("?"). It stands for the current time, i.e. when a field is processed, the current time will be - substituted for the question mark: minutes for Minute field, hour for Hour field, day of the month for Day of month field and month for Month field. - - Any field may contain a list of values separated by commas, (e.g. 1,3,7) or a range of values (two integers separated by a hyphen, e.g. 1-5). - - After an asterisk (*) or a range of values, you can use character / to specify that values are repeated over and over with a certain interval between - them. For example, you can write "0-23/2" in Hour field to specify that some action should be performed every two hours (it will have the same effect - as "0,2,4,6,8,10,12,14,16,18,20,22"); value "*/4" in Minute field means that the action should be performed every 4 minutes, "1-30/3" means the same - as "1,4,7,10,13,16,19,22,25,28". - - - - - In testing and may change. Do not use until officially introduced into library. - - - Gets or sets a Boolean value that indicates whether the trigger is enabled. - - - Gets or sets the date and time when the trigger is deactivated. The trigger cannot start the task after it is deactivated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for the Day, Month and Year values of the structure. - - - Version 2 (1.2 or higher) of the native library only allows for both date and time and all values. However, the user - interface and methods will always show the time translated to local time. The library makes every attempt to - maintain the Kind value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be - checked if the Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time - adjusted from the value displayed as the local time. - - - - - - Gets or sets the maximum amount of time that the task launched by this trigger is allowed to run. Not available with Task Scheduler 1.0. - - Not supported under Task Scheduler 1.0. - - - Gets or sets the identifier for the trigger. Cannot set with Task Scheduler 1.0. - Not supported under Task Scheduler 1.0. - - - - Gets a instance that indicates how often the task is run and how long the repetition pattern is repeated after the - task is started. - - - - Gets or sets the date and time when the trigger is activated. - - - Version 1 (1.1 on all systems prior to Vista) of the native library only allows for values where the - is unspecified. If the DateTime value Kind is then it will be used as is. If the - DateTime value Kind is then it will be converted to the local time and then used. - - - Version 2 (1.2 or higher) of the native library only allows for all values. However, the user interface and - methods will always show the time translated to local time. The library makes every attempt to maintain the Kind - value. When using the UI elements provided in the TaskSchedulerEditor library, the "Synchronize across time zones" checkbox will be checked if the - Kind is Local or Utc. If the Kind is Unspecified and the user selects the checkbox, the Kind will be changed to Utc and the time adjusted from the - value displayed as the local time. - - - Under Version 2, when converting the string used in the native library for this value (ITrigger.Startboundary) this library will behave as follows: - - YYYY-MM-DDTHH:MM:SS format uses DateTimeKind.Unspecified and the time specified. - YYYY-MM-DDTHH:MM:SSZ format uses DateTimeKind.Utc and the time specified as the GMT time. - YYYY-MM-DDTHH:MM:SS±HH:MM format uses DateTimeKind.Local and the time specified in that time zone. - - - - - - Gets the type of the trigger. - The of the trigger. - - - Creates the specified trigger. - Type of the trigger to instantiate. - of specified type. - - - Creates a new that is an unbound copy of this instance. - A new that is an unbound copy of this instance. - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, - follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - A value that indicates the relative order of the objects being compared. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Sets the repetition. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - if set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Returns a string representing this trigger. - String value of trigger. - - - Returns a that represents this trigger in a specific language. - The language of the resulting string. - String value of trigger. - - - Gets the best time span string. - The to display. - Either the full string representation created by TimeSpan2 or the default TimeSpan representation. - - - Assigns the unbound TriggerData structure to the V1 trigger instance. - - - Checks the bind value for any conversion. - The key (property) name. - The value. - - - Gets the unbound value or a default. - Return type. - The property name. - The default value if not found in unbound value list. - The unbound value, if set, or the default value. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Fluent helper class. Not intended for use. - - - Adds a trigger that executes at logon of all users. - instance. - - - Adds a trigger that executes at logon of a specific user. - The user id. - instance. - - - Adds a trigger that executes at task registration. - instance. - - - Adds a trigger that executes every day or week. - The interval of days or weeks. - instance. - - - Adds a trigger that executes monthly on specific days. - The months of the year in which to run. - instance. - - - Adds a working directory to the . - The directory. - instance. - - - Adds a trigger that executes monthly on certain days of the week. - The days of the week on which to run. - instance. - - - Adds a trigger that executes at system startup. - instance. - - - Adds a trigger that executes once at a specific time. - instance. - - - Adds a trigger that executes when system is idle. - instance. - - - Adds a trigger that executes once at specified state change. - Type of the change. - instance. - - - Adds arguments to the . - The arguments. - instance. - - - Fluent helper class. Not intended for use. - - - Transitions to settings syntax. - - - Assigns the name of the task and registers it. - The name. - A registered instance. - - - Assigns the name of the task and registers it. - The name. - A union of flags. - The user credentials used to register the task. - The password for the userId used to register the task. - A value that defines what logon technique is used to run the registered task. - A registered instance. - - - Fluent helper class. Not intended for use. - - - Specifies that an Every target uses days as the interval. - instance. - - - Specifies that an Every target uses weeks as the interval. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify in which weeks of the month it will run. - The week. - instance. - - - Updates a monthly trigger to specify the months of the year in which it will run. - The month of the year. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a monthly trigger to specify the days of the month on which it will run. - The days. - instance. - - - Fluent helper class. Not intended for use. - - - Indicates that the task will be started even if the computer is running on battery power. - instance. - - - - Indicates that the task will be started even if the task is triggered to run in a Remote Applications Integrated Locally - (RAIL) session. - - instance. - - - Sets the task data to a string. - instance. - - - Sets the amount of time that the Task Scheduler will wait before deleting the task after it expires. - instance. - - - Indicates that the task cannot be started with the Run command or the Context menu. - instance. - - - Indicates that the task may not be terminated by using TerminateProcess. - instance. - - - Sets the amount of time that is allowed to complete the task. - instance. - - - Sets the policy that defines how the Task Scheduler handles multiple instances of the task. - instance. - - - Indicates that the task will not be stopped if the computer switches to battery power. - instance. - - - Indicates that the Task Scheduler will run the task only if the computer is in an idle condition. - instance. - - - Indicates that the Task Scheduler will run the task only when a network is available. - instance. - - - Sets the priority level of the task. - instance. - - - Sets a value that specifies how long the Task Scheduler will attempt to restart the task. - instance. - - - Indicates that the Task Scheduler can start the task at any time after its scheduled time has passed. - instance. - - - Indicates that the Task Scheduler will wake the computer when it is time to run the task. - instance. - - - Fluent helper class. Not intended for use. - - - Specifies a date on which a trigger will no longer run. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will no longer run. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will no longer run. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will no longer run. - The DateTime value. - instance. - - - Determines whether this trigger is disabled. - instance. - - - Specifies a repetition interval for the trigger. - The interval span. - instance. - - - Specifies a repetition interval for the trigger. - The interval span string. Must be parsable by . - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span. - instance. - - - Specifies the maximum amount of time to repeat the execution of a trigger. - The duration span string. Must be parsable by . - instance. - - - Specifies a date on which a trigger will start. - The year. - The month. - The day. - instance. - - - Specifies a date and time on which a trigger will start. - The year. - The month. - The day. - The hour. - The min. - The sec. - instance. - - - Specifies a date and time on which a trigger will start. - A string representing a DateTime and parsable via . - instance. - - - Specifies a date and time on which a trigger will start. - The DateTime value. - instance. - - - Fluent helper class. Not intended for use. - - - Updates a weekly trigger to specify the days of the week on which it will run. - The days of the week. - instance. - - - Fluent helper class. Not intended for use. - - - Values for days of the week (Monday, Tuesday, etc.) - - - Sunday - - - Monday - - - Tuesday - - - Wednesday - - - Thursday - - - Friday - - - Saturday - - - All days - - - Values for months of the year (January, February, etc.) - - - January - - - February - - - March - - - April - - - May - - - June - - - July - - - August - - - September - - - October - - - November - - - December - - - All months - - - Defines the type of triggers that can be used by tasks. - - - Triggers the task when a specific event occurs. Version 1.2 only. - - - Triggers the task at a specific time of day. - - - Triggers the task on a daily schedule. - - - Triggers the task on a weekly schedule. - - - Triggers the task on a monthly schedule. - - - Triggers the task on a monthly day-of-week schedule. - - - Triggers the task when the computer goes into an idle state. - - - Triggers the task when the task is registered. Version 1.2 only. - - - Triggers the task when the computer boots. - - - Triggers the task when a specific user logs on. - - - Triggers the task when a specific user session state changes. Version 1.2 only. - - - Triggers the custom trigger. Version 1.3 only. - - - Values for week of month (first, second, ..., last) - - - First week of the month - - - Second week of the month - - - Third week of the month - - - Fourth week of the month - - - Last week of the month - - - Every week of the month - - - Interface that categorizes the trigger as a calendar trigger. - - - Interface for triggers that support a delay. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Interface for triggers that support a user identifier. - - - Gets or sets the user for the . - - - Represents a trigger that starts a task when the system is booted. - A BootTrigger will fire when the system starts. It can only be delayed. All triggers that support a delay implement the ITriggerDelay interface. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a custom trigger. This class is based on undocumented features and may change. This type of trigger is only available for reading custom - triggers. It cannot be used to create custom triggers. - - - - Gets a value that indicates the amount of time between the trigger events and when the task is started. - This value cannot be set. - - - Gets the name of the custom trigger type. - The name of the XML element representing this custom trigger. - - - Gets the properties from the XML definition if possible. - - - Clones this instance. - This method will always throw an exception. - CustomTrigger cannot be cloned due to OS restrictions. - - - Updates custom properties from XML provided by definition. - The XML from the TaskDefinition. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a daily schedule. For example, the task starts at a specific time every day, every other day, every - third day, and so on. - - A DailyTrigger will fire at a specified time every day or interval of days. - - - - - - - - Creates an unbound instance of a . - Interval between the days in the schedule. - - - Sets or retrieves the interval between the days in the schedule. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a system event occurs. Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 - and later. - - The EventTrigger runs when a system event fires. - - - "; - eTrigger.ValueQueries.Add("Name", "Value"); - ]]> - - - - - Creates an unbound instance of a . - - - Initializes an unbound instance of the class and sets a basic event. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the XPath query string that identifies the event that fires the trigger. - - - - Gets a collection of named XPath queries. Each query in the collection is applied to the last matching event XML returned from the subscription query - specified in the Subscription property. The name of the query can be used as a variable in the message of a action. - - - - Builds an event log XML query string based on the input parameters. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - XML query string. - log - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets basic event information. - The event's log. - The event's source. Can be null. - The event's id. Can be null. - true if subscription represents a basic event, false if not. - - - - Sets the subscription for a basic event. This will replace the contents of the property and clear all entries in the - property. - - The event's log. - The event's source. Can be null. - The event's id. Can be null. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when the computer goes into an idle state. For information about idle conditions, see Task Idle Conditions. - - - An IdleTrigger will fire when the system becomes idle. It is generally a good practice to set a limit on how long it can run using the ExecutionTimeLimit property. - - - - - - - - - Creates an unbound instance of a . - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task when a user logs on. When the Task Scheduler service starts, all logged-on users are enumerated and any tasks - registered with logon triggers that match the logged on user are run. Not available on Task Scheduler 1.0. - - A LogonTrigger will fire after a user logs on. It can only be delayed. Under V2, you can specify which user it applies to. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - - Gets or sets The identifier of the user. For example, "MyDomain\MyName" or for a local account, "Administrator". - This property can be in one of the following formats: - • User name or SID: The task is started when the user logs on to the computer. - • NULL: The task is started when any user logs on to the computer. - - - If you want a task to be triggered when any member of a group logs on to the computer rather than when a specific user logs on, then do not assign a - value to the LogonTrigger.UserId property. Instead, create a logon trigger with an empty LogonTrigger.UserId property and assign a value to the - principal for the task using the Principal.GroupId property. - - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task on a monthly day-of-week schedule. For example, the task starts on every first Thursday, May through October. - - - - Creates an unbound instance of a . - The days of the week. - The months of the year. - The weeks of the month. - - - Gets or sets the days of the week during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last week of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets the weeks of the month during which the task runs. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - Represents a trigger that starts a job based on a monthly schedule. For example, the task starts on specific days of specific months. - - - Creates an unbound instance of a . - - The day of the month. This must be a value between 1 and 32. If this value is set to 32, then the - value will be set and no days will be added regardless of the month. - - The months of the year. - - - Gets or sets the days of the month during which the task runs. - - - Gets or sets the months of the year during which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a Boolean value that indicates that the task runs on the last day of the month. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Converts an array of bit indices into a mask with bits turned ON at every index contained in the array. Indices must be from 1 to 32 and bits are - numbered the same. - - An array with an element for each bit of the mask which is ON. - An integer to be interpreted as a mask. - - - Compares two collections. - Item type of collections. - The first collection. - The second collection - true if the collections values are equal; false otherwise. - - - - Convert an integer representing a mask to an array where each element contains the index of a bit that is ON in the mask. Bits are considered to - number from 1 to 32. - - An integer to be interpreted as a mask. - An array with an element for each bit of the mask which is ON. - - - Reads the subclass XML for V1 streams. - The reader. - - - - Represents a trigger that starts a task when the task is registered or updated. Not available on Task Scheduler 1.0. Only available for Task - Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - The RegistrationTrigger will fire after the task is registered (saved). It is advisable to put in a delay. - - - - - - - - Creates an unbound instance of a . - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - Not supported under Task Scheduler 1.0. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Defines how often the task is run and how long the repetition pattern is repeated after the task is started. - This can be used directly or by assignment for a . - - - - - - - - Initializes a new instance of the class. - - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - The duration of how long the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is - repeated indefinitely. - - If set to true the running instance of the task is stopped at the end of repetition pattern duration. - - - Gets or sets how long the pattern is repeated. - - The duration that the pattern is repeated. The minimum time allowed is one minute. If TimeSpan.Zero is specified, the pattern is repeated indefinitely. - - If you specify a repetition duration for a task, you must also specify the repetition interval. - - - Gets or sets the amount of time between each restart of the task. - The amount of time between each restart of the task. The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - If you specify a repetition duration for a task, you must also specify the repetition interval. - The maximum time allowed is 31 days, and the minimum time allowed is 1 minute. - - - Gets or sets a Boolean value that indicates if a running instance of the task is stopped at the end of repetition pattern duration. - - - Releases all resources used by this class. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - Determines whether any properties for this have been set. - true if properties have been set; otherwise, false. - - - - Triggers tasks for console connect or disconnect, remote connect or disconnect, or workstation lock or unlock notifications. Only available for - Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later. - - - The SessionStateChangeTrigger will fire after six different system events: connecting or disconnecting locally or remotely, or locking or unlocking the session. - - - - - - - - - Creates an unbound instance of a . - - - Initializes a new instance of the class. - The state change. - The user identifier. - - - Gets or sets a value that indicates the amount of time between when the system is booted and when the task is started. - - - Gets or sets the kind of Terminal Server session change that would trigger a task launch. - - - Gets or sets the user for the Terminal Server session. When a session state change is detected for this user, a task is started. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Returns a value indicating if the StateChange property has been set. - StateChange property has been set. - - - Represents a trigger that starts a task at a specific date and time. - A TimeTrigger runs at a specified date and time. - - - - - - - - Creates an unbound instance of a . - - - Creates an unbound instance of a and assigns the execution time. - Date and time for the trigger to fire. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - - Represents a trigger that starts a task based on a weekly schedule. For example, the task starts at 8:00 A.M. on a specific day of the week every week or - every other week. - - A WeeklyTrigger runs at a specified time on specified days of the week every week or interval of weeks. - - - - - - - - Creates an unbound instance of a . - The days of the week. - The interval between the weeks in the schedule. - - - Gets or sets the days of the week on which the task runs. - - - Gets or sets a delay time that is randomly added to the start time of the trigger. - Not supported under Task Scheduler 1.0. - - - Gets or sets the interval between the weeks in the schedule. - - - Gets or sets a value that indicates the amount of time before the task is started. - The delay duration. - - - - Copies the properties from another the current instance. This will not copy any properties associated with any derived triggers - except those supporting the interface. - - The source . - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Gets the non-localized trigger string for V2 triggers. - String describing the trigger. - - - Reads the subclass XML for V1 streams. - The reader. - - - Writes the subclass XML for V1 streams. - The writer. - - - - Provides the methods that are used to add to, remove from, and get the triggers of a task. - - - - - Gets the number of triggers in the collection. - - - - - Gets or sets a specified trigger from the collection. - - - The . - - The id () of the trigger to be retrieved. - - Specialized instance. - - - - - Mismatching Id for trigger and lookup. - - - - Gets a specified trigger from the collection. - - The index of the trigger to be retrieved. - Specialized instance. - - - - Add an unbound to the task. - - A type derived from . - derivative to add to the task. - Bound trigger. - unboundTrigger is null. - - - - Add a new trigger to the collections of triggers for the task. - - The type of trigger to create. - A instance of the specified type. - - - - Adds a collection of unbound triggers to the end of the . - - The triggers to be added to the end of the . The collection itself cannot be null and cannot contain null elements. - is null. - - - - Clears all triggers from the task. - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Determines whether the specified trigger type is contained in this collection. - - Type of the trigger. - - true if the specified trigger type is contained in this collection; otherwise, false. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Copies the elements of the to a array, starting at a particular array index. - - The zero-based index in the source at which copying begins. - The array that is the destination of the elements copied from . The array must have zero-based indexing. - The zero-based index in array at which copying begins. - The number of elements to copy. - is null. - is less than 0. - The number of elements in the source is greater than the available space from to the end of the destination . - - - - Releases all resources used by this class. - - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire collection. - - The delegate that defines the conditions of the to search for. - The first that matches the conditions defined by the specified predicate, if found; otherwise, null. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection that starts at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the collection to search. - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Searches for an that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the collection. - - The delegate that defines the conditions of the element to search for. - The zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1. - - - - Gets the collection enumerator for this collection. - - The for this collection. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Determines the index of a specific item in the . - - The id () of the trigger to be retrieved. - - The index of if found in the list; otherwise, -1. - - - - - Inserts an trigger at the specified index. - - The zero-based index at which trigger should be inserted. - The trigger to insert into the list. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - - - - Removes the trigger at a specified index. - - Index of trigger to remove. - Index out of range. - - - - Copies the elements of the to a new array. - - An array containing copies of the elements of the . - - - - Returns a that represents the triggers in this collection. - - - A that represents the triggers in this collection. - - - - - Releases all resources used by this class. - - - - Represents a system account. - - - Initializes a new instance of the class. - - Name of the user. This can be in the format DOMAIN\username or username@domain.com or username or - null (for current user). - - - - Initializes a new instance of the class. - The . - - - Gets the current user. - The current user. - - - Gets the identity. - The identity. - - - Gets a value indicating whether this instance is in an administrator role. - true if this instance is an admin; otherwise, false. - - - Gets a value indicating whether this instance is the interactive user. - true if this instance is the current user; otherwise, false. - - - Gets a value indicating whether this instance is a service account. - true if this instance is a service account; otherwise, false. - - - Gets a value indicating whether this instance is the SYSTEM account. - true if this instance is the SYSTEM account; otherwise, false. - - - Gets the SID string. - The SID string. - - - Gets the NT name (DOMAIN\username). - The name of the user. - - - Create a instance from a SID string. - The SID string. - A instance. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Determines whether the specified , is equal to this instance. - The to compare with this instance. - true if the specified is equal to this instance; otherwise, false. - - - Indicates whether the current object is equal to another object of the same type. - An object to compare with this object. - true if the current object is equal to the parameter; otherwise, false. - - - Returns a hash code for this instance. - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - Options for a task, used for the Flags property of a Task. Uses the - "Flags" attribute, so these values are combined with |. - Some flags are documented as Windows 95 only, but they have a - user interface in Windows XP so that may not be true. - - - - - The interactive flag is set if the task is intended to be displayed to the user. - If the flag is not set, no user interface associated with the task is presented - to the user when the task is executed. - - - - - The task will be deleted when there are no more scheduled run times. - - - - - The task is disabled. This is useful to temporarily prevent a task from running - at the scheduled time(s). - - - - - The task begins only if the computer is not in use at the scheduled start time. Windows 95 only. - - - - - The task terminates if the computer makes an idle to non-idle transition while the task is running. - The computer is not considered idle until the IdleWait triggers' time elapses with no user input. - Windows 95 only. For information regarding idle triggers, see . - - - - - The task does not start if its target computer is running on battery power. Windows 95 only. - - - - - The task ends, and the associated application quits if the task's target computer switches - to battery power. Windows 95 only. - - - - - The task runs only if the system is docked. Windows 95 only. - - - - - The work item created will be hidden. - - - - - The task runs only if there is currently a valid Internet connection. - This feature is currently not implemented. - - - - - The task starts again if the computer makes a non-idle to idle transition before all the - task's task_triggers elapse. (Use this flag in conjunction with KillOnIdleEnd.) Windows 95 only. - - - - - The task runs only if the SYSTEM account is available. - - - - - The task runs only if the user specified in SetAccountInformation is logged on interactively. - This flag has no effect on work items set to run in the local account. - - - - - Status values returned for a task. Some values have been determined to occur although - they do no appear in the Task Scheduler system documentation. - - - - The task is ready to run at its next scheduled time. - - - The task is currently running. - - - One or more of the properties that are needed to run this task on a schedule have not been set. - - - The task has not yet run. - - - The task will not run at the scheduled times because it has been disabled. - - - There are no more runs scheduled for this task. - - - The last run of the task was terminated by the user. - - - Either the task has no triggers or the existing triggers are disabled or not set. - - - Event triggers don't have set run times. - - - Valid types of triggers - - - Trigger is set to run the task a single time. - - - Trigger is set to run the task on a daily interval. - - - Trigger is set to run the work item on specific days of a specific week of a specific month. - - - Trigger is set to run the task on a specific day(s) of the month. - - - Trigger is set to run the task on specific days, weeks, and months. - - - Trigger is set to run the task if the system remains idle for the amount of time specified by the idle wait time of the task. - - - Trigger is set to run the task at system startup. - - - Trigger is set to run the task when a user logs on. - - - - Represents a wildcard running on the - engine. - - - - - Initializes a wildcard with the given search pattern and options. - - The wildcard pattern to match. - A combination of one or more . - - - - Converts a wildcard to a regular expression. - - The wildcard pattern to convert. - A regular expression equivalent of the given wildcard. - - - - The GlobalLock function locks a global memory object and returns a pointer to the first byte of the object's memory block. - GlobalLock function increments the lock count by one. - Needed for the clipboard functions when getting the data from IDataObject - - - - - - - The GlobalUnlock function decrements the lock count associated with a memory object. - - - - - - - Defines the errors returned by the status member of the DS_NAME_RESULT_ITEM structure. These are potential errors that may be encountered while a name is converted by the DsCrackNames function. - - - - The conversion was successful. - - - Generic processing error occurred. - - - The name cannot be found or the caller does not have permission to access the name. - - - The input name is mapped to more than one output name or the desired format did not have a single, unique value for the object found. - - - The input name was found, but the associated output format cannot be found. This can occur if the object does not have all the required attributes. - - - Unable to resolve entire name, but was able to determine in which domain object resides. The caller is expected to retry the call at a domain controller for the specified domain. The entire name cannot be resolved, but the domain that the object resides in could be determined. The pDomain member of the DS_NAME_RESULT_ITEM contains valid data when this error is specified. - - - A syntactical mapping cannot be performed on the client without transmitting over the network. - - - The name is from an external trusted forest. - - - - Used to define how the name syntax will be cracked. These flags are used by the DsCrackNames function. - - - - Indicate that there are no associated flags. - - - Perform a syntactical mapping at the client without transferring over the network. The only syntactic mapping supported is from DS_FQDN_1779_NAME to DS_CANONICAL_NAME or DS_CANONICAL_NAME_EX. - - - Force a trip to the DC for evaluation, even if this could be locally cracked syntactically. - - - The call fails if the domain controller is not a global catalog server. - - - Enable cross forest trust referral. - - - - Provides formats to use for input and output names for the DsCrackNames function. - - - - Indicates the name is using an unknown name type. This format can impact performance because it forces the server to attempt to match all possible formats. Only use this value if the input format is unknown. - - - Indicates that the fully qualified distinguished name is used. For example: "CN = someone, OU = Users, DC = Engineering, DC = Fabrikam, DC = Com" - - - Indicates a Windows NT 4.0 account name. For example: "Engineering\someone" The domain-only version includes two trailing backslashes (\\). - - - Indicates a user-friendly display name, for example, Jeff Smith. The display name is not necessarily the same as relative distinguished name (RDN). - - - Indicates a GUID string that the IIDFromString function returns. For example: "{4fa050f0-f561-11cf-bdd9-00aa003a77b6}" - - - Indicates a complete canonical name. For example: "engineering.fabrikam.com/software/someone" The domain-only version includes a trailing forward slash (/). - - - Indicates that it is using the user principal name (UPN). For example: "someone@engineering.fabrikam.com" - - - This element is the same as DS_CANONICAL_NAME except that the rightmost forward slash (/) is replaced with a newline character (\n), even in a domain-only case. For example: "engineering.fabrikam.com/software\nsomeone" - - - Indicates it is using a generalized service principal name. For example: "www/www.fabrikam.com@fabrikam.com" - - - Indicates a Security Identifier (SID) for the object. This can be either the current SID or a SID from the object SID history. The SID string can use either the standard string representation of a SID, or one of the string constants defined in Sddl.h. For more information about converting a binary SID into a SID string, see SID Strings. The following is an example of a SID string: "S-1-5-21-397955417-626881126-188441444-501" - - - - Class that provides methods against a AD domain service. - - - - - - Initializes a new instance of the class. - - Name of the domain controller. - Name of the DNS domain. - - - - - Converts a directory service object name from any format to the UPN. - - The name to convert. - The corresponding UPN. - Unable to resolve user name. - - - - Converts an array of directory service object names from one format to another. Name conversion enables client applications to map between the multiple names used to identify various directory service objects. - - The names to convert. - Values used to determine how the name syntax will be cracked. - Format of the input names. - Desired format for the output names. - An array of DS_NAME_RESULT_ITEM structures. Each element of this array represents a single converted name. - - - - Impersonation of a user. Allows to execute code under another - user context. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - - - - Constructor. Starts the impersonation with the given credentials. - Please note that the account that instantiates the Impersonator class - needs to have the 'Act as part of operating system' privilege set. - - The name of the user to act as. - The domain name of the user to act as. - The password of the user to act as. - - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage. - - - [CanBeNull] object Test() => null; - - void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null. - - - [NotNull] object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can never be null. - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can be null. - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form. - - - [StringFormatMethod("message")] - void ShowError(string message, params object[] args) { /* do something */ } - - void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - For a parameter that is expected to be one of the limited set of values. - Specify fields of which type should be used as values for this parameter. - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of . - - - void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - System.ComponentModel.INotifyPropertyChanged interface and this method - is used to notify that some property value changed. - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - public class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - string _name; - - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output. - - -

Function Definition Table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
- Using halt (or void/nothing, which is the same) for method output - means that the methos doesn't return normally (throws or terminates the process).
- Value canbenull is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute - with rows separated by semicolon. There is no notion of order rows, all rows are checked - for applicability and applied per each program state tracked by R# analysis.
-
- - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, - // and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("=> true, result: notnull; => false, result: null")] - public bool TryParse(string s, out Person result) - - -
- - - Indicates that marked element should be localized or not. - - - [LocalizationRequiredAttribute(true)] - class Foo { - string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - - class UsesNoEquality { - void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - class ComponentAttribute : Attribute { } - - [Component] // ComponentAttribute requires implementing IComponent interface - class MyComponent : IComponent { } - - - - - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will not be marked as unused (as well as by other usage inspections). - - - - - Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes - as unused (as well as by other usage inspections) - - - - Only entity marked with attribute considered used. - - - Indicates implicit assignment to a member. - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. - - - - Indicates implicit instantiation of a type. - - - - Specify what is considered used implicitly when marked - with or . - - - - Members of entity marked with attribute are considered used. - - - Entity marked with attribute and all its members considered used. - - - - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used. - - - - - Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is a delegate, indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated while the method is executed. - - - - - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute. - - - [Pure] int Multiply(int x, int y) => x * y; - - void M() { - Multiply(123, 42); // Waring: Return value of pure method is not used - } - - - - - Indicates that the return value of method invocation must be used. - - - - - Indicates the type member or parameter of some type, that should be used instead of all other ways - to get the value that type. This annotation is useful when you have some "context" value evaluated - and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. - - - class Foo { - [ProvidesContext] IBarService _barService = ...; - - void ProcessNode(INode node) { - DoSomething(node, node.GetGlobalServices().Bar); - // ^ Warning: use value of '_barService' field - } - } - - - - - Indicates that a parameter is a path to a file or a folder within a web project. - Path can be relative or absolute, starting from web root (~). - - - - - An extension method marked with this attribute is processed by ReSharper code completion - as a 'Source Template'. When extension method is completed over some expression, it's source code - is automatically expanded like a template at call site. - - - Template method body can contain valid source code and/or special comments starting with '$'. - Text inside these comments is added as source code when the template is applied. Template parameters - can be used either as additional method parameters or as identifiers wrapped in two '$' signs. - Use the attribute to specify macros for parameters. - - - In this example, the 'forEach' method is a source template available over all values - of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: - - [SourceTemplate] - public static void forEach<T>(this IEnumerable<T> xs) { - foreach (var x in xs) { - //$ $END$ - } - } - - - - - - Allows specifying a macro for a parameter of a source template. - - - You can apply the attribute on the whole method or on any of its additional parameters. The macro expression - is defined in the property. When applied on a method, the target - template parameter is defined in the property. To apply the macro silently - for the parameter, set the property value = -1. - - - Applying the attribute on a source template method: - - [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] - public static void forEach<T>(this IEnumerable<T> collection) { - foreach (var item in collection) { - //$ $END$ - } - } - - Applying the attribute on a template method parameter: - - [SourceTemplate] - public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { - /*$ var $x$Id = "$newguid$" + x.ToString(); - x.DoSomething($x$Id); */ - } - - - - - - Allows specifying a macro that will be executed for a source template - parameter when the template is expanded. - - - - - Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. - - - If the target parameter is used several times in the template, only one occurrence becomes editable; - other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, - use values >= 0. To make the parameter non-editable when the template is expanded, use -1. - > - - - - Identifies the target parameter of a source template if the - is applied on a template method. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is - an MVC controller. If applied to a method, the MVC controller name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC - partial view. If applied to a method, the MVC partial view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). - - - - - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object). - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component name. - - - - - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component view. If applied to a method, the MVC view component view name is default. - - - - - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name. - - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - - - - - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String). - - - - - Indicates how method, constructor invocation or property access - over collection type affects content of the collection. - - - - Method does not use or modify content of the collection. - - - Method only reads content of the collection but does not modify it. - - - Method can change content of the collection but does not add new elements. - - - Method can add new elements to the collection. - - - - Indicates that the marked method is assertion method, i.e. it halts control flow if - one of the conditions is satisfied. To set the condition, mark one of the parameters with - attribute. - - - - - Indicates the condition parameter of the assertion method. The method itself should be - marked by attribute. The mandatory argument of - the attribute is the assertion type. - - - - - Specifies assertion type. If the assertion method argument satisfies the condition, - then the execution continues. Otherwise, execution is assumed to be halted. - - - - Marked parameter should be evaluated to true. - - - Marked parameter should be evaluated to false. - - - Marked parameter should be evaluated to null value. - - - Marked parameter should be evaluated to not null value. - - - - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception. - - - - - Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, - .Where). This annotation allows inference of [InstantHandle] annotation for parameters - of delegate type by analyzing LINQ method chains. - - - - - Indicates that IEnumerable, passed as parameter, is not enumerated. - - - - - Indicates that parameter is regular expression pattern. - - - - - Prevents the Member Reordering feature from tossing members of the marked class. - - - The attribute must be mentioned in your member reordering patterns - - - - - XAML attribute. Indicates the type that has ItemsSource property and should be treated - as ItemsControl-derived type, to enable inner items DataContext type resolve. - - - - - XAML attribute. Indicates the property of some BindingBase-derived type, that - is used to bind some item of ItemsControl-derived type. This annotation will - enable the DataContext type resolve for XAML bindings for such properties. - - - Property should have the tree ancestor of the ItemsControl type or - marked with the attribute. - - - - Extensions for classes in the System.Security.AccessControl namespace. - - - Canonicalizes the specified Access Control List. - The Access Control List. - - - Sort ACEs according to canonical form for this . - The object security whose DiscretionaryAcl will be made canonical. - - - Returns an array of byte values that represents the information contained in this object. - The object. - The byte array into which the contents of the is marshaled. - - - - Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object or returns the value of . If is undefined, it returns the first declared item in the enumerated type. - - The enumeration type to which to convert . - The string representation of the enumeration name or underlying value to convert. - true to ignore case; false to consider case. - The default value. - An object of type whose value is represented by value. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - Output type for the CLI array. must be able to convert to . - The pointing to the native array. - The number of items in the native array. - An array of type containing the converted elements of the native array. - - - - Converts an that points to a C-style array into a CLI array. - - Type of native structure used by the C-style array. - The pointing to the native array. - The number of items in the native array. - An array of type containing the elements of the native array. - - - Represents a strongly-typed, read-only collection of elements. - The type of the elements. - - - - Gets the number of elements in the collection. - The number of elements in the collection. - - - Represents a read-only collection of elements that can be accessed by index. - The type of elements in the read-only list. - - - - Gets the element at the specified index in the read-only list. - The element at the specified index in the read-only list. - The zero-based index of the element to get. - - - Extensions related to System.Reflection - - - Loads a type from a named assembly. - Name of the type. - The name or path of the file that contains the manifest of the assembly. - The reference, or null if type or assembly not found. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly reference name from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Tries the retrieve a reference from an assembly. - Name of the type. - The assembly from which to load the type. - The reference, if found. - true if the type was found in the assembly; otherwise, false. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. This method assumes the type has a default public constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on a created instance of a type with parameters. - The expected type of the method's return value. - The type to be instantiated and then used to invoke the method. - The arguments to supply to the constructor. - Name of the method. - The arguments to provide to the method invocation. - The value returned from the method. - - - Invokes a named method on an object with parameters and no return value. - The object on which to invoke the method. - Name of the method. - The arguments to provide to the method invocation. - - - Invokes a named method on an object with parameters and no return value. - The expected type of the method's return value. - The object on which to invoke the method. - Name of the method. - The types of the . - The arguments to provide to the method invocation. - The value returned from the method. - - - Gets a named property value from an object. - The expected type of the property to be returned. - The object from which to retrieve the property. - Name of the property. - The default value to return in the instance that the property is not found. - The property value, if found, or the if not. - - - Sets a named property on an object. - The type of the property to be set. - The object on which to set the property. - Name of the property. - The property value to set on the object. - -
-
diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/de/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/de/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 52% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/de/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/de/winPEAS.resources.dll index 96e077c..8c87b5d Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/de/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/de/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/es/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/es/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index 945939b..0000000 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/es/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/es/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/es/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 57% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/es/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/es/winPEAS.resources.dll index 945939b..ff38aaf Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/es/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/es/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/fr/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/fr/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index ec1d3b0..0000000 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/fr/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/fr/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/fr/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 58% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/fr/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/fr/winPEAS.resources.dll index a77b715..fc42ba0 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/fr/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/fr/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/it/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/it/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 52% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/it/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/it/winPEAS.resources.dll index e0856ff..fe6e8ea Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/it/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/it/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/pl/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/pl/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index d3554aa..0000000 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/pl/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/pl/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/pl/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 58% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/pl/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/pl/winPEAS.resources.dll index f45a653..1c8a0d3 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/pl/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/pl/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/ru/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/ru/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 59% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/ru/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/ru/winPEAS.resources.dll index 5febb35..93d1d44 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/ru/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/ru/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.exe b/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.exe index a6b0933..3a703b6 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.exe and b/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.exe.config b/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.exe.config index d6fd05b..ff6ec78 100755 --- a/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.exe.config +++ b/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.exe.config @@ -2,5 +2,5 @@ - + diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.pdb b/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.pdb index 2c662b8..c9bf8e6 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.pdb and b/winPEAS/winPEASexe/winPEAS/bin/Release/winPEAS.pdb differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll deleted file mode 100755 index 2432ef4..0000000 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll and /dev/null differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/Release/zh-CN/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 54% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/Release/zh-CN/winPEAS.resources.dll index 74e2d27..040671b Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/Release/zh-CN/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/de/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/de/winPEAS.resources.dll new file mode 100644 index 0000000..05d2742 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/de/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/es/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/es/winPEAS.resources.dll new file mode 100644 index 0000000..db3323b Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/es/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/fr/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/fr/winPEAS.resources.dll new file mode 100644 index 0000000..50209cf Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/fr/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/it/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/it/winPEAS.resources.dll new file mode 100644 index 0000000..ee5301f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/it/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/pl/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/pl/winPEAS.resources.dll new file mode 100644 index 0000000..ebae2a4 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/pl/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/ru/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/ru/winPEAS.resources.dll new file mode 100644 index 0000000..e6a314a Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/ru/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.exe b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.exe index 46c898a..f15a4f3 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.exe and b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.exe.config b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.exe.config index d6fd05b..ff6ec78 100755 --- a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.exe.config +++ b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.exe.config @@ -2,5 +2,5 @@ - + diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.pdb b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.pdb index 2c662b8..c9bf8e6 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.pdb and b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/winPEAS.pdb differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x64/Release/zh-CN/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/zh-CN/winPEAS.resources.dll new file mode 100644 index 0000000..f957dd8 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/bin/x64/Release/zh-CN/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/de/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/de/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 52% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/de/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/x86/Release/de/winPEAS.resources.dll index e5fcc49..e7429dd Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/de/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/de/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/es/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/es/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 57% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/es/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/x86/Release/es/winPEAS.resources.dll index 0ee2849..d84830f Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/es/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/es/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/fr/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/fr/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 58% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/fr/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/x86/Release/fr/winPEAS.resources.dll index ec1d3b0..6fa06fc Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/fr/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/fr/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/it/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/it/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 52% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/it/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/x86/Release/it/winPEAS.resources.dll index e7bf5e1..3c92b11 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/it/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/it/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/pl/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/pl/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 58% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/pl/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/x86/Release/pl/winPEAS.resources.dll index 48f4e5c..8c6d729 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/pl/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/pl/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/ru/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/ru/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 59% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/ru/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/x86/Release/ru/winPEAS.resources.dll index de65081..777062b Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/netstandard2.0/ru/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/ru/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.exe b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.exe index 86cf27b..eb85eca 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.exe and b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.exe.config b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.exe.config index d6fd05b..ff6ec78 100755 --- a/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.exe.config +++ b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.exe.config @@ -2,5 +2,5 @@ - + diff --git a/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.pdb b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.pdb index 2c662b8..c9bf8e6 100755 Binary files a/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.pdb and b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/winPEAS.pdb differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/zh-CN/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 54% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/bin/x86/Release/zh-CN/winPEAS.resources.dll index 2432ef4..2e3f192 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/bin/x86/Release/zh-CN/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/winPEAS/winPEASexe/winPEAS/obj/Debug/DesignTimeResolveAssemblyReferences.cache index 786b3cb..ea859b3 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/winPEAS/winPEASexe/winPEAS/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/winPEAS/winPEASexe/winPEAS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 0d10133..e8fd77b 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/winPEAS/winPEASexe/winPEAS/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/winPEAS/winPEASexe/winPEAS/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..42905e1 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/de/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Debug/de/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 52% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/de/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Debug/de/winPEAS.resources.dll index 6df011b..1a5bc5a Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/de/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Debug/de/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/es/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Debug/es/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 57% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/es/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Debug/es/winPEAS.resources.dll index e770449..104fe04 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/es/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Debug/es/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/fr/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Debug/fr/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 58% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/fr/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Debug/fr/winPEAS.resources.dll index 3a939ec..a562728 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/fr/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Debug/fr/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/it/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Debug/it/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 52% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/it/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Debug/it/winPEAS.resources.dll index 834915f..113588f Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/it/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Debug/it/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/pl/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Debug/pl/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 58% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/pl/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Debug/pl/winPEAS.resources.dll index d3554aa..59557dc Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net40/pl/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Debug/pl/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/ru/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Debug/ru/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 59% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/ru/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Debug/ru/winPEAS.resources.dll index 1292be4..4894118 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/ru/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Debug/ru/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.de.resources b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.de.resources new file mode 100644 index 0000000..ec9304f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.de.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.es.resources b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.es.resources new file mode 100644 index 0000000..c07c8a0 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.es.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.fr.resources b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.fr.resources new file mode 100644 index 0000000..181d339 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.fr.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.it.resources b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.it.resources new file mode 100644 index 0000000..18ce0cb Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.it.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.pl.resources b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.pl.resources new file mode 100644 index 0000000..c7c11c3 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.pl.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.resources b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.resources new file mode 100644 index 0000000..25a2cdb Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.resources differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/ru/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.ru.resources old mode 100755 new mode 100644 similarity index 50% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/ru/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.ru.resources index ae4cd51..c361a0d Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/ru/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.ru.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.zh-CN.resources b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.zh-CN.resources new file mode 100644 index 0000000..c96b1e9 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.Properties.Resources.zh-CN.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csproj.FileListAbsolute.txt b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csproj.FileListAbsolute.txt index e07bd99..f9c5305 100755 --- a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csproj.FileListAbsolute.txt +++ b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csproj.FileListAbsolute.txt @@ -29,3 +29,61 @@ D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPE D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.csproj.CopyComplete D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.exe D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.csprojAssemblyReference.cache +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\winPEAS.exe.config +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.csproj.GenerateResource.cache +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.de.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.es.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.fr.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.it.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.pl.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.ru.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.zh-CN.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.csprojAssemblyReference.cache +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.de.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.es.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.fr.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.it.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.pl.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.ru.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.Properties.Resources.zh-CN.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.csproj.GenerateResource.cache +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\winPEAS.exe.config +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Debug\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Debug\zh-CN\winPEAS.resources.dll diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csproj.GenerateResource.cache b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csproj.GenerateResource.cache new file mode 100644 index 0000000..f82f04f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csproj.GenerateResource.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csprojAssemblyReference.cache b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csprojAssemblyReference.cache index bc5c6fe..4db9385 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csprojAssemblyReference.cache and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.csprojAssemblyReference.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.exe b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.exe index 5a0b3c7..89c7480 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.exe and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.pdb b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.pdb index 4605cb1..c255941 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.pdb and b/winPEAS/winPEASexe/winPEAS/obj/Debug/winPEAS.pdb differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Debug/zh-CN/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 54% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Debug/zh-CN/winPEAS.resources.dll index 9128b8c..2c44eb7 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Debug/zh-CN/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/DesignTimeResolveAssemblyReferences.cache b/winPEAS/winPEASexe/winPEAS/obj/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..a001a11 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/winPEAS/winPEASexe/winPEAS/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache index 383623c..6d2392b 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and b/winPEAS/winPEASexe/winPEAS/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/winPEAS/winPEASexe/winPEAS/obj/Release/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..a747768 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/de/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Release/de/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 52% rename from winPEAS/winPEASexe/winPEAS/bin/Release/de/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Release/de/winPEAS.resources.dll index 96e077c..8c87b5d Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/de/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Release/de/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/es/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Release/es/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 57% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/es/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Release/es/winPEAS.resources.dll index 926b488..ff38aaf Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/es/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Release/es/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/fr/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Release/fr/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 58% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/fr/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Release/fr/winPEAS.resources.dll index 210d333..fc42ba0 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net20/fr/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Release/fr/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/it/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Release/it/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 52% rename from winPEAS/winPEASexe/winPEAS/bin/Release/it/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Release/it/winPEAS.resources.dll index e7bf5e1..fe6e8ea Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/it/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Release/it/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/pl/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Release/pl/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 58% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/pl/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Release/pl/winPEAS.resources.dll index 4fcec6f..1c8a0d3 Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/pl/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Release/pl/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/bin/Release/ru/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Release/ru/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 59% rename from winPEAS/winPEASexe/winPEAS/bin/Release/ru/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Release/ru/winPEAS.resources.dll index 5febb35..93d1d44 Binary files a/winPEAS/winPEASexe/winPEAS/bin/Release/ru/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Release/ru/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.de.resources b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.de.resources new file mode 100644 index 0000000..ec9304f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.de.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.es.resources b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.es.resources new file mode 100644 index 0000000..c07c8a0 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.es.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.fr.resources b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.fr.resources new file mode 100644 index 0000000..181d339 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.fr.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.it.resources b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.it.resources new file mode 100644 index 0000000..18ce0cb Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.it.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.pl.resources b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.pl.resources new file mode 100644 index 0000000..c7c11c3 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.pl.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.resources b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.resources new file mode 100644 index 0000000..25a2cdb Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.resources differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/ru/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.ru.resources old mode 100755 new mode 100644 similarity index 50% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/ru/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.ru.resources index ba8f4f5..c361a0d Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net35/ru/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.ru.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.zh-CN.resources b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.zh-CN.resources new file mode 100644 index 0000000..c96b1e9 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.Properties.Resources.zh-CN.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csproj.FileListAbsolute.txt b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csproj.FileListAbsolute.txt index 165e6c0..203f547 100755 --- a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csproj.FileListAbsolute.txt +++ b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csproj.FileListAbsolute.txt @@ -86,3 +86,60 @@ D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPE D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.csproj.CopyComplete D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.exe D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\winPEAS.exe.config +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.csprojAssemblyReference.cache +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.de.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.es.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.fr.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.it.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.pl.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.ru.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.zh-CN.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.csproj.GenerateResource.cache +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1)\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.de.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.es.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.fr.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.it.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.pl.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.ru.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.Properties.Resources.zh-CN.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.csproj.GenerateResource.cache +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\winPEAS.exe.config +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\Release\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\Release\zh-CN\winPEAS.resources.dll diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csproj.GenerateResource.cache b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csproj.GenerateResource.cache new file mode 100644 index 0000000..f82f04f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csproj.GenerateResource.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csprojAssemblyReference.cache b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csprojAssemblyReference.cache deleted file mode 100755 index ec62fc9..0000000 Binary files a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.csprojAssemblyReference.cache and /dev/null differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.exe b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.exe index a63cc45..3a703b6 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.exe and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.pdb b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.pdb index 8005a96..c9bf8e6 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.pdb and b/winPEAS/winPEASexe/winPEAS/obj/Release/winPEAS.pdb differ diff --git a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/Release/zh-CN/winPEAS.resources.dll old mode 100755 new mode 100644 similarity index 54% rename from winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll rename to winPEAS/winPEASexe/winPEAS/obj/Release/zh-CN/winPEAS.resources.dll index b7f0e07..040671b Binary files a/winPEAS/winPEASexe/packages/TaskScheduler.2.8.16/lib/net452/zh-CN/Microsoft.Win32.TaskScheduler.resources.dll and b/winPEAS/winPEASexe/winPEAS/obj/Release/zh-CN/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..97aaac6 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/de/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/de/winPEAS.resources.dll new file mode 100644 index 0000000..05d2742 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/de/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/es/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/es/winPEAS.resources.dll new file mode 100644 index 0000000..db3323b Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/es/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/fr/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/fr/winPEAS.resources.dll new file mode 100644 index 0000000..50209cf Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/fr/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/it/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/it/winPEAS.resources.dll new file mode 100644 index 0000000..ee5301f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/it/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/pl/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/pl/winPEAS.resources.dll new file mode 100644 index 0000000..ebae2a4 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/pl/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/ru/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/ru/winPEAS.resources.dll new file mode 100644 index 0000000..e6a314a Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/ru/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.de.resources b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.de.resources new file mode 100644 index 0000000..ec9304f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.de.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.es.resources b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.es.resources new file mode 100644 index 0000000..c07c8a0 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.es.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.fr.resources b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.fr.resources new file mode 100644 index 0000000..181d339 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.fr.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.it.resources b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.it.resources new file mode 100644 index 0000000..18ce0cb Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.it.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.pl.resources b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.pl.resources new file mode 100644 index 0000000..c7c11c3 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.pl.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.resources b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.resources new file mode 100644 index 0000000..25a2cdb Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.ru.resources b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.ru.resources new file mode 100644 index 0000000..c361a0d Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.ru.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.zh-CN.resources b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.zh-CN.resources new file mode 100644 index 0000000..c96b1e9 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.Properties.Resources.zh-CN.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csproj.FileListAbsolute.txt b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csproj.FileListAbsolute.txt index ab87156..dc4ee69 100755 --- a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csproj.FileListAbsolute.txt +++ b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csproj.FileListAbsolute.txt @@ -62,3 +62,31 @@ D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPE D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.csproj.CopyComplete D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.exe D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\winPEAS.exe.config +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x64\Release\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.Properties.Resources.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.Properties.Resources.de.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.Properties.Resources.es.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.Properties.Resources.fr.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.Properties.Resources.it.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.Properties.Resources.pl.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.Properties.Resources.ru.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.Properties.Resources.zh-CN.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.csproj.GenerateResource.cache +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x64\Release\winPEAS.pdb diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csproj.GenerateResource.cache b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csproj.GenerateResource.cache new file mode 100644 index 0000000..cd0d85a Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csproj.GenerateResource.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csprojAssemblyReference.cache b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csprojAssemblyReference.cache deleted file mode 100755 index f9e9abf..0000000 Binary files a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.csprojAssemblyReference.cache and /dev/null differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.exe b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.exe index 78028f4..f15a4f3 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.exe and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.pdb b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.pdb index 8005a96..c9bf8e6 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.pdb and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/winPEAS.pdb differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x64/Release/zh-CN/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/zh-CN/winPEAS.resources.dll new file mode 100644 index 0000000..f957dd8 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x64/Release/zh-CN/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache index 5b3f5c1..a493dde 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000..58af3c4 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/de/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/de/winPEAS.resources.dll new file mode 100644 index 0000000..e7429dd Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/de/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/es/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/es/winPEAS.resources.dll new file mode 100644 index 0000000..d84830f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/es/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/fr/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/fr/winPEAS.resources.dll new file mode 100644 index 0000000..6fa06fc Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/fr/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/it/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/it/winPEAS.resources.dll new file mode 100644 index 0000000..3c92b11 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/it/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/pl/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/pl/winPEAS.resources.dll new file mode 100644 index 0000000..8c6d729 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/pl/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/ru/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/ru/winPEAS.resources.dll new file mode 100644 index 0000000..777062b Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/ru/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.de.resources b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.de.resources new file mode 100644 index 0000000..ec9304f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.de.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.es.resources b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.es.resources new file mode 100644 index 0000000..c07c8a0 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.es.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.fr.resources b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.fr.resources new file mode 100644 index 0000000..181d339 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.fr.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.it.resources b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.it.resources new file mode 100644 index 0000000..18ce0cb Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.it.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.pl.resources b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.pl.resources new file mode 100644 index 0000000..c7c11c3 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.pl.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.resources b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.resources new file mode 100644 index 0000000..25a2cdb Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.ru.resources b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.ru.resources new file mode 100644 index 0000000..c361a0d Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.ru.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.zh-CN.resources b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.zh-CN.resources new file mode 100644 index 0000000..c96b1e9 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.Properties.Resources.zh-CN.resources differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csproj.FileListAbsolute.txt b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csproj.FileListAbsolute.txt index 89a45bc..8731b01 100755 --- a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csproj.FileListAbsolute.txt +++ b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csproj.FileListAbsolute.txt @@ -62,3 +62,31 @@ D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPE D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.csproj.CopyComplete D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.exe D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\winPEAS.exe.config +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\winPEAS.pdb +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\bin\x86\Release\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.Properties.Resources.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.Properties.Resources.de.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.Properties.Resources.es.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.Properties.Resources.fr.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.Properties.Resources.it.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.Properties.Resources.pl.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.Properties.Resources.ru.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.Properties.Resources.zh-CN.resources +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.csproj.GenerateResource.cache +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\de\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\es\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\fr\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\it\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\pl\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\ru\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\zh-CN\winPEAS.resources.dll +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.exe +D:\Users\cpolo\Downloads\privilege-escalation-awesome-scripts-suite-master (1) - cambiado\privilege-escalation-awesome-scripts-suite-master\winPEAS\winPEASexe\winPEAS\obj\x86\Release\winPEAS.pdb diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csproj.GenerateResource.cache b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csproj.GenerateResource.cache new file mode 100644 index 0000000..f82f04f Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csproj.GenerateResource.cache differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csprojAssemblyReference.cache b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csprojAssemblyReference.cache deleted file mode 100755 index 4258382..0000000 Binary files a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.csprojAssemblyReference.cache and /dev/null differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.exe b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.exe index 125ee84..eb85eca 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.exe and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.exe differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.pdb b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.pdb index 8005a96..c9bf8e6 100755 Binary files a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.pdb and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/winPEAS.pdb differ diff --git a/winPEAS/winPEASexe/winPEAS/obj/x86/Release/zh-CN/winPEAS.resources.dll b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/zh-CN/winPEAS.resources.dll new file mode 100644 index 0000000..2e3f192 Binary files /dev/null and b/winPEAS/winPEASexe/winPEAS/obj/x86/Release/zh-CN/winPEAS.resources.dll differ diff --git a/winPEAS/winPEASexe/winPEAS/packages.config b/winPEAS/winPEASexe/winPEAS/packages.config deleted file mode 100755 index 403b903..0000000 --- a/winPEAS/winPEASexe/winPEAS/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/winPEAS.csproj b/winPEAS/winPEASexe/winPEAS/winPEAS.csproj index 17726b4..4c7371b 100755 --- a/winPEAS/winPEASexe/winPEAS/winPEAS.csproj +++ b/winPEAS/winPEASexe/winPEAS/winPEAS.csproj @@ -8,7 +8,7 @@ Exe winPEAS winPEAS - v4.0 + v4.5 512 true @@ -25,6 +25,7 @@ prompt 4 false + 8.0 AnyCPU @@ -35,6 +36,9 @@ prompt 4 false + 8.0 + false + MinimumRecommendedRules.ruleset true @@ -45,7 +49,7 @@ DEBUG;TRACE full x64 - 7.3 + 8.0 prompt MinimumRecommendedRules.ruleset false @@ -56,7 +60,7 @@ true pdbonly x64 - 7.3 + 8.0 prompt MinimumRecommendedRules.ruleset false @@ -67,7 +71,7 @@ DEBUG;TRACE full x86 - 7.3 + 8.0 prompt MinimumRecommendedRules.ruleset false @@ -78,15 +82,12 @@ true pdbonly x86 - 7.3 + 8.0 prompt MinimumRecommendedRules.ruleset false - - ..\packages\TaskScheduler.2.8.16\lib\net40\Microsoft.Win32.TaskScheduler.dll - @@ -110,14 +111,66 @@ + + True + True + Resources.resx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/winPEAS/winPEASexe/winPEAS/winPEAS.csproj.user b/winPEAS/winPEASexe/winPEAS/winPEAS.csproj.user index 8dc229e..cbc1077 100755 --- a/winPEAS/winPEASexe/winPEAS/winPEAS.csproj.user +++ b/winPEAS/winPEASexe/winPEAS/winPEAS.csproj.user @@ -4,8 +4,7 @@ help - - + applicationsinfo cmd fast