can';t使用正确凭据的logonuser函数登录C#
我使用模拟机制来管理远程机器上的服务 我可以在RDP会话中使用用户名和密码连接到该机器,并手动启动/停止服务。 我还在impersonate语句中使用IntPtr.Zero标记,通过代码启动/停止服务, 但是当调用logonuser函数时,我得到了一个失败(返回token=0和error=87) 下面是一些代码:can';t使用正确凭据的logonuser函数登录C#,c#,advapi32,logonserver,C#,Advapi32,Logonserver,我使用模拟机制来管理远程机器上的服务 我可以在RDP会话中使用用户名和密码连接到该机器,并手动启动/停止服务。 我还在impersonate语句中使用IntPtr.Zero标记,通过代码启动/停止服务, 但是当调用logonuser函数时,我得到了一个失败(返回token=0和error=87) 下面是一些代码: if (LogonUser(_userName, domain, _Password, logonType (= 5), logonProvider (= 0), out token)
if (LogonUser(_userName, domain, _Password, logonType (= 5), logonProvider (= 0), out token))
{
MessageBox.Show("success!");
return token;
}
else
{
MessageBox.Show("Logon user throwing " + token + " " + Marshal.GetLastWin32Error());
}
谢谢你的帮助 这与Windows本地安全策略有关
应为用户分配“作为服务登录”用户权限。这与Windows本地安全策略有关
应为用户分配“作为服务登录”用户权限。注意:配置中我的用户名和密码为空。我还得到了错误87。注意:我的用户名和密码在配置中为空。我也得到了错误87。