我们在全国各地数百台使用磁盘保护的 PC 上都有一个自定义映像,为了使我们的管理平台软件能够更新并正常工作,我们必须创建一个到未受磁盘保护的驱动器的连接点。
问题是这样的:当我们的一台 PC 更新到 1709 时,它会破坏我们设置的那些连接,然后我们就无法访问该 PC 来修复 1709 破坏的其他东西(例如覆盖我们的自定义恢复环境、重置默认程序等)因为程序数据文件夹被破坏,所以我们的管理软件无法正常运行。
我想知道是否有其他人遇到过类似的问题并找到了解决方法,因为我们无法节省人力将数百台 PC 升级到 1709,然后手动修复出现故障的问题。
答案1
重新建立连接点的启动脚本难道不应该让你的应用程序恢复吗?
DeepFreeze 的工作原理是拍摄系统快照并在每次启动时恢复它,但如果您解冻系统,设置启动脚本来重建连接,然后重新冻结,那么它应该可以在升级后继续存在。
要创建启动脚本,只需通过“gpedit.msc”> 计算机配置> Windows 设置> 脚本> 启动> 添加> 在本地 C:\ 某处创建一个 .bat 文件,并包含以下内容:
mklink /j C:\ProgramData\myapp D:\ProgramData\myapp
因为它是一个计算机启动脚本,所以它以具有完全权限的本地系统帐户运行,并且会在登录屏幕出现之前运行。
显然,您希望在添加此功能时系统在 DeepFreeze 中解除冻结,然后在进行更改后重新冻结。
此外,你可以很容易地用另一个启动脚本替换恢复环境 .wim 文件:pushd \server\path\to\winrefile\
mkdir T:\Recovery\WindowsRE xcopy /h Winre.wim T:\Recovery\WindowsRE
注意:如果您的恢复分区未分配驱动器号,您可以先运行 diskpart 脚本来分配驱动器号:diskpart /s scriptname.txt
scriptname.txt 包含类似以下内容:选择磁盘 0 选择分区 2 分配字母=R
然而,如果您的所有系统分区不是相同,且分区 2 是恢复分区,那么这可能会很危险。
另外,是的,安装 1709 版本是字面上地安装全新的操作系统,例如从 Windows 8.1 升级到 Windows 10。变化较少,但过程相同。老实说,最好的办法可能是使用 Microsoft Deployment Toolkit (MDT) 重新映像系统,它有一个很好的 diskpart 脚本步骤,可以让您根据需要重新分区驱动器,并将任何所需的恢复环境映像安装到其中。MDT 可以远程运行,并且可以配置为备份任何文件、部署新映像,然后将系统重新启动到新映像,然后恢复这些文件。熟悉 MDT 后,您可能会想知道为什么首先需要 DeepFreeze。:)