簡體   English   中英

Windows服務在安裝時選擇用戶或系統帳戶

[英]Windows Service Choose User or System Account on Install

安裝Windows服務時,有沒有辦法讓用戶安裝在特定用戶帳戶和計算機帳戶之間進行選擇,例如LocalSystem? 我看到如何通過服務安裝程序屬性在構建時執行此操作,但在安裝期間不這樣做。

@Doobi,@ Eric,根據我的經驗(Win7Home 64位,VS2010Express,不在域上)

 processInstaller.Account = ServiceAccount.LocalService;
 processInstaller.Username = null;
 processInstaller.Password = null;

將在沒有密碼提示的情況下將服務安裝為LocalService。

要將服務安裝為本地用戶帳戶(並提供密碼提示以使用戶能夠提供憑據),我必須使用:

 this.serviceProcessInstaller.Account =System.ServiceProcess.ServiceAccount.User;
 this.serviceProcessInstaller.Password = null;
 this.serviceProcessInstaller.Username = null;

我必須采取的安裝服務的重要步驟是將計算機名稱放在憑據對話框中,即MYPC\\dave而不是dave 我很驚訝我必須這樣做,因為它不在域上。 我添加了這條評論,因為沒有其他帖子我看過這個提及必須在用戶名前加上PC名稱。

是的,這是在流程安裝程序上。 我認為在較新的框架中,如果您在設計圖面上選擇流程安裝程序,則它是一個可見屬性。 我最后一次(.NET 2.0)你必須在* .designer.cs文件中添加類似的內容:

 processInstaller.Account = ServiceAccount.LocalService;
 processInstaller.Username = null;
 processInstaller.Password = null;

添加到以前的答案,在輸入“用戶名”密碼提示字段時,不要忘記將機器名稱附加到用戶名。 否則服務將不接受憑證,但如果您提供正確的用戶名和密碼。 它將繼續彈出提示輸入憑據。 我花了一天時間弄明白這一點。 感謝Badgerspot!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM