Функция 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 |