2011-10-04 63 views
2

迄今爲止,我的C#的服務終於沒有它應該一切除了它的明顯有由於安裝程序代碼如下一些訪問問題:C#程序的安裝與當前用戶權限,而不提示

  processInstaller.Account = ServiceAccount.LocalSystem; 

通常情況下,這看起來像一時間按照簡單的方向here,但在這種情況下,最終用戶不知道自己的密碼 - 智能卡用於登錄。在這樣一臺機器上,我似乎可以隨意運行並隨意安裝任何我想要的應用程序,而且我的進程在退出時似乎運行良好。

是否有某種方式,我可以給服務誰安裝它沒有彙編成的代碼或提示它們的用戶的權限?

這本來是一個很好的小托盤應用程序,但事實證明它需要能夠運行在用戶重新啓動機器並且甚至還沒有登錄的情況下訪問用戶個人文件和網絡共享。

+0

爲了闡明作爲到網絡共享,網絡驅動器路徑已經被轉化爲它們的實際的網絡地址預先。該服務只需要訪問權限。 – UtopiaLtd

回答

3

對不起,不能這樣做沒有提示。

Install Windows service to run under user's credentials with ServiceAccount.User but don't prompt

唯一的選擇是運行作爲網絡服務,並限制您的權限。

+0

如果它不會對本地安全策略,這樣做(這是一個很大的可能),是有一些方法來調用Windows的登錄智能卡的提示,而不是用戶名/密碼? – UtopiaLtd

+2

Windows服務實例沒有登錄和使用任何身份驗證方法除用戶/密碼的能力。 – Polynomial

相關問題