2010-08-03 3 views
0

я создал простой сервис Windows на моем локальном компьютере, и добавил следующий код к немуУстановки служб Windows выдает ошибку

Protected Overrides Sub OnStart(ByVal args() As String) 
    Const iTIME_INTERVAL As Integer = 60000  ' 60 seconds. 
    Dim oTimer As System.Threading.Timer 

    System.IO.File.AppendAllText("C:\AuthorLog.txt", _ 
     "AuthorLogService has been started at " & Now.ToString()) 

    Dim tDelegate As Threading.TimerCallback = AddressOf EventAction 
    oTimer = New System.Threading.Timer(tDelegate, Me, 0, iTIME_INTERVAL) 
End Sub 

Protected Overrides Sub OnStop() 

End Sub 


Public Sub EventAction(ByVal sender As Object) 
    System.IO.File.AppendAllText("C:\AuthorLog.txt", _ 
     "AuthorLogService fires EventAction at " & Now.ToString()) 
End Sub 

Далее я добавил проект установки для этого решения, и добавил пользовательское действие (двойной щелкнув папку приложения, затем щелкнув мышью по добавлению выходной папки, а затем выберите первичный вывод из диалогового окна). Решение строит отлично, но у меня есть 2 проблемы.

1) Каждый раз, когда я устанавливаю сервис, он запрашивает у меня имя пользователя, пароль и подтверждение пароля; Мне было интересно, есть ли вообще все равно, чтобы избавиться от этого во время работы на местном уровне. Я попытался установить тип учетной записи для пользователя, локальной службы, локальной системы и т. Д., Но он продолжает появляться.

2) Как только я ввел учетные данные (случайные), я получаю сообщение об ошибке «Не было сопоставлено имя учетной записи и идентификаторы безопасности».

Пожалуйста, помогите мне

ответ

2

1: Вы могли бы сделать ваше обслуживание будет selfinstalling как в this Codeproject статье, а затем просто отправить в имя пользователя/пароль, который вы хотите использовать в ServiceProcessInstaller.

2: Попробуйте ввести учетные данные в другом формате. Если вы используете «. \ User», попробуйте написать «computer \ user» или наоборот.

+0

Установка службы на сервере с помощью 'installutil.exe', я фактически должен был использовать параметр'. \ User' вместо 'domain \ user', который, как я думал, будет правильным вариантом. – Chau

Смежные вопросы