对于创建的服务,本地系统帐户没有足够的凭据?

对于创建的服务,本地系统帐户没有足够的凭据?

有人创建了一个运行 exe 的服务(在 VB6 中)。我负责创建这个 exe。如果我使用 bat 文件(exeApplication 参数)运行该 exe,我的程序可以正常工作。如果我执行该服务并使用相同的参数运行该 exe,则无法完全/正确地工作。有人告诉我这是凭据问题。我提到该服务(是一个进程)使用“本地系统帐户”运行。

我该如何改变这种情况?我尝试更改“此帐户”选项并输入用户计算机,但没有保存。

有什么解决办法吗?

答案1

NT Authority\System帐户是系统中所有用户帐户中权限最大的。没有什么是它做不到的,即使它首先必须取得某个对象的所有权或更改其权限,系统帐户也可以做到。

您的问题出在其他地方。可能是环境变量或启动目录问题。当您在自己的安全上下文中启动进程时,该进程的环境变量和启动/工作目录与服务控制器将其作为系统启动时的环境变量和启动/工作目录不同。

编辑:正如 mfinni 指出的那样,我的意思是本地系统当然可以完全控制本地系统,而不会自动授予远程计算机权限。我们不知道您的服务做什么。如果您的服务确实使用网络资源,仍然可以授予另一台计算机的系统帐户对远程资源的权限;它与 Active Directory 中计算机的计算机帐户绑定。

相关内容