DSCResources/MSFT_xADUser/MSFT_xADUser.schema.mof

[ClassVersion("1.0.0.0"), FriendlyName("xADUser")]
class MSFT_xADUser : OMI_BaseResource
{
    [Key, Description("Name of the domain where the user account is located (only used if password is managed)")] String DomainName;
    [Key, Description("Specifies the Security Account Manager (SAM) account name of the user (ldapDisplayName 'sAMAccountName')")] String UserName;
    [Write, Description("Specifies a new password value for the account"), EmbeddedInstance("MSFT_Credential")] String Password;
    [Write, Description("Specifies whether the user account is created or deleted"), ValueMap{"Present", "Absent"},Values{"Present", "Absent"}] String Ensure;
    [Write, Description("Specifies the common nane assigned to the user account (ldapDisplayName 'cn')")] String CommonName;
    [Write, Description("Specifies the UPN assigned to the user account (ldapDisplayName 'userPrincipalName')")] String UserPrincipalName;
    [Write, Description("Specifies the display name of the object (ldapDisplayName 'displayName')")] String DisplayName;
    [Write, Description("Specifies the X.500 path of the Organizational Unit (OU) or container where the new object is created")] String Path;
    [Write, Description("Specifies the user's given name (ldapDisplayName 'givenName')")] String GivenName;
    [Write, Description("Specifies the initials that represent part of a user's name (ldapDisplayName 'initials')")] String Initials;
    [Write, Description("Specifies the user's last name or surname (ldapDisplayName 'sn')")] String Surname;
    [Write, Description("Specifies a description of the object (ldapDisplayName 'description')")] String Description;
    [Write, Description("Specifies the user's street address (ldapDisplayName 'streetAddress')")] String StreetAddress;
    [Write, Description("Specifies the user's post office box number (ldapDisplayName 'postOfficeBox')")] String POBox;
    [Write, Description("Specifies the user's town or city (ldapDisplayName 'l')")] String City;
    [Write, Description("Specifies the user's or Organizational Unit's state or province (ldapDisplayName 'st')")] String State;
    [Write, Description("Specifies the user's postal code or zip code (ldapDisplayName 'postalCode')")] String PostalCode;
    [Write, Description("Specifies the country or region code for the user's language of choice (ldapDisplayName 'c')")] String Country;
    [Write, Description("Specifies the user's department (ldapDisplayName 'department')")] String Department;
    [Write, Description("Specifies the user's division (ldapDisplayName 'division')")] String Division;
    [Write, Description("Specifies the user's company (ldapDisplayName 'company')")] String Company;
    [Write, Description("Specifies the location of the user's office or place of business (ldapDisplayName 'physicalDeliveryOfficeName')")] String Office;
    [Write, Description("Specifies the user's title (ldapDisplayName 'title')")] String JobTitle;
    [Write, Description("Specifies the user's e-mail address (ldapDisplayName 'mail')")] String EmailAddress;
    [Write, Description("Specifies the user's employee ID (ldapDisplayName 'employeeID')")] String EmployeeID;
    [Write, Description("Specifies the user's employee number (ldapDisplayName 'employeeNumber')")] String EmployeeNumber;
    [Write, Description("Specifies a user's home directory path (ldapDisplayName 'homeDirectory')")] String HomeDirectory;
    [Write, Description("Specifies a drive that is associated with the UNC path defined by the HomeDirectory property (ldapDisplayName 'homeDrive')")] String HomeDrive;
    [Write, Description("Specifies the URL of the home page of the object (ldapDisplayName 'wWWHomePage')")] String HomePage;
    [Write, Description("Specifies a path to the user's profile (ldapDisplayName 'profilePath')")] String ProfilePath;
    [Write, Description("Specifies a path to the user's log on script (ldapDisplayName 'scriptPath')")] String LogonScript;
    [Write, Description("Specifies the notes attached to the user's accoutn (ldapDisplayName 'info')")] String Notes;
    [Write, Description("Specifies the user's office telephone number (ldapDisplayName 'telephoneNumber')")] String OfficePhone;
    [Write, Description("Specifies the user's mobile phone number (ldapDisplayName 'mobile')")] String MobilePhone;
    [Write, Description("Specifies the user's fax phone number (ldapDisplayName 'facsimileTelephoneNumber')")] String Fax;
    [Write, Description("Specifies the user's home telephone number (ldapDisplayName 'homePhone')")] String HomePhone;
    [Write, Description("Specifies the user's pager number (ldapDisplayName 'pager')")] String Pager;
    [Write, Description("Specifies the user's IP telephony phone number (ldapDisplayName 'ipPhone')")] String IPPhone;
    [Write, Description("Specifies the user's manager specified as a Distinguished Name (ldapDisplayName 'manager')")] String Manager;
    [Write, Description("Specifies if the account is enabled (default True)")] Boolean Enabled;
    [Write, Description("Specifies whether the account password can be changed")] Boolean CannotChangePassword;
    [Write, Description("Specifies whether the password of an account can expire")] Boolean PasswordNeverExpires;
    [Write, Description("Specifies the Active Directory Domain Services instance to use to perform the task.")] String DomainController;
    [Write, Description("Specifies the user account credentials to use to perform this task"), EmbeddedInstance("MSFT_Credential")] String DomainAdministratorCredential;
    [Write, Description("Specifies the authentication context type used when testing passwords"), ValueMap{"Default","Negotiate"},Values{"Default","Negotiate"}] String PasswordAuthentication;
    [Write, Description("Specifies whether existing user's password should be reset (default $false)")] Boolean PasswordNeverResets;
    [Write, Description("Specifies whether an account is trusted for Kerberos delegation (default $false)")] Boolean TrustedForDelegation;
    [Write, Description("Indicates whether or not the user object should first tried to be restored from the recycle bin before creating a new user object.")] Boolean RestoreFromRecycleBin;
    [Read, Description("Returns the X.500 path of the object")] String DistinguishedName;
};