Powershell 和 DfsrConfigurationFromAD - 如何检查所有服务器是否已更新?

Powershell 和 DfsrConfigurationFromAD - 如何检查所有服务器是否已更新?

我有两台 Win2012R2 服务器(SERVER1 和 SERVER2),它们使用 DFS 复制来保持几个文件夹同步。

使用我在 SERVER1 上运行的以下 Powershell 脚本将其与组断开:

Set-DfsrConnection -GroupName "Group1" -SourceComputerName "SERVER1" -DestinationComputerName "SERVER2" -DisableConnection $True;

为了更新两个服务器的配置,我运行以下命令:

Update-DfsrConfigurationFromAD -ComputerName "SERVER1","SERVER2"

现在的问题是,如何在 SERVER1 上检查 SERVER2 是否已从 AD 获取更新的信息,以便我可以确定连接已被禁用?通常在运行 Update-DfsrConfigurationFromAD 命令后大约需要 10-30 秒,SERVER2 上的 DFS 管理才会更新,但我的代码中需要某种“检查和睡眠循环”。

我尝试检查事件日志并使用 PM-SERVER01 中的 Invoke-Command {Get-DfsrConnection},但似乎没有任何作用。

答案1

我认为你可以使用获取 DfsrMembership针对特定服务器来确定其属于哪些组:

Get-DfsrMembership -GroupName * -ComputerName "SERVER2"

相关内容