我有一个 1TB 的 USB 磁盘,用于对 WS2008 R2 文件服务器进行第一级备份。该 USB 未完全加密,大约只有 700GB。Cobian 作为服务运行,在进行备份时模拟管理员用户。
碰巧有人“不小心”拔掉了 USB 然后又插上了。这不是什么大问题,因为我每天都会检查备份,但我想在备份之前编写一个脚本来挂载加密文件以防万一。如果我执行该脚本,它就可以正常工作,但如果在没有打开会话的情况下由 Cobian 执行,它似乎会失败。Cobian 总是会失败,因为找不到已安装的单元 (T:)。脚本位于 .bat 文件中:
"[fullpath]\truecrypt.exe" /v z:\backups /l t /k [keyfilepath] /a /q /s /c n > "C:\mount.log"
Z 是 USB,插入时总是会显示该字母。此外,mount.log 始终为空。我已阅读 TrueCrypt 已知问题和常见问题解答,但未找到任何相关信息。您知道为什么会失败或如何获取日志消息吗?
附言:我还尝试将加密文件安装为可移动媒体,但没有成功。USB 本身被安装为驱动器,而不是可移动媒体。
答案1
检查系统和应用程序事件日志。
要捕获错误,请将批处理末尾更改为:>“C:\mount.log”2>&1
答案2
可能是,如果没有打开用户会话,Windows 就不会为 USB 设备分配驱动器号?创建一个这样的 cmd 文件:
cd z:\ 2> c:\test.log
echo %errorlevel% >> c:\test.log
安排一个任务,在没有打开用户会话时运行此任务。检查 c:\test.log