GVKun编程网logo

在Haskell中查找Windows中当前用户的用户名?(在哈希查找过程中,可用)

23

对于想了解在Haskell中查找Windows中当前用户的用户名?的读者,本文将是一篇不可错过的文章,我们将详细介绍在哈希查找过程中,可用,并且为您提供关于.net–如何在Windows中登录用户的全

对于想了解在Haskell中查找Windows中当前用户的用户名?的读者,本文将是一篇不可错过的文章,我们将详细介绍在哈希查找过程中,可用,并且为您提供关于.net – 如何在Windows中登录用户的全名?、Asp.net,在哪里存储登录用户的用户名?、asp.net-mvc-3 – 使用Windows身份验证获取WCF中当前正在交互的用户的用户名,包括Rest端点和MVC3、c# windows 窗体,当我以管理员身份运行时,我无法获取当前用户名的有价值信息。

本文目录一览:

在Haskell中查找Windows中当前用户的用户名?(在哈希查找过程中,可用)

在Haskell中查找Windows中当前用户的用户名?(在哈希查找过程中,可用)

我希望我没有在这个地方错过一个明显的答案,但如果我有 – 我道歉。

System.Posix.User具有一个getLoginName用于查找当前login用户的login名。 现在,在Windows平台上获取相同的信息有什么作用?

通过覆盖二进制文件升级Ruby 1.86到1.9

Windows如何将pe文件链接到目录文件中的签名?

Docker for windows:创build机器时出错

EndDialog与DestroyWindow

Windows文件系统的看门狗Python脚本

由于USERNAME环境变量包含当前在Windows系统中登录的用户的名称,因此可以使用该名称查找用户名:

import System.Environment main = getEnv "USERNAME" >>= print

总结

以上是小编为你收集整理的在Haskell中查找Windows中当前用户的用户名?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

.net – 如何在Windows中登录用户的全名?

.net – 如何在Windows中登录用户的全名?

如何使用 Windows API或其他东西获取登录用户的全名(他/她输入的名称)?例如,如何获得“John Smith”,而不是“john”(因为这是他的用户名).

GetUserName(…)不执行此任务,因为它返回用户名,而不是全名.

解决方法

你试过 GetUserNameEx(Namedisplay,……)吗?

Asp.net,在哪里存储登录用户的用户名?

Asp.net,在哪里存储登录用户的用户名?

当用户登录我的asp.net站点时,我使用以下代码:

FormsAuthentication.RedirectFromLoginPage(userid,false);

因为我经常需要使用userid,然后我可以通过以下方式获取用户ID:

string userid = System.Web.HttpContext.Current.User.Identity.Name;

现在我还想在每个页面上显示登录的用户名,因此我的问题是,如果我需要在每个页面上使用它,我最好放置用户名. User.Identity.Name已由userid使用,因此我无法使用该ID.另一种解决方案是在每个页面上从数据库中获取用户名,但这似乎是一个糟糕的解决方案.

那么:使用Sessions存储用户名的最佳方式是什么?

解决方法

您可以在asp.net中存储 SessionState中的任何内容.小心并将正确的东西存储在正确的位置(您也可以使用 ViewState来存储变量.

检查this out,了解如何使用SessionState在回发中存储和检索变量.

asp.net-mvc-3 – 使用Windows身份验证获取WCF中当前正在交互的用户的用户名,包括Rest端点和MVC3

asp.net-mvc-3 – 使用Windows身份验证获取WCF中当前正在交互的用户的用户名,包括Rest端点和MVC3

在我正在开发的MVC3项目中,我们试图将当前在控制器中的许多逻辑移动到服务层中,并将其作为WCF中的REST服务公开.

所以在我们的Global.asax中我们创建一个服务路由,如下所示:

RouteTable.Routes.Add(new ServiceRoute
    ("Exampleservice",new WebServiceHostFactory(),typeof(ExampleService)));

我们的控制器访问这样的服务:

public class ExampleController : Controller {
    private IExampleService service;

    public ExampleController() {
        this.service = new ExampleService();
    } 

    public ActionResult Index() {
         var results = service.GetAll();
         return View(results);
    }
}

这里的要点是我们直接使用服务类(不通过HttpClient通过网络发出请求).

我们的网站使用Windows身份验证(它是一个内部网站点),我们希望保持这种方式.我的问题是,有没有办法可以在服务类中获得用户身份,这对于我们如何使用服务的控制器以及WCF使用服务的方式都有效?

例如:

[ServiceContract]
public interface IExampleService
{
    [WebGet(UriTemplate = "/")]
    List<Results> GetAll();
}

public class ExampleService : IExampleService
{
     List<Results> GetAll() {
         // Get User Name Here
         // In ASP.Net I would use User.Identity.Name
         // If I was just worrying about the the REST service I would use
         // ServiceSecurityContext.Current.WindowsIdentity.Name
     }
}

解决方法

@ Ryand.Johnson建议的指示是正确的.这里的要点是控制器不向Web服务发送任何凭据,因为它在asp.net用户身份下运行,而不是当前登录用户的身份.将标识传递给代理的唯一方法是通过以下方式在模拟上下文中嵌入对Web服务的调用:

using (WindowsImpersonationContext impersonatedUser = (User.Identity as System.Security.Principal.WindowsIdentity).Impersonate()){ 
     //your proxy call here  }

如果仍然以这种方式获得null,则必须手动将默认凭据设置为代理

c# windows 窗体,当我以管理员身份运行时,我无法获取当前用户名

c# windows 窗体,当我以管理员身份运行时,我无法获取当前用户名

您可以尝试 WMI,看看它是否有效(如果您没有引用它,则有一个适用于它的 Nuget 包)。

string username;

using (var searcher = new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem"))
{
    using (var collection = searcher.Get())
    {
        username = collection.Cast<ManagementBaseObject>().First()["UserName"].ToString();
    }
}

今天关于在Haskell中查找Windows中当前用户的用户名?在哈希查找过程中,可用的讲解已经结束,谢谢您的阅读,如果想了解更多关于.net – 如何在Windows中登录用户的全名?、Asp.net,在哪里存储登录用户的用户名?、asp.net-mvc-3 – 使用Windows身份验证获取WCF中当前正在交互的用户的用户名,包括Rest端点和MVC3、c# windows 窗体,当我以管理员身份运行时,我无法获取当前用户名的相关知识,请在本站搜索。

本文标签: