2013-06-13 86 views
-1

這似乎是一個簡單的問題,但我無法修復:在外殼的回報 運行命令導致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" 

爲什麼它會抱怨鏈接選項?

+0

爲什麼使用只調用PowerShell表達式的Invoke-Expression? 'dfsutil鏈接$ path'本身不起作用? – jpmc26

+0

是的。它產生相同的錯誤 – Sergei

+0

對不起,不知道你是什麼意思'只是評估'? Technet說'Invoke-Expression cmdlet提供了一種在Windows PowerShell中運行腳本的方法':http://technet.microsoft.com/en-us/library/ee176880.aspx – Sergei

回答

1

嘗試呼叫運營商(E,G '&'):

& $dfsutil $option $path 

& $dfsutil "$option" "$path" 
+0

對不起,謝謝,這兩個命令返回相同的輸出無法識別的選項「墨跡」:( – Sergei

+0

似乎只是問題發生在我的Windows 7 PS3的安裝命令工作正常的Windows 2008 R2主機與PS2它工作正常 – Sergei

+0

輸出是什麼:「$ dfsutil $ option $ path「 –

0

好像與我的Windows 7的PS3上安裝的安裝問題。命令在PS2上的Windows 2008 R2主機上正常工作

相關問題