要捕获在远程服务器上运行的PowerShell命令的详细输出,您可以使用Invoke-Command命令以及PowerShell的输出重定向功能。下面是一个示例代码:
# 远程服务器的名称或IP地址
$remoteServer = "RemoteServer"
# 远程服务器的凭据(可选,如果需要进行身份验证)
$credentials = Get-Credential
# 要在远程服务器上运行的PowerShell命令
$command = "Get-Process"
# 在远程服务器上运行PowerShell命令,并将输出重定向到变量$result
$result = Invoke-Command -ComputerName $remoteServer -Credential $credentials -ScriptBlock {
param($command)
Invoke-Expression $command
} -ArgumentList $command 2>&1
# 打印输出结果
$result
在上述代码中,我们使用Invoke-Command命令在远程服务器上运行PowerShell命令,并将输出重定向到变量$result。通过将输出重定向到2>&1,我们可以将标准输出以及错误输出都捕获到$result变量中。
请注意,您需要替换$remoteServer变量为实际的远程服务器名称或IP地址。如果需要进行身份验证,您可以使用$credentials变量来指定凭据。
希望这可以帮助到您!