Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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#_Wpf_Client Server_Setup Project_Rdp - Fatal编程技术网

C# 如何限制用户使用服务器上的应用程序?

C# 如何限制用户使用服务器上的应用程序?,c#,wpf,client-server,setup-project,rdp,C#,Wpf,Client Server,Setup Project,Rdp,我已经开发了wpf应用程序,我的应用程序已经准备好安装。 现在我想在包含一个服务器和10个以上客户端的公司中安装安装程序。 客户端没有自己的CPU,因为客户端使用服务器内存。使用远程桌面连接(RDP)或其他方式与服务器一起工作的客户端 案例1: 现在我想在服务器PC上安装我的软件。但只想让服务器的5个用户(客户端)访问我的软件 例如。。。 红线表示允许用户使用RDP或其他方式访问我的软件 案例2: 我还想知道的是,正如图中所示,客户端2无权访问我的软件,因此客户端2不应该从任何地方访问我的软件

我已经开发了wpf应用程序,我的应用程序已经准备好安装。 现在我想在包含一个服务器和10个以上客户端的公司中安装安装程序。 客户端没有自己的CPU,因为客户端使用服务器内存。使用远程桌面连接(RDP)或其他方式与服务器一起工作的客户端

案例1:

现在我想在服务器PC上安装我的软件。但只想让服务器的5个用户(客户端)访问我的软件

例如。。。

红线表示允许用户使用RDP或其他方式访问我的软件

案例2:

我还想知道的是,正如图中所示,客户端2无权访问我的软件,因此客户端2不应该从任何地方访问我的软件。 例如,如果用户5或客户端5从一台他/她通常登录的机器上访问我的软件,那么客户端5之后只能从该机器上访问我的软件。 他/她无法使用自己的用户名和密码从客户端2计算机访问它

因为您希望设置每个用户PC的权限。。 因此,我是否需要在应用程序或安装项目中进行更改,或者需要在客户端服务器上设置一些设置


我该怎么办?

获取登录到Windows的用户的用户名,并将其与允许使用您的应用程序的用户列表进行比较。

获取登录到Windows的用户的用户名,并将其与允许使用您的应用程序的用户列表进行比较。

根据u,我需要从应用程序创建用户,然后与数据库进行比较。如果是这样,那么许多用户都可以使用相同的用户名和密码访问我的软件,这是不允许的。我可以为每个用户获取任何Uniqe Id吗?我没有说“创建用户”或“数据库”。您可以按照自己喜欢的方式实现它,我只是在这里画一个轮廓,因为您没有提供任何关于身份验证在您的环境中如何工作的信息。我假设它是一个由Active Directory控制的环境,因此您可以检查哪个用户登录到Windows。如果它(也)依赖于客户端计算机而不是登录用户,那么(也)检查计算机名称。如果我不想在受限用户上显示桌面图标,该怎么办?就像我说的,你没有提供任何关于服务器如何工作的信息。如果是Citrix,那么您可以创建只向特定用户(或组)推出的包,等等。根据你目前提供的信息,没有什么用处。你不能在一个网络上有两台同名的计算机。如果计算机名更改,则必须更改允许使用应用程序的计算机名列表。根据u,我需要从应用程序中创建用户,然后与数据库进行比较。如果是这样,那么许多用户都可以使用相同的用户名和密码访问我的软件,这是不允许的。我可以为每个用户获取任何Uniqe Id吗?我没有说“创建用户”或“数据库”。您可以按照自己喜欢的方式实现它,我只是在这里画一个轮廓,因为您没有提供任何关于身份验证在您的环境中如何工作的信息。我假设它是一个由Active Directory控制的环境,因此您可以检查哪个用户登录到Windows。如果它(也)依赖于客户端计算机而不是登录用户,那么(也)检查计算机名称。如果我不想在受限用户上显示桌面图标,该怎么办?就像我说的,你没有提供任何关于服务器如何工作的信息。如果是Citrix,那么您可以创建只向特定用户(或组)推出的包,等等。根据你目前提供的信息,没有什么用处。你不能在一个网络上有两台同名的计算机。如果计算机名更改,则必须更改允许使用应用程序的计算机名列表。