兩天前,我完成了Windows 8的標準安裝。這是全新安裝。然而,Windows 7之前就在磁碟上,安裝程式將其遷移到Windows.old。
由於一些奇怪的原因,我正在努力將 .NET 應用程式「寫入」磁碟。看來我的 .NET(自行編寫的)應用程式都無法寫入磁碟上的日誌文件,這些日誌文件是在啟動時創建的。
我已禁用 UAC,並為我的用戶設定了對磁碟 C: 的完全控制,但沒有運氣。我不斷收到錯誤:
客戶不擁有所需的特權。
我用谷歌搜索並嘗試了一些在線教程,但仍然沒有運氣!
答案1
我以非常類似的方式安裝了 Windows 8,但留下了許多需要提升寫入操作權限的資料夾。您的 .NET 應用程式可能位於無法執行這些操作的帳戶下,無論它們是一般寫入還是提升這些資料夾(我不太了解 .NET 應用程式如何運作。)
幸運的是,解決方案應該相當簡單。取得該資料夾的所有權。
例如,我的 PerfLogs 資料夾有一些混亂的權限(是的,我意識到 PerfLogs 無論如何都有不同的權限,但它很方便)。在您的日誌資料夾中嘗試此操作。打開屬性並查看安全性標籤:
按一下“進階”。你可以看到我甚至沒有權限看法的權限。你的情況可能沒那麼極端:
點擊繼續並查看高級安全設定。我懷疑你可能出了問題:
如果只有管理員可以寫入您的日誌資料夾,並且您的 .NET 應用程式不是管理員,則不會寫入日誌。
深入了解您的 .NET 應用程式在哪個使用者下運行,並確定日誌資料夾中是否允許寫入權限。這對您來說不是一個硬性且快速的解決方案,因為問題不存在。最壞的情況,請嘗試暫時添加Everyone
withFull access
看看這是否可以解決您的問題。
答案2
我還發現這對那些可能也遇到這個問題的人很有幫助:
由於無法以舊方式停用 UAC,因此要在管理員模式下完全執行 Windows 8,請查看以下內容: http://www.neowin.net/forum/topic/1120770-windows-8-run-everything-as-administrator/
答案3
執行CMD並以管理員身份執行。輸入以下命令:
net user administrator /active:yes
登出,以新建立的管理員身分登入。您剛剛獲得超級管理員權限。只需將您之前的個人資料中的所有內容複製到新個人資料中即可。