如何在许多模拟单个AD用户帐户的许多网络PC上创建C#服务

问题描述 投票:2回答:1

我不太确定如何解决这个问题,不胜感激。我在大约100个域加入PC的Windows网络中分布了大约20个自定义c#应用程序。应用程序之一是为所有其他应用程序的所有单个功能设置并获取许可权,并且许可权数据存储在MSSQL DB中的应用程序。

一旦c#应用程序超过了我们的权限应用程序,我希望c#应用程序能够以同一用户的身份访问网络资源,例如目录和SQL函数,这样我就不必管理目录或表的权限,并且存储过程,供来来去去的多个用户使用。该部分已经在权限应用程序中完成,将是多余的。

我当时以为我正在研究在服务器上运行的服务,该服务会冒充用户,而c#客户端服务将向服务器服务发出请求。如果没有服务器服务,我将考虑设置所有客户端服务以模拟同一用户。

我什至在球场上吗?

c# impersonation
1个回答
0
投票

要解决此问题,您需要做两件事:

  1. 使用适当的权限设置Service Account(Active Directory中的一种特殊类型的无人值守帐户)。
  2. 确保您的C#服务are set up to run as this service account user

请记住,这纯粹是针对无人值守的服务。如果您希望Windows Forms应用程序模拟服务帐户,则必须在应用程序本身(例如,在连接字符串中)中包含用户名/密码,或者必须将其包含在内。在可执行的快捷方式链接中。

最终用户

无论哪种情况,它都将可见(当然,除非您在连接字符串的情况下对其进行加密)。但确定的最终用户将能够对其解密。

© www.soinside.com 2019 - 2024. All rights reserved.