起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 325|回复: 10

【搞定】如何修改客户端程序的默认目录?**

[复制链接]
发表于 2008-1-14 14:23:52 | 显示全部楼层 |阅读模式
如何修改客户端程序的默认目录?

不保存在%USERPROFILE%\Local Settings\Application Data之下?
我想放到D盘上的特定目录
回复

使用道具 举报

发表于 2008-1-14 14:29:07 | 显示全部楼层
修改appdata这个环境变量
回复 支持 反对

使用道具 举报

发表于 2008-1-14 14:30:16 | 显示全部楼层
客户端Newversion文件是安装在 %appdata%\Justep\X3Client 目录下的
这个目前来说是不能改变的,不过我们可以换一个思路
%Appdata% 目录缺省是 C:\Documents and Settings\<用户名>\Application Data
如果把C:\Documents and Settings可以放到D盘,那么这些文件也就放在D盘了
回复 支持 反对

使用道具 举报

发表于 2008-1-14 14:31:51 | 显示全部楼层
参考 http://duchaoqian.blogbus.com/logs/319706.html
============================
移动整个Documents and Settings目录2004-08-10
Tag:Blog
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://duchaoqian.blogbus.com/logs/319706.html



日看到不少网页询问如何移动或更名整个Documents and Settings目录(并非重定义用户相关文件夹),于是查阅了相关资料,在微软知识库中找到了解决方案:

Microsoft Knowledge Base Article - 236621
无法移动或重命名 Documents and Settings 文件夹

http://support.microsoft.com/default.aspx?scid=236621

针对这个问题,有两种情况:

1.新安装系统

这是最简单的了,安装系统时通过运行 Winnt.exe 或 Winnt32.exe 并携带 /UNATTEND 开关,并在 Unattend.txt 文件中插入以下条目:


[GuiUNattended]
ProfilesDir = D:\USER




其中 D:\USER 是自定义目录,这样安装后的系统将会用指定的目录替代默认的“Documents and Settings”文件夹。

2.已安装系统


对此方案,微软声明:
注意:此方法可以重定位重要的 Windows 组件。
只有在需要移动或重命名“Documents and Settings”文件夹,
并且安装过程中不能使用 Unattend.txt 文件更改文件夹名称时,才能使用此方法。
因为错误的操作可能会导致灾难性的系统故障或计算机性能不稳定。
对此方案微软不作保证,并建议对系统进行备份。




如果已经要在已经安装好的系统上更改,要复杂一些:

1.以管理员身份登录到计算机。
2.创建一个新文件夹。
3.打开当前的“Documents and Settings”文件夹。
4.在工具菜单上,单击文件夹选项,然后单击查看选项卡。
5.在“高级设置”框中,单击“显示隐藏文件或文件夹”,然后单击清除“隐藏已知文件类型的扩展名”和“隐藏受保护的操作系统文件”复选框。
6.单击确定。
7.单击并拖动所有文件夹,将其复制到新文件夹中,当前登录用户的文件夹除外。
8.在控制面板中,双击系统,然后单击用户配置文件选项卡。
9.将当前用户的配置文件复制到新文件夹中。
10.单击确定,关闭控制面板,然后注销并以管理员身份重新登录到计算机上。
11.在注册表编辑器中,单击编辑菜单上的查找。
12.键入 documents and settings,然后单击查找。
13.将包含原路径的所有注册表项和值替换或重命名为新路径的值数据。注意:必须对注册表中的每个实例进行此类更改,否则,计算机可能无法启动。必须将所有注册表项和值更新为新路径。
14.重新启动计算机。
15.现在,您就可以安全地删除原来的“Documents and Settings”文件夹了。

对于注册表的查找替换,建议使用RegCrawler等软件进行批量操作,避免手工操作错误。

以上方案微软声明适用于:
Microsoft Windows Server 2003 家族, Microsoft Windows 2000 家族,对是否适用于Windows XP未作说明。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-14 14:32:36 | 显示全部楼层
最初由 alang 发布
[B]客户端Newversion文件是安装在 %appdata%\Justep\X3Client 目录下的
这个目前来说是不能改变的,不过我们可以换一个思路
%Appdata% 目录缺省是 C:\Documents and Setting..

以下省略...... [/B]


我正在尝试只修改注册表中的“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders”的“Local AppData”,但是发现一个问题,我注销以后再次登录,“Local AppData”又被改回去了
回复 支持 反对

使用道具 举报

发表于 2008-1-14 14:34:32 | 显示全部楼层
看4楼
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 13:42:05 | 显示全部楼层
实际做了一下,没有4楼说的那么复杂,修改2个注册表值就行了

谢谢,结贴吧
回复 支持 反对

使用道具 举报

发表于 2008-1-16 13:47:58 | 显示全部楼层
楼主分享下改那个键值
回复 支持 反对

使用道具 举报

发表于 2008-1-16 14:32:52 | 显示全部楼层
我看到的资料都是只需要改一个的啊
注册表HKLM\SOFTWARE\Microsoft\Windows   NT\CurrentVersion\ProfileList   
  修改键值ProfilesDirectory(默认是%SystemDrive%\Documents   and   Settings)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-16 18:51:22 | 显示全部楼层
最初由 alang 发布
[B]我看到的资料都是只需要改一个的啊
注册表HKLM\SOFTWARE\Microsoft\Windows   NT\CurrentVersion\ProfileList   
  修改键值ProfilesDirectory(默认是%SystemDrive%\Docu..

以下省略...... [/B]


你的办法好像更彻底,不过我可不敢这样搞,软件用不了是小事,把用户的机器搞瘫痪了那可是大事:)

我只改了2个键值:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders 的 AppData
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 的 AppData
然后把原来 AppData 目录下的所有东西复制一份到新目录,再注销一下就行了

这样即便是出问题,也是当前用户出问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 21:29 , Processed in 0.037655 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表