Win2008 R2中需要c:\ bootmgr吗?

我正在写一个MSBuild脚本来自动化我的构build。 在我的脚本中,我定义了以下内容:

<DeleteBeforeBuild Include="$(WebOutputFolder)\*" /> 

由于我以前没有声明WebOutputFolder它使用\*作为我想清除的文件夹。

当我运行这个脚本时,它表示pagefile.sys当前正在被另一个进程使用。 那是当我意识到我已经告诉它删除从根开始的一切! 我唯一的解决办法是让另一个进程打开pagefile.sys中止脚本。

我看了看其他服务器,看看我可能会删除,我看到我缺lessc:\ bootmgr。 现在我害怕重新启动,认为它不会启动。

所以我的问题是需要bootmgr? 如果是这样,我该如何重新创build它? 我发现bootmgr文件在不同的服务器上大小不同,所以这个文件可能是特定于每台机器的,这会阻止我把它复制到我的机器上。

我也看到,在我的生成机器中,我没有c:\ Boot,这是在另一台服务器上。

在2008 R2上,通常不会有C:\ Boot或C:\ Bootmgr。 您可以通过运行BCDedit来validation启动pipe理器和Windows加载程序的位置,而不用从提升的命令提示符处切换。 在干净的2008 R2 MBR安装,我得到:

 Windows Boot Manager -------------------- identifier {bootmgr} device partition=\Device\HarddiskVolume1 description Windows Boot Manager locale en-US inherit {globalsettings} default {current} resumeobject {0a38afb2-2263-11e3-9f8e-c1b384c483b5} displayorder {current} toolsdisplayorder {memdiag} timeout 30 Windows Boot Loader ------------------- identifier {current} device partition=C: path \Windows\system32\winload.exe description Windows Server 2008 R2 locale en-US inherit {bootloadersettings} recoverysequence {0a38afb4-2263-11e3-9f8e-c1b384c483b5} recoveryenabled Yes osdevice partition=C: systemroot \Windows resumeobject {0a38afb2-2263-11e3-9f8e-c1b384c483b5} nx OptOut 

Bootmgr位置Device \ HarddiskVolume1对应于在安装时创build的100mb'System Reserved'分区。