2011-07-05 53 views
4

如何讓Topshelf作爲特定域用戶帳戶運行?我有在配置如何讓Topshelf作爲域用戶運行

x.RunAs("domain\username", "password"); 

我在代碼中有一個控制檯語句,打印出進程正在運行的Windows身份。這不是我指定的那個。

+0

什麼版本的Topshelf正在使用,你在使用Shelving? – Travis

+0

我正在使用TopShelf 2.2.2.0,並且我沒有使用擱架。 – archaictree

回答

2

您指出的代碼片段是應用用戶的正確方法。一對夫婦的事情適用於本...

  1. 這隻適用於Windows服務,如果你運行它作爲一個控制檯應用程序它仍然會按照你
  2. 所有擱置的進程中運行的主機用戶,所以貨架將忽略任何用戶設置
  3. 您可以通過在mmc中進入服務來檢查用戶註冊運行的服務,找到您的服務,轉到屬性面板,並且有一個Log On選項卡,它將顯示用戶服務就是在下運行。

如果您只是作爲控制檯應用程序運行,只需servicename install start,並且它應該按照用戶設置運行。

如果這沒有幫助,請聯繫郵件列表http://groups.google.com/group/topshelf-discuss

+0

感謝您的回答。我剛剛使用了GitHub的Quartz最新版本,並按照它的原樣工作。 https://github.com/quartznet/quartznet/ – archaictree

相關問題