gpt4 book ai didi

powershell - 从PowerShell运行控制台EXE:本地和远程 session 中输出的不同行为

转载 作者:行者123 更新时间:2023-12-03 00:03:22 25 4
gpt4 key购买 nike

我正在尝试使用PowerShell中的7za.exe(7-zip的独立版本)解压缩存档。基本上,剥离所有服务代码,我的尝试如下所示:

  [string]$pathTo7z = "$env:TEMP\7za.exe"
[Array]$arguments = "x", $dist, "-o$targetDir"

& $pathTo7z $arguments 2>&1
$dist是ZIP文件的本地路径。 $targetDir是本地目录的完整路径。

如果我按原样运行,我的意思是说,在本地运行,不涉及任何远程处理,那么我会毫无问题地获得7za.exe的输出。就像从cmd.exe运行它一样。

现在,如果我在远程 session 中运行它,则会弹出该问题:
....
Invoke-Command -Session $s -ScriptBlock {
....
[string]$pathTo7z = "$env:TEMP\7za.exe"
[Array]$arguments = "x", $dist, "-o$targetDir"

& $pathTo7z $arguments 2>&1
}

当然,我确保7za.exe在该远程PC等上存在。因此,当我以这种方式运行它时,我看到一个非常奇怪的行为。它可以显示7za.exe的一些输出,然后挂起。经过一段时间(与提取150 MB zip所需的时间相比,足够长的时间),它将输出以下内容:
WARNING: The network connection to MyServer has been interrupted. Attempting to reconnect for up to 4 minutes...
WARNING: Attempting to reconnect to MyServer ...
WARNING: The network connection to MyServer has been restored.

有时它会恢复运行并输出更多。但是更常见的是,它无法完成其工作,并因以下错误而失败:
Processing data for a remote command failed with the following error message: The WinRM client cannot process the request. The encrypted 
message body has an invalid format and cannot be decrypted. Ensure that the service is encrypting the message body according to the
specifications. For more information, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo : OperationStopped: (MyServer:String) [], PSRemotingTransportException
+ FullyQualifiedErrorId : JobFailure
+ PSComputerName : MyServer

那是什么?就像在本地运行控制台EXE一样,如何获得控制台EXE输出?

最佳答案

再次证明,它是ESET NOD32防病毒软件。只需按照here描述的步骤进行操作即可。

该文章的节选:

My recommended way of resolving this issue is to add exceptions for PowerShell and the PowerShell ISE under Protocol filtering > Excluded Applications:

enter image description here

关于powershell - 从PowerShell运行控制台EXE:本地和远程 session 中输出的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com