Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用installshield运行powershell脚本时,启用ADFSEndpoint无法成功_Powershell_Installshield - Fatal编程技术网

使用installshield运行powershell脚本时,启用ADFSEndpoint无法成功

使用installshield运行powershell脚本时,启用ADFSEndpoint无法成功,powershell,installshield,Powershell,Installshield,我正在尝试从installshield调用powershell脚本,但在Enable ADFSEndpoint行上出现错误 当我将此脚本粘贴到powershell本身时,它可以正常工作。但当运行install脚本的LaunchAppAndWait()函数时,它失败了。以下是我的installshield代码: Param1=WINDISK +"\\Windows\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"; Param2="-Exe

我正在尝试从installshield调用powershell脚本,但在Enable ADFSEndpoint行上出现错误

当我将此脚本粘贴到powershell本身时,它可以正常工作。但当运行install脚本的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脚本时,它工作正常。提前向任何可能回复的人表示感谢


我也意识到我可能遗漏了重要信息,当然我愿意根据要求重新编辑。

好的,它会读取文件。它在什么权限下运行?当installshield在没有管理员权限的情况下运行时,您是否使用管理员权限运行powershell控制台?如果使用
启用ADFSEndpoint….运行脚本-Verbose
它还输出其他内容吗?使用SysNative意味着您试图从32位进程运行64位版本的PowerShell。你确定管理单元在64位进程中工作吗?@Keith,谢谢你的回复!是的,我确信该管理单元可以在64位powershell上工作,因为如果我们将这些行粘贴到64位powershell命令提示符中,它们就会成功。@Graimer包含此片段的安装程序正在以管理员身份运行。这让我想到,当这篇文章调用powershell时,powershell本身也是作为管理员运行的。我想这是真的。我们将使用-Verbose运行,并将返回您的任何信息:)感谢您的评论!