草庐IT

WindowsIdentity

全部标签

c# - 在 C# 中检查管理员权限

我想知道一个程序是否以管理员身份运行。用户不必是管理员。我只想知道我的应用程序是否有权编辑一些以管理员身份运行时可编辑的安全文件。 最佳答案 这将返回一个有效的bool值usingSystem.Security.Principal;boolisElevated;using(WindowsIdentityidentity=WindowsIdentity.GetCurrent()){WindowsPrincipalprincipal=newWindowsPrincipal(identity);isElevated=principal.I

c# - 在 C# 中检查管理员权限

我想知道一个程序是否以管理员身份运行。用户不必是管理员。我只想知道我的应用程序是否有权编辑一些以管理员身份运行时可编辑的安全文件。 最佳答案 这将返回一个有效的bool值usingSystem.Security.Principal;boolisElevated;using(WindowsIdentityidentity=WindowsIdentity.GetCurrent()){WindowsPrincipalprincipal=newWindowsPrincipal(identity);isElevated=principal.I

c# - 检查当前用户是否为管理员

我的应用程序需要运行一些脚本,我必须确保运行它们的用户是管理员...使用C#执行此操作的最佳方法是什么? 最佳答案 usingSystem.Security.Principal;publicstaticboolIsAdministrator(){using(WindowsIdentityidentity=WindowsIdentity.GetCurrent()){WindowsPrincipalprincipal=newWindowsPrincipal(identity);returnprincipal.IsInRole(Windo

c# - 检查当前用户是否为管理员

我的应用程序需要运行一些脚本,我必须确保运行它们的用户是管理员...使用C#执行此操作的最佳方法是什么? 最佳答案 usingSystem.Security.Principal;publicstaticboolIsAdministrator(){using(WindowsIdentityidentity=WindowsIdentity.GetCurrent()){WindowsPrincipalprincipal=newWindowsPrincipal(identity);returnprincipal.IsInRole(Windo

c# - 在使用 Mono 运行的 C# 应用程序中更改当前 Linux 用户?

我正在为Linux系统开发一个库(CLI程序集)。我想为图书馆的用户提供一种切换当前有效用户和组的方法。主要原因是提供访问控制(某些操作仅允许特定用户执行),其次是为了允许以特定用户的身份修改文件系统。我确定了两种可能的方法:1。以root身份启动Mono并P/调用libc例程,如seteuid等通过设置/usr/bin/mono的s位然后从我的库中设置回有效用户(即在启动Mono运行时后)来实现此功能会导致Mono在终止时崩溃:ERROR:handles.c:1940:_wapi_handle_update_refs:assertionfailed:(thr_ret==0)Nativ

c# - 在使用 Mono 运行的 C# 应用程序中更改当前 Linux 用户?

我正在为Linux系统开发一个库(CLI程序集)。我想为图书馆的用户提供一种切换当前有效用户和组的方法。主要原因是提供访问控制(某些操作仅允许特定用户执行),其次是为了允许以特定用户的身份修改文件系统。我确定了两种可能的方法:1。以root身份启动Mono并P/调用libc例程,如seteuid等通过设置/usr/bin/mono的s位然后从我的库中设置回有效用户(即在启动Mono运行时后)来实现此功能会导致Mono在终止时崩溃:ERROR:handles.c:1940:_wapi_handle_update_refs:assertionfailed:(thr_ret==0)Nativ

关于 c#:如何从 DOMAIN\\user 格式的用户名创建 WindowsIdentity/WindowsPrincipal

HowtocreateWindowsIdentity/WindowsPrincipalfromusernameinDOMAIN\userformatWindowsIdentity(string)构造函数要求用户名为username@domain.com格式。但在我的情况下,我从数据库中以旧的DOMAIN\\user格式获取用户名(然后必须检查他们的Windows角色成员身份)。从旧样式(sAMAccountName)用户名??创建WindowsPrincipal的最佳方法是什么?您可以使用DsCrackNamesAPI来转换格式。我在这里找到了一个DsCrackNamesC#示例:techno

关于 c#:如何从 DOMAIN\\user 格式的用户名创建 WindowsIdentity/WindowsPrincipal

HowtocreateWindowsIdentity/WindowsPrincipalfromusernameinDOMAIN\userformatWindowsIdentity(string)构造函数要求用户名为username@domain.com格式。但在我的情况下,我从数据库中以旧的DOMAIN\\user格式获取用户名(然后必须检查他们的Windows角色成员身份)。从旧样式(sAMAccountName)用户名??创建WindowsPrincipal的最佳方法是什么?您可以使用DsCrackNamesAPI来转换格式。我在这里找到了一个DsCrackNamesC#示例:techno
12