让 Windows 应用程序以 System 用户权限运行

在 Windows 操作系统中,一般情况下用户不需要使用 SYSTEM 用户及其权限,Administrators 管理员权限足以应对绝大部分操作。但是,总有一些时候想删除或修改某些文件/文件夹时管理员权限还是不太方便,需要进行修改对象所有者和权限等烦人的操作,如果有 SYSTEM 权限,那么可以直接操作。

让命令行(cmd.exe)或者其它任意 Windows 应用程序以 System 用户权限运行的方法如下:

  1. 下载 Windows Sysinternals 套件的 PsExec ,或者直接下载整个套件也可以,里面有很多实用工具。
  2. 将下载得到的压缩包文件中的 PsExec.exe 或 PsExec64.exe 解压到任意目录下,例如 C:\Apps\Sysinternals 。
  3. (以64位应用程序为例)以管理员权限打开一个命令行窗口(cmd.exe),然后执行命令 C:\Apps\Sysinternals\PsExec64.exe -i -s cmd.exe 。

这样就以 SYSTEM 权限打开了一个新的命令行窗口,在该新命令行窗口中执行的命令都 SYSTEM 权限。可以把上面第3步的「cmd.exe」替换成任意应用程序可执行文件的路径,以 SYSTEM 用户运行该应用程序。