Powershell环境的差异

时间:2016-06-29 10:12:25

标签: powershell

运行Powershell脚本之间有什么区别:

  • 从命令行powershell.exe -File my_scipt.ps1
  • 来自Powershell ISE(在编辑器中打开脚本,然后按绿色播放按钮运行)
  • 从Windows Powershell主机应用程序?

如果存在差异,Powershell中是否有办法检查它?

提出这个问题的原因是我们看到一个脚本在这三个环境中的行为略有不同,即使我们预计会看到相同的结果。行为是我们在后两个环境中使用崩溃的(第三方非公共).Net库,但在第一个环境中工作正常。

我们检查过显而易见的事情,例如:

  • powershell进程的目录设置相同(我们在脚本中通过[System.IO.Directory]::SetCurrentDirectory($my_path)设置)
  • Powershell和.Net版本(通过相同的$PSVersionTable确认)
  • 系统路径

我希望提出这个问题是我们没有意识到存在一些差异,通过识别它我们可以解决我们看到的崩溃问题。我也有兴趣听到这里任何人的类似经历。

0 个答案:

没有答案