首页 > 解决方案 > Powershell远程安装exe文件但它永远不会完成

问题描述

好的,所以我目前有一个问题,我正在尝试远程部署和远程运行 exe 文件。我有一个 Ninite 安装,上面只有一个简单的 7zip,我想安装它,现在我已经非常接近它甚至执行文件,但它从未完成安装。我可以在任务管理器中看到它,但它从来没有取得任何进展,也没有使用任何 CPU,只有一点点内存。

代码如下所示:

Copy-item -path C:\windows\temp\installer.exe -destination 'c:\users\administrator\desktop\installer -tosession
start-sleep -seconds 2
invoke-command -computername MyPc -scriptblock { $(& cmd c/ 'c:\users\administrator\desktop\installer\installer.exe' -silent -wait -passthru | select Exitcode }
$session | remove-possession

这会运行,但它永远不会停止运行。该脚本只是不断运行而从未完成。如果我去查看任务管理器,我可以清楚地看到两个(?)安装文件在某处进行,但它什么也不做,只是坐在那里永远不会完成。我现在尝试让它静置约 15 分钟(安装最多需要 2-3 分钟),但仍然没有进展。

这是任务管理器的图片。

关于什么可能导致这种情况的任何想法?或至少如何修复它并让它完成。这是我在项目中需要完成的最后一件事,这已经完成了,我已经厌倦了。

注意:我发现如果我有任何类型的参数(-wait、-passthru 等),那么它将永远卡在 CPU 使用率为 0 的情况下,即使我只是附加了带有 0 个参数的参数列表,它也会这样做,但是如果我只有脚本块中的命令,那么它将通过,说“完成大师”然后成为最大的骗子,因为该软件尚未安装,它只是关闭了安装程序。

标签: powershellinstallationremote-access

解决方案


推荐阅读