Функция WTSSetUserConfigA (wtsapi32.h)
Изменяет сведения о конфигурации для указанного пользователя на указанном контроллере домена или сервере узла сеансов удаленного рабочего стола (RD Session Host).
BOOL WTSSetUserConfigA(
[in] LPSTR pServerName,
[in] LPSTR pUserName,
[in] WTS_CONFIG_CLASS WTSConfigClass,
[in] LPSTR pBuffer,
[in] DWORD DataLength
);
[in] pServerName
Указатель на строку, завершающуюся значением NULL, содержащую имя контроллера домена или сервера узла сеансов удаленных рабочих точек. Укажите WTS_CURRENT_SERVER_NAME, чтобы указать сервер узла сеансов удаленных рабочих стола, на котором работает приложение.
[in] pUserName
Указатель на строку, завершающую значение NULL, содержащую имя пользователя, конфигурация которого задана.
[in] WTSConfigClass
Указывает тип сведений, заданных для пользователя. Этот параметр может быть одним из значений из типа перечисления WTS_CONFIG_CLASS. Документация по WTS_CONFIG_CLASS описывает формат данных, указанных в ppBuffer для каждого типа информации.
[in] pBuffer
Указатель на данные, используемые для изменения конфигурации указанного пользователя.
[in] DataLength
РазмерTCHARs
Если функция выполнена успешно, возвращаемое значение является ненулевое значение.
Если функция завершается ошибкой, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Функции WTSQueryUserConfig и функции WTSSetUserConfig передают имя сервера вместо дескриптора, так как сведения об учетной записи пользователя часто находятся на контроллере домена. Чтобы задать сведения о конфигурации пользователя, используйте основной контроллер домена. Можно вызвать функцию NetGetDCName, чтобы получить имя основного контроллера домена. Для запроса сведений о конфигурации пользователя можно использовать функцию NetGetAnyDCName для получения имени основного или резервного контроллера домена.
Любой контроллер домена может задавать или запрашивать сведения о конфигурации пользователя. Используйте функцию DsGetDcName для получения имени контроллера домена.
Если значение параметра WTSConfigClass соответствует целочисленным значением перечисления WTS_CONFIG_CLASS, определите значение, которое необходимо задать как DWORD. Затем приведение значения к LPWSTR в вызове WTSSetUserConfig, как показано в следующем примере:
WTSSetUserConfig( strServer.GetBuffer(0),
m_strName.GetBuffer(0),
WTSUserConfigfAllowLogonTerminalServer,
(LPWSTR) &dwEnable,
sizeof(DWORD));
Примечание
Заголовок wtsapi32.h определяет WTSSetUserConfig как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
минимальный поддерживаемый сервер | Windows Server 2008 |
целевая платформа | Виндоус |
заголовка | wtsapi32.h |
библиотеки |
Wtsapi32.lib |
DLL | Wtsapi32.dll |