我创建了一个使用Active Directory模块的Powershell脚本。我需要从名为LANDesk的第三方应用程序执行脚本。
当我这样做时,它不能正确运行脚本。我相信这是因为AD模块。当我在加载AD模块的Powershell提示符下运行脚本时,它可以正常工作。
答案 0 :(得分:1)
从这样的应用程序中你应该能够像这样运行它:
powershell.exe -file c:\myscript.ps1
如果应用尝试从其他用户的上下文运行脚本,则可能需要确保用户已运行Set-ExecutionPolicy RemoteSigned
(或不受限制)。另一种可能性是您的脚本在32位PowerShell提示符下运行,并且应用程序正在启动64位版本的PowerShell(反之亦然)。
答案 1 :(得分:0)
从您的应用程序调用powershell并将脚本路径传递给File参数。在脚本内部,导入AD模块,然后添加重新连接AD模块的命令。如有必要,可以通过ExecutionPolicy参数设置执行策略。