Установщик службы Windows - PullRequest
       12

Установщик службы Windows

0 голосов
/ 18 августа 2010

Я создал службу Windows и установщик для нее.Теперь я хочу запустить службу Windows под учетной записью скажем na \ test. \

Я указываю это в Projectinstaller.

this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User;  
this.serviceProcessInstaller1.Password = "pass123"
this.serviceProcessInstaller1.Username = "na\test";

Я устанавливаю вышеупомянутое на очень многих серверах.

Все серверы могут не иметь разрешения для na \ test.

Если он не имеетразрешения установка прекращается.В любом случае можно ли перехватить это исключение, и если у пользователя нет разрешений, автоматически перезапустите установку с локальной учетной записью.

Ответы [ 2 ]

1 голос
/ 01 сентября 2010

Если ваш установщик создан с помощью установочного пакета NSIS, вы можете проверить соответствующие разрешения и действовать в соответствии с ним в процессе установки, подробнее здесь:

http://nsis.sourceforge.net/Docs/Chapter4.html

(ищите requestExecutionLevel)

0 голосов
/ 18 августа 2010

Вместо жесткого кодирования значений учетной записи пользователя, почему бы не проверить, есть ли у пользователя разрешения на этом компьютере, прежде чем пытаться установить.Если они устанавливаются с использованием na\test, установите с использованием локальной учетной записи.

...