Win32 API 日本語リファレンス
ホームSystem.RemoteDesktop › WTS_CONFIG_CLASS

WTS_CONFIG_CLASS

列挙型
基底型i4

メンバー 20

名前10進16進説明
WTSUserConfigInitialProgram00x0

ユーザーのログオン時にリモート デスクトップ サービスが実行する初期プログラムのパスを格納する、 null で終わる文字列です。

WTSUserConfigfInheritInitialProgram の値が 1 の場合、初期プログラムには クライアントが指定した任意のプログラムを使用できます。

WTSUserConfigWorkingDirectory10x1初期プログラムの作業ディレクトリのパスを格納する、null で終わる文字列です。
WTSUserConfigfInheritInitialProgram20x2

クライアントが初期プログラムを指定できるかどうかを示す値です。

意味
0 クライアントは初期プログラムを指定できません。代わりに、 WTSUserConfigInitialProgram 文字列が、ユーザーがリモート コンピューターにログオンしたときに 自動的に実行される初期プログラムを示します。ユーザーがそのプログラムを終了すると、リモート デスクトップ サービスは ユーザーをログオフします。
1 クライアントが初期プログラムを指定できます。
WTSUserConfigfAllowLogonTerminalServer30x3

ユーザー アカウントが RD セッション ホスト サーバーへのログオンを許可されているかどうかを示す値です。

意味
0 ユーザーはログオンできません。
1 ユーザーはログオンできます。
WTSUserConfigTimeoutSettingsConnections40x4接続の最大継続時間をミリ秒単位で指定する DWORD 値です。 接続のタイムアウト間隔が経過する 1 分前に、切断が保留中であることがユーザーに通知されます。 ユーザーのセッションは、WTSUserConfigBrokenTimeoutSettings の値に応じて 切断または終了されます。ユーザーがログオンするたびに、タイマーはリセットされます。 値が 0 の場合、接続タイマーは無効です。
WTSUserConfigTimeoutSettingsDisconnections50x5RD セッション ホスト サーバーが、切断されたセッションをログオンが終了されるまで保持する 最大継続時間をミリ秒単位で指定する DWORD 値です。値が 0 の場合、 切断タイマーは無効です。
WTSUserConfigTimeoutSettingsIdle60x6最大アイドル時間をミリ秒単位で指定する DWORD 値です。 指定した間隔の間キーボードまたはマウスの操作がない場合、ユーザーのセッションは WTSUserConfigBrokenTimeoutSettings の値に応じて切断または終了されます。値が 0 の場合、 アイドル タイマーは無効です。
WTSUserConfigfDeviceClientDrives70x7

この定数は現在、リモート デスクトップ サービスでは使用されていません。

RD セッション ホスト サーバーがログオン時にクライアント ドライブのマッピングを 自動的に再確立するかどうかを示す値です。

意味
0 サーバーは、以前にマップされたクライアント ドライブに自動的に接続しません。
1 サーバーは、ログオン時に以前にマップされたクライアント ドライブに自動的に接続します。
WTSUserConfigfDeviceClientPrinters80x8

RDP 5.0 以降のクライアント: RD セッション ホスト サーバーがログオン時に クライアント プリンターのマッピングを自動的に再確立するかどうかを示す値です。

意味
0 サーバーは、以前にマップされたクライアント プリンターに自動的に接続しません。
1 サーバーは、ログオン時に以前にマップされたクライアント プリンターに自動的に接続します。
WTSUserConfigfDeviceClientDefaultPrinter90x9

RDP 5.0 以降のクライアント: クライアント プリンターが 既定のプリンターかどうかを示す値です。

意味
0 クライアント プリンターは既定のプリンターではありません。
1 クライアント プリンターは既定のプリンターです。
WTSUserConfigBrokenTimeoutSettings100xA

接続タイマーまたはアイドル タイマーが経過したとき、あるいは接続エラーによって接続が失われたときに 何が起こるかを示す値です。

意味
0 セッションは切断されます。
1 セッションは終了されます。
WTSUserConfigReconnectSettings110xB

このユーザーの切断されたセッションを再接続する方法を示す値です。

意味
0 ユーザーは任意のクライアント コンピューターにログオンして、切断されたセッションに再接続できます。
1 ユーザーは、切断されたセッションを確立したときに使用したクライアント コンピューターにログオンすることで、 そのセッションに再接続できます。別のクライアント コンピューターからログオンした場合、ユーザーには 新しいログオン セッションが割り当てられます。
WTSUserConfigModemCallbackSettings120xC

この定数は現在、リモート デスクトップ サービスでは使用されていません。

RD セッション ホスト サーバーが応答を停止し、その後クライアントにコールバックして接続を確立する ダイヤルアップ接続の構成を示す値です。

意味
0 コールバック接続は無効です。
1 サーバーはユーザーに電話番号の入力を求め、その電話番号にユーザーをコールバックします。既定の電話番号を 指定するには、WTSUserConfigModemCallbackPhoneNumber の値を使用 できます。
2 サーバーは、WTSUserConfigModemCallbackPhoneNumber の値で指定された電話番号に 自動的にユーザーをコールバックします。
WTSUserConfigModemCallbackPhoneNumber130xD

この定数は現在、リモート デスクトップ サービスでは使用されていません。

コールバック接続に使用する電話番号を格納する、null で終わる 文字列です。

WTSUserConfigShadowingSettings140xE

RDP 5.0 以降のクライアント: ユーザー セッションをシャドウできるかどうかを示す値です。 シャドウを使用すると、あるユーザーが別のユーザーの画面上の操作をリモートで監視できます。

意味
0 無効
1 入力を許可し、通知する
2 入力を許可し、通知しない
3 入力を許可せず、通知する
4 入力を許可せず、通知しない
WTSUserConfigTerminalServerProfilePath150xFRD セッション ホスト サーバーへのログオンで使用するユーザー プロファイルのパスを格納する、null で終わる文字列です。 パスが示すディレクトリは手動で作成する必要があり、ログオンの前に存在していなければなりません。 WTSSetUserConfig は、 ディレクトリが存在しない場合でもそれを作成しません。
WTSUserConfigTerminalServerHomeDir160x10RD セッション ホスト サーバーへのログオンで使用するユーザーのルート ディレクトリのパスを格納する、null で終わる文字列です。 この文字列には、ローカル パスまたは UNC パス (\ComputerName\Share\Path) を指定できます。詳細については、 WTSUserConfigfTerminalServerRemoteHomeDir を参照してください。
WTSUserConfigTerminalServerHomeDirDrive170x11WTSUserConfigTerminalServerHomeDir 文字列で指定された UNC パスのマップ先となる ドライブ名 (ドライブ文字とそれに続くコロン) を格納する、null で終わる文字列です。詳細については、 WTSUserConfigfTerminalServerRemoteHomeDir を参照してください。
WTSUserConfigfTerminalServerRemoteHomeDir180x12

RD セッション ホスト サーバーへのログオンで使用するユーザーのルート ディレクトリが、ローカル パスと マップされたドライブ文字のどちらであるかを示す値です。この値は WTSSetUserConfig では使用できないことに注意してください。

意味
0 WTSUserConfigTerminalServerHomeDir 文字列に、ユーザーの RD セッション ホスト サーバー ログオン用 ルート ディレクトリのローカル パスが格納されます。
1 WTSUserConfigTerminalServerHomeDir 文字列にユーザーの RD セッション ホスト サーバー ログオン用 ルート ディレクトリの UNC パスが格納され、 WTSUserConfigTerminalServerHomeDirDrive 文字列にその UNC パスのマップ先となる ドライブ文字が格納されます。
WTSUserConfigUser190x13

セッションの構成データを格納する WTSUSERCONFIG 構造体です。

Windows Server 2008 および Windows Vista: この値はサポートされていません。

公式ドキュメント

<a href="/windows/desktop/api/wtsapi32/nf-wtsapi32-wtsqueryuserconfiga">WTSQueryUserConfig</a> 関数および 
<a href="/windows/desktop/api/wtsapi32/nf-wtsapi32-wtssetuserconfiga">WTSSetUserConfig</a> 関数の呼び出しで設定または取得する
ユーザー構成情報の種類を示す値が含まれます。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum WTS_CONFIG_CLASS : int {
    WTSUserConfigInitialProgram = 0,
    WTSUserConfigWorkingDirectory = 1,
    WTSUserConfigfInheritInitialProgram = 2,
    WTSUserConfigfAllowLogonTerminalServer = 3,
    WTSUserConfigTimeoutSettingsConnections = 4,
    WTSUserConfigTimeoutSettingsDisconnections = 5,
    WTSUserConfigTimeoutSettingsIdle = 6,
    WTSUserConfigfDeviceClientDrives = 7,
    WTSUserConfigfDeviceClientPrinters = 8,
    WTSUserConfigfDeviceClientDefaultPrinter = 9,
    WTSUserConfigBrokenTimeoutSettings = 10,
    WTSUserConfigReconnectSettings = 11,
    WTSUserConfigModemCallbackSettings = 12,
    WTSUserConfigModemCallbackPhoneNumber = 13,
    WTSUserConfigShadowingSettings = 14,
    WTSUserConfigTerminalServerProfilePath = 15,
    WTSUserConfigTerminalServerHomeDir = 16,
    WTSUserConfigTerminalServerHomeDirDrive = 17,
    WTSUserConfigfTerminalServerRemoteHomeDir = 18,
    WTSUserConfigUser = 19
} WTS_CONFIG_CLASS;
public enum WTS_CONFIG_CLASS : int
{
    WTSUserConfigInitialProgram = 0,
    WTSUserConfigWorkingDirectory = 1,
    WTSUserConfigfInheritInitialProgram = 2,
    WTSUserConfigfAllowLogonTerminalServer = 3,
    WTSUserConfigTimeoutSettingsConnections = 4,
    WTSUserConfigTimeoutSettingsDisconnections = 5,
    WTSUserConfigTimeoutSettingsIdle = 6,
    WTSUserConfigfDeviceClientDrives = 7,
    WTSUserConfigfDeviceClientPrinters = 8,
    WTSUserConfigfDeviceClientDefaultPrinter = 9,
    WTSUserConfigBrokenTimeoutSettings = 10,
    WTSUserConfigReconnectSettings = 11,
    WTSUserConfigModemCallbackSettings = 12,
    WTSUserConfigModemCallbackPhoneNumber = 13,
    WTSUserConfigShadowingSettings = 14,
    WTSUserConfigTerminalServerProfilePath = 15,
    WTSUserConfigTerminalServerHomeDir = 16,
    WTSUserConfigTerminalServerHomeDirDrive = 17,
    WTSUserConfigfTerminalServerRemoteHomeDir = 18,
    WTSUserConfigUser = 19,
}
Public Enum WTS_CONFIG_CLASS As Integer
    WTSUserConfigInitialProgram = 0
    WTSUserConfigWorkingDirectory = 1
    WTSUserConfigfInheritInitialProgram = 2
    WTSUserConfigfAllowLogonTerminalServer = 3
    WTSUserConfigTimeoutSettingsConnections = 4
    WTSUserConfigTimeoutSettingsDisconnections = 5
    WTSUserConfigTimeoutSettingsIdle = 6
    WTSUserConfigfDeviceClientDrives = 7
    WTSUserConfigfDeviceClientPrinters = 8
    WTSUserConfigfDeviceClientDefaultPrinter = 9
    WTSUserConfigBrokenTimeoutSettings = 10
    WTSUserConfigReconnectSettings = 11
    WTSUserConfigModemCallbackSettings = 12
    WTSUserConfigModemCallbackPhoneNumber = 13
    WTSUserConfigShadowingSettings = 14
    WTSUserConfigTerminalServerProfilePath = 15
    WTSUserConfigTerminalServerHomeDir = 16
    WTSUserConfigTerminalServerHomeDirDrive = 17
    WTSUserConfigfTerminalServerRemoteHomeDir = 18
    WTSUserConfigUser = 19
End Enum
import enum

class WTS_CONFIG_CLASS(enum.IntEnum):
    WTSUserConfigInitialProgram = 0
    WTSUserConfigWorkingDirectory = 1
    WTSUserConfigfInheritInitialProgram = 2
    WTSUserConfigfAllowLogonTerminalServer = 3
    WTSUserConfigTimeoutSettingsConnections = 4
    WTSUserConfigTimeoutSettingsDisconnections = 5
    WTSUserConfigTimeoutSettingsIdle = 6
    WTSUserConfigfDeviceClientDrives = 7
    WTSUserConfigfDeviceClientPrinters = 8
    WTSUserConfigfDeviceClientDefaultPrinter = 9
    WTSUserConfigBrokenTimeoutSettings = 10
    WTSUserConfigReconnectSettings = 11
    WTSUserConfigModemCallbackSettings = 12
    WTSUserConfigModemCallbackPhoneNumber = 13
    WTSUserConfigShadowingSettings = 14
    WTSUserConfigTerminalServerProfilePath = 15
    WTSUserConfigTerminalServerHomeDir = 16
    WTSUserConfigTerminalServerHomeDirDrive = 17
    WTSUserConfigfTerminalServerRemoteHomeDir = 18
    WTSUserConfigUser = 19
// WTS_CONFIG_CLASS
pub const WTSUserConfigInitialProgram: i32 = 0;
pub const WTSUserConfigWorkingDirectory: i32 = 1;
pub const WTSUserConfigfInheritInitialProgram: i32 = 2;
pub const WTSUserConfigfAllowLogonTerminalServer: i32 = 3;
pub const WTSUserConfigTimeoutSettingsConnections: i32 = 4;
pub const WTSUserConfigTimeoutSettingsDisconnections: i32 = 5;
pub const WTSUserConfigTimeoutSettingsIdle: i32 = 6;
pub const WTSUserConfigfDeviceClientDrives: i32 = 7;
pub const WTSUserConfigfDeviceClientPrinters: i32 = 8;
pub const WTSUserConfigfDeviceClientDefaultPrinter: i32 = 9;
pub const WTSUserConfigBrokenTimeoutSettings: i32 = 10;
pub const WTSUserConfigReconnectSettings: i32 = 11;
pub const WTSUserConfigModemCallbackSettings: i32 = 12;
pub const WTSUserConfigModemCallbackPhoneNumber: i32 = 13;
pub const WTSUserConfigShadowingSettings: i32 = 14;
pub const WTSUserConfigTerminalServerProfilePath: i32 = 15;
pub const WTSUserConfigTerminalServerHomeDir: i32 = 16;
pub const WTSUserConfigTerminalServerHomeDirDrive: i32 = 17;
pub const WTSUserConfigfTerminalServerRemoteHomeDir: i32 = 18;
pub const WTSUserConfigUser: i32 = 19;
// WTS_CONFIG_CLASS
const (
	WTSUserConfigInitialProgram int32 = 0
	WTSUserConfigWorkingDirectory int32 = 1
	WTSUserConfigfInheritInitialProgram int32 = 2
	WTSUserConfigfAllowLogonTerminalServer int32 = 3
	WTSUserConfigTimeoutSettingsConnections int32 = 4
	WTSUserConfigTimeoutSettingsDisconnections int32 = 5
	WTSUserConfigTimeoutSettingsIdle int32 = 6
	WTSUserConfigfDeviceClientDrives int32 = 7
	WTSUserConfigfDeviceClientPrinters int32 = 8
	WTSUserConfigfDeviceClientDefaultPrinter int32 = 9
	WTSUserConfigBrokenTimeoutSettings int32 = 10
	WTSUserConfigReconnectSettings int32 = 11
	WTSUserConfigModemCallbackSettings int32 = 12
	WTSUserConfigModemCallbackPhoneNumber int32 = 13
	WTSUserConfigShadowingSettings int32 = 14
	WTSUserConfigTerminalServerProfilePath int32 = 15
	WTSUserConfigTerminalServerHomeDir int32 = 16
	WTSUserConfigTerminalServerHomeDirDrive int32 = 17
	WTSUserConfigfTerminalServerRemoteHomeDir int32 = 18
	WTSUserConfigUser int32 = 19
)
const
  WTSUserConfigInitialProgram = 0;
  WTSUserConfigWorkingDirectory = 1;
  WTSUserConfigfInheritInitialProgram = 2;
  WTSUserConfigfAllowLogonTerminalServer = 3;
  WTSUserConfigTimeoutSettingsConnections = 4;
  WTSUserConfigTimeoutSettingsDisconnections = 5;
  WTSUserConfigTimeoutSettingsIdle = 6;
  WTSUserConfigfDeviceClientDrives = 7;
  WTSUserConfigfDeviceClientPrinters = 8;
  WTSUserConfigfDeviceClientDefaultPrinter = 9;
  WTSUserConfigBrokenTimeoutSettings = 10;
  WTSUserConfigReconnectSettings = 11;
  WTSUserConfigModemCallbackSettings = 12;
  WTSUserConfigModemCallbackPhoneNumber = 13;
  WTSUserConfigShadowingSettings = 14;
  WTSUserConfigTerminalServerProfilePath = 15;
  WTSUserConfigTerminalServerHomeDir = 16;
  WTSUserConfigTerminalServerHomeDirDrive = 17;
  WTSUserConfigfTerminalServerRemoteHomeDir = 18;
  WTSUserConfigUser = 19;
// WTS_CONFIG_CLASS
pub const WTSUserConfigInitialProgram: i32 = 0;
pub const WTSUserConfigWorkingDirectory: i32 = 1;
pub const WTSUserConfigfInheritInitialProgram: i32 = 2;
pub const WTSUserConfigfAllowLogonTerminalServer: i32 = 3;
pub const WTSUserConfigTimeoutSettingsConnections: i32 = 4;
pub const WTSUserConfigTimeoutSettingsDisconnections: i32 = 5;
pub const WTSUserConfigTimeoutSettingsIdle: i32 = 6;
pub const WTSUserConfigfDeviceClientDrives: i32 = 7;
pub const WTSUserConfigfDeviceClientPrinters: i32 = 8;
pub const WTSUserConfigfDeviceClientDefaultPrinter: i32 = 9;
pub const WTSUserConfigBrokenTimeoutSettings: i32 = 10;
pub const WTSUserConfigReconnectSettings: i32 = 11;
pub const WTSUserConfigModemCallbackSettings: i32 = 12;
pub const WTSUserConfigModemCallbackPhoneNumber: i32 = 13;
pub const WTSUserConfigShadowingSettings: i32 = 14;
pub const WTSUserConfigTerminalServerProfilePath: i32 = 15;
pub const WTSUserConfigTerminalServerHomeDir: i32 = 16;
pub const WTSUserConfigTerminalServerHomeDirDrive: i32 = 17;
pub const WTSUserConfigfTerminalServerRemoteHomeDir: i32 = 18;
pub const WTSUserConfigUser: i32 = 19;
const
  WTSUserConfigInitialProgram* = 0
  WTSUserConfigWorkingDirectory* = 1
  WTSUserConfigfInheritInitialProgram* = 2
  WTSUserConfigfAllowLogonTerminalServer* = 3
  WTSUserConfigTimeoutSettingsConnections* = 4
  WTSUserConfigTimeoutSettingsDisconnections* = 5
  WTSUserConfigTimeoutSettingsIdle* = 6
  WTSUserConfigfDeviceClientDrives* = 7
  WTSUserConfigfDeviceClientPrinters* = 8
  WTSUserConfigfDeviceClientDefaultPrinter* = 9
  WTSUserConfigBrokenTimeoutSettings* = 10
  WTSUserConfigReconnectSettings* = 11
  WTSUserConfigModemCallbackSettings* = 12
  WTSUserConfigModemCallbackPhoneNumber* = 13
  WTSUserConfigShadowingSettings* = 14
  WTSUserConfigTerminalServerProfilePath* = 15
  WTSUserConfigTerminalServerHomeDir* = 16
  WTSUserConfigTerminalServerHomeDirDrive* = 17
  WTSUserConfigfTerminalServerRemoteHomeDir* = 18
  WTSUserConfigUser* = 19
enum WTS_CONFIG_CLASS : int {
    WTSUserConfigInitialProgram = 0,
    WTSUserConfigWorkingDirectory = 1,
    WTSUserConfigfInheritInitialProgram = 2,
    WTSUserConfigfAllowLogonTerminalServer = 3,
    WTSUserConfigTimeoutSettingsConnections = 4,
    WTSUserConfigTimeoutSettingsDisconnections = 5,
    WTSUserConfigTimeoutSettingsIdle = 6,
    WTSUserConfigfDeviceClientDrives = 7,
    WTSUserConfigfDeviceClientPrinters = 8,
    WTSUserConfigfDeviceClientDefaultPrinter = 9,
    WTSUserConfigBrokenTimeoutSettings = 10,
    WTSUserConfigReconnectSettings = 11,
    WTSUserConfigModemCallbackSettings = 12,
    WTSUserConfigModemCallbackPhoneNumber = 13,
    WTSUserConfigShadowingSettings = 14,
    WTSUserConfigTerminalServerProfilePath = 15,
    WTSUserConfigTerminalServerHomeDir = 16,
    WTSUserConfigTerminalServerHomeDirDrive = 17,
    WTSUserConfigfTerminalServerRemoteHomeDir = 18,
    WTSUserConfigUser = 19,
}
#define global WTSUserConfigInitialProgram                0x0
#define global WTSUserConfigWorkingDirectory              0x1
#define global WTSUserConfigfInheritInitialProgram        0x2
#define global WTSUserConfigfAllowLogonTerminalServer     0x3
#define global WTSUserConfigTimeoutSettingsConnections    0x4
#define global WTSUserConfigTimeoutSettingsDisconnections 0x5
#define global WTSUserConfigTimeoutSettingsIdle           0x6
#define global WTSUserConfigfDeviceClientDrives           0x7
#define global WTSUserConfigfDeviceClientPrinters         0x8
#define global WTSUserConfigfDeviceClientDefaultPrinter   0x9
#define global WTSUserConfigBrokenTimeoutSettings         0xA
#define global WTSUserConfigReconnectSettings             0xB
#define global WTSUserConfigModemCallbackSettings         0xC
#define global WTSUserConfigModemCallbackPhoneNumber      0xD
#define global WTSUserConfigShadowingSettings             0xE
#define global WTSUserConfigTerminalServerProfilePath     0xF
#define global WTSUserConfigTerminalServerHomeDir         0x10
#define global WTSUserConfigTerminalServerHomeDirDrive    0x11
#define global WTSUserConfigfTerminalServerRemoteHomeDir  0x12
#define global WTSUserConfigUser                          0x13