在我们的 AD 基础架构中,SYSVOL 由 DFSR 复制。我想使用 WMI 强制复制(ForceReplication 方法)通过WMIC:
wmic /namespace:\\root\microsoftdfs path DfsrConnectionInfo call ForceReplication(15,10,2)
但这失败了:
Executing (DfsrConnectionInfo)->ForceReplication()
ERROR:
Description = Invalid method Parameter(s)
我仔细检查了参数的顺序/类型:
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 和参数的看法哪里错了?
答案1
第一个参数。15 无效。有效的那个并不令我感到惊讶。原因是第一个参数介于 1 和 4 之间(含)。这与您显示的第一个 wmic 代码不同:
wmic /namespace:\\root\microsoftdfs path DfsrConnectionInfo call ForceReplication(15,10,2)
括号 15 中的第一个值不是有效值。它必须是 1、2、3 或 4。有关此问题的详细信息,您可以查看此 Microsoft文章。
答案2
我想知道这是否是一个错误,因为即使我使用命名参数来调用该方法它也不起作用:
path DfsrConnectionInfo call ForceReplication Bandwidth=10 DurationInMin=20 Mode=2
上述命令返回:
无效的命名参数列表。
提示:::= | 其中 ::= =
wmic:root\microsoftdfs>path DfsrConnectionInfo call ForceReplication Bandwidth=10 DurationInMin=20 Mode=2
Execute (DfsrConnectionInfo)->ForceReplication() (Y/N)?y
错误:
说明 = 无效的方法参数