使用 WMIC 调用 DfsrConnectionInfo->ForceReplication() 时方法参数无效

使用 WMIC 调用 DfsrConnectionInfo->ForceReplication() 时方法参数无效

在我们的 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
错误:
说明 = 无效的方法参数

相关内容