C# 如何限制托管工具中的代码执行?

C# 如何限制托管工具中的代码执行?,c#,C#,我的工具中有一些代码,当某个特定域用户以外的任何人运行该工具时,我不希望执行这些代码。我怎样才能做到这一点 在WinForms或Console应用程序中,您可以获得当前用户的身份,如下所示: AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal); WindowsPrincipal user = (WindowsPrincipal)System.Threading.Thread.CurrentPr

我的工具中有一些代码,当某个特定域用户以外的任何人运行该工具时,我不希望执行这些代码。我怎样才能做到这一点

在WinForms或Console应用程序中,您可以获得当前用户的身份,如下所示:

AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);

WindowsPrincipal user = (WindowsPrincipal)System.Threading.Thread.CurrentPrincipal;
WindowsIdentity ident = user.Identity;

这包含很多信息,例如当前用户名和域。

代码是在客户端还是在服务器上?它不执行是否对安全至关重要?客户端可以随时执行任何代码,如果他真的想。这不是一个桌面工具,也将用于管理任务,我们不希望用户能够运行