我正在尝试从 installshield 调用 powershell 脚本,但在 Enable-ADFSEndpoint 行上出现错误。
当我将此脚本粘贴到 powershell 本身时,它可以正常工作。但是当通过安装脚本的 LaunchAppAndWait() 函数运行时,它会失败。这是我的 installshield 代码:
Param1=WINDISK +"\\Windows\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe";
Param2="-ExecutionPolicy remotesigned -File \""+ INSTALLDIR +"PSServer\\Support\\adfs_cmdlets.ps1\"";
LaunchAppAndWait(Param1, Param2, LAAW_OPTION_WAIT);
并且脚本代码如下:
Add-PSSnapin Microsoft.Adfs.PowerShell
#ENABLE ENDPOINTS
Enable-ADFSEndpoint –TargetAddress "/adfs/services/trust/2005/windows"
Enable-ADFSEndpoint –TargetAddress "/adfs/services/trust/13/windows"
当然还有比这更多的脚本,但是通过 installshield 执行后,它并没有走得更远。
我是 installshield 的新手,所以任何提示都可能有所帮助,非常感谢。同样,我目前认为问题出在 installshield 之内,因为当我的 powershell 脚本通过 powershell 命令提示符调用时,它可以正常工作。提前感谢任何可能回复的人。
我也意识到我可能遗漏了重要信息,当然愿意根据要求将其重新编辑。