本文只是告诉大家调试 System 运行软件时可以如何快速让一个应用以 System 权限运行。使用 PsExec 可以让软件以 System 账户运行
我最近开发的 WPF 小工具需要在用户端被一个 System 权限的服务运行,我想调试这个 System 权限运行的程序,此时快速的方法是通过 PsExec 运行程序,同时在程序里面输出文件日志
从官网 https://docs.microsoft.com/en-us/sysinternals/downloads/psexec 下载最新版的 PsExec 工具,通过管理员权限运行
假设需要运行的程序是 foo.exe 那么通过下面命令行可以让 foo.exe 以 System 权限运行
psexec -s foo.exe
那么用 system 帐号运行的程序使用下面代码返回的值有什么不同
System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
使用 SYSTEM 账户将映射 C:\windows\system32\config\systemprofile\appdata 文件夹
本文会经常更新,请阅读原文: https://dotnet-campus.github.io//post/%E5%A6%82%E4%BD%95%E8%AE%A9%E8%BD%AF%E4%BB%B6%E4%BB%A5-System-%E6%9D%83%E9%99%90%E8%BF%90%E8%A1%8C.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 lindexi (包含链接: https://dotnet-campus.github.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。