2013-09-21 28 views
0

我想在我的一臺服務器上運行以下命令。爲什麼psexec在顯示eula後卡住了?

$dotnetFrameworkInstalled = psexec -accepteula \\server1 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe' 'Import-Module ServerManager; 
$feature = Get-WindowsFeature -ErrorAction Stop | Where-Object { $_.Name -eq ''NET-Framework'' }; 
Write-Output $feature.Installed' 

在輸出窗口顯示以下內容後,它看起來像卡住了。

psexec : 
At C:\temp\Untitled1.ps1:2 char:30 
+ $dotnetFrameworkInstalled = psexec -accepteula \\server1 'C:\Windows\Syst ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:String) [], RemoteException 
    + FullyQualifiedErrorId : NativeCommandError 

PsExec v1.98 - Execute processes remotely 
Copyright (C) 2001-2010 Mark Russinovich 
Sysinternals - www.sysinternals.com 

但是相同的命令與另一個服務器(server2)一起工作。

+0

格式化提示:由於','在PowerShell中語句分隔符,你可以添加那些在新行上,並使您的代碼在問題主體中更容易遵循。在一個管道'|'後面的內容也是非常可讀的放置在一個新行上。 –

回答

0

什麼是psexec? 我認爲只是一些參數解析問題。請閱讀使用開始處理 開始處理-FilePath「PSEXEC」 -ArgumentList「-accepteula ......」

+0

感謝您的回覆。 PsExec是一個輕量級的telnet替換程序,它允許您在其他系統上執行進程,併爲控制檯應用程序提供完整的交互性,而無需手動安裝客戶端軟件。有關更多詳細信息,請參閱psexec - http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx。 – x1877