Powershell “如何制作一个协同对象”;internetexplorer.应用程序“;设置通过新窗口导航保持不变

Powershell “如何制作一个协同对象”;internetexplorer.应用程序“;设置通过新窗口导航保持不变,powershell,explorer,citrix,persist,comobject,Powershell,Explorer,Citrix,Persist,Comobject,在Citrix中,我们使用路径作为PowerShell本地路径来调用站点: %SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe 并使用以下命令行参数: . C:\Temp\IELockdown.ps1 -server https://www.server.com/app IELockdown.ps1包含以下代码: Param( [Parameter(Mandatory=$true)] [string]$s

在Citrix中,我们使用路径作为PowerShell本地路径来调用站点:

%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe  
并使用以下命令行参数:

. C:\Temp\IELockdown.ps1 -server https://www.server.com/app
IELockdown.ps1
包含以下代码:

Param(
    [Parameter(Mandatory=$true)]
    [string]$server
)

$ieObject = New-Object -ComObject 'InternetExplorer.Application'

$ieObject.AddressBar = 0
$ieObject.StatusBar = 0
$ieObject.ToolBar = 0
$ieObject.MenuBar = 0

$ieObject.Navigate("$server")

$ieObject.Visible = 1
此锁定代码为最终用户去除了菜单栏、状态栏、地址栏和工具栏。这在第一次发布时效果很好,但我遇到的问题是,当用户使用我们的应用程序时,他们单击一个链接打开一个新的IE窗口。新的IE窗口具有可见的地址栏、菜单栏、工具栏等


脚本本应消除此问题,但它不会在windows之间持久存在。我已经搜索过了,但目前找不到解决方案。有没有办法让IE在整个Citrix会话中或通过新打开的窗口(而不是第一次打开站点)保持这种锁定状态?

我认为你的lockdown.ps脚本在这方面帮不了你。。。您是否检查过集团策略是否可行?或者看看“内容顾问”是否能帮你。我认为你的lockdown.ps脚本在这里帮不了你。。。您是否检查过集团策略是否可行?或者检查“内容顾问”是否可以帮助您。