gpt4 book ai didi

c# WindowsIdentity 模拟不工作

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:21 25 4
gpt4 key购买 nike

当我像这样使用 WindowsIdentity 模拟时:

 WindowsIdentity newId = null;
WindowsImpersonationContext impersonatedUser = null;

Console.WriteLine("Name of the identity BEFORE impersonation: "
+ WindowsIdentity.GetCurrent().Name + ".");
newId = new WindowsIdentity(_impersonationToken);
impersonatedUser = newId.Impersonate();
Console.WriteLine("Name of the identity AFTER impersonation: "
+ WindowsIdentity.GetCurrent().Name + ".");

(它被用来从我的电脑复制文件到winCE机器。)

之前的名字和之后的名字保持相同。当我在模拟后查看 @newId token 时,它与我用来模拟的 token 不同。我模拟的 token 肯定与我登录时使用的用户不同。

有没有人对为什么它不想使用我的 token 有任何建议?(哦,是的,昨天它就像一个魅力:s)

这就是我生成 token 的方式:

[DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
public static extern bool LogonUser(String lpszUsername, String lpszDomain, String lpszPassword,
int dwLogonType, int dwLogonProvider, ref IntPtr phToken);


LogonUser(Username, IPMachine, Password,
LOGON32_LOGON_NEW_CREDENTIALS, LOGON32_PROVIDER_DEFAULT,
ref _token);

它给出了一个成功的 bool 值,所以我认为我的 token 没有任何问题

最佳答案

关于c# WindowsIdentity 模拟不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5816307/

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