You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

含MSOL、AzureADPreview等模块的PowerShell脚本转EXE后异常求助

离职流程PowerShell脚本EXE运行异常排查求助

背景

我编写了一款用于公司员工离职流程处理的PowerShell脚本,依赖MSOLOnline、AzureADPreview和ExchangeOnlineManagement三个模块。此前通过ps2exe将脚本转为EXE文件,方便其他同事便携使用,但近期该EXE运行时频繁报错,还会导致GUI冻结——但在VS Code中直接运行脚本却完全没有异常。脚本曾正常运行数月,哪怕回溯到已知可用的历史版本,依然会出现相同问题。

异常表现

  • 加载GUI后,首次执行离职流程处理可以完成,但第二次运行就会报错
  • 仅在EXE运行时出现以下错误信息:

ERROR: Error reading JToken from JsonReader. Path '', line 0, position 0.
ERROR: An error occurred while receiving the HTTP response to https://provisioningapi.microsoftonline.com/provisioningwebservice.svc. This could be due to the service endpoint binding not using the HTTP protocol. This could also be due to an HTTP request context being aborted by the server (possibly due to the service shutting down). See server logs for more details

推测与困境

我推测当部分命令执行失败(比如邮箱搜索失败、Azure中未找到已分配许可证)时,会导致对应模块的服务/连接崩溃,但脚本长达约4000行,很难定位具体问题。我知晓上述模块已被弃用,正考虑基于PowerShell 7和Microsoft Graph重构脚本,但目前有大量人员在使用该脚本,希望先修复恢复正常使用。

已尝试的排查操作

  • 回溯至已知可用的历史脚本版本
  • 调整脚本内容的执行顺序
  • 尝试定位问题命令或模块,但未成功
  • 怀疑“清空页面”按钮存在问题,但该按钮仅负责清除变量和文本框内容

内容的提问来源于stack exchange,提问作者Matt Dyck

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 03:43:09