Windows2003-3790/termsrv/wmi/tscfgwmi/tscfgwmi.mof
2020-09-30 16:53:55 +02:00

1529 lines
52 KiB
Plaintext

//===================================================================
// TsCfgWmi.MOF
// Copyright (C) 2000 Microsoft Corp.
// Generated by Microsoft WBEM Code Generation Engine
//
// TO DO: If this class is intended to be created in a namespace
// other than the default (root\default), you should add
// the #pragma namespace command here. If these classes
// are going into your own namespace, consider creating
// the namespace here as well. See CIMWIN32.MOF for an
// example of how to create a namespace. Also, consider
// combining this mof with the mof the defines the class
// that this provider provides.
//
//===================================================================
#pragma autorecover
#pragma classflags("forceupdate")
Qualifier Description : ToSubClass Amended;
Qualifier Values : ToSubClass Amended;
#pragma namespace ("\\\\.\\Root\\cimv2")
#pragma deleteclass("Win32_TerminalServiceSettingsConfig", NOFAIL)
#pragma deleteclass("Win32_TSSessionDirectoryConfig", NOFAIL)
#pragma deleteclass("Win32_TerminalService", NOFAIL)
#pragma deleteclass("Win32_TerminalServiceStatistics", NOFAIL)
#pragma deleteclass("Win32_Terminal", NOFAIL)
#pragma deleteclass("Win32_TSGeneralSettingsConfig", NOFAIL)
#pragma deleteclass("Win32_TSLogonSettingsConfig", NOFAIL)
#pragma deleteclass("Win32_TSSessionSettingsConfig", NOFAIL)
#pragma deleteclass("Win32_TSEnvironmentSettingsConfig", NOFAIL)
#pragma deleteclass("Win32_TSRemoteControlSettingsConfig", NOFAIL)
#pragma deleteclass("Win32_TSClientSettingsConfig", NOFAIL)
#pragma deleteclass("Win32_TSNetworkAdapterSettingsConfig", NOFAIL)
#pragma deleteclass("Win32_TSNetworkAdapterListSettings", NOFAIL)
#pragma deleteclass("Win32_TSNetworkAdapterListSetting", NOFAIL)
#pragma deleteclass("Win32_TSAccount", NOFAIL)
#pragma deleteclass("Win32_TerminalServiceSettings", NOFAIL)
#pragma deleteclass("Win32_TSSessionDirectory", NOFAIL)
#pragma deleteclass("Win32_TSSessionDirectorySetting", NOFAIL)
#pragma deleteclass("Win32_TerminalServiceSetting", NOFAIL)
#pragma deleteclass("Win32_TerminalServiceStatistics", NOFAIL)
#pragma deleteclass("Win32_TerminalSettings", NOFAIL)
#pragma deleteclass("Win32_TSGeneralSettings", NOFAIL)
#pragma deleteclass("Win32_TSLogonSettings", NOFAIL)
#pragma deleteclass("Win32_TSSessionSettings", NOFAIL)
#pragma deleteclass("Win32_TSEnvironmentSettings", NOFAIL)
#pragma deleteclass("Win32_TSPermissionsSettings", NOFAIL)
#pragma deleteclass("Win32_TSPermissionsSetting", NOFAIL)
#pragma deleteclass("Win32_TSClientSettings", NOFAIL)
#pragma deleteclass("Win32_TSNetworkAdapterSettings", NOFAIL)
#pragma deleteclass("Win32_TSNetworkAdapterSetting", NOFAIL)
#pragma deleteclass("Win32_TSPermissionsSettingsConfig", NOFAIL)
#pragma deleteclass("Win32_TSRemoteControlSettings", NOFAIL)
#pragma deleteclass("Win32_TSEnvironmentSetting", NOFAIL)
//*************************************************************
//*** Registers Framework Provider ***
//*************************************************************
instance of __Win32Provider as $P
{
Name = "Win32_WIN32_TERMINALSERVICESETTING_Prov";
ClsId = "{6BD6AECA-AFB0-45b7-BAC4-F292EC0F3F41}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P;
};
[dynamic, provider("Win32_WIN32_TERMINALSERVICESETTING_Prov"),
Description("The Win32_TerminalServiceSetting class defines the configuration for TerminalServerSetting. "
"This includes capabilities such as Terminal Server Mode, Licensing, Active Desktop, Permissions Capability,"
"Deletion of Temporary folders and Temporary folders per session."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer")]
class Win32_TerminalServiceSetting : CIM_Setting
{
[key, read,
Description ( "Name of the Terminal Server whose properties are of interest.")
]
string ServerName;
[read,
Description ( "Qualifier for Mode of Terminal Service"),
Values { "RemoteAdmin", "AppServer"}
]
uint32 TerminalServerMode;
[read,
Description ( "Qualifier for Licensing Mode"),
Values { "Personal Terminal Server", "Remote Desktop for Administration", "Per Device", "Per User"}
]
uint32 LicensingType;
[read,
Description ( "Name of Licensing Mode")
]
string LicensingName;
[read,
Description ( "A brief description for Licensing Mode")
]
string LicensingDescription;
[read, write,
Description("Active Desktop bit."),
Values {"TRUE", "FALSE"}
]
uint32 ActiveDesktop;
[read, write,
Description("Application Compatibility bit."),
Values {"FALSE", "TRUE"}
]
uint32 UserPermission;
[read,
Description("Delete Temporary Folders on Exit bit."),
Values {"FALSE", "TRUE"}
]
uint32 DeleteTempFolders;
[read,
Description("Use Temporary Folders Per Session bit."),
Values {"FALSE", "TRUE"}
]
uint32 UseTempFolders;
[read,
Description("Describes whether new TS connections are allowed."),
Values {"FALSE", "TRUE"}
]
uint32 AllowTSConnections;
[read,
Description("Indicates if only one session is allowed per user."),
Values {"False", "True"}
]
uint32 SingleSession;
[read,
Description("Describes the profile path for the machine.")
]
string ProfilePath;
[read,
Description("Describes the Home Directory for the machine.")
]
string HomeDirectory;
[read,
Description("Enables or disables Help.")
]
uint32 Help;
[read,
Description("Indicates if time zone redirection is enabled or disabled.")
]
uint32 TimeZoneRedirection;
[read, write,
Description("Indicates whether new sessions are allowed."
"This setting will not affect existing sessions for Post Windows 2000 builds")
]
string Logons;
[read,
Description("Enumerates the list of License servers.")
]
string DirectConnectLicenseServers;
[read,
Description("Indicates whether an Administrator logged onto the console can be logged off.")
]
uint32 DisableForcibleLogoff;
[Implemented,
Description("Enables or disables time zone redirection.")
]
uint32 SetTimeZoneRedirection([In] uint32 TimeZoneRedirection);
[Implemented,
Description("Configures a new License Server in the Enterprise")
]
uint32 AddDirectConnectLicenseServer([In] string LicenseServerName);
[Implemented,
Description("Deletes the License Server from the Enterprise")
]
uint32 DeleteDirectConnectLicenseServer([In] string LicenseServerName);
[Implemented,
Description("Configures License type based on the Terminal Server Mode: For Remote Admin - Remote Desktop for Administration"
"Application Server - Per Device and Per User"
"Personal Terminal Server - Personal Terminal Server.")
]
uint32 ChangeMode([In] uint32 LicensingType);
[Implemented,
Description("Allows or Denies new TS Connections.")
]
uint32 SetAllowTSConnections([In] uint32 AllowTSConnections);
[Implemented,
Description("Enables or disables the SingleSession state.")
]
uint32 SetSingleSession([In] uint32 SingleSession);
[Implemented,
Description("Enables or disables logging off an administrator who is logged on to the console.")
]
uint32 SetDisableForcibleLogoff([In] uint32 DisableForcibleLogoff);
[Implemented,
Description("Sets the ProfilePath for the machine.")
]
uint32 SetProfilePath([In] string ProfilePath);
[Implemented,
Description("Sets the Home Directory for the machine.")
]
uint32 SetHomeDirectory([In] string HomeDirectory);
[Implemented,
Description("PropertyName is an enumeration of the properties: "
"0 = DeleteTempFolders, 1 = UseTempFolders and 2 = Help"
"which are flags that are either set to False or True according "
"as whether Value is set to 0 or 1 respectively. The call "
"returns 0 for success and an error if the policy was set to Group policy.")
]
uint32 SetPolicyPropertyName([In] string PropertyName, [In] boolean Value) ;
};
class Win32_TerminalServiceSettingError : __ExtendedStatus
{
[read]
sint32 TerminalServiceMode;
};
instance of __Win32Provider as $P0
{
Name = "Win32_WIN32_TERMINALSERVICE_Prov";
ClsId = "{7970614A-BD82-439e-A828-CC96F8E91428}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P0;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P0;
};
[dynamic, provider("Win32_WIN32_TERMINALSERVICE_Prov"),
Description("The Win32_TerminalService class provides Terminal Service load balancing indicators."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer")]
class Win32_TerminalService : Win32_Service
{
[read,
Description("The total number of sessions on this server. "
"This includes both connected and disconnected sessions.")
]
uint32 TotalSessions;
[read,
Description("The number of disconnected sessions on this server. "
"These sessions may still be actively consuming server resources, "
"however they currently have no network.")
]
uint32 DisconnectedSessions;
/*
[read,
Description("The number of estimated additional sessions this server "
"can support based on available system resources.")
]
uint32 EstimatedSessionCapacity;
[read,
Description("The primary system resource constraint effecting the "
"number of estimated additional sessions."),
Values {"Error", "Paged Pool", "Non-Paged Pool", "System PTEs", "Available Memory", "CPU"},
ValueMap {"0", "1", "2", "3", "4", "5"}
]
string ResourceConstraint;
[read,
Description("The number of estimated additional sessions prior to scaling "
"by metrics intended to measure responsiveness.")
]
uint32 RawSessionCapacity;
*/
};
instance of __Win32Provider as $P13
{
Name = "Win32_WIN32_TERMINALSERVICETOSETTING_Prov";
ClsId= "{B490264C-8D8F-40fd-B1BE-CD69AD779EC1}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P13;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P13;
};
[Dynamic: ToInstance, Provider ("Win32_WIN32_TERMINALSERVICETOSETTING_Prov"),
Description("The Win32_TerminalServiceToSetting class is an association with Win32_TerminalService "
"as the Element and Win32_TerminalServiceSetting as the Setting property that includes Terminal Server Mode,"
"Licensing, Active Desktop, Permissions Capability, Deletion of Temporary folders and Temporary folders per session."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer")]
class Win32_TerminalServiceToSetting : CIM_ElementSetting
{
[Key] Win32_TerminalService ref Element;
[Key] Win32_TerminalServiceSetting ref Setting;
};
[abstract, Description("The Win32_TerminalSetting class is an abstract base class for all Terminal Service Setting classes.")]
class Win32_TerminalSetting : CIM_Setting
{
[read,
Description("Name of the Terminal.")
]
string TerminalName;
};
instance of __Win32Provider as $P14
{
Name = "Win32_WIN32_TERMINALTERMINALSETTING_Prov";
ClsId = "{BA4EAC04-AFCE-441a-A4F0-C4A97545425A}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P14;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
[dynamic: ToInstance, provider("Win32_WIN32_TERMINALTERMINALSETTING_Prov"),
Description("The Win32_TerminalTerminalSetting class represents an association between a "
"Terminal and its configuration settings.")]
class Win32_TerminalTerminalSetting : CIM_ElementSetting
{
[Key] Win32_Terminal ref Element;
[Key] Win32_TerminalSetting ref Setting;
};
instance of __Win32Provider as $P1
{
Name = "Win32_WIN32_TERMINAL_Prov";
ClsId = "{74628299-57EC-4f12-BA1C-08B477BF447A}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P1;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P1;
};
[dynamic, overwrite, provider("Win32_WIN32_TERMINAL_Prov"),
Description("The Win32_Terminal class is the element of the TerminalSetting association where "
"groups such as: General, Logon, Session, Environment, Remote Control, Client, Network Adapter "
"and Permission are several configuration setting classes."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\WinStations")]
class Win32_Terminal : CIM_LogicalElement
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[read,
Description("Enables or Disables the Terminal."),
Values{"FALSE", "TRUE"}
]
uint32 fEnableTerminal;
[Implemented,
Description("Enables or Disables the Terminal. The function takes one parameter, the flag that"
"enables or disables it. The call returns zero on success and an error on failure.")
]
uint32 Enable([In] uint32 fEnableTerminal) ;
[Implemented,
Description("Renames the Winstation. The function takes one parameter, the New Terminal"
"name. The call returns zero on success and an error on failure.")
]
uint32 Rename([In] string NewTerminalName) ;
};
class Win32_TerminalError : __ExtendedStatus
{
[read]
string TerminalName;
};
instance of __Win32Provider as $P2
{
Name = "Win32_WIN32_TSGENERALSETTING_Prov";
ClsId = "{4C8A0917-F587-4ecf-9C89-48147528F4E1}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P2;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P2;
};
[dynamic, provider("Win32_WIN32_TSGENERALSETTING_Prov"),
Description("The Win32_TSGeneralSetting includes capabilities such as Protocol, Transport, Comment, Windows authentication and Encryption Level."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\"
"TerminalServer\\WinStations")]
class Win32_TSGeneralSetting : Win32_TerminalSetting
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[read,
Description("Name of the Session Layer protocol. Example: Microsoft RDP 5.0.")
]
string TerminalProtocol;
[read,
Description("Displays the type of transport used for the connection: Example TCP, NETBIOS, IPX/SPX.")
]
string Transport;
[read, write,
Description("Descriptive name for the combination of session layer and transport protocol.")
]
string Comment;
[read, write,
Description("Specifies whether the connection defaults to the standard Windows "
"Authentication if another Authentication package has been installed on the system."),
Values {"FALSE", "TRUE"}
]
uint32 WindowsAuthentication;
[read,
Description("Windows 2000 supports 3 levels of Encryption are: Low: Only data sent from client to server "
"is protected by encryption based on server's standard key strength. Data sent "
"from Server to client is not protected. Medium / Client Compatible: All data sent between Server "
"and client is protected by encryption based on server's standard key strength. High: "
"All data sent between Server and client is protected by encryption based on "
"server's maximum key strength. Windows Server 2003 supports 4 levels of Encryption: Low, Client Compatible, "
"High and FIPS Compliant."),
Values {"Low", "Medium / Client Compatible", "High", "FIPS Compliant"}
]
uint32 MinEncryptionLevel;
[Implemented,
Description("Sets the Encryption level to one of Low, Medium or High. The function takes one "
"parameter that specifies the Encryption Level: 1 = Low, 2 = Medium, 3 = High, 4 = FIPS Compliant.")
]
uint32 SetEncryptionLevel([In] uint32 MinEncryptionLevel);
};
class Win32_TSGeneralSettingError : __ExtendedStatus
{
[read]
string TerminalName;
};
instance of __Win32Provider as $P3
{
Name = "Win32_WIN32_TSLOGONSETTING_Prov";
ClsId = "{C41FF872-07B1-4926-819B-8C94E6B1FBB9}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P3;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P3;
};
[dynamic, provider("Win32_WIN32_TSLOGONSETTING_Prov"),
Description("The Win32_TSLogonSetting class allows configuring logon settings such as Username, Domain and PromptForPassword."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\"
"TerminalServer\\WinStations")]
class Win32_TSLogonSetting : Win32_TerminalSetting
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[read, write,
Description("Describes which policy the server uses "
"in order to determine the connection settings."),
Values {"Per User", "Server-Override"}
]
uint32 ClientLogonInfoPolicy;
[read,
Description("Specifies whether the user is always prompted "
"for Password while logging on to the server."),
Values {"FALSE", "TRUE"}
]
uint32 PromptForPassword;
[read,
Description("Specifies whether the User name are retrieved from the client.")
]
string UserName;
[read,
Description("Specifies the Domain name in which the user's computer resides.")
]
string Domain;
[Implemented,
Description("Sets the properties UserName, Password and Domain which specify "
"the credentials explicitly to be used for authentication. The call "
"returns success in case of Server-Override mode and an error if "
"the policy was set to User or Group.")
]
uint32 ExplicitLogon([In] string UserName, [In] string Domain, [In] string Password) ;
[Implemented,
Description("Enables or Disables the PromptForPasword flag if it is not under group policy."),
Values{"FALSE", "TRUE"}
]
uint32 SetPromptForPassword([In] uint32 PromptForPassword);
};
class Win32_TSLogonSettingError : __ExtendedStatus
{
[read]
string TerminalName;
};
instance of __Win32Provider as $P4
{
Name = "Win32_WIN32_TSSESSIONSETTING_Prov";
ClsId = "{BE9B3133-250B-44a5-A278-C532B7B7FF76}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P4;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P4;
};
[dynamic, provider("Win32_WIN32_TSSESSIONSETTING_Prov"),
Description("The Win32_TSSessionSetting class defines the configuration for Win32_Terminal. "
"This includes capabilities such as Time-limits, Disconnection and Reconnection actions."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\WinStations")]
class Win32_TSSessionSetting : Win32_TerminalSetting
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[read, write,
Description("Describes which policy the server uses in order"
"to determine the Active Session limit for user sessions."),
Values {"Per User", "Server-Override"}
]
uint32 TimeLimitPolicy;
[read,
Description("Maximum allowed time for Active session in milliseconds "
"where 0 implies NEVER.")
]
uint32 ActiveSessionLimit;
[read,
Description("Time after which to end disconnected session "
"in milliseconds where 0 implies NEVER.")
]
uint32 DisconnectedSessionLimit;
[read,
Description("Idle session limit in units specified "
"in milliseconds where 0 implies NEVER.")
]
uint32 IdleSessionLimit;
[read, write,
Description("Describes which policy the server uses in order to determine when "
"a connection is broken either due to network loss or time limits."),
Values {"Per User", "Server-Override"}
]
uint32 BrokenConnectionPolicy;
[read,
Description("If session limit is reached or connection is broken, one of the following "
"actions is taken: Disconnect - User is disconnected from the session or "
"Terminate - The session is permanently deleted from the server."),
Values{"Disconnect", "Terminate"}
]
uint32 BrokenConnectionAction;
[read, write,
Description("Indicates whether or not a user must use the same client "
"in order to reconnect to a disconnected session."),
Values {"Any Client", "Previous Client"}
]
uint32 ReconnectionPolicy;
[Implemented,
Description("SessionLimitType is an enumeration of the properties: "
"0 = ActiveSessionLimit, 1 = DisconnectedSessionLimit and 2 = IdleSessionLimit"
"which specify the Maximum allowed time for Active Session, Disconnected Session "
"NEVER for all three and Idle session limits and Value specifies the time in milliseconds. "
"The call returns 0 for success in case of Server-Override mode and "
"an error if the policy was set to Group policy.")
]
uint32 TimeLimit([In] string SessionLimitType, [In] uint32 ValueLimit) ;
[Implemented,
Description("Sets the action to be taken if the session limit is reached or connection "
"is broken, one of the following action is taken:Disconnect: The user is "
"disconnected from the sessionTerminate: The session is permanently deleted "
"from the server the property BrokenConnectionAction that it is applicable "
"only to Server-override mode and returns success in case of Server-Override"
"mode and an error if the policy was set to User or Group.")
]
uint32 BrokenConnection([In] uint32 BrokenConnectionAction);
};
class Win32_TSSessionSettingError : __ExtendedStatus
{
[read]
string TerminalName;
};
instance of __Win32Provider as $P5
{
Name = "Win32_WIN32_TSENVIRONMENTSETTING_Prov";
ClsId = "{9A17DFD1-34FA-4d61-B9BB-3A1097E7FADF}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P5;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P5;
};
[dynamic, provider("Win32_WIN32_TSENVIRONMENTSETTING_Prov"),
Description("The Win32_TSEnvironmentSetting class defines the configuration for Win32_Terminal. "
"This includes capabilities such as Initial program policy."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\WinStations")]
class Win32_TSEnvironmentSetting : Win32_TerminalSetting
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[read, write,
Description("Describes which policy the server uses in order to determine "
"the initial program path and filename and the startin folder."),
Values {"Per User", "Server-Override"}
]
uint32 InitialProgramPolicy;
[read,
Description("Specifies the name and the path of the program the user "
"wants to start on logon to the Terminal Server.")
]
string InitialProgramPath;
[read,
Description("Specifies the working directory path for the program the "
"user wants to start on logon to the Terminal Server.")
]
string Startin;
[read,
Description("Specifies whether the display of Windows Client Wallpaper "
"is disabled. This option can save system resources by "
"decreasing the time required to repaint the screen."),
Values {"False", "True"}
]
uint32 ClientWallPaper;
[Implemented,
Description("Sets the properties InitialProgramPath and StartIn which "
"specify the name and path of the program and the working "
"directory path for the program the user wants to start on "
"logon to the Terminal Server. It returns an integer value "
"of 0 if call was a success in case of Server-Override mode "
"and an error if the policy was set to Group control policy.")
]
uint32 InitialProgram([In] string InitialProgramPath, [In] string Startin);
[Implemented,
Description("Enables or Disables ClientWallPaper if the property is not "
"enabled by Group Policy. It returns an integer value "
"of 0 if call was a success in case of Server-Override mode "
"and an error if the policy was set to Group control policy ")
]
uint32 SetClientWallPaper([In] uint32 ClientWallPaper);
};
class Win32_TSEnvironmentSettingError : __ExtendedStatus
{
[read]
string TerminalName;
};
instance of __Win32Provider as $P6
{
Name = "Win32_WIN32_TSREMOTECONTROLSETTING_Prov";
ClsId = "{DBD71B6B-F717-4a61-A914-2337BC50B0D6}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P6;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P6;
};
[dynamic, provider("Win32_WIN32_TSREMOTECONTROLSETTING_Prov"),
Description("The Win32_TSRemoteControlSetting class defines the configuration for Win32_Terminal. "
"This includes capabilities such as Remote Control policy."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\WinStations")]
class Win32_TSRemoteControlSetting : Win32_TerminalSetting
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[read, write,
Description("Describes which policy the server uses in "
"order to retrieve the remote control settings."),
Values {"Per User", "Server-Override"}
]
uint32 RemoteControlPolicy;
[read,
Description("Specifies whether the User's permission is "
"required to remotely control the session."),
Values {"Disable", "EnableInputNotify", "EnableInputNoNotify", "EnableNoInputNotify", "EnableNoInputNoNotify"}
]
uint32 LevelOfControl;
[Implemented,
Description("Sets the property LevelOfControl which specifies the level of control which is "
"one of Disable, EnableInputNotify, EnableInputNoNotify, EnableNoInputNotify, "
"EnableNoInputNoNotify. The call returns an integer value of 0 for success in"
" Server-Override mode and an error if the setting is under group policy control.")
]
uint32 RemoteControl([In] uint32 LevelOfControl);
};
class Win32_TSRemoteControlSettingError : __ExtendedStatus
{
[read]
string TerminalName;
};
instance of __Win32Provider as $P7
{
Name = "Win32_WIN32_TSCLIENTSETTING_Prov";
ClsId = "{647BD8C2-658B-4eca-ABC7-FC5C0BF1704D}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P7;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P7;
};
[dynamic, provider("Win32_WIN32_TSCLIENTSETTING_Prov"),
Description("The Win32_TSClientSetting class defines the configuration for Win32_Terminal. "
"This includes capabilities such as Connection policy, printer, drive, clipboard mappings, "
"color depth and connection settings."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\WinStations")]
class Win32_TSClientSetting : Win32_TerminalSetting
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[read, write,
Description("Describes which policy the server uses in order "
"to retrieve the connection settings."),
Values {"Per User", "Server-Override"}
]
uint32 ConnectionPolicy;
[read,
Description("Specifies whether to automatically "
"connect to the client's drives at logon."),
Values {"FALSE", "TRUE"}
]
uint32 ConnectClientDrivesAtLogon;
[read,
Description("Specifies whether to automatically "
"connect to all mapped local client printers at logon."),
Values {"FALSE", "TRUE"}
]
uint32 ConnectPrinterAtLogon;
[read,
Description("Specifies whether to automatically "
"print to the client's local printer."),
Values {"FALSE", "TRUE"}
]
uint32 DefaultToClientPrinter;
[read,
Description("Specifies whether to enable or disable "
"client window's printer mapping."),
Values {"FALSE", "TRUE"}
]
uint32 WindowsPrinterMapping;
[read,
Description("Specifies whether to enable or disable "
"LPT Port mapping."),
Values {"FALSE", "TRUE"}
]
uint32 LPTPortMapping;
[read,
Description("Specifies whether to enable or disable "
"COM Port mapping."),
Values {"FALSE", "TRUE"}
]
uint32 COMPortMapping;
[read,
Description("Specifies whether to enable or disable "
"drive mapping."),
Values {"FALSE", "TRUE"}
]
uint32 DriveMapping;
[read,
Description("Specifies whether to enable or disable "
"Audio mapping."),
Values {"FALSE", "TRUE"}
]
uint32 AudioMapping;
[read,
Description("Specifies whether to enable or disable "
"Clipboard mapping."),
Values {"FALSE", "TRUE"}
]
uint32 ClipboardMapping;
[read,
Description("Specifies whether to override the "
"User's maximum color setting."),
Values {"FALSE", "TRUE"}
]
uint32 ColorDepthPolicy;
[read,
Description("Sets the ColorDepth."),
Values {"8 bits", "15 bits", "16 bits", "24 bits"}
]
uint32 ColorDepth;
[Implemented,
Description("Enables or disables overriding user's maximum color settings.")
]
uint32 SetColorDepthPolicy([In] uint32 ColorDepthPolicy);
[Implemented,
Description("Set's the ColorDepth property to one of the following possible values "
"1 = 8 bits, 2 = 15 bits, 3 = 16 bits and 4 = 24 bits."
"It returns an integer value of 0 if call was a success in case of "
"Server-Override mode and an error if the setting is under group policy control.")
]
uint32 SetColorDepth([In] uint32 ColorDepth);
[Implemented,
Description("Sets the properties ConnectClientDrivesAtLogon, ConnectPrinterAtLogon "
"and DefaultToClientPrinter. It returns an integer value of 0 if call was "
"a success and error in case of Server-Override mode.")
]
uint32 ConnectionSettings([In] uint32 ConnectClientDrivesAtLogon, [In] uint32 ConnectPrinterAtLogon, [In] uint32 DefaultToClientPrinter);
[Implemented,
Description("PropertyName is an enumeration of the properties: "
"0 = LPTPortMapping, 1 = COMPortMapping, 2 = AudioMapping, 3 = ClipboardMapping and "
"4 = WindowsPrinterMapping. Each of them is a flag that is either False or True ."
"according as Value is set to 0 or 1 respectively. The call returns 0 for "
"success if the PropertyName is not under Group Policy / Server-overridable and an error otherwise.")
]
uint32 SetClientProperty([In] string PropertyName, [In] boolean Value) ;
};
class Win32_TSClientSettingError : __ExtendedStatus
{
[read]
string TerminalName;
};
instance of __Win32Provider as $P8
{
Name = "Win32_WIN32_TSNETWORKADAPTERSETTING_Prov";
ClsId = "{D25E0260-AAB7-48cb-A192-4D73D2FD375F}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P8;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P8;
};
[dynamic, provider("Win32_WIN32_TSNETWORKADAPTERSETTING_Prov"),
Description("The Win32_TSNetworkAdapterSetting class defines the configuration for Win32_Terminal. "
"This includes capabilities such as Network Adapter, Maximum Connections etc."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\WinStations")]
class Win32_TSNetworkAdapterSetting : Win32_TerminalSetting
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[read,
Description("This is the DeviceID value found in Win32_NetworkAdapter of the"
"LAN Adapter to be set. The value 0 implies All LAN Adapters.")
]
string NetworkAdapterID;
[read,
Description("This is the value for Description found in Win32_NetworkAdapterConfiguration of the"
"LAN Adapter to be set. The value 0 implies All LAN Adapters.")
]
string NetworkAdapterName;
[read, write,
Description("Maximum number of connections where MAXINT implies unlimited.")
]
uint32 MaximumConnections;
[Implemented,
Description("Specify the GUID of the NetworkAdapterID to set. If the ID is invalid or does "
"not exist, the return value should indicate appropriately.")
]
uint32 SelectAllNetworkAdapters();
[Implemented,
Description("Specify the IP Address of the NetworkAdapter to set. If the IP is invalid or does "
"not exist, the return value should indicate appropriately. The IP Address can be obtained "
"by enumerating the properties of Win32_TSNetworkAdapterListSetting class.")
]
uint32 SelectNetworkAdapterIP([In] string NetworkAdapterIP);
};
class Win32_TSNetworkAdapterSettingError : __ExtendedStatus
{
[read]
string TerminalName;
};
instance of __Win32Provider as $P9
{
Name = "Win32_WIN32_TSPERMISSIONSSETTING_Prov";
ClsId = "{FA06375D-F0A4-4a47-AD8D-148595F1E0B8}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P9;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P9;
};
[dynamic, provider("Win32_WIN32_TSPERMISSIONSSETTING_Prov"),
Description("The Win32_TSPermissionsSetting class allows granting permissions "
"to new accounts and restoring default permissions on the terminal."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\WinStations")]
class Win32_TSPermissionsSetting : Win32_TerminalSetting
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[Implemented,
Description("Adds the User, Group or Computer to the existing set with the set of "
"permissions defined. The AccountName comprises of both: Domain and Name "
"of the entry and PermissionPreSet is enumeration of following Permissions"
"WINSTATION_GUEST_ACCESS, WINSTATION_USER_ACCESS, WINSTATION_ALL_ACCESS")
]
uint32 AddAccount([In] string AccountName, [In] uint32 PermissionPreSet);
[Implemented,
Description("Provides the default set of permissions to Users and groups.")
]
uint32 RestoreDefaults();
};
class Win32_TSPermissionsSettingError : __ExtendedStatus
{
[read]
string TerminalName;
};
instance of __Win32Provider as $P10
{
Name = "Win32_WIN32_TSNETWORKADAPTERLISTSETTING_Prov";
ClsId = "{7757BA9B-7986-4866-B53F-A31E89FCBA15}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P10;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P10;
};
[dynamic, overwrite, provider("Win32_WIN32_TSNETWORKADAPTERLISTSETTING_Prov"),
Description("The Win32_TSNetworkAdapterListSetting class enumerates "
"IP address, GUID and Name of the Network Adapter."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\WinStations")]
class Win32_TSNetworkAdapterListSetting : Win32_TerminalSetting
{
[read,
Description("Specifies the GUID of the LanAdapter.")
]
string NetworkAdapterID;
[read, key,
Description("Specifies the IP Address of the LanAdapter.")
]
string NetworkAdapterIP;
[read,
Description("Specifies the Display Name of the LanAdapter.")
]
string Description;
};
instance of __Win32Provider as $P11
{
Name = "Win32_WIN32_TSACCOUNT_Prov";
ClsId = "{BDF9E8B8-6C66-4e45-BA15-E050393DD079}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P11;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P11;
};
[dynamic, overwrite, provider("Win32_WIN32_TSACCOUNT_Prov"),
Description("The Win32_TSAccount class allows deleting an existing account on the "
"Win32_Terminal class and Modify exisiting Permissions "),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer\\WinStations")]
class Win32_TSAccount : Win32_TerminalSetting
{
[key, read,
Description("Name of the Terminal.")
]
string TerminalName;
[key, read,
Description("Specifies the AccountName that comprises of both: Domain and Name of the entry.")
]
string AccountName;
[read,
Description("Specifies the Security Identifier of the entry.")
]
string SID;
[read,
Description("Specifies the Permissions that are allowed. The permissions are a combination of one or more of the following:"
"WINSTATION_QUERY, WINSTATION_SET, WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED, WINSTATION_SHADOW,"
"WINSTATION_LOGON, WINSTATION_LOGOFF, WINSTATION_MSG, WINSTATION_CONNECT,WINSTATION_DISCONNECT."),
Values {"WINSTATION_QUERY=0x1", "WINSTATION_SET=0x2" , "WINSTATION_LOGOFF=0x4", "WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED = 0xF008", "WINSTATION_SHADOW=0x10", "WINSTATION_LOGON=0x20", "WINSTATION_MSG=0x80", "WINSTATION_CONNECT=0x100","WINSTATION_DISCONNECT=0x200"}
]
uint32 PermissionsAllowed;
[read,
Description("Specifies the Permissions that to be allowed. The permissions are a combination of one ore more of the following:"
"WINSTATION_QUERY, WINSTATION_SET, WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED, WINSTATION_SHADOW,"
"WINSTATION_LOGON, WINSTATION_LOGOFF, WINSTATION_MSG, WINSTATION_CONNECT, WINSTATION_DISCONNECT."),
Values {"WINSTATION_QUERY=0x1", "WINSTATION_SET=0x2", "WINSTATION_LOGOFF=0x4", "WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED = 0xF008", "WINSTATION_SHADOW=0x10", "WINSTATION_LOGON=0x20", "WINSTATION_MSG=0x80", "WINSTATION_CONNECT=0x100","WINSTATION_DISCONNECT=0x200"}
]
uint32 PermissionsDenied;
[read,
Description("Specifies the Audit Permissions for success. The permissions are a combination of one or more of the following:"
"WINSTATION_QUERY, WINSTATION_SET, WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED, WINSTATION_SHADOW,"
"WINSTATION_LOGON, WINSTATION_LOGOFF, WINSTATION_MSG, WINSTATION_CONNECT, WINSTATION_DISCONNECT."),
Values {"WINSTATION_QUERY=0x1", "WINSTATION_SET=0x2","WINSTATION_LOGOFF=0x4" "WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED = 0xF008", "WINSTATION_SHADOW=0x10", "WINSTATION_LOGON=0x20", "WINSTATION_MSG=0x80", "WINSTATION_CONNECT=0x100","WINSTATION_DISCONNECT=0x200"}
]
uint32 AuditSuccess;
[read,
Description("Specifies the Audit Permissions for failure. The permissions are a combination of one or more of the following:"
"WINSTATION_QUERY, WINSTATION_SET, WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED, WINSTATION_SHADOW,"
"WINSTATION_LOGON, WINSTATION_LOGOFF, WINSTATION_MSG, WINSTATION_CONNECT, WINSTATION_DISCONNECT."),
Values {"WINSTATION_QUERY=0x1", "WINSTATION_SET=0x2","WINSTATION_LOGOFF=0x4", "WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED = 0xF008", "WINSTATION_SHADOW=0x10", "WINSTATION_LOGON=0x20", "WINSTATION_MSG=0x80", "WINSTATION_CONNECT=0x100","WINSTATION_DISCONNECT=0x200"}
]
uint32 AuditFail;
[Implemented,
Description("Deletes the User or Group from the existing.")
]
uint32 Delete();
[Implemented,
Description("The method enables setting a more granular set of "
"permissions to the existing account. The flag, Allow"
"specifies if Permissions is to be allowed or denied."
"The permissions are set individually through PermissionMask."
"The PermissionMask is an enumeration of the following values:"
"WINSTATION_QUERY, WINSTATION_SET, WINSTATION_LOGOFF, WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED, WINSTATION_SHADOW,"
"WINSTATION_LOGON, WINSTATION_MSG, WINSTATION_CONNECT,WINSTATION_DISCONNECT")
]
uint32 ModifyPermissions( [In] uint32 PermissionMask, [In] boolean Allow);
[Implemented,
Description("Provides for setting a more granular set of auditing "
"permissions to the existing account specified."
"The permissions are set individually through PermissionMask."
"The PermissionMask is an enumeration of the following values:"
"WINSTATION_QUERY=0, WINSTATION_SET=1, WINSTATION_LOGOFF=2, WINSTATION_VIRTUAL | STANDARD_RIGHTS_REQUIRED=3, WINSTATION_SHADOW=4,"
"WINSTATION_LOGON=5, WINSTATION_MSG=7, WINSTATION_CONNECT=8,WINSTATION_DISCONNECT=9")
]
uint32 ModifyAuditPermissions( [In] uint32 PermissionMask, [In] boolean Success);
};
instance of __Win32Provider as $P12
{
Name = "Win32_WIN32_TSSESSIONDIRECTORY_Prov";
ClsId = "{39524FB7-028F-4035-8C2B-8E65D2B17E67}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P12;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P12;
};
[dynamic, provider("Win32_WIN32_TSSESSIONDIRECTORY_Prov"),
Description("The Win32_TSSessionDirectory class defines the configuration for Win32_TSSessionDirectorySetting. "
"This includes capabilities such as Session Directory store, Cluster Name and Server IP address."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer")]
class Win32_TSSessionDirectory : CIM_Setting
{
[read,
Description ( "Network path location to the Session Directory.")
]
string SessionDirectoryLocation;
[key, read,
Description("Enables or Disables Session Directory."),
Values {"FALSE", "TRUE"}
]
uint32 SessionDirectoryActive;
[read,
Description("Allows or Denies retrieving IP address of the Session Directory."),
Values {"FALSE", "TRUE"}
]
uint32 SessionDirectoryExposeServerIP;
[read,
Description ( "Cluster to which this Terminal server belongs. Typically, it is "
"a DNS entry which represents the Virtual IP address of computers.")
]
string SessionDirectoryClusterName;
[read, write,
Description ( "Specifies the IP Address of the LanAdapter that is used by the Session Directory.")
]
string SessionDirectoryIPAddress;
[Implemented,
Description("PropertyName is an enumeration of the properties: "
"0 = SessionDirectoryLocation and 1 = SessionDirectoryClusterName"
"which are flags that are either set to False or True according "
"as whether Value is set to 0 or 1 respectively. The call "
"returns 0 for success and an error if the policy was set to Group policy.")
]
uint32 SetSessionDirectoryProperty([In] string PropertyName, [In] string Value) ;
[Implemented,
Description("Enables or disables SessionDirectory according "
"as whether Value is set to 0 or 1 respectively. The call "
"returns 0 for success and an error if the policy was set to Group policy.")
]
uint32 SetSessionDirectoryActive([In] uint32 SessionDirectoryActive) ;
[Implemented,
Description("Allows or Denies retrieving IP address of SessionDirectory according "
"as whether Value is set to 1 or 0 respectively. The call "
"returns 0 for success and an error if the policy was set to Group policy.")
]
uint32 SetSessionDirectoryExposeServerIP([In] uint32 SessionDirectoryExposeServerIP) ;
};
class Win32_TSSessionDirectoryError : __ExtendedStatus
{
[read]
string SessionDirectory;
};
instance of __Win32Provider as $P15
{
Name = "Win32_WIN32_TSSESSIONDIRECTORYSETTING_Prov";
ClsId = "{CCBA37FC-982B-433b-8AC2-455E616A8559}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P15;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P15;
};
[Dynamic, Provider ("Win32_WIN32_TSSESSIONDIRECTORYSETTING_Prov"),
Description("The Win32_TSSessionDirectorySetting class is an association with "
"Win32_TerminalService as the Element and Win32_TSSessionDirectory as the Setting property that includes "
"Terminal Server Session Directory Location, Cluster Name and SessionDirectoryActive properties."),
ClassContext("local|hkey_local_machine\\SYSTEM\\CurrentControlSet\\Control\\TerminalServer")]
class Win32_TSSessionDirectorySetting : CIM_ElementSetting
{
[key] Win32_TerminalService ref Element;
[key] Win32_TSSessionDirectory ref Setting;
};