在我们的AD基础架构中,SYSVOL由DFSR复制。 我想通过WMIC使用WMI( ForceReplication方法 )强制复制:
wmic /namespace:\\root\microsoftdfs path DfsrConnectionInfo call ForceReplication(15,10,2)
但是这失败了:
Executing (DfsrConnectionInfo)->ForceReplication() ERROR: Description = Invalid method Parameter(s)
我再次检查了参数order / type:
wmic /namespace:\\root\microsoftdfs path DfsrConnectionInfo call ForceReplication /? Call [ In/Out ]Params&type Status ==== ===================== ====== ForceReplication [IN ]Bandwidth(uint32) Implemented [IN ]DurationInMin(uint32) [IN ]Mode(uint32) [OUT]ReturnValue(uint32)
Powershell中的相同调用工作:
(gwmi -Namespace root\microsoftdfs -Class DfsrConnectionInfo).ForceReplication(2, 10, 15)
我在哪里与WMIC和论点错了?
第一个参数。 15是无效的。 那个工作的人不会感到惊讶。 原因是第一个参数在1到4(含)之间。 这与你展示的第一个wmic代码不同:
wmic /namespace:\\root\microsoftdfs path DfsrConnectionInfo call ForceReplication(15,10,2)
括号15中的第一个值不是有效值。 它必须是1,2,3或4.有关详细信息,请参阅Microsoft 文章 。
我不知道这是否是一个错误,因为即使使用命名参数来调用方法,它也不能正常工作:
path DfsrConnectionInfo call ForceReplication Bandwidth=10 DurationInMin=20 Mode=2
上面的命令返回:
命名参数列表无效。
提示::: = | where :: = =
wmic:root \ microsoftdfs> path DfsrConnectionInfo call ForceReplication Bandwidth = 10 DurationInMin = 20 Mode = 2
执行(DfsrConnectionInfo) – > ForceReplication()(Y / N)?y
错误:
说明=方法无效参数(s)