如何在啓用UAC的情況下獲取受保護的寫入文件夾列表? 需要此信息的進程與管理權限(安裝程序)一起啓動。獲取受UAC保護的文件夾列表
-2
A
回答
8
UAC不保護文件夾。 UAC從用戶的訪問令牌中剝離管理員SID,將其減少爲普通受限制(「普通」)用戶。應用程序可以通過清單請求提升 - 然後整個流程使用管理令牌運行。
如果啓用了UAC的文件夾不可寫入,這意味着設置了NTFS安全性,以便普通用戶無法寫入,但管理員可以進行寫入。作爲一種補救措施,要麼更改這些文件夾的權限,要麼提升您的應用程序(或重新設計它,以便將其寫入常規用戶可以訪問的位置)。
如果你的意思是UAC虛擬化(寫嘗試重定向從系統領域到用戶配置文件):here是從我抄以下特徵很好的說明:
- 虛擬化僅啓用:
- 32位互動過程
- 管理員可寫的文件/文件夾和註冊表項
- 虛擬化是禁用的:
- 64位進程
- 非交互式進程
- 流程,冒充
- 內核模式呼叫者
- 可執行文件有requestedExecutionLevel
1
據我所知,沒有API的方式來做到這一點。要做到這一點,你必須嘗試寫入每個文件夾,看看你是否有任何例外。爲了進一步複雜化問題,您可能會觸發文件虛擬化,在這種情況下您可以編寫文件,但它會轉到其他位置。
相關問題
- 1. 在受UAC保護的區域創建文件夾
- 2. 獲取有關UAC的所有文件保護目錄
- 3. 訪問共享文件夾(受保護)
- 4. yii文件夾中的受保護文件夾丟失
- 5. PHP讀取受Apache保護的文件
- 6. 獲取不受保護頁面列表的腳本
- 7. 允許php文件訪問受.htpasswd保護的文件夾?
- 8. 允許PHP文件訪問受保護的文件夾?
- 9. 從虛擬化文件夾獲取配置文件UAC
- 10. 如何在包含多個Excel文件的目錄中獲取受密碼保護的* .xlsx文件的列表?
- 11. 保護照片文件夾
- 12. 保護文件夾在public_html
- 13. PHP保護文件夾
- 14. 如何在xcode上構建受保護的文件夾10.7
- 15. 使Directory.GetFiles()忽略受保護的文件夾
- 16. Sharepoint受保護的文件夾通過直接url可見
- 17. Google Drive API - 獲取文件夾列表
- 18. 解鎖受保護的pdf文件
- 19. 連接受密碼保護的文件
- 20. ExpressJs不保護/跳過受保護的文件
- 21. 保護文件夾及其文件
- 22. 如果路徑受保護,請求Windows Vista UAC提升?
- 23. python從zip文件夾中獲取文件夾名稱列表
- 24. 如何在SSIS中訪問受密碼保護的文件夾中的文件?
- 25. 從受保護的Excel文檔獲取代碼doc
- 26. 使用Twitter API獲取受保護的推文
- 27. 授予應用程序訪問UAC受保護的註冊表部分
- 28. 使用cURL將文件發佈到受保護的文件夾(https://)
- 29. 允許用戶將文件上傳到受保護的文件夾
- 30. 不可能在zip文件中保護受版權保護的文件?
你贏了假設它是「鬆散在C:的根目錄下」(即,不在C:下的某個文件夾中)並且「ProgramF iles「 - 其確切位置取決於您的安裝。也可能是Windows文件夾。你問,因爲你想讓你的代碼做一些不同的事情嗎?更好地嘗試非提升,然後捕獲AccessDenied並在這種情況下做一些事情。 – 2011-06-16 17:25:18