fbwfmgr.exe是FBWF的一个控制台命令,它允许我们在已经完成的XPE镜像中通过命令行的方式对FBWF进行设置和操作。运行fbwfmgr.exe的前提条件是你的XPE中必须包含以下组件:
1.File Based Write Filter
2.CMD - Windows Command Processor
我们可以在开始菜单->运行->cmd中打开命令行控制面板,然后输入fbwfmgr displayconfig 回车,即可以看到当前FBWF保护卷的状态。这只是fbwfmgr最基本的应用,它还有很多参数,可以实现其他设置,下面就让我们来一一了解一下。
fbwfmgr.exe的语法格式是:
fbwfmgr [/? | /help /[switch] | /displayconfig | /overlaydetail | /enable | /disable | /addvolume [volumename] | /removevolume [volumename] [1|0] |
/addexclusion [path] | /removeexclusion [path] |
/setthreshold [threshold] | /setcompression [1|0] | /setpreallocation [1|0] /commit [volumename] [filepath] /restore [volumename] [filepath] ]
各个参数的定义:
displayconfig:显示所有的被保护卷的配置信息, 覆盖层配置及可以写入的文件及文件夹路径。
overlaydetail:显示所有被保护卷的覆盖层内容明细,该命令返回:
Contents—当前所有保护卷中的文件和文件夹的尺寸和打开的文件句柄。
Memory Usage—覆盖层占用的内存总数。
enable: 在重新启动计算机后开启FBWF写保护功能。
disable:在重新启动计算机后关闭FBWF写保护功能。
addvolume:添加一个卷为FBWF保护卷,该操作在下次重新启动后生效。
removevolume:移除一个FBWF的保护卷,该操作在下次重新启动后生效。
addexclusion:在FBWF的保护卷上添加一个可写入的文件或者文件夹路径,该操作在下次重新启动后生效。
removeexclusion: 在FBWF的保护卷上移除一个可写入的文件或者文件夹路径,该操作在下次重新启动后生效。
setthreshold:设置覆盖层占用的内存尺寸,该操作在下次重新启动后生效。
setcompression:设置覆盖层类型为启用压缩(enabled (1))或者关闭压缩(disabled (0)),该操作在下次重新启动后生效。
setpreallocation:设置覆盖层类型为预分配(enabled (1))或者关闭预分配(disabled (0)),该操作在下次重新启动后生效。
commit:提交覆盖层的内容到真实的磁盘或媒体。卷名称可以是磁盘号(例如, "C:" or "D:")或者设备名称(例如, \\Device\\HarddiskVolume1)。注意,名称不能是卷标。文件路径必须是一个使用|开始的绝对路径。而且卷表必须是当前被保护的。否则,会出现以下的错误提示信息: "The system cannot find the drive specified" 。
restore: 丢弃对文件修改的内容,使文件还原到初始的状态。即原始磁盘中文件的存储状态。卷名称可以是磁盘号(例如, "C:" or "D:")或者设备名称(例如, \\Device\\HarddiskVolume1)。注意,名称不能是卷标。文件路径必须是一个使用|开始的绝对路径。而且卷表必须是当前被保护的。否则,会出现以下的错误提示信息: "The system cannot find the drive specified" 。
?:显示帮助信息和用法。
help / [switch]:显示指定命令的帮助信息。
如果在fbwfmgr后面没有任何参数,则显示所有的被保护卷的配置信息, 覆盖层配置及可以写入的文件及文件夹路径。和输入fbwfmgr displayconfig 效果是一样的。
FBWF的API也可以实现以上的配置和设置,这需要我们通过编写自己的应用程序来实现。FBWF不能识别相对路径,请使用完整的文件名来代替。