import re
def unquote(url):
return re.compile('%([0-9a-fA-F]{2})',re.M).sub(lambda m: chr(int(m.group(1),16)), url)
Я думаю, что, возможно, нашел его. В самом сервисе автоматически созданный компонент ServiceProcessInstaller имеет свойство "Account", которое может быть установлено на "LocalService", "LocalSystem", "NetworkService" или "Пользователя". Это принимало значение по умолчанию "Пользователю", который, должно быть, отобразил подсказку.
Также имейте в виду SC.exe util, который не требует, чтобы Visual Studio была установлена. Можно просто скопировать этот exe в сервер, Вы хотите создать сервис, или даже выполняет его удаленно . Используйте параметр obj для определения пользователя.
, По-видимому, существует GUI для этого инструмента, но я не использовал его.
Вы попросили относительно учетной записи выполнять сервис под, или для прав установить сервис? Для второго устанавливая, поскольку администратор должен предотвратить это. Для первого необходимо добавить ServiceProcessInstaller к Установщику.
я полагаю, что поверхность для дизайна для сервиса имеет ссылку для создания Установщика Проекта. На том разработчике можно добавить установщик процесса системы типов. ServiceProcess. ServiceProcessInstaller. Свойства этого объекта позволяют Вам устанавливать учетную запись для использования для сервиса.
Как вы заметили, Карим, свойство «Учетная запись» - вот решение. Для тех, кто интересуется различиями между контекстами безопасности, установленными этим свойством:
http://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceaccount.aspx
Выше, используя InstallUtil или SC, мне нравится идея создания САМОУСТАНОВЩИКА :
http://www.codeproject.com/KB/dotnet/WinSvcSelfInstaller.aspx
, хотя я нашел это в документации по .Net 1.1:
Тип ManagedInstallerClass поддерживает .NET Framework инфраструктуры и не предназначен для можно использовать непосредственно из вашего кода.