Назад | Перейти на главную страницу

Powershell - параметр внешней команды не принят

Это кажется простой проблемой, но я не могу ее исправить

Выполнение команды dfsutil в оболочке возвращает результат

C:\Windows\system32>dfsutil link "\server.domain.com\DFSRootname\Sharename"

Имя ссылки = "Sharename" State = "OK" Timeout = "1800" Target = "\ server1 \ sharename" State = "ONLINE" [Сайт: site1] Target = "\ server2 \ sharename" State = "OFFLINE" [Сайт: site2]

Обработка этой команды завершена.

Попытка сделать то же самое в PowerShell


PS>
$path = "\\server.domain.com\DFSRootname\Sharename"
$dfsutil = "dfsutil"
$option = "link"

PS C:\Windows\system32> dfsutil link $path

DFS Utility Version 5.2 (built on 5.2.3790.3959)
Copyright (c) Microsoft Corporation.  All rights reserved.

Unrecognized option "ink"

То же самое с использованием Invoke-Expression

PS C:\Windows\system32> Invoke-Expression "$dfsutil $option $path"

DFS Utility Version 5.2 (built on 5.2.3790.3959)
Copyright (c) Microsoft Corporation. All rights reserved.

Unrecognized option "ink"


Следующий синтаксис работает для меня на PS v2 / v3. Я перед командой ставлю & оператор вызова:

$path = "\\ad.example.org\root\share"
$dfsutil = "dfsutil"
$option = "link"

& $dfsutil $option $path

Link Name="share" State="OK" Timeout="1800"
Target="\\fs1.example.org\share" State="ONLINE"  [Site: default-site]

Done processing this command.

Похоже, проблема с установкой с моей установкой Windows 7 PS3. Команда отлично работает на хосте Windows 2008 R2 с PS2