在C#中,如何从凭据管理器获取Windows凭据

在C#中,如何从凭据管理器获取Windows凭据,c#,asp.net,.net,wcf,C#,Asp.net,.net,Wcf,每一个地方,他们都给出了获取用户的答案……但我想从凭证管理器获取凭证? 我已经试过了使用的所有方法 1.System.Security.Principal.WindowsIdentity.GetCurrent().Name **Output:** => "DESKTOP\\India" 这是提供域名,而不是credentail manager凭据。 2.我尝试了以下代码..使用nuget的凭据包 var cm = new Credential(); cm.Target = "Here

每一个地方,他们都给出了获取用户的答案……但我想从凭证管理器获取凭证? 我已经试过了使用的所有方法

1.System.Security.Principal.WindowsIdentity.GetCurrent().Name

**Output:** => "DESKTOP\\India"
这是提供域名,而不是credentail manager凭据。 2.我尝试了以下代码..使用nuget的凭据包

var cm = new Credential();

cm.Target = "Here what i have to put????";
我对我必须在cm中输入的内容有疑问。target=“??” 3.努力

4.努力

System.Net.CredentialCache.DefaultCredentials()

Output:
{

`Username:'',`
password:''
}
在这里,我认为我们必须发送参数,这些参数也不是来自windows凭据管理器凭据


我正在等待您的帮助。任何帮助都将不胜感激。

简而言之,凭据管理器下的Windows凭据只能获取用户名而不能获取密码。这由本机底层API决定。 关于如何在Windows凭据中获取用户名,请参阅下面的链接。

用法(目标参数表示目标网络/互联网地址,即左侧的名称):


结果。

以下是与此主题相关的讨论。


希望它对您有用。

简而言之,凭据管理器下的Windows凭据只能获取用户名而不能获取密码。这由本机底层API决定。 关于如何在Windows凭据中获取用户名,请参阅下面的链接。

用法(目标参数表示目标网络/互联网地址,即左侧的名称):


结果。

以下是与此主题相关的讨论。


希望它对你有用。

你能把你的问题重新措辞一下吗?很难理解你的意思。这可能会有帮助:如何使用c#获取Windows凭据(用户名和密码)。我想知道这是否应该得到支持,因为密码应该被散列,这意味着它们也必须被去散列。OP只想知道如何检索当前登录Windows运行应用程序的经过身份验证的用户的用户名和密码@Papanit可能重复:我需要凭证管理器的用户名……不需要密码。请您将您的问题重新表述一下,很难理解您的意思。这可能会有帮助:如何使用c#获取Windows凭据(用户名和密码)。我想知道这是否应该得到支持,因为密码应该被散列,这意味着它们也必须被去散列。OP只想知道如何检索当前登录Windows运行应用程序的经过身份验证的用户的用户名和密码@PapaniTopposable duplicate:我需要来自凭证管理器的用户名…不需要密码
System.Net.CredentialCache.DefaultCredentials()

Output:
{

`Username:'',`
password:''
}
//get the username of "a" credential. username:b, password:123456
var result=CredentialManager.GetCredentials("a", CredentialManager.CredentialType.Windows);
            Console.WriteLine(result.UserName+": "+result.Password);