使用Sysinternal的psexec工具在Windows Vista或7上的SYSTEM帐户中运行资源管理器?


6

有没有人成功在Windows Vista或7上的SYSTEM帐户中启动Windows资源管理器实例?可以在XP上执行此操作,但我无法在Vista或7中完全使用它。

尝试将Explorer作为SYSTEM启动到会话1(我的用户会话)会导致资源管理器立即退出并返回错误代码1。

我可以使用以下命令将Explorer作为SYSTEM启动到会话0:

psexec -i 0 -s explorer

这将创建一个以SYSTEM身份运行的资源管理器实例,其中包含隐藏会话0桌面上的任务栏和开始菜单,但不会让您打开文件浏览器窗口。如果切换到隐藏的会话0桌面并尝试从那里打开资源管理器窗口以浏览文件,则会显示以下错误消息:

“无法启动服务器进程,因为配置的标识不正确。请检查用户名和密码。”

我为我的用户帐户和SYSTEM帐户设置了以下注册表项1:

\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SeparateProcess

必须有办法让这项工作?如果不可能,有人可以解释原因吗?

-抢


5
第一个问题:为什么你想以root身份运行资源管理器?
TheLQ 2010年

2
用于文件管理。在Windows Vista和7中,C:\ Windows \ system32目录中的文件只有SYSTEM可以完全控制。我希望能够轻松删除这些类型的文件,而无需先更改每个文件的权限。我知道还有其他方法可以做到这一点。我只是希望能够弹出一个资源管理器窗口并尽可能少地执行它。
Rob 2010年

1
您可以通过获取它们的所有权来修改这些文件。
Billy ONeal

您可能无法删除它们。。。
surfasb

有点奇怪,但你可以打开mspaint或记事本而不是探险家,如同使用PsExec的SYSTEM,转到“文件”菜单,然后在文件系统中导航为SYSTEM。
nergeia

Answers:


4

杀死你所有的探险家

pskill explorer

然后发射

psexec -i -s explorer

您的任务栏将作为系统运行,因此您通过它打开的所有内容都将作为系统运行。

完成后再次杀死它并通过任务管理器打开一个普通的资源管理器 (Ctrl-Shift-Esc)


2

为什么(来自“ 会话0隔离对Windows中的服务和驱动程序的影响 ”):

在Windows XP,Windows Server 2003和早期版本的Windows中,所有服务都在会话0中与应用程序一起运行。这种情况存在安全风险。在Windows Vista,Windows Server 2008和更高版本的Windows中,操作系统隔离会话0中的服务并在其他会话中运行应用程序,因此可以保护服务免受源自应用程序代码的攻击。

从该页面上提供的MS文件:

在WindowsVista®,Windows Server 2008和更高版本的Windows中,操作系统通过隔离会话0中的服务并使会话0不交互来降低此安全风险。只有系统进程和服务在会话0中运行。

我确实发现这个小小的免费软件实用程序显然允许你在Vista中的会话0中启动东西; 没有提到Windows 7兼容性,我还没有测试过。

你可以找到这个程序(“运行方式系统”)在这里,也许它会帮助你完成你想要做什么。

这是该页面的模糊:

它是一个简单的工具,使您可以在本地系统帐户下启动程序或运行命令和脚本。需要PC上的管理权限。此工具与Vista UAC完全兼容。

希望有帮助......


感谢您的帮助!但是,我知道会话0隔离。Psexec可以很好地将事物发送到会话0中。我不需要其他实用程序。我刚刚在帖子中指出,启动会话0部分工作。我宁愿能够以SYSTEM身份进入会话1。
Rob于2010年

没问题。不幸的是,我认为你只是在尝试做不可能的事情,或者至少应该设计一些Windows 7来预防。人们多年来一直抱怨Windows不安全,因此阻止系统从用户会话接管的新安全功能之一是将所有SYSTEM帐户进程隔离到会话0.也许CACLS或某些WMI魔术可以帮助您取得所有权并通过以下方式删除这些文件脚本/快捷方式?
Ƭᴇcʜιᴇ0072010年

是啊。其他实用程序,例如regedit,notepad,cacls或cmd在会话1或0中作为SYSTEM运行没有问题。再加上探测器在会话0中部分用作SYSTEM的事实,让我觉得有一个bug或者在资源管理器中一些不良的安全实现阻止它工作。
Rob于2010年

1
我不认为这是一个错误。我认为这只是UAC弯曲成一个既限制性(防止恶意软件)又不太'whiney'的形状(以防止用户抱怨不得不点击“确定”或输入密码).. :)
Ƭᴇcʜιᴇ007Aug

2

建议:对于具有管理权限的文件管理,我使用第三方“资源管理器”,而不是在我的主帐户下“运行”。

我一直在使用“FreeCommander”(FreeCommander):当你右键单击它中的资源管理器命令(例如属性)时,它们正确地具有管理员权限。

另一个好处是,它在视觉上不是资源管理器,因此立即看到您处于管理窗口(降低了做某事愚蠢的风险)。


右键单击运行方式...不允许您作为本地系统帐户运行,仅作为管理员运行
基本

1

试试这个:

psexec \ localhost -i 0 cmd那里你应该在隔离会话0中启动你的资源管理器或其他GUI


2
我记得psexec有一个已知的问题。有时您可能需要psexec 127.0.0.1 -i 0 cmd
2011年
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.