PS2EXE和Active Directory集成

时间:2015-11-24 13:03:50

标签: powershell active-directory

所以我尝试使用PS2EXE将我的一个脚本包装到exe中,效果很好!但由于某种原因,当使用AD函数时,它给了我一大堆背景文本,这使得与脚本的交互几乎不可能!请参阅下面的图片:

我完成了我的研究,并且只发现了另一个论坛,任何人都有这个问题,而且没有解决方案。只有在使用AD功能和导入AD模块后才会出现这种情况。我已尝试重置所有错误和警告操作首选项,但不会以任何方式影响此操作。我认为它只是提供信息,但它使得很难看到需要确认或输入的文本,除非我回去并改变所有写主文本的前景色。

以前有人见过这个,或者对如何抑制信息输出有任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不熟悉PS2EXE但是看截图,我认为它正在回应进度流中的数据。我建议两件事:

  1. 如果您未使用AD驱动器(AD:>在PowerShell中),请将其禁用。它需要永远加载,这是在屏幕上生成的东西。将此行放在脚本的顶部以执行此操作:
  2. $Env:ADPS_LoadDefaultDrive = 0

    1. 您可以通过添加以下行来隐藏脚本中的进度信息:
    2. $ProgressPreference = SilentlyContinue