Windows中的哪个进程是用户特定的?我想知道Windows中的哪个进程是用户特定的,我的意思是它是为每个用户登录创建的。我尝试了explorer.exe,但是当您切换用户并登录到新帐户时,它会在我的代码中显示旧登录名。基本上我只需要登录用户登录的应用程序。我错过了您创建Windows服务的标记。这是与常规申请不同的动物类型,您收到的提案不一定可以转让给另一方。具体来说,我注意到您已将此问题标记为windows-7。如果您尝试在Windows7下运行此服务,则需要了解一些有关Windows服务模型从WindowsVista开始发生了怎样的重大变化的一些信息。具体来说,它们现在在隔离的会话中运行,并且被禁止直接与用户交互。另请参阅我的答案以获得更好的解释。基本点是,从Windows服务的角度来看,没有像当前登录用户这样的概念。Windows服务在其自己的独立会话中运行,不隶属于任何特定用户。这就是为什么您找到的用于确定与特定进程关联的用户的代码不能作为Windows服务工作的原因。标准用户不拥有运行该服务的进程。(根据我对您的要求的了解,用应用程序替换您的服务也不是一个可行的选择。正如我在这里解释的那样,用户模式应用程序在特定用户登录时启动并在用户注销时关闭。)另一个问题是多个用户可以同时登录到一个工作站。Windows是一个彻底的多用户操作系统,因此您最好的期望是枚举所有当前登录的用户。NetWkstaUserEnum函数将为您提供该列表,但请注意,它包括所有类型的登录,包括交互式用户、服务和批处理登录。要从C#调用此函数,您需要P/Invoke-您可以在pinvoke.net上找到相关信息。如果您需要知道哪些用户正在使用您的应用程序,您可以在启动应用程序时查看Environment.UserName吗?以上是C#学习教程:Windows中哪个进程是用户特定的?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
