Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/47: Рейтинг темы: голосов - 47, средняя оценка - 4.70
1 / 1 / 0
Регистрация: 12.10.2012
Сообщений: 13
1

Получить путь к исполняемому файлу службы

12.10.2012, 11:10. Показов 8735. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
мне нужно получить информацию о службах Windows.
Путь, отобр имя, имя сервиса, статус
но проблема в том что путь не знаю как получить=\

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
            ServiceController[] services = ServiceController.GetServices();
 
            foreach (ServiceController service in services)
            {
                Console.WriteLine(
                    service.FileName ??????
                    service.DisplayName + " "+
                    service.ServiceName + " "+
                    service.Status;
                    
                    
                    );
            }
заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2012, 11:10
Ответы с готовыми решениями:

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

Узнать путь к исполняемому файлу приложения
Как узнать где находиться файл запуска моего проекта просто потом хочу привентитить относительна к...

Как узнать путь к исполняемому файлу?
запускаю прогу test.exe как в ней самой определить где она находится(путь) всякие...

Получить путь к файлу процесса
Как узнать полный путь к файлу допустим процесса name.exe?

3
73 / 73 / 10
Регистрация: 18.09.2012
Сообщений: 208
12.10.2012, 11:35 2
Советуют в реестре покопаться...
http://bytes.com/topic/c-sharp... pplication
1
1 / 1 / 0
Регистрация: 12.10.2012
Сообщений: 13
12.10.2012, 13:40  [ТС] 3
Цитата Сообщение от ras254 Посмотреть сообщение
Советуют в реестре покопаться...
http://bytes.com/topic/c-sharp... pplication
получить инфу о названии службы и по тому же имени посмотреть инфу в реестре. можно, но как-то не правильно. может быть есть ещё предложения\идеи?

Добавлено через 1 час 57 минут
Вообщем нашел немного проще способ, с помощью использования wmi
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
                string ComputerName = "localhost";
                ManagementScope Scope;                
 
                if (!ComputerName.Equals("localhost", StringComparison.OrdinalIgnoreCase)) 
                {
                    ConnectionOptions Conn = new ConnectionOptions();
                    Conn.Username  = "";
                    Conn.Password  = "";
                    Conn.Authority = "ntlmdomain:DOMAIN";
                    Scope = new ManagementScope(String.Format("\\\\{0}\\root\\CIMV2", ComputerName), Conn);
                }
                else
                    Scope = new ManagementScope(String.Format("\\\\{0}\\root\\CIMV2", ComputerName), null);
 
                Scope.Connect();
                ObjectQuery Query = new ObjectQuery("SELECT * FROM Win32_Service");
                ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Scope, Query);
 
                foreach (ManagementObject WmiObject in Searcher.Get())
                {
                    Console.WriteLine("{0,-35} {1,-40}","Name",WmiObject["Name"]);// String
                    Console.WriteLine("{0,-35} {1,-40}","PathName",WmiObject["PathName"]);// String
                        
                }
0
0 / 0 / 0
Регистрация: 20.03.2012
Сообщений: 1
19.04.2013, 12:37 4
Все намного проще:

C#
1
2
Process process = Process.GetCurrentProcess();
FileInfo info = new FileInfo(process.MainModule.FileName);
1) получаем текущий запущенный процесс (процесс нашей службы)
2) из этого процесса получаем экземпляр FileInfo, в котором есть путь к файлу.
0
19.04.2013, 12:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2013, 12:37
Помогаю со студенческими работами здесь

Получить полный путь к файлу
Как мне получить полный путь к файлу "1.bat", который находится в той же папке что и exe-ник...

Получить путь к открываемому файлу
Нажимаем на текстовый файл правой кнопкой, открыть с помощью, указываем путь к нашему .exe файлу,...

Как получить путь к файлу?
У меня есть некоторый файл, который находится в некоторой папке. Как с помощью C# получить его...

Получить путь к файлу через OpenFileDialog
Нужно получить путь к файлу через OpenfileDialog. string path = @"D:\Work\timing.txt"; string...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru