2011-02-16 33 views
-1

我想知道如何刪除使用命令行修改註冊表項無法修改註冊表項的「拒絕規則」。我如何使用命令行從註冊表項中刪除acl規則

語境:

在窗口的每一個文件擴展名關聯在於:

HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp4\UserChoice 

HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\ 

例如,對於.MP4文件的默認應用程序中管理Userchoice鍵具有高於所有其他權限的拒絕權限。下圖顯示了我的意思: enter image description here

我與PowerShell中使用set-acl但由於同樣試圖否認拒絕規則,我不能修改該鍵的任何東西。

爲什麼這一切?我正在創建一個腳本,通過命令行輕鬆定義特定擴展的默認應用程序。註冊表的變化是實現這一目標的必要條件。

回答

1

你試過非Microsoft解決方案?給http://helgeklein.com/setacl/documentation/command-line-version-setacl-exe/一展身手。

+0

卓越的工具,我通過高音請求幫助創造者,他告訴我如何做到這一點..命令最後是:setacl.exe - 在HKCU \軟件\ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .mp4 \ UserChoice -ot reg -actn trustee -trst n1:voodoomsrlaptop \ voodoomsr; ta:remtrst; w:dacl ...有效刪除第一個拒絕規則,第二滿控制規則,結果我現在可以毫無困難地修改內容,更多信息請參閱http://helgeklein.com/setacl/faq/#revoking-permissions-may-not-revoke-all-aces-of-a -trustee-ON-A-給定的對象 – mjsr

0

你是否有提升的權限運行該腳本(即你使用「以管理員身份運行」啓動PowerShell的?

+0

沒錯,就是否認規則的問題,自己檢查,每個UserChoice有這個拒絕規則 – mjsr

相關問題