簡體   English   中英

使用管理權限啟動我的 C# 應用程序

[英]Start my C# application with administrative rights

我有一個應用程序,我需要通過 SCCM 將其分發到我業務域上的 5000 台計算機,但我在 Windows 安全方面遇到了問題。 關鍵是我的應用程序需要管理權限才能訪問注冊表項並在本地系統上啟動一些“特定”功能,並且域中的所有用戶(當然 IT 支持團隊除外)沒有這樣的權限。

我想知道接下來我可以讓 Windows 在啟動時調用啟動器,這個啟動器會在應用程序的服務器上獲取管理員用戶名和密碼,然后使用這些憑據運行應用程序。 但是,一旦我是 C# 新手(我是 Java 程序員),我在執行此任務時遇到了困難,而且我還沒有找到任何使用帶有用戶名和密碼信息的 runas 命令的方法。

其他一點,如果我可以在沒有煩人的 Windows UAC 提示的情況下使用管理員權限,那將是完美的。

有誰能夠幫助我?

我不確定我要說什么,但只是做了一些可能對你有幫助的研究。

您可以嘗試安排一個任務來運行您的程序,並在啟動時配置此計划以使用管理員權限運行它。

安排任務

然后,您唯一需要尋找的是如何輕松地為所有計算機編寫此任務。

希望這對你有幫助

如果您的應用程序必須以管理員身份運行才能正確運行:那么告訴 Windows:

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

因此,如果我是標准用戶(即不是管理員),並且我嘗試使用您的程序:系統將提示我讓管理員到我的辦公桌前輸入他們的憑據,以便我可以運行您的程序。

您的程序只能以管理員權限運行的缺點是標准用戶無法運行您的程序。

你可以嘗試關閉 UAC; 但這並不能解決任何問題。 UAC 是一種生活質量功能。

  • 如果我關閉 UAC
  • 我還是標准用戶
  • 除了現在我必須注銷並以管理員身份登錄

正確的解決方案是讓您的程序以標准用戶身份運行。

暫無
暫無

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

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