Internet Explorer 8 与 Windows 7 结合使用,可以通过指定将使用哪个用户帐户来打开 IE 以确保安全。这可以通过按住 Shift 键右键单击 IE 快捷方式并选择“使用不同凭据运行”来完成。此选项随后会打开一个 Windows 消息框,要求输入用户名和密码,这些用户名和密码将用作 IE 实例中的凭据。
我的问题是:是否可以创建一个 IE 快捷方式,每次打开时都会弹出此 Windows 消息框并要求输入凭据?
具体来说,我们有一些通用的安全用户名,用于某些特定的笔记本电脑,这些笔记本电脑在启动时不需要登录。这些帐户的访问权限有限,但有时使用这些帐户的人需要访问需要更高权限的网站。我们希望用户能够使用其他帐户登录 IE 来访问网站,而无需注销 Windows。
到目前为止,我已经尝试使用 .bat 来获取用户名,然后使用 runas.exe:
set INPUT=
set /P INPUT=Username: %=%
C:\Windows\System32\runas.exe /user:myDomain\%INPUT% "C:\Program Files (x86)\Internet Explorer\iexplore.exe "www.google.com""
但是这个选项会打开一个控制台,我想获取 Windows 消息框......
我也尝试使用 PowerShell:
Start-Process -FilePath "C:\Program Files (x86)\Internet Explorer\iexplore.exe "www.google.com"" -Credential (Get-Credential)
但是此选项要求每台笔记本电脑(很多台)上都安装 PowerShell,并且用户必须指定要登录的域,而这不是一个选项......
我怎样才能简单地让 Windows 安全消息框弹出?
答案1
如果你不介意使用实用程序,请查看ShellRunAs来自微软,它可以满足您的要求:
命令行 Runas 实用程序对于在不同帐户下启动程序非常方便,但如果您是 Explorer 重度用户,则不太方便。ShellRunas 提供与 Runas 类似的功能,可通过方便的 shell 上下文菜单项以不同用户身份启动程序。