powershell - 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 个参数的参数列表,它也会这样做,但是如果我只有脚本块中的命令,那么它将通过,说“完成大师”然后成为最大的骗子,因为该软件尚未安装,它只是关闭了安装程序。
解决方案
推荐阅读
- java - 为什么改造响应列表为空?
- php - php artisan serve 后在 8000 端口获取 PHP 容器
- python - SQLAlchemy - 依赖于外部系统的属性
- r - 安装 R 包时设置 C 依赖位置
- docker - Hyperledger Fabric 对等容器未出现
- javascript - 如何将逐步键和值添加到三个不同的选择选项值
- symfony - 将 Twig 全局变量导入 symfony 控制器
- world-of-warcraft - 客户端卡在“身份验证”阶段
- apache-spark - Apache Spark 不使用来自 Hive 分区外部表的分区信息
- rust - 如何使用 rust 语言在图像中绘制矩形