2013-04-27 49 views
0

我試圖編輯hosts文件,而我的程序以psexec作爲「NT AUTHORITY \ SYSTEM」啓動時,我仍然得到UnauthorizedAccessException。我以爲系統應該能夠編輯主機文件,這就是爲什麼我開始我的程序psexec -i -d -s myapp.exe。 那麼我應該怎麼做才能編輯hosts文件?程序作爲SYSTEM仍然無法編輯主機文件

+0

它運行什麼操作系統? Windows Server 2008 vs Win8與Win7 vs Vista的行爲有所不同。 – 2013-04-27 15:45:29

回答

0

確保您的主機文件未標記爲只讀。如果是,則無論當前的用戶權限如何,都會得到此異常。

+0

是的你是對的,首先我刪除只讀,但它沒有工作,然後我設置屬性正常,現在我可以編輯它。但它不再被標記爲系統文件,將來會成爲問題嗎? – gereb95 2013-04-27 14:48:00

+0

完成編輯後,您可以將文件屬性恢復到先前的值。您可以使用FileSystemInfo.Attributes來讀取和設置它們。 – alex 2013-04-27 15:19:41

+0

您可能需要在代碼訪問安全性中執行「請求」以確保應用程序具有提升的權限。 – 2013-04-27 15:44:44