基本思想是使用RUNAS启动任务管理器,终止explorer.exe任务,再重启explorer.exe过程……
【IT专家网独家】以有限权限的用户身份登录时你使用过secondary logon(RUNAS)吗?你曾在IE6中使用过RUNAS,然后使用提升权限在地址栏中输入C: 来运行浏览器窗口吗?你在IE7中使用过这种方法吗?如果用过,那么你应该注意到微软已经在IE7中打破了这一特征。
一些程序,包括控制面板、打印机文件夹以及象磁盘管理器这样的微软管理面板工具在启动的时候都直接或间接地使用到Windows浏览器Shell。问题在于有些程序需要提升权限(又称管理员权限)来运行,而登录的用户又不是管理员。
使用Windows XP的管理员有一个快速的解决办法:通过RUNAS启动程序。可是有些时候,你需要立刻运行多个管理工具,而每个都使用RUNAS是件很头疼的事情。
还有一个解决办法就是使用RUNAS命令通过IE6来实现。方法是:在地址栏中输入C: ,单击回车,此时IE就转变为运行在管理员权限下的一个Windows浏览器窗口。
这种方法中,你启动程序使用的权限都是管理员权限。其命令行是:runas/user: administrator "\"c:\program files\internet explorer\iexplore\" c:\\" 。
(注:这种方法对我很管用,可是对有些应用程序就不那么有效了。因此,你可能遇到由于无法获得足够权限而无法完成工作的情况。)
不幸的是,微软已经将这一完美又简单的功能从IE7中删除了。如果你是一位正好需要这项功能的管理员,而又不能注销当前用户,那么我能想到的只有一个方法。既然不能使用RUNAS命令分别运行目标窗口和工具,你可以利用管理员权限运行整个Explorer.exe的shell程序来完成你的工作。
基本思想是使用RUNAS启动任务管理器,终止explorer.exe任务,再重启explorer.exe过程(这次是使用管理员权限启动的),完成相应的任务,然后终止浏览器,最后使用原来登录用户的身份重新启动浏览器。
以下是具体步骤。当以普通用户的身份登录后:
1. 使用RUNAS启动任务管理器。你必须首先完成这一步,因为如果你只是简单的启动任务管理器,然后完成下面的步骤,那么之后你就无法使用管理员权限退出Explorer.exe。单击“开始”,点击“运行”,然后输入:runas/user: machine or domain name\administrator taskmgr.exe。
2. 单击“进程”页签。选择explorer.exe。单击“结束进程”。在弹出的警告框中单击“是”。整个浏览器页面会消失。当然,包括任务管理器在内的之前启动的程序还会正常运行。
3. 单击“程序”页签。单击“新建任务”。输入:explorer.exe。然后单击“确定”。
4. 接着会出现一个控制台窗口,需要你输入密码。将任务管理器窗口最小化,输入密码,然后单击回车。浏览器窗口就回来了,包括任务栏、快捷键和启动文件夹等。执行必要的管理任务。例如,单击“开始”,“设置”,“控制面板”,在管理员身份的系统环境中打开控制面板。
5. 当你完成上述步骤后,打开任务管理器,终止explorer.exe进程。然后再选择“程序”页签对其进行重启。单击“新建任务”。输入:runas /user: machine or domain name\user taskmgr.exe。(注:你应该使用原来登录的用户帐户重启浏览器的shell程序。这样用户就不会保留步骤3中的管理员权限。)
6. 关闭任务管理器。
虽然步骤较为繁琐,不过这是我知道的在允许用户登录情况下使用管理员权限打开浏览器窗口的唯一的方法。如果大家还有其他的方法,请别忘了告诉我。
Aaron Margosis提供了一个不错的脚本可以暂时提升用户的权限,不过依赖于脚本不是万全之策。除非你把脚本一直随身携带,否则总会碰到脚本不在手边的情况(尤其当你是负责人的时候)。因此,在可用的Windows环境中了解如何使用缺省选项显然更好一些(我之愚见)。
注:缺省的情况下你无法使用RUNAS对付explorer.exe,是因为它会检查是否有浏览器的某个版本在运行,如果有会立刻退出。你可以通过设置文件夹选项来解决这个问题,“使用单独的进程打开文件夹窗口”。该选项针对每个用户有所不同,缺省情况下该选项是关闭的,需要为目标用户帐户专门设置。
也就是说,如果你想使用管理员帐户启动explorer.exe,那么管理员帐户需要有“独立进程”的选项设置。一旦设置完成,你就可以使用RUNAS启动explorer.exe,或者通过管理员的cmd解释程序启动(我相信你可以通过群组策略进行设置,可我必须这么做)。
注2:如果你正试图执行一项与网络相关的任务,即使执行了以上各步骤,可仍得到相同的身份失效信息,你可以使用一个映射的网络驱动器与该资源进行连接,可以使用RUNAS命令创建网络驱动器。详情参见Microsoft knowledge base article。
查看本文国际来源:http://searchwincomputing.techtarget.com/tip/0,289483,sid68_gci1251819,00.html
TechTarget独家授权,严禁转载!