2009-11-07 9 views
5

Tôi đã có dự án thiết lập cho Dịch vụ Windows (.net 3.5, studio trực quan 2008).Dự án thiết lập Dịch vụ Windows - chạy dịch vụ với tư cách quản trị viên

Dịch vụ Windows cần được chạy trong tài khoản Quản trị viên, có ai biết cách tôi có thể thiết lập Dự án thiết lập để đặt cài đặt "người dùng đăng nhập thành" cho dịch vụ cửa sổ như một phần của quá trình thiết lập không?

Hiện tại, tôi phải nhấp chuột phải vào dịch vụ và đặt để đăng nhập với tư cách quản trị viên mỗi khi tôi cập nhật dịch vụ.

Cảm ơn!

Trả lời

5

Bạn sẽ có thể thêm ServiceProcessInstaller mới trong phương thức InitializeComponent() của trình cài đặt. Lớp này sẽ cho phép bạn đặt loại tài khoản, tên người dùng và mật khẩu mà bạn muốn dịch vụ chạy dưới dạng. Ví dụ:

this.Installers.Add(
     new System.ServiceProcess.ServiceProcessInstaller() 
      { 
       Account = ServiceAccount.User, 
       Username = @"domain\username", 
       Password = "password" 
      }); 

Nếu bạn không muốn mã hóa mật khẩu vào dự án thiết lập của mình, hãy để trống và hộp thoại bật lên sẽ xuất hiện yêu cầu trong khi cài đặt.

+0

cảm ơn! - bạn có biết cách để dịch vụ tự động khởi động không? – db1234

+0

Không xin lỗi, không bao giờ phải làm điều đó trước đây. Tôi sẽ thêm nó như một câu hỏi khác nếu tôi là bạn. – Bermo

+0

PrinterMonitorServiceInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic điều này sẽ làm điều này –