我正在使用Windows身份验证自动测试不同用户下的网站。 我很快发现Internet Explorer“Intranet”设置是每个用户特定的。
有没有办法:
更改所有用户的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
答案 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