Неверный метод Параметр при вызове DfsrConnectionInfo->ForceReplication() с WMIC
В нашей инфраструктуре 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 и аргументами?
2 ответа
Интересно, если это ошибка, потому что она не работает, даже когда я использовал именованный параметр для вызова метода:
path DfsrConnectionInfo call ForceReplication Bandwidth=10 DurationInMin=20 Mode=2
Приведенная выше команда возвращает:
Неверный список именованных параметров.
Подсказка:::= | где:: = =
wmic: root \ microsoftdfs> path вызов DfsrConnectionInfo ForceReplication Bandwidth=10 DurationInMin=20 Mode=2
Выполнить (DfsrConnectionInfo)->ForceReplication() (Да / Нет)? Y
ОШИБКА:
Описание = Неверный метод Параметр (ы)
Первый аргумент. 15 недействительно. То, что работает, меня не удивляет. Причина в том, что первый параметр находится между 1 и 4 (включительно). Это отличается от первого показанного вами wmic-кода:
wmic /namespace:\\root\microsoftdfs path DfsrConnectionInfo call ForceReplication(15,10,2)
Первое значение в скобках 15 не является допустимым значением. Это должно быть 1, 2, 3 или 4. Для получения подробной информации об этом, вы можете просмотреть эту статью Microsoft.