Windows 7 file extension association

后端 未结 4 1539
心在旅途
心在旅途 2021-02-06 05:59

I am referring specifically to windows 7.

I have code that associates a certain extension with my application as proposed by webJose on the following page: What registry

4条回答
  •  北海茫月
    2021-02-06 06:19

    Well regarding file assoc in Window 7 a new 'problem' araised.

    It's one of this: You've to fight for your rights.

    Assuming you like to run

    REG.exe DELETE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mov\UserChoice" /f /va
    

    You'll get ACCESS DENYED. When you check security setting of the key in Regedit 'UserChoice' you'll see that there's a setting windows made for you, to deny 'set' for the current user. Well you maybe change/delete this setting in regedit and now you can delete UserChoice. However for programmer/scripters that setting is a little bitchy since there are now real tools to set ACLs in the registry. However here some workaround that at allows to delete keys with ACCESS DENYED (of course this only works incase you've the right to change permissions):

    ResetMovAssoc.cmd

    ::create 'empty.hiv' 
    REG ADD "HKCU\emptyKey" /f
    REG SAVE "HKCU\emptyKey" empty.hiv /y
    @REG DELETE "HKCU\emptyKey" /f >nul
    ::^-note you can add @[...] >nul to the other entries as well to run them quite
    
    :: Delete Reg key by replacing it with an empty hiv
    REG RESTORE "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mov" empty.hiv
    del empty.hiv
    

    To summarize this the major thing here is REG RESTORE + Registry hive file containing just and empty key. In Regedit that'll equivalent to Import' with a just an empty registry structure file (Note: that's a hive file and not a *.reg file).

提交回复
热议问题