Как узнать является ли процесс сервисом?
От: Nathaniel Россия  
Дата: 20.09.05 05:40
Оценка:
Есть задача в служебной библиотеке определять запущен текущий процесс как сервис или как обычное приложение.
Поскольку имя сервиса заранее не известно, а также сервис может быть запущен не от имени системы, то ServiceController видимо мало чем поможет.
Пробовал поискать в System.Diagnostics.Process, но чего-то не нашел похожего свойства.

Помогите, если кто знает как.
Заранее благодарю.

P.S. Интересует возможность сделать стандартными средствами .NET.
Re: Как узнать является ли процесс сервисом?
От: Andrbig  
Дата: 20.09.05 05:58
Оценка: 2 (1)
Здравствуйте, Nathaniel, Вы писали:

N>Есть задача в служебной библиотеке определять запущен текущий процесс как сервис или как обычное приложение.

N>Поскольку имя сервиса заранее не известно, а также сервис может быть запущен не от имени системы, то ServiceController видимо мало чем поможет.
N>Пробовал поискать в System.Diagnostics.Process, но чего-то не нашел похожего свойства.

N>Помогите, если кто знает как.

N>Заранее благодарю.

N>P.S. Интересует возможность сделать стандартными средствами .NET.


System.Console.In == System.IO.StreamReader.Null
Re: Как узнать является ли процесс сервисом?
От: valmond Россия http://blogs.technet.com/valmond/
Дата: 20.09.05 06:04
Оценка: -1
bool Environment.UserInteractive
Заметки — SharePoint & InfoPath
http://blogs.technet.com/valmond/
Re[2]: Как узнать является ли процесс сервисом?
От: Andrbig  
Дата: 20.09.05 06:25
Оценка:
Здравствуйте, valmond, Вы писали:


V>
V>bool Environment.UserInteractive
V>


Попробуй сервис с включенной опцией "allow interact with desktop" — узнаешь много нового.
Re[2]: Как узнать является ли процесс сервисом?
От: Nathaniel Россия  
Дата: 20.09.05 06:35
Оценка:
Здравствуйте, Andrbig, Вы писали:

A>Здравствуйте, Nathaniel, Вы писали:

...
A>System.Console.In == System.IO.StreamReader.Null

Спасибо, похоже то, что нужно.
Re[3]: Как узнать является ли процесс сервисом?
От: Аноним  
Дата: 20.09.05 11:16
Оценка:
Здравствуйте, Andrbig, Вы писали:

A>Здравствуйте, valmond, Вы писали:



V>>
V>>bool Environment.UserInteractive
V>>


A>Попробуй сервис с включенной опцией "allow interact with desktop" — узнаешь много нового.


Что ты имеешь ввиду?
Re[4]: Как узнать является ли процесс сервисом?
От: valmond Россия http://blogs.technet.com/valmond/
Дата: 20.09.05 11:18
Оценка: +1
А>Что ты имеешь ввиду?

Если я правильно понял сарказм, то

bool Environment.UserInteractive


в этом случае покажет true несмотря на то, что это будет в сервисе.
Заметки — SharePoint & InfoPath
http://blogs.technet.com/valmond/
Re[5]: Как узнать является ли процесс сервисом?
От: Аноним  
Дата: 20.09.05 11:24
Оценка:
Здравствуйте, valmond, Вы писали:

А>>Что ты имеешь ввиду?


V>Если я правильно понял сарказм, то


V>
V>bool Environment.UserInteractive
V>


V>в этом случае покажет true несмотря на то, что это будет в сервисе.



"allow interact with desktop" — узнаешь много нового.


Это он назвал много?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.