以其他用户身份启动Internet Explorer


9

我的机器是运行Windows Server 2003且连接到域的“服务器工作站”。我创建了一个名为StandardUser的本地用户。

我正在尝试通过右键单击Windows资源管理器中的iexplore.exe,以该用户身份运行Internet Explorer 8,但没有任何反应。包含用户名的进程不会出现在任务管理器中(并且设置为显示所有用户的进程)。我也检查了辅助登录服务是否正在运行,尽管不确定是否需要其他服务。

在命令行中,我尝试了:

runas.exe /u:StandardUser "C:\Program Files\Internet Explorer\iexplore.exe"

并得到

Attempting to start C:\Program Files\Internet Explorer\iexplore.exe as user "COMPUTERNAME\StandardUser" ...

但是命令提示符只是返回而仍然没有。

有任何想法吗?

更新:是的,我被要求输入密码。另外,我以计算机上的本地管理员身份运行,因为我是开发人员,需要以Visual Studio的本地管理员身份运行,这也是我公司设置计算机的方式。


我在这里没有Windows Server 2003的访问权限,所以只有一个主意:您是否在具有管理员权限的情况下启动运行方式?
harrymc

甚至不是密码吗?
monkey_p

对于使用某些Windows特定身份验证的网站,您是否需要它?还是您不信任所访问的网站?
Arjan

@Arjan:这是测试网站以其他用户身份登录时的行为。与安全或信任无关。
亚历克斯·安加斯

Answers:


10

这是为了测试网站以其他用户身份登录时的行为。

因此,实际上您真的不需要以其他用户身份运行IE,只需要以其他用户身份登录网站?

(下面的说明是针对IE7编写的,因为我现在还没有方便使用8,但是据我所记得,自IE5以来,相关对话框并没有发生明显变化)

最简单的方法是进入“ Internet选项” ->“ 安全性”。然后,单击检测到您的网站所在的区域的图标(如果您不知道,它将在IE状态栏上显示您所在的区域),然后单击“ 自定义级别”并向右滚动至名单。

您应该看到标题为“ 用户身份验证 -> 登录”的部分,只需选择“ 提示用户名和密码”选项,然后将提示您在每个会话中首次访问该网站时要使用哪个帐户。


跳出框框思考,好人!希望我可以创建自己的IE安全区域,以便仅某些站点使用此安全区域。
亚历克斯·安加斯

3

如果我没记错的话,除非资源管理器(文件管理器)未运行,否则不会在同一会话中为另一个用户启动Internet Explorer。我不知道Windows Server 2003是否也是如此。

您可以杀死Explorer,然后以另一个用户身份启动IE(例如,从命令行),然后在为该用户运行IE时重新启动Explorer。

如果尝试切换到另一个用户(runas / user:StandardUser cmd),然后启动IE,则可能会得到以下结果:


IE浏览器

不支持RUNAS命令。

但是,如果您在任务管理器中终止Explorer任务(explorer.exe的结束进程),它确实可以工作。我刚试过

脚步:

  1. 启动cmd.exe(命令提示符)。

  2. 在步骤1中启动的命令行窗口中运行“ runas / user:StandardUser cmd”。

  3. 在任务管理器的“进程”选项卡中结束进程explorer.exe。

  4. 在步骤2中为StandardUser启动的命令行窗口中运行“ C:\ Program Files \ Internet Explorer \ iexplore.exe”

  5. 在任务管理器的“应用程序”选项卡中启动“资源管理器”(通过“新建任务...”按钮)。


我已经尝试过了,仍然没有运气,但是谢谢您的建议。
亚历克斯·安加斯

确保您确实遵循了说明。有用!
安德鲁·布雷姆

2

无论如何,runas是否可以在该特定登录名下用于其他进程?IE7 +通常不喜欢runas,而我所知道的Vista +甚至不支持runas(不知道为什么,但是我想它必须在受限模式下执行-尝试时会弹出一个对话框,说明这一点)。

通常,启用资源管理器以在单独的进程中启动每个文件夹可能与您的问题有关,因为iexplore可能是外壳程序的一部分,并且如果未启用此选项,是否将在单独的进程中不启动新实例?

一些测试东西的技巧是为“ cmd”运行runas,然后从生成的cmd中启动任何内容-来自该cmd的进程通常将继承其所有者。或者尝试给IE一个像url这样的参数,然后尝试运行runas / user:foo“启动http://stackoverflow.com ”以默认启动浏览器...


您是否有指向MS网站上某些内容的链接,该链接表示不支持此操作?从行为来看,这似乎是可能的。
亚历克斯·安加斯

Internet Explorer使用了紧密集成到OS中的组件,我认为即时更改用户确实很困难……(但是:这实际上只是一种感觉,并不基于任何实际经验。)
Arjan

在Vista中,如果您启用了UAC,请保持提示输入凭据,请尝试运行具有提升的权限的应用程序。在那里,您会得到提示,要求输入用户名和密码。在此输入任何用户凭据。(Kinda runas)
Ganesh R.

2

摘要

可能不支持Runas,但您可以使用免费软件实用程序CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

使用该实用程序,您可以使用与当前用户不同的一组凭据来启动应用程序。CPAU相对于runas的整洁优势在于,您可以在运行时同时指定用户名和密码。使用runas命令,您首先必须配置一个缓存的凭据,或者在每次运行时提示输入密码。

例子

使用CPAU启动iexplore.exe,可以使用如下语句:

从cmd提示符:

cd <path to cpau> -d
cpau.exe  /u domain\username  /p 123456  /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp

从powershell脚本中:

cd <path to cpau> -d
invoke-expression "cpau.exe  /u 'domain\username'  /p '123456'  /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"

/lwp表示使用配置文件加载,并且可以替换为/lwop不使用配置文件加载


1

我遇到了同样的问题,命令没有返回任何内容-因此删除了“ .exe”,现在可以正常工作了:

(1)首先启动命令提示符(RUN> CMD)

(2)然后仅粘贴以下命令:

Runas / user:USER_NAME @ DOMAIN_NAME“ C:\ Program Files \ Internet Explorer \ IExplore.exe”


0

这是为了测试网站以其他用户身份登录时的行为。

因此,基本上是测试网站,而不是计算机?

然后,除非您使用Windows身份验证,否则将虚拟域添加到hosts文件中可能会容易得多,以允许创建另一个浏览器会话。为此以及其他选项,请参见如何同时使用其他帐户登录Web应用程序?


不幸的是,这不是一个选择,因为该网站是由DNS条目而不是IP地址绑定的。如果我使用虚拟域,则无法访问该网站。但是好主意,谢谢您的建议。
亚历克斯·安加斯

该链接还有更多建议。它仍然不是很清楚,我是否需要Windows身份验证,但如果没有,那么我会在我上面提到的问题...继续
阿尔扬

0

您还可以按住SHIFT键并右键单击Internet Explorer快捷方式,然后选择以其他用户身份运行的选项。


0

对我来说,重置IE设置可以解决我的问题。

请注意,不需要删除个人设置,并且用户在此之后继续运行

我真心的

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.