Описание тега wtsapi32

По вопросам использования API-функций Windows Terminal Services (WTS) (названных WTS*), объявленных в wtsapi32.h / wtsapi32.lib.
0 ответов

Как проверить, заблокирована ли станция с помощью powershell

Я понимаю, что можно проверить состояние компьютера с помощью wtsapi32.dll с помощью C#. но возможно ли это сделать с помощью powershell?
14 июл '14 в 11:50
5 ответов

WTSQuerySessionInformation, возвращающая пустые строки

Я написал программу, которая должна запрашивать API служб терминалов и распечатывать некоторую информацию о состоянии сеансов, запущенных в окне служб терминалов. Я использую функцию WTSQuerySessionInformation, чтобы сделать это, и она возвращает не…
13 май '10 в 08:40
1 ответ

Программно определить, есть ли удаленный доступ к моей машине

У меня есть winservice, работающий на одном ПК, он подключен к серверу, чтобы мы могли отправить команду в этот winservcice. Одна из команд должна быть: isConnectedRemotly: которая должна возвращать true, если кто-либо подключается к этой машине с д…
16 авг '13 в 08:31
0 ответов

Некоторые вопросы о WTSInfoExLevel

Я не получил особой помощи от MSDN, поэтому разместил вопрос на форуме экспертов: В чем разница между WTSInfoExLevel1.IncomingCompressedBytes а также WTSInfoExLevel1.IncomingBytes Является WTSInfoExLevel1.IncomingCompressedBytes размер данных после …
26 ноя '18 в 13:29
0 ответов

WTSSendMessage на современном Windows Server

Я пишу код для настраиваемого управления сеансами удаленного рабочего стола, похожий на диспетчер служб RD из Windows Server. Я использую функции из wtsapi32.dll и winsta.dll для перечисления сессий, получения информации о сессиях, отключения / выхо…
0 ответов

Доступ запрещен в WinStationConnectW в Windows10

Я использую код, который хорошо работал на XP 32bit в течение многих лет, теперь ПК обновлен до Windows10 Home 32bit, и код больше не работает. ProcessId := GetCurrentProcessId; ProcessIdToSessionId(ProcessId,SessionId); WinStationConnectW(SERVERNAM…
07 окт '18 в 01:26
1 ответ

Можно ли захватить локального пользователя (не удаленного пользователя) в сеансе RDP

Я пытаюсь захватить локальное имя пользователя из сеанса RDP. Чтобы уточнить, смотрите ниже пример: Моя локальная рабочая станция называется WORKSTATION1, я вошел на эту локальную рабочую станцию ​​под именем JOHN.DOE. Я делаю RDP соединение для раб…
05 дек '14 в 16:49
1 ответ

Как получить токен текущего пользователя для физического сеанса?

У меня есть код, с помощью которого я пытаюсь получить токен текущего сеанса пользователя: #include <Wtsapi32.h> DWORD activeSessionId = WTSGetActiveConsoleSessionId(); HANDLE currentToken; BOOL queryRet = WTSQueryUserToken(activeSessionId, &a…
17 авг '09 в 16:20
1 ответ

Монитор порта C++ (mfilemon.dll) Код виртуального канала RDP не выполняется

Недавно я начал работать с открытым исходным кодом mfilemon.dll и пытался добавить к нему дополнительные функции. Функция, которую я добавляю, заключается в передаче данных по виртуальному каналу. Я написал небольшой консольный exe-файл для проверки…
09 май '18 в 20:54
1 ответ

Экспортируйте функцию VirtualChannelGetInstance из C#

Я хочу экспортировать эту функцию из C#: HRESULT VCAPITYPE VirtualChannelGetInstance( _In_ REFIID refiid, _Inout_ ULONG *pNumObjs, _Out_ VOID **ppObjArray ); Я пробовал следующий код: public static uint VirtualChannelGetInstance(IntPtr refiid, ref u…
15 июн '15 в 11:19
0 ответов

WTSQuerySessionInformation по VPN

Мы пытаемся написать C++ DLL, которая будет работать на сервере VMWare и будет возвращать IP-адрес и имя клиента (конечного пользователя). Я использую WTSQuerySessionInformation для получения IP-адреса. Проблема заключается в том, что когда я работа…
24 апр '18 в 01:31
1 ответ

Запрос с wtsapi32.dll не работает с SAM-Account-Name для японских пользователей

Я работаю с wtsapi32.dll. (Окно Терминал Сервис API) Я пытаюсь получить информацию о пользователе из метода WTSQueryUserConfig. [DllImport("wtsapi32.dll", CharSet = CharSet.Ansi, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private …
20 фев '18 в 16:26
1 ответ

Как мне перечислить открытые окна в другом сеансе от сервиса?

Я видел этот вопрос, но я надеялся избежать использования CreateProcessAsUser, Я могу перечислить окна, позвонив EnumDesktopWindowsи я могу получить рабочие столы, позвонив EnumDesktops, К несчастью, EnumDesktops требует названия оконной станции, и …
11 дек '09 в 12:18
1 ответ

WTSEnumerateServers ERROR_INVALID_DOMAINNAME

Я пытаюсь перечислить серверы терминалов в нашем локальном домене, но WTSEnumerateServers() завершается ошибкой с кодом ошибки 1212 (формат указанного доменного имени недопустим.). Я пробовал это с именем субдомена "sub", с полным доменным именем "s…
01 июл '14 в 09:26
0 ответов

Службы терминалов - доступ запрещен из веб-службы ASMX

Я использую библиотеку Cassia для получения информации о терминальном обслуживании на сервере 2008R2. Более того, это вызывается из веб-службы ASMX. У меня проблемы с ошибкой "Отказано в доступе": System.ComponentModel.Win32Exception: Access is Deni…
3 ответа

Что делает SwitchDesktop не работающим сразу после того, как пользователь открывает сеанс?

У меня есть программа, которая переключает рабочий стол и запускает новый процесс на нем. Когда процесс завершается, родительский процесс восстанавливает исходный рабочий стол. В целях тестирования я поместил кнопку в простое приложение win32, котор…
31 дек '11 в 03:40
1 ответ

WTSRegisterSessionNotification, вызывающий зависание процесса

Я следовал учебному пособию "Простое окно" с веб-сайта WinProg. Когда код из руководства компилируется без библиотеки времени выполнения C, кажется, что все работает так, как задумано. Окно создано и наглядно показано пользователю. Если я закрою окн…
1 ответ

WTSConnectSession

Я пытаюсь использовать эту функцию для подключения к определенной сессии пользователя. Я перепробовал все, и функция всегда дает сбой либо ERROR_ACCESS_DENIED 5 (0x5) Доступ запрещен или ERROR_CTX_WINSTATION_ACCESS_DENIED 7045 (0x1B85) Запрошенный д…
04 июн '12 в 18:59
1 ответ

Как я могу получить домен \ пользователя для вошедшего в систему пользователя в текущий сеанс

Я ищу способ получения имени пользователя и домена пользователя, вошедшего в сеанс, в котором запущен мой процесс. Я не могу полагаться на информацию токена моего процесса, так как он был создан из токена другого пользователя и содержит неверную инф…
01 ноя '12 в 15:27
0 ответов

WTS_INFO_CLASS WTSApplication Name возвращает пустую строку

У меня есть простой сценарий входа в систему на моем Windows Server 2016, который записывает данные в базу данных при каждом подключении клиента. На этом сервере я опубликовал приложение, скажем, например, Microsoft Paint. Затем клиент может использ…
26 мар '19 в 07:31