我有一个脚本可以在VMware中创建一个大型模板文件(大约40-50Gb)。模板文件是在使用DFSR在2个数据中心之间复制的数据存储上创建的。
我需要监视DFSR状态,以便在复制特定文件后,脚本将继续执行其他一些操作。
$file = myfile.template
$timeout = new-timespan -minutes 5
start-sleep -seconds 5
$sw = [diagnostics.stopwatch]::StartNew()
while ($sw.elapsed -lt $timeout) {
$DFSRStatus = get-dfsrstatus | where{$_.name -eq $file}
if ($DFSRStatus.something -eq 'ok') {
return
}
start-sleep -seconds 5
}
Exit
不幸的是,我没有使用过DFSR模块。我已经尝试添加一个文件来检查复制状态,看看文件被复制时会发生什么。但即使创建1 Gb测试文件,我也无法看到复制正在进行中以及何时成功时会发生什么。
希望在DFSR方面有更多经验的人可以突出显示正确的语法是检查特定文件的DFSR以及正确的“成功”事件是什么。
答案 0 :(得分:0)
另一种选择:只需检查文件是否位于目标位置,并检查文件是否与目标位置相比正确的大小和日期,而不是尝试监视DFSR。