0

我正在使用 Windows 身份验证自动测试不同用户下的站点。我很快发现 Internet Explorer 的“Intranet”设置是针对每个用户的。

有没有办法:

  1. 使用PowerShell强制在“Intranet”模式下打开网站
  2. 更改所有用户的 Internet Explorer 设置(这样每次我用新用户打开 Internet Explorer 时都不会丢失我的设置)。

    $username = "domain\user" $password = "password" $secstr = New-Object -TypeName System.Security.SecureString $password.ToCharArray() | ForEach-Object {$secstr.AppendChar($_)}

    $cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $secstr

    启动进程 "C:\Program Files\Internet Explorer\iexplore.exe" http://portal.site.local/test -Credential $cred

4

3 回答 3

0

找到了一种方法,但仍然对如何通过 PowerShell 进行操作感兴趣:

Open Group Policy Editor, go to:
 User Configuration > Administrative Templates > Windows Components
 > Internet Explorer > Internet Control Panel > Security Page
 Open "Site to Zone Assignment list"
 Set Enabled, Click "Show" and enter:
 Value Name: your site (ex: portal.site.local)
 Value: 1
于 2013-09-13T07:57:34.277 回答
0

您可以尝试设置一个 powershell 脚本,该脚本将 IE 在注册表中的默认主页更改为作为计划事件运行。这应该在 Windows 7 中完成这项工作:

    set-ItemProperty -name 'Start Page' -path 'HKCU:\Software\Microsoft\Internet Explorer\Main' -Value www.yoursite.com
于 2013-09-13T12:52:35.787 回答
0

仅在 Windows 7 上使用 IE 8 测试:

> 让所有用户从 HKLM 而不是 HKCU 读取安全设置:

PS> Set-HKLM-Only # (-disable)

> 将“google.com”设为 Intranet 站点:

PS> Set-Zone -URL "google.com" -ZoneLevel 1 # (-1 从列表中删除)

Function Set-HKLM-Only {
param(
 [switch]$disable
)
    if($disable) {
        Remove-ItemProperty -Path "$regIEpolSettings" -Name "Security_HKLM_Only" -Force
    } else {
        New-ItemProperty -Path "$regIEpolSettings" -Name "Security_HKLM_Only" -Value 1 -PropertyType dword -Force
    }
}

Function Set-Zone {
param(
 [parameter(mandatory=$true)]
 [string] $URL,
 [ValidateRange(-1,4)] 
 [parameter(
    mandatory=$true,
    HelpMessage="-1 = Remove from zonelist , 0 = This Machine , 1 = Local Intranet , 2 = Trusted Sites , 3 = Internet , 4 = Restricted Sites"
 )]
 [int] $ZoneLevel
)
    if($ZoneLevel -lt 0) {
        Remove-Item -Path "$regIEpolSettings\ZoneMap\Domains\$URL" -Force
    } else {
        New-Item -Path "$regIEpolSettings\ZoneMap\Domains\$URL" -Force
        New-ItemProperty -Path "$regIEpolSettings\ZoneMap\Domains\$URL" -Name '*' -Value $ZoneLevel -PropertyType dword -Force
    }
}

New-Variable -Scope Script -Name regIEpolSettings -Value "HKLM:\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings" -Force

/米

于 2013-09-15T15:08:40.400 回答