C# 您如何允许程序只安装在特定的计算机上

C# 您如何允许程序只安装在特定的计算机上,c#,locking,C#,Locking,例如,您可以将steam帐户锁定到特定计算机 实现这一点的首选语言是C#。我将使用ManagementObjectSearcher获取有关该计算机的唯一信息(如硬盘序列号),并将该安全性放在我的程序中,以便它仅在该计算机上工作。我将使用ManagementObjectSearcher获取唯一信息(如硬盘序列号)并将该安全性放在我的程序中,使其仅在该计算机上工作。最简单的方法是使用Environment.GetMachineName和Environment.GetUserName的组合(为了获得额

例如,您可以将steam帐户锁定到特定计算机


实现这一点的首选语言是C#。

我将使用
ManagementObjectSearcher
获取有关该计算机的唯一信息(如硬盘序列号),并将该安全性放在我的程序中,以便它仅在该计算机上工作。

我将使用
ManagementObjectSearcher
获取唯一信息(如硬盘序列号)并将该安全性放在我的程序中,使其仅在该计算机上工作。

最简单的方法是使用Environment.GetMachineName和Environment.GetUserName的组合(为了获得额外的安全性,请使用哈希算法和密码,但这只是常识)


显然存在用户更改用户名或其他内容的问题,但如果您将其作为一个全职程序而不是一次性程序来实现,那么您将需要一个远程服务器来存储锁定详细信息。

最简单的方法是使用Environment.GetMachineName和Environment.GetUse的组合rName(为了额外的安全性,使用散列算法和密码,但这只是常识)


显然存在用户更改用户名或其他内容的问题,但如果您将其作为全职程序而不是一次性程序来实现,您将希望远程服务器存储锁定详细信息。

您也可以使用MAC地址。所有这些内容都可以被简单地欺骗。因此这不是真的安全性,只是让事情变得更难。OP没有谈到安全性。但是,是的,任何东西都可能被欺骗。甚至是钥匙。公平地说,询问者根本没有给出太多细节,也没有使用“安全性”这个词。我的解决方案对于一次性程序是完全可行的,但正如我提到的,如果是大规模的,他们无论如何都需要一个合适的服务器。你也可以使用MAC地址。所有这些东西都可以被简单地欺骗。所以这不是真正的安全性,只是让事情变得更难。OP没有谈到安全性。但是是的,任何东西都可以被欺骗。甚至是密钥。公平地说,询问者根本没有给出太多细节,也没有使用“安全性”这个词。我的解决方案是完全可行的程序,但正如我提到的,如果是大规模的,他们无论如何都需要一个合适的服务器。