簡體   English   中英

C#設置項目輸出自動以管理權限開始

[英]C# setup project output automatically start with administrative rights

我已經為.net應用程序創建了一個可以正常運行的安裝項目。 問題是,應用程序啟動后開始寫日志文件,這需要Windows Vista和Windows 7上的管理權限。我知道有一些文件夾可以在沒有管理權限的情況下寫入。 當我以管理員身份啟動應用程序時,一切正常。

我問自己,是否可以通過已安裝的應用程序自動擁有目標系統上的管理權限的方式在Visual Studio中更改安裝項目?

預先感謝您的每一個幫助!

亞歷克斯

您不想這樣做。 如果它需要特定目錄的權限,則創建一個擁有它們的帳戶(或修改子目錄的權限,以便任何人都可以訪問它)。 但是不要僅以一項功能的身份運行。 另外,請檢查是否有另一個您可以寫入的目錄,您已經擁有該目錄的權限。

要回答您的直接問題,是的,您可以為安裝項目設置啟動條件以要求管理員,我相信這會為您解決適當的升級問題。

這是一個帶有詳細說明的線程

現在,為了擴展,我同意史蒂文的觀點,您不應該這樣做,至少不僅僅是為了能夠寫入日志文件.....

從技術上講,您可以使用一個不錯的技巧來做到這一點:想法是讓運行提升權限的安裝程序創建一個計划任務,該任務以admin身份運行該程序。

安裝程序不會直接為您的應用程序創建快捷方式,而是會創建執行此計划任務的快捷方式。

請參閱此作為有關如何手動執行此操作的參考: http : //www.howtogeek.com/howto/windows-vista/create-administrator-mode-shortcuts-without-uac-prompts-in-windows-vista/

您只需要找到一種通過設置以編程方式創建任務的方法。

另一方面,我也完全同意史蒂文。 嘗試以“正確”的方式進行操作,不要欺騙Windows安全性。 這是一件好事,解決它可能會使系統不安全,並且您不想成為損害其他計算機安全性的人。

暫無
暫無

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

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