以下的小行會拋出System.Security.SecurityException:請求的註冊表訪問是不允許的:安全異常訪問註冊表時,程序運行的計劃任務
RegistryKey _key = HKLM.OpenSubKey("path\\to\\my settings", false);
現在..有什麼意義有些人會問?問題是,只有當我登錄時,這個纔會運行。如果程序按預定任務和沒有人登錄,則拋出異常。
- 誰運行該任務的用戶是本地管理員
- 程序不會從網絡共享運行,它位於本地磁盤
- 我甚至嘗試設置代碼訪問安全
- 用戶上有權登錄作爲一個批處理作業
我有XP SP3應用了所有補丁。該程序是用C#.NET 2.0(3.5測試過)
有誰知道這裏什麼意義呢? 託斯滕
編輯:看http://gist.github.com/638576
你們是不是要訪問HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\事件日誌的關鍵? – 2010-10-21 13:16:11
不是。這只是應用程序的普通配置設置。 – tfl 2010-10-21 13:19:02
爲什麼不將任務憑據設置爲用戶帳戶? – 2010-10-21 13:25:50