gpt4 book ai didi

.net - 您如何获取当前登录用户的凭据(NetworkCredential)?

转载 作者:行者123 更新时间:2023-12-03 08:50:02 25 4
gpt4 key购买 nike

我正在编写一些代码来利用第三方组件,当我开始使用它时,我需要提供一个实现ICredentials的对象。

如果我写以下内容...

var credential = new NetworkCredential("MyUsername", "MyPassword");

...并通过“凭据”,就可以了。但是我想传递当前用户的凭据(这是Windows服务,因此以指定用户身份运行)。

我已经尝试了以下两种方法,但都没有起作用(或返回任何东西):
NetworkCredential credential = System.Net.CredentialCache.DefaultCredentials;
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;

谁能建议如何获取一个适当的对象,该对象表示服务在其下运行的用户名的凭据?

谢谢

最佳答案

您是否尝试过WindowsIdentity.GetCurrent()?

您也可以看一下这个例子... http://www.codeproject.com/KB/vb/Windows_Service.aspx

关于.net - 您如何获取当前登录用户的凭据(NetworkCredential)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com