簡體   English   中英

無法在C#中使用管理員權限寫入主機文件

[英]Cannot write to hosts file with admin privileges in C#

我在app.manifest中遵循以下行:

<requestedExecutionLevel level="requireAdministrator" />

我正在寫這樣的主機文件:

File.AppendAllText(Settings.hostsPath,
             Environment.NewLine
             + "127.0.0.1 " + url);

然后我通過VS運行它,效果很好。 但是,當我從獨立的exe文件運行它時,它不會讓我寫入主機文件。 我嘗試以管理員身份手動運行文件,但沒有幫助。

我想念什么?

謝謝你的時間 :)

我發現卡巴斯基反病毒軟件一言不發地阻止了它。

經過更多的谷歌搜索后,我發現它也在這里回答: https : //stackoverflow.com/questions/19615128/how-to-give-permission-for-windows-form-net-program-for-editing-host -文件

有一個屏幕快照,可以在卡巴斯基中進行更改(很抱歉,它在捷克語中沒有英語:/的選項)

卡巴斯基修改Windows文件

用英語來說應該是這樣:應用程序管理器,找到您的程序,然后選擇屬性,文件和系統注冊-系統文件-關鍵設置

暫無
暫無

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

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