如何从第三方应用程序启动PowerShell?

时间:2012-04-27 00:21:43

标签: powershell module active-directory launching-application

我创建了一个使用Active Directory模块的Powershell脚本。我需要从名为LANDesk的第三方应用程序执行脚本。

当我这样做时,它不能正确运行脚本。我相信这是因为AD模块。当我在加载AD模块的Powershell提示符下运行脚本时,它可以正常工作。

2 个答案:

答案 0 :(得分:1)

从这样的应用程序中你应该能够像这样运行它:

powershell.exe -file c:\myscript.ps1

如果应用尝试从其他用户的上下文运行脚本,则可能需要确保用户已运行Set-ExecutionPolicy RemoteSigned(或不受限制)。另一种可能性是您的脚本在32位PowerShell提示符下运行,并且应用程序正在启动64位版本的PowerShell(反之亦然)。

答案 1 :(得分:0)

从您的应用程序调用powershell并将脚本路径传递给File参数。在脚本内部,导入AD模块,然后添加重新连接AD模块的命令。如有必要,可以通过ExecutionPolicy参数设置执行策略。