2009-09-30 14:12:49 +0000 2009-09-30 14:12:49 +0000
8
8
Advertisement

以不同的用户启动Internet Explorer

Advertisement

我的机器是一台运行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,而且我的公司也是这样设置机器的。

Advertisement
Advertisement

答案 (8)

9
9
9
2009-10-01 09:47:28 +0000

是为了测试以不同用户身份登录网站时的表现。

所以实际上你并不需要以不同的用户身份运行IE,你只需要以不同的用户身份登录网站?

(下面的说明是在IE7上写的,因为我现在手头没有8,但在我的记忆中,相关的对话框从IE5开始就没有大的变化)

最简单的方法就是进入Internet选项 -/> 安全。然后点击你的网站被检测到的区域的图标(如果你不知道,它应该会在IE的状态栏上显示你在哪个区域)点击自定义级别,然后向右滚动到列表的底部。

你应该会看到一个以用户认证为标题的部分–/> 登录只要选择提示用户名和密码选项,然后应该会提示你每次会话第一次访问网站时要使用哪个账号。

3
3
3
2009-09-30 15:50:52 +0000

如果我没有记错的话,Windows Vista及以上版本根本不会在同一会话中为另一个用户启动Internet Explorer,除非资源管理器(文件管理器)没有运行。我不知道这是否也适用于Windows Server 2003。

你可以杀死资源管理器,然后以另一个用户的身份启动IE(例如从命令行),然后在IE为该用户运行时重新启动资源管理器。

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

  • *

Internet Explorer

不支持RUNAS命令。

OK

但如果你在任务管理器中杀死Explorer任务(Explorer.exe的结束进程),它确实有效。我刚刚试了一下。

步骤。

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

  1. 在步骤1开始的命令行窗口中运行 “runas/user:StandardUser cmd"。

  2. 在任务管理器 "进程 "选项卡中结束进程explorer.exe。

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

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

2
Advertisement
2
2
2013-05-02 14:56:28 +0000
Advertisement

摘要

Runas可能不被支持,但你可以使用一个免费的实用程序CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

这个实用程序将允许你使用与当前用户不同的证书来启动一个应用程序。与runas相比,CPAU的优势在于你可以在运行时同时指定用户名和密码。使用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 意味着用profile加载,可以用/lwop Load Without Profile替换。

2
2
2
2009-09-30 14:35:30 +0000

无论如何,runas对该特定登录下的其他进程有效吗?据我所知,IE7+一般不喜欢Runas,甚至在Vista+下也不支持Runas(不知道为什么,但我猜测它与限制模式有关–当我尝试时,它会弹出一个对话框说明这一点)。

一般情况下,启用资源管理器在单独的进程中启动每个文件夹可能与你的问题有关,因为iexplore可能是shell的一部分,如果不启用这个选项,新的实例将不会在单独的进程中启动?

一些测试的技巧是对 “cmd "进行runas,然后从产卵的cmd中启动任何东西–来自那个cmd的进程通常会继承它的所有者。或者尝试给IE提供一个参数,比如url,然后尝试用runas /user:foo "start http://stackoverflow.com "来启动默认的浏览器……

1
Advertisement
1
1
2014-08-27 06:57:33 +0000
Advertisement

我有同样的问题,命令没有返回任何东西,所以已经删除了".exe",现在工作正常:

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

(2)然后只粘贴这个命令。

runas /user:USERNAME@DOMAINNAME “C:\Program Files\Internet Explorer\IExplore.exe”

0
0
0
2014-10-20 12:09:44 +0000

你也可以按住SHIFT键,右击Internet Explorer快捷方式,然后选择以不同用户身份运行的选项。

0
Advertisement
0
0
2015-11-22 12:51:51 +0000
Advertisement

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

只要注意删除个人设置是不需要的,用户在

之后继续运行就可以了,我是真心的。

0
0
0
2009-09-30 15:39:23 +0000

是为了测试网站在以不同用户登录时的表现。

所以基本上是测试网站,而不是电脑?

那么除非你使用Windows认证,否则在hosts文件中添加虚拟域可能会更容易,以允许创建另一个浏览器会话。关于这一点,以及其他选项,请参阅 如何用不同的帐户同时登录网络应用?

Advertisement

相关问题

3
19
10
28
5
Advertisement
Advertisement