這似乎是一個簡單的問題,但我無法修復:在外殼的回報 運行命令導致PowerShell的 - 外部命令的參數不接受
C:\Windows\system32>dfsutil link "\\server.domain.com\DFSRootname\Sharename" Link Name="Sharename" State="OK" Timeout="1800" Target="\\server1\sharename" State="ONLINE" [Site: site1] Target="\\server2\sharename" State="OFFLINE" [Site: site2] Done processing this command.
試圖做同樣在PowerShell中
PS> $path = "\\server.domain.com\DFSRootname\Sharename" $dfsutil = "dfsutil" $option = "link" 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"
爲什麼它會抱怨鏈接選項?
爲什麼使用只調用PowerShell表達式的Invoke-Expression? 'dfsutil鏈接$ path'本身不起作用? – jpmc26
是的。它產生相同的錯誤 – Sergei
對不起,不知道你是什麼意思'只是評估'? Technet說'Invoke-Expression cmdlet提供了一種在Windows PowerShell中運行腳本的方法':http://technet.microsoft.com/en-us/library/ee176880.aspx – Sergei