Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t使用正确凭据的logonuser函数登录C#_C#_Advapi32_Logonserver - Fatal编程技术网

can';t使用正确凭据的logonuser函数登录C#

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)

我使用模拟机制来管理远程机器上的服务 我可以在RDP会话中使用用户名和密码连接到该机器,并手动启动/停止服务。 我还在impersonate语句中使用IntPtr.Zero标记,通过代码启动/停止服务, 但是当调用logonuser函数时,我得到了一个失败(返回token=0和error=87)

下面是一些代码:

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。