执行 powershell 脚本时出现一些奇怪的行为。
- 当我使用 ISE 运行我的脚本时,它工作得很好。
- 当我打开 Powershell.exe 并运行我的脚本时,它工作得很好。
- 当我打开 cmd 并使用 启动我的脚本
powershell.exe -noexit ./myscript.ps1
时,myscript 工作得很好。
但是,当我双击 myscript 时,powershell 会打开几毫秒,我看到它显示一些错误(红色字体)并且 powershell 窗口关闭。由于 powershell 窗口关闭得很快,我无法找到导致此问题的错误。我什至在我的洞脚本周围尝试了一个大的 try-catch 块,捕获任何一个[Exception]
并将其写入日志文件。但是:没有生成日志文件(没有调用catch)。
我如何跟踪该问题?什么可能导致麻烦?请注意,我的执行策略设置为不受限制。