Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以当前登录用户身份运行_C#_Process_Runas - Fatal编程技术网

C# 以当前登录用户身份运行

C# 以当前登录用户身份运行,c#,process,runas,C#,Process,Runas,我有两个可执行文件。我的第一个是在管理权限下运行。我想用当前登录的用户启动另一个进程。我不知道当前登录用户的密码。如何做到这一点?您可以通过模拟已登录的用户来做到这一点。这里有一个链接,指定了3种方法(虽然不太详细)首先,您需要知道谁已登录并且该用户拥有活动桌面,然后,获取该用户启动的进程句柄并从此进程获取凭据。然后,您可以使用这些凭证进行处理您可以提供更多关于您试图实现的目标的信息吗?到目前为止,您尝试了什么?您是说希望以不相关的方式启动进程,还是以完全不同但已登录的用户的身份启动进程?如果要

我有两个可执行文件。我的第一个是在管理权限下运行。我想用当前登录的用户启动另一个进程。我不知道当前登录用户的密码。如何做到这一点?

您可以通过模拟已登录的用户来做到这一点。这里有一个链接,指定了3种方法(虽然不太详细)

首先,您需要知道谁已登录并且该用户拥有活动桌面,然后,获取该用户启动的进程句柄并从此进程获取凭据。然后,您可以使用这些凭证进行处理

您可以提供更多关于您试图实现的目标的信息吗?到目前为止,您尝试了什么?您是说希望以不相关的方式启动进程,还是以完全不同但已登录的用户的身份启动进程?如果要检索当前用户名或限制权限如何删除管理权限?以管理权限运行的我的exe将调用exe。为此,我使用process作为process.start,因为我使用动词作为“runas”。我获得了当前登录用户id,但问题是我没有密码。我已经使用“explorer.exe”登录了用户名,但要运行需要当前登录用户密码的进程。除了询问用户之外,无法获取登录用户的密码。我认为这是一个有效的问题…是的,但是我不能在没有verb='runas'密码的情况下运行进程是的,我使用sessionid=1的explorer.exe用户登录。现在,如何获取用户凭据以启动流程??