2015-12-12 2 views
1

У нас было требование, когда нам нужно запустить приложение формы Windows C# в фоновом режиме и взять захват экрана (внеэкранный рендеринг и захват). Наше приложение будет работать в пользователе SYSTEM. Мы смогли захватить экран. Но когда приложение запускается под пользователем SYSTEM, разрешение не подходит. Разрешение составляет 1024 * 786.Разрешение приложения, запущенного пользователем SYSTEM

Является ли это ожидаемым поведением? Я имею в виду, если приложение запускается под пользователем SYSTEM, будет ли разрешение изменяться?

+0

Системная учетная запись обычно используется только для службы. Это работает в изолированном сеансе со своим рабочим столом. Не используйте службу. И никогда, * никогда * не запускайте программу, которая взаимодействует с настольным компьютером пользователя с учетной записью системы, разрушение атак - очень неприятная проблема с безопасностью. И не забудьте объявить свое приложение [в формате dpi] (http://stackoverflow.com/a/13228495/17034). –

+0

В приложении, которое запускается пользователем SYSTEM, нет взаимодействия с пользователем. На самом деле мы запускаем приложение, используя некоторые файлы конфигурации, только для захвата экрана. Это приложение будет вызываться из службы, запущенной под пользователем SYSTEM. В связи с этим мы вынуждены запускать приложение под пользователем SYSTEM и делать снимки. Есть ли документация/ссылки, описывающие разрешение приложения, которое будет запущено в пользователе SYSTEM? –

ответ

0

Я могу заключить, что разрешение пользователя SYSTEM не может быть изменено любой ценой. Пользователь SYSTEM имеет свой собственный рабочий стол, который не отображается пользователю, так как он не поддерживает взаимодействие с пользователем. Вы должны запускать приложение с пользовательским интерфейсом пользователя SYSTEM, если и только если нет другого способа обхода.

Смежные вопросы