V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yicongcao
V2EX  ›  Windows

如果有软件能备份所有应用软件的偏好设置数据,那折腾系统不就痛快很多嘛?

  •  
  •   yicongcao · 2015-06-29 22:08:01 +08:00 · 3547 次点击
    这是一个创建于 3433 天前的主题,其中的信息可能已经有所发展或是发生改变。

    把C:\ProgramData和C:\Users\用户名\AppData还有注册表的HKEY_CURRENT_USER下的子建都备份了,然后把软件的安装包留着,是不是就能做到重装系统后快速回复正常工作的状态了?
    这样重装之后只需要手动把程序都装一遍、该注册的激活了,然后直接还原从上面三个位置备份的内容,那多数软件应该就直接回复到重装之前的已经配置好的状态了吧?
    除这三个地方之外,还有哪些位置经常用于保存偏好设置的数据?直接覆盖还原的话,除了需要考虑用户名、环境变量这样的数据符不符合之外,还有哪些可能的意外情况?
    把这个备份流程写成一套软件会有人用吗?这个idea应该很容易想到吧,为什么搜到的备份软件都是全盘备份,没有只针对应用数据的备份呢,就像Android的钛备份那样?如果没有的话,楼主想开发一个来自己用。
    毕竟全盘备份不好用啊,系统毕竟是要换的……折腾过Android ROM的人应该都知道,钛备份简直好用到哭啊……

    20 条回复    2015-07-06 09:48:34 +08:00
    pupboss
        1
    pupboss  
       2015-06-29 22:19:24 +08:00
    你说的这个问题,如果强行把锅推给操作系统,应该是把系统和用户程序进行分离,不管重装还是怎么,用户数据不受影响,只替换系统文件,事实上 Windows 操作系统做不到,so,搞出这么个第三方的,问题多的一比
    JackBlack2006
        2
    JackBlack2006  
       2015-06-29 22:25:29 +08:00
    楼主需要的是 *nix 系列系统包括 OS X
    lk09364
        3
    lk09364  
       2015-06-29 22:28:19 +08:00
    Windows 有一些 XP 時代的程序会把偏好写到 Program Files 里去。
    也许你需要沙盤。
    yicongcao
        4
    yicongcao  
    OP
       2015-06-29 22:36:48 +08:00 via Android
    @lk09364 vista之后的系统对program files写入操作需要管理员权限,所以在这里面存设置的,肯定不会是日常用的软件
    yicongcao
        5
    yicongcao  
    OP
       2015-06-29 22:39:05 +08:00 via Android
    @pupboss 这次重装我试了下手动还原app data下的部分软件的设置,utorrent、telegram、Evernote都成功了,跟重装前一样。复杂的情况有,我只想把能简化的简化一下,省事儿一点
    yylzcom
        6
    yylzcom  
       2015-06-29 22:40:24 +08:00 via Android
    以前有一个是配置文件在云端的,谁还记得
    yicongcao
        7
    yicongcao  
    OP
       2015-06-29 22:41:27 +08:00 via Android
    @yylzcom appdata/roaming下的文件应该就是云端备份的吧?
    mfaner
        8
    mfaner  
       2015-06-29 22:59:16 +08:00
    windows轻松传送?附件里找找,保存到文件。有个人设置/系统设置,没有软件,有软件清单。哪些文件自己选。注册表不记得有没有了。以前折腾的时候用过几次这个。另外注意32位/64位不通用。
    mfaner
        9
    mfaner  
       2015-06-29 23:08:59 +08:00   ❤️ 1
    @yicongcao 对program files写入操作的会被UAC虚拟化重定向到AppData\Local\VirtualStore
    cchange
        10
    cchange  
       2015-06-29 23:18:29 +08:00
    我一般使用VMware 当然真实系统必须在SSD上建立 否则GuestOS太卡了
    yicongcao
        11
    yicongcao  
    OP
       2015-06-29 23:19:02 +08:00
    @mfaner 系统设置可以保存到文件!?这么好,我去看下,谢啦
    yicongcao
        12
    yicongcao  
    OP
       2015-06-29 23:20:04 +08:00
    @cchange 我把迅雷、QQ、百度云装到了虚拟机里,然而K-LITE播放器、Opera、IrfanView、Adobe PDF Reader还是得在宿主机跑,每次装完都需要一个个进行偏好设置也好烦
    yicongcao
        13
    yicongcao  
    OP
       2015-06-29 23:22:52 +08:00
    @mfaner QQ、网易云音乐、百度云之类,不给权限就不给装……它们只能借UAC提权然后装到ProgramFiles里,但好的方面是,至少他们不把设置文件往ProgramFiles里写了,安装时弹个UAC还好,每次运行都要弹就烦死了。
    32位的、没在manifest里对UAC进行声明的,才会被UAC虚拟化给重定向吧,Visual Studio 2008之后都无论32位、64位都会加入UAC的声明,所以只有很老的软件被运行时,这个虚拟化才会发挥作用了。
    vmebeh
        14
    vmebeh  
       2015-06-29 23:23:02 +08:00
    Windows 轻松传送
    yeyeye
        15
    yeyeye  
       2015-06-29 23:33:09 +08:00
    然后你发现白重装了……重装之前出现的故障依然存在……
    yicongcao
        16
    yicongcao  
    OP
       2015-06-29 23:34:12 +08:00
    @yeyeye 只想用这个办法来备份Opera、uTorrent、印象笔记这样的程序,系统设置还有Vmware、VisualStudio这么宏伟的软件想想就不靠谱啊
    yeyeye
        17
    yeyeye  
       2015-06-29 23:35:15 +08:00
    @yicongcao 一般的用junction就可以搞定了(配置文件在C盘的,可以用这个做个软连接到其他盘去) 保存在注册表里的当我没说。
    yicongcao
        18
    yicongcao  
    OP
       2015-06-29 23:40:18 +08:00
    @yeyeye 我SSD就分了一个盘,考虑Junction到HDD的话会慢。其实备份也只是拷贝一次AppData的事儿,并且并不是里面的所有文件都需要在重装之后恢复,只恢复印象笔记、Telegram、uTorrent这些就够了。而且我用的IrfanView是把设置保存在HKEY_CURRENT_USER的,这么干就没法备份到位了。
    我就是想搜集一下能保存软件设置的位置,然后开发一个应用,把想备份的勾选出来,然后恢复时就轻松了。如果能做到根据软件版本自动下载最新版、全自动安装,就更好了。
    nikubenki
        19
    nikubenki  
       2015-06-30 00:15:04 +08:00 via iPhone
    类似osx的time machine?
    yicongcao
        20
    yicongcao  
    OP
       2015-07-06 09:48:34 +08:00
    @vmebeh Win10里已经不自带这玩意儿了,现在还是得手动备份
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:19 · PVG 03:19 · LAX 11:19 · JFK 14:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.