Это кажется простой проблемой, но я не могу ее исправить
Выполнение команды 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