有人创build了一个运行exe的服务(在VB6中)。 我的部分是创build这个exe文件。 如果我使用bat文件(exeApplication参数)运行该exe文件,我的程序工作正常。 如果我执行该服务并运行具有相同参数的exe,而不是完全正确地工作。 有人告诉我这是凭证的问题。 我提到服务(是一个进程)运行“本地系统帐户”。
我怎么能改变这个? 我试图改变选项“这个帐户”,把用户电脑,但不保存这个。
任何解决scheme
NT Authority\System帐户拥有NT Authority\System上任何用户帐户的最大权限。 即使首先必须获取对象的所有权或更改其权限,系统帐户也可以执行此操作。
你的问题在别处。 也许一个环境variables或启动目录问题。 当您在自己的安全上下文中启动进程时,与Service Controller将其作为System启动时相比,该进程将具有不同的环境variables和启动/工作目录。
编辑:正如mfinni指出,我的意思是本地系统完全控制本地系统当然,没有远程计算机的自动权限。 我们不知道你的服务是做什么的。 如果您的服务使用networking资源,则仍然可以在远程资源上授予另一台计算机的系统帐户权限; 它绑定到Active Directory中的计算机帐户。