通过命令行配置Windows 8 / 8.1 / 10文件历史记录
tl; dr:有没有办法通过无人参与的命令行/某些脚本配置Windows 8文件历史记录? 很长的故事: 我正在配置很多独立(非域)PC,我认为一些备份比没有备份更好。在Windows 7上,我甚至配置了它的标准备份,尽管它被延迟了 - 默认情况下它会在每个星期一显着减慢计算机速度,除非有一些模糊的原因用户在周末之前没有关闭它的PC,它会填充备份介质并停止备份。 我辞职试图自动化其配置,但至少在那里我可以设置一次作为管理员,它对包括新用户在内的所有人都有效。我是 调度 (安排是 自动化 ) 自定义脚本 在备份媒体空间不足时删除旧备份,因此之后不需要维护(设置一次并忘记)。 从Windows 8开始,有一个名为文件历史记录的东西,它对用户的侵扰性很小(它的性能影响几乎不可察觉),它可以自行清理(基于年龄或自由空间的自动历史管理)。它是真正的备份解决方案,现在真实:) 但它还需要为每个用户手动配置。作为用户,这是不可接受的 将 忘了配置它。 我的计划是使用一些runonce登录脚本为每个用户配置它。我已经通过runonce-logon脚本做了一些事情,所以安装这样的脚本不是问题。但我不知道如何通过脚本配置文件历史记录。 我尝试了一些研究,但唯一的官员 (有一些非官方的调查结果,见下面的截图) 我找到的相关工具是 FhManagew.exe ,删除旧文件版本。我需要先通过GUI进行设置。在链接上,有完整的API,似乎可以通过该API配置文件历史记录。但我认为这是.NET应用程序的API,因此无法通过命令行使用它。或者可以吗? 尝试注册表搜索,但在任何地方都找不到文件历史记录位置:( 具体来说,假设我要设置文件历史记录 \\localhost\FileHistory$ 并保持文件版本,直到需要空闲空间(默认情况下,它永远保留)。这是它应该看起来的样子: 供参考:备份到本地共享是解决方法,使文件历史记录在单个HDD上工作,否则它声称它不安全。 以下是我通过注释找到的内容:配置存储在xml文件中 %LocalAppData%\Microsoft\Windows\FileHistory\Configuration。它在注册表项中引用 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\fhsvc\Parameters\Configs 使用值name =配置文件夹的路径(如上所述)和值data = REG_DWORD:1。 但只需添加这些文件和注册表值并启动服务( 有它的脚本 )无法启动备份,配置在控制面板中也不会更新。但是,如果已经配置了文件历史记录,则xml文件的更新将反映在控制面板中。