通过powershell以“Intranet模式”打开Internet Explorer网站

时间:2013-09-13 07:28:31

标签: internet-explorer powershell internet-explorer-10 windows-authentication

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

有没有办法:

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

    $ username =“domain \ user” $ 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

    Start-Process“C:\ Program Files \ Internet Explorer \ iexplore.exe”http://portal.site.local/test -Credential $ cred

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

    set-ItemProperty -name 'Start Page' -path 'HKCU:\Software\Microsoft\Internet Explorer\Main' -Value www.yoursite.com

答案 2 :(得分:0)

  

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

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

  

<强> PS&GT; Set-HKLM-Only #( - disable)

&GT;将“google.com”设为Intranet网站:

  

<强> PS&GT;设置区-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

/ M