因为最近老遇到桌面位置被流氓软件篡改,想修复,就看到%USERPROFILE%这样的系统变量,想查查这东西是怎么定义的。一般,这些系统变量是按用户配置,保存于注册表,要找到它们的值 ,就要看是什么用户,可以用以下命令来查用户对应的SID:wmic useraccount get name,sid,然后到注册表里找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList,下面就是对应不同用户的SID,选择对应的SID,在右边的ProfileImagePath就是这个%USERPROFILE%的路径,用命令set也能看到,不过set看到是所有的系统变量的值,可以用set | find “USERPROFILE"或者set | findstr USERPROFILE,就能查看到特定的系统变量的值,find与findstr的区别就是,后者是前者的增强版,后者要找的字符串可加也可不加引号。
如果%USERPROFILE%能搞定,就能修复桌面位置,这个位置修改在注册表HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/User Shell Folders和HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders右边desktop处修改,当然可以不用系统变量,直接写真实路径也行。这两个注册表的位置里不仅有桌面,还有很多个人设置,可以搞,如下载、收藏夹、音乐、视频的系统文件夹位置。在HKEY_LOCAL_MACHINE下,也有这些配置参数,据说优先于HKEY_CURRENT_USER,一般当前用户还是改HKEY_CURRENT_USER。
最后,我遇到的问题和这个系统变量无关,因为”流氓“软件们应该改的不是这里,所以以上这些知识暂时没用上,至于我的问题的解决,看下一篇吧。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/2213.html