微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检查另一个进程在.NET中是否具有pipe理员权限

我正在寻找一种方法来检查远程进程是否拥有来自我的(完全托pipe)代码的pipe理员权限。 假设我的代码将以pipe理员权限运行,这是安全的,所以我不在乎这种技术如何实现我的目标,但是我正在寻找一种完全pipe理的方式,它必须与XP SP3 x86兼容一路下降到win7 x64。

提前致谢!

编辑 :为了澄清,我正在谈论一个进程在同一台机器上运行,无论谁启动它的用户。 我想要确保与进程相关的身份属于pipe理员组,或者主线程具有完全权限,特别关注inheritance由提升进程打开的句柄,并且无限制地写入存储区,但是应用于进程以“以pipe理员身份运行”选项产生。

无法安装Windows 7 SDK(需要已安装.NET Framework 4)

如何以编程方式closures或打开“Windowsfunction”

.NET FileInfo.LastWriteTime和FileInfo.LastAccesstime是错误

事件查看器中的行号

sqlBulkcopy:传递sqlBulkcopyOptions.UseInternalTransaction和不传递之间的区别是什么?

交易登记performance问题

在Windows中,当我在Windows资源pipe理器中双击某个文件时会发生什么?

Windows Server版本和WCF行为

我可以在Windows应用程序中而不是在网页中包含reCAPTCHA吗?

在多台服务器上同步内容

OpenProcess(PROCESS_QUERY_@R_21_4045@ION)+ OpenProcesstoken (TOKEN_QUERY)获取令牌,然后将该令牌和SID从CreateWellKNownSid (WinBuiltinAdministratoRSSid)传递给CheckTokenMembership ()

为了能够打开(几乎)PROCESS_QUERY_@R_21_4045@ION访问的每个进程,您需要以管理员身份和调试权限运行 。

您可以使用GetToken@R_21_4045@ion或IsUserAnAdmin API调用

要检查进程是否从管理组的用户开始,您应该使用Anders描述的方式。 要在Vista或Windows 7上检查完整性级别,请使用GetToken@R_21_4045@ion并TokenIntegrityLevel标记类来获取包含与标记的强制完整性级别关联的SID的TOKEN_MANDATORY_LABEL结构。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐