win8/win8.1 PS cs6无法拖入打开文件解决办法

知识积累 前端客 5763℃ 0评论

使用的win8.1 x64,安装的PS CS6 x64绿化版,使用中发现无法通过拖入的方式打开文件。查询了相关资料,解决方法如下:

运行中输入regedit
HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > Policies > System
找到EnableLUA将1改成0
然后重启即可。其实本质上就是关闭win8的账户控制UAC。

这样做有个副作用,就是metro应用不能使用了……

扩展:

Photoshop CS6绿化版之所以不能拖入是因为,PS CS6绿化版使用是管理员身份运行(可以通过图标上右键,兼容选项卡查看,发现“使用管理员身份运行”被勾选),而windows的资源管理器Explore.exe默认是普通权限运行的,拖入文件时,是没有权限的。也就是当你的程序和资源管理器处在不同的权限运行时,从资源管理器拖放到程序时,无法进行拖动文件打开。如果取消掉PS的管理员身份运行选项呢?那PS就不能运行了……坑啊!!!!

一个比较折腾的办法,但是比较能接受的办法如下:

首先你的程序用管理员权限运行,然后只要能使资源管理器在管理员权限下运行即可

定位到HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
右键〉权限〉高级〉更改(在最上面,有个拥有者的地方),将原来的TrustedInstaller更改为Administrtors
然后将Administrtors这个用户的权限改为完全控制,
最后,把{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}右边展开的里面的RunAs项删除或者重命名,即时生效。

然后在C:\windows下explorer.exe的右键菜单里就可以看到以管理员权限运行了(当是普通的管理员账户时,explorer.exe右键是没有的)

以上就解决了任务管理器同时存在普通管理员权限的explorer.exe,和超级管理员权限的explorer.exe(原先未修改注册表时,RunAs的键值是Interactive User,意为不活动的用户,所以原先是不可能同时存在两种权限的explorer.exe的)

最后,新建一个快捷方式,定义目标位置为%SystemRoot%\explorer.exe ,::{20D04FE0-3AEA-1069-A2D8-08002B30309D},重命名之为“高权限explorer”(或者你喜欢的名字),右键属性里,快捷方式选项卡,高级按钮,选择以管理员权限运行。以后当你需要拖拽文件操作时,运行这个快捷方式方式即可,或者把它固定到任务栏替换原来的那个,因为低权限的explorer.exe基本没什么用了,同时开机自动运行的explorer是普通的权限,于是就实现了既可以管理员权限运行资源管理器同时又不影响Metro应用的运行。

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)