gpt4 book ai didi

c# - 以用户身份运行程序但具有提升的权限

转载 作者:太空狗 更新时间:2023-10-29 17:56:47 24 4
gpt4 key购买 nike

场景:

管理员将安装该应用程序。该应用程序有一些内核级操作,因此它必须以特权模式运行。但用户没有管理员凭据,无法在提升模式下运行应用程序。

那么,解决上述情况的最佳可能性是什么。

解决方案一(试过):通过管理员安装应用程序时,我们将创建一个管理员,我们知道他的用户名和密码。因此,当用户尝试执行任何操作时,我们将使用 c# 中的函数 processstartinfo() 和 process.start() 以提升模式运行应用程序。但是,该应用程序以管理员名称运行,因此该用户的映射驱动器不可见,因为该管理员不在 ACL 列表中。所以,这种方法被排除了。

是否可以使用 C# 应用程序将用户自身提升为管理员直到操作完成?

我被困住了,我找不到任何文章来阅读这方面的内容。

编辑:在企业级别,Windows 不要求使用 bitlocker 的管理员凭据。因此,我们希望实现相同类型的功能。

这可能吗?

有人可以帮忙吗?

谢谢。

最佳答案

我所做的解决方案是将程序分成两部分。一部分作为使用管理员权限运行的服务运行,另一部分使用普通权限运行。两个程序之间的通信可以通过以太网或使用共享内存运行。

关于c# - 以用户身份运行程序但具有提升的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53984437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com