winapi - 无法在没有密码的帐户下运行服务?

标签 winapi windows-services

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




如果服务的“登录”帐户有密码,我就可以正确启动服务。但是当我删除用户密码并重试时,出现错误:
“错误 1069:由于登录失败,服务没有启动”

服务不能在密码为空的帐户下运行吗?

最佳答案

默认情况下,所有现代版本的 Windows 都有一个本地安全策略,该策略限制使用空白密码的用户只能在本地控制台登录。换句话说,密码为空的用户必须亲自在计算机上才能登录。用户无法作为服务、批处理用户、通过网络等登录。

这可以通过更改本地策略 -> 安全选项下的策略来更改。或者通过将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 下的 LimitBlankPasswordUse 值更改为零。

但是,这非常重要,这将在您的安全中设置一个严重漏洞,因为具有空白密码的用户现在可以远程登录,并且空白密码很容易猜到。我想不出有任何理由在没有密码的帐户下运行服务,所以我的建议是 - 不要这样做。

关于winapi - 无法在没有密码的帐户下运行服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047854/

相关文章:

c# - 如何使用 C# 以编程方式切换用户

c++ - 获取实际不存在的进程加载模块

c++ - 为什么 HttpOpenRequest 可能会失败并出现错误 122?

c# - 重新启动具有依赖服务的服务?

java - Apache Commons Daemon - 无法启动服务

c# - 如何在与 SQL Server Express 一起使用的 Windows 服务中定义对 SQL Server 的依赖关系

winapi - 我怎样才能加快我的代码覆盖率工具?

c++ - 如何检查线程是否为 NULL

c# - 获取 Windows 服务的完整路径

c# - 使用 C# 创建服务