在.net框架中,我会检查这样的东西:
(new WindowsPrincipal(WindowsIdentity.GetCurrent())).IsInRole(WindowsBuiltInRole.Administrator)
我现在已经开始使用.NET标准2.0来定位项目,该标准2.0似乎没有WindowsPrincipal
或WindowsIdentity
-似乎。
检查该过程是否与sudo/indercancerator进行的正确方法是什么?
您可以从.NET标准2.0库中引用提供.NET标准资产的其他软件包。这意味着您应该能够添加对@jeroenmostert提及的软件包的引用:System.Security.Principal.Windows
,您应该能够使用它。
警告是该代码仅在Windows上运行。如果您是从.NET Core 2.0应用程序中消费它并在Windows上运行它,则该代码应起作用。
如果没有,请在此处提交问题:https://github.com/dotnet/corefx/issues/new