[讨论] 这几天来封装Win7用户配置文件丢失的解决方法个人心得

prerouting 发表于 2010-5-9 16:50:46

https://www.itsk.com/thread-36634-1-4.html

[讨论] 这几天来封装Win7用户配置文件丢失的解决方法个人心得

前几日发帖(http://sky123.org/thread-36378-1-1.html)说我封装Windows7时不知为什么出现了administrator的用户系统配置文件丢失,在C:\User下产生了一个"Administrator.计算机名"的多余文件夹。 经过这几日的不停试验,我可能找到了解决这种问题的方法。说可能不说终于是因为我也不知道对不对,有些东东也是猜想的。下面说说我是如何发现解决这种问题的。(纯个人想法,希望各位老大们指正)

用ES3正常封装完Windows7后,查看C:\USER下的"administrator"和"Default"两个文件夹,分别是94M和1M多吧。但重启后ES3安装Win7后再次进入桌面看它们的大小,却是administrator 下只有一个AppData文件夹,且空间占用也不大。而"Default"和"Administrator.计算机名"文件夹却成了90多M,文件也一样。所以我猜想ES3在运行Windows7安装时可能在某个时刻把“administrator”下的东西全部COPY到“Default”下了。然后把“administrator”文件夹删除(也可能不删除,但只保留必要的用户配置文件信息),到OOBE激活administrator用户时再重新建立“administrator”文件夹(如未删除Administrator文件夹,亦可能只需找到完整的用户配置文件则不建立新文件夹),并把“Default”下的文件COPY到“Administrator”下。

由此猜想可能是ES3亦或是Win7的特殊性,在封装完系统重启电脑加载ES3后,不知什么原因造成administrator文件夹没有被成功删除(或多删除了几个用户配置文件),系统根据注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList位置,得到administrator用户的配置文件路径是“C:\Users\Administrator”,系统发现了此文件夹,却找不到完整的用户配置文件,所以就自作聪明的再建立了一个“Administrator.计算机名”文件夹,然后把Default下的对应文件COPY入此,建立注册表键值将路径指向新的文件夹。

由此猜想,得到解决方法:在封装完Windows7后,重启电脑到WinPE,把“Administrator”文件夹下的所有文件都COPY到“Default”文件夹下,把“Administrator”文件夹手动删除。 最后删除C盘下两个没用的hiberfil.sys和pagefile.sys大文件。重启电脑,当最后进入桌面时,发现桌面背景没有变黑,查看C:\USER文件夹……这个世界清静了,一切正常!

顺便说一下,注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList位置记录的应该是系统中用户的信息,但它在封装前与封装后却是有变化的。administrator用户的主键S-1-5-21-2605446181-12886353-10556055-500,在封装前后面的数字就不是这串。不过没事,我查找注册表,没发现一条有关封装前的键值,它们全部自动变成了封装后的键值了。另,如封装前有过另外的用户名称,就算已经删除了用户及对应文件夹,在这里还是会存在相应的主键。需手动删除它们。

如果在User文件夹下安装软件 会出现很多不可知的问题,不知道是不是你在 User文件夹下 有其他的文件有关https://www.itiankong.net/thread-353449-1-1.html

测试行不通

部署系统的时候会报错的

[讨论] 这几天来封装Win7用户配置文件丢失的解决方法个人心得的更多相关文章

  1. android keytool 不是内部命令或外部命令在 (win7下不能用的解决方法)

    android 关于MD5指纹中 keytool在win7下不能用的解决方法 只要在cmd中执行如下命令即可:注意C:\Users\Administrator\.android\debug.keyst ...

  2. Linux中切换用户变成-bash4.1-$的解决方法【转】

    转自 Linux中切换用户变成-bash4.1-$的解决方法 - xia_xia的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/xia_xia0919/articl ...

  3. Oracle 18c 数据库中scott用户不存在的解决方法

    Oracle 18c 数据库中scott用户不存在的解决方法 注:该文为转载 上面标题可直接跳转 原文地址:http://www.cnblogs.com/zangdalei/p/5482732.htm ...

  4. Oracle数据库中scott用户不存在的解决方法

    SCOTT用户是我们学习Oracle过程中一个非常重要的实验对象,在我们建立数据库的时候,如果是选择定制模式的话,SCOTT用户是不会默认出现的,不过我们可以通过使用几个简单命令来使这个用户出现.以下 ...

  5. 写给大忙人的centos下ftp服务器搭建(以及启动失败/XFTP客户端一直提示“用户身份验证失败”解决方法)

    注:个人对偏向于底层基本上拿来就用的应用,倾向于使用安装包,直接yum或者rpm安装:而对于应用层面控制较多或者需要大范围维护的,倾向于直接使用tar.gz版本. 对于linux下的ftp服务器,实际 ...

  6. SqlServer sa 用户登录失败的解决方法

    一.控制面板->服务->MS SQL SERVER->登录-->本地系统帐户-->重新启动MS SQL SERVER用windows验证登陆查询分析器-->执行 s ...

  7. 无法给MySQL root用户修改密码的解决方法

    本人编译安装完MySQL数据库,想给root用户修改密码,结果无法修改,并且报错,报错大概信息如下: mysqladmin: connect to server at 'localhost' fail ...

  8. Linux中切换用户变成-bash4.1-$的解决方法

    原因是root在/root下面的几个配置文件丢失,将/etc/skel/目录下的三个文件拷贝到用户家目录即可 cp /etc/skel/.bashrc /root/ cp /etc/skel/.bas ...

  9. MySQL误删root用户导致无法登陆解决方法

    测试环境   删除前 mysql> select user,host,password from mysql.user; +------+-----------+---------------- ...

随机推荐

  1. CURL命令报错:dyld: lazy symbol binding failed: Symbol not found: _SSL_load_error_strings解决办法

    Mac OS X 10.11.6, curl 命令报错,错误如下: dyld: lazy symbol binding failed: Symbol not found: _SSL_load_erro ...

  2. ExtJS6 自适应浏览器窗口大小

    ExtJS6官方文档推荐使用Ext.on.做一个小例子,创建一个Panel显示在页面上,使它的大小随浏览器变化,自适应浏览器窗口大小. html:增加一个css样式给Panel加上红色border. ...

  3. FC400的PM2.5过滤效率测试。。

    今天北京雾霾爆表,拿空气堡在外面测试,达到600多,然后在新风风口测试,差不多60到80.可以得到效率只有85%到90%左右,这和销售说的数值差不多,肯定达不到手册上写的99%,那是实验值,骗人的. ...

  4. VMware下centos6.3minimal搭建网络环境

    VMware提供3钟连接网络的方式,参看http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.html 先确定VMw ...

  5. linux shell脚本使用结构化命令(2)

    一.for命令 二.while命令 三.until命令 1.for命令基本格式 for var in list do commands done oracle@suse:~/testshell> ...

  6. LINUX+Vmware+SVN的配置和安装

    LINUX+Vmware+SVN的配置和安装 验证SVN安装了没有 svnserve --version 查看CentOS自带JDK是否已安装. ◆输入:yum list installed |gre ...

  7. java多线程 生产者消费者模式

    package de.bvb; /** * 生产者消费者模式 * 通过 wait() 和 notify() 通信方法实现 * */ public class Test1 { public static ...

  8. Microsoft.CompactFramework.CSharp.targets not found

    今天打开VS2008的智能设备项目,报以下错误,应该是文件找不到了. The imported project "C:\WINDOWS\Microsoft.NET\Framework\v3. ...

  9. iOS的生命周期

    iOS应用程序一般都是由自己编写的代码和系统框架组成.系统框架提供了一些基本的infrastructure给APP来运行,而开发者则自己编写代码定制APP的外观和行为,了解iOS infrastruc ...

  10. PHP 将下划线命名 转换为 驼峰式命名

    function convertUnderline($str , $ucfirst = true) { $str = ucwords(str_replace('_', ' ', $str)); $st ...