python: Vista 下文件关联

angel_su 2011-01-27 02:28:01
有朋友问我vista下文件关联问题,用python和_winreg模块下面语句执行后无效果,本人在xp下没法试

_winreg.SetValue(_winreg.HKEY_CLASSES_ROOT, 'avsfile\\shell\\Open\\command', _winreg.REG_SZ, value)

键值本来就存在,xp下也正常没问题,vista下朋友说已经是管理员Administrator帐户,好像遇到UCA啥的问题,这个我完全不懂,麻烦会的帮忙了...
...全文
227 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel_su 2011-01-27
  • 打赏
  • 举报
回复
嗯,文件关联就跑那么一下,提示用户以“以管理员权限执行”就算了。剩下问题就是vista修改文件关联的问题,给个实物吧,麻烦有兴趣的帮忙试一下。

avisynth 一种用脚本方式的视频处理软件,下载地址:
http://sourceforge.net/projects/avisynth2/
安装后,程序集->avisynth 2.5->Examples里面有一些.avs脚本,随便双击一个会用notepad打开,这是安装过程会在注册表HKEY_CLASSES_ROOT下建立.avs键,默认值avsfile,avsfile键里的子键\shell\Open\command值为notepad.exe %1。在xp下改掉这个就可以用其它程序打开,也就是用楼顶那句就成。但在vista不行。不知道是不是关联机制改了还是键的名称位置改了还是啥的...
iambic 2011-01-27
  • 打赏
  • 举报
回复
每次都需要,但是可以新建一个快捷方式,然后指定每次启动这个快捷方式的时候都以管理员身份运行。
那段代码我没试过。有一点要注意的是如果vista是64位的python可能也要是64位的。
angel_su 2011-01-27
  • 打赏
  • 举报
回复
“以管理员权限执行”是每次都要如此,还是第一次做了后头就能以管理员权限执行?
楼顶那个语句是说原来avsfile是用notepad打开的,现在要修改成另一个程序,这个在xp下没问题,vista下可以吗?朋友好像说只会出现在选择菜单里,并不会直接用新程序打开...
iambic 2011-01-27
  • 打赏
  • 举报
回复
即使当前用户是管理员,运行程序的时候默认也是以普通用户执行的。鼠标右键脚本或者命令行然后从菜单里选择“以管理员权限执行”试试。

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧