我想在我的一台服务器上运行以下命令。为什么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)一起工作。
格式化提示:由于','在PowerShell中语句分隔符,你可以添加那些在新行上,并使您的代码在问题主体中更容易遵循。在一个管道'|'后面的内容也是非常可读的放置在一个新行上。 –