Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Управление свойствами службы, Свойства Description и StartType 
:(
    Опции темы
cs137
Дата 30.8.2007, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 22.8.2007

Репутация: нет
Всего: нет



Как можно управлять следующими свойствами службы (где их добыть): Description (описание службы - во второй колонке списка служб в Windows) и StartType (в опциях службы - Auto, Manual, Disable)? В ServiceController (namespace System.ServiceProcess) я что-то не нашел такого smile  Заранее спасибо!
PM MAIL   Вверх
Experimenter
Дата 31.8.2007, 06:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 430
Регистрация: 8.5.2007
Где: Уфа

Репутация: 8
Всего: 17



Код

    [RunInstallerAttribute(true)]
    public class MyInstaller : Installer
    {
        private ServiceInstaller serviceInstaller1;
        private ServiceProcessInstaller processInstaller;

        public MyInstaller()
        {
            processInstaller = new ServiceProcessInstaller();
            serviceInstaller1 = new ServiceInstaller();
            processInstaller.Account = ServiceAccount.LocalSystem; //ServiceAccount
            //либо так:
            //processInstaller.Account = ServiceAccount.User;
            //processInstaller.Username = @"domain\username";
            //processInstaller.Password = "";
            //********
            serviceInstaller1.StartType = ServiceStartMode.Manual; //StartType
            serviceInstaller1.ServiceName = "My Super Service"; //ServiceName
            serviceInstaller1.Description = "Моя СуперСлужба"; //Description
            Installers.Add(serviceInstaller1);
            Installers.Add(processInstaller);
        }
    }

Есть одно но: все это прописывается в параметрах службы при ее установке при помощи утилитки installutil.exe. Как менять динамически, не скажу, потому что не знаю. Наверное невозможно.


--------------------
public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){
    if(zlo1 < zlo2) return zlo1;
    else if(zlo1 > zlo2) return zlo2;
    else throw new Exception("Kill yourself by the wall"); }
PM WWW ICQ   Вверх
cs137
Дата 31.8.2007, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 22.8.2007

Репутация: нет
Всего: нет



Но в данном примере значения свойств устанавливаются, а не читаются. Просто ели бы была возможность "прикрутить" ServiceInstaller к уже установленной службе и получить свойства установки и описание...
PM MAIL   Вверх
shurik247
Дата 31.8.2007, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.11.2004

Репутация: нет
Всего: нет



Код

using System;
using System.ServiceProcess;

namespace ConsoleApplication1
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            ServiceController[] services = ServiceController.GetDevices();
            foreach (ServiceController controller in services)
            {
                Console.WriteLine("// -- Service: " + controller.DisplayName);
                Console.WriteLine("Status: " + controller.Status);
                Console.WriteLine("// -------------------------------------");
            }
            Console.ReadKey();
        }
    }
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.