Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > C# Сервис


Автор: A5uKa 3.12.2010, 14:44
Вот это не выполняется ---

Код

        protected override void OnStart(string[] args)
        {
            using (StreamWriter w = File.AppendText("c:\\temp\\mcWindowsService.txt"))
            {
                w.WriteLine("1111111 LALALALALA");
                w.Flush();
            }
        }


ну вот код инсталлера ----

Код

    [RunInstallerAttribute(true)]
    public class BoxxInstaller : Installer
    {
        private ServiceInstaller BoxxServiceInstaller;
        private ServiceProcessInstaller BoxxProcessInstaller;

        public BoxxInstaller()
        {
            // Instantiate installers for process and services.
            BoxxProcessInstaller = new ServiceProcessInstaller();
            BoxxServiceInstaller = new ServiceInstaller();

            // The services run under the system account.
            BoxxProcessInstaller.Account = ServiceAccount.LocalSystem;

            // The services are started manually.
            BoxxServiceInstaller.StartType = ServiceStartMode.Manual;

            // ServiceName must equal those on ServiceBase derived classes.            
            BoxxServiceInstaller.ServiceName = "BoxxService";

            // Add installers to collection. Order is not important.
            Installers.Add(BoxxServiceInstaller);
            Installers.Add(BoxxProcessInstaller);
        }
    }


Собственно вопрос - что не так !?

Автор: jonie 3.12.2010, 16:21
прав на запись нету, кроме того такие вещи в Онстарт делать нестОит

Автор: A5uKa 3.12.2010, 16:30
А как получить права ? ...

LocalSystem же аккаунт.

Мне просто нужен тест, много тестов, что всё работает, для продолжения работы, иначе будет грустно, если в самом конце окажется, что ничего не работает.

Автор: jonie 4.12.2010, 12:12
A5uKa, стандартно просто выдать на папкуи на запись в неё "в проводнике" типа

Автор: A5uKa 4.12.2010, 22:34
Эти права есть, значит видимо проблема где-то ещё.

Автор: jonie 5.12.2010, 10:47
A5uKa, если не давал права для локалСюстем то их нет.

Автор: A5uKa 6.12.2010, 08:36
Цитата(jonie @ 5.12.2010,  10:47)
A5uKa, если не давал права для локалСюстем то их нет.

Не понимаю...
Пользователь с правами администратора ставит этот сервис с 
BoxxProcessInstaller.Account = ServiceAccount.LocalSystem;

Разве это не предполагает сервису права администратора ? 

Цитата

стандартно просто выдать на папкуи на запись в неё "в проводнике" типа

Что бы выдать прова, их нужно сначала забрать...
Свойство-Безопсность-Система -- все галочки стоят.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)