0

我正在尝试在我的一台服务器上运行以下命令。

$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)一起使用。

4

1 回答 1

0

什么是 psexec ?我认为只是一些参数解析问题。请转而使用Start-Process Start-Process -FilePath "psexec" -ArgumentList "-accepteula ...."

于 2013-09-22T09:41:23.257 回答