我正在尝试从另一台 W2k8 机器控制一台机器上的服务;没有域,只有一个工作组。我登录的用户帐户是两台机器上的管理员。
我尝试过 psservice 和 sc.exe。它们在 Windows Server 2003 环境中工作,但由于 2008 年的安全模型发生了变化,我似乎需要额外执行一两个步骤。关于如何向服务控制管理器 (psservice) 或 OpenService (sc) 授予权限,您有什么想法吗?我尝试使用“以管理员身份运行”运行 DOS 窗口,但没有任何区别。
使用 psservice 我得到以下
D:\mydir>psservice \\REMOTESERVER -u "adminid" -p "adminpassword" start "Display Name of Service"
PsService v2.22 - Service information and configuration utility
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com
Unable to access Service Control Manager on \\REMOTESERVER:
Access is denied.
在远程服务器中,我在安全日志中收到以下消息,因此我知道我已连接并登录到远程计算机。我假设它在后续授权步骤中失败。安全日志中的注销消息就是这样(“帐户已注销。”),因此那里没有额外的信息。
Special privileges assigned to new logon.
Subject:
Security ID: REMOTESERVER\adminid
Account Name: adminid
Account Domain: REMOTESERVER
Logon ID: 0xxxxxxxx
Privileges: SeSecurityPrivilege
SeBackupPrivilege
SeRestorePrivilege
SeTakeOwnershipPrivilege
SeDebugPrivilege
SeSystemEnvironmentPrivilege
SeLoadDriverPrivilege
SeImpersonatePrivilege
sc.exe 类似。命令语法和错误如下所示,但我也在远程服务器的安全日志中看到相同的登录消息。
D:\mydir>sc \\REMOTESERVER start "Registry Name of Service"
[SC] StartService: OpenService FAILED 5:
Access is denied.
答案1
尝试添加设置 [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ Policies\system\LocalAccountTokenFilterPolicy] = 1 并重新启动。
这来自常见问题解答:常见的 PSTools 问题和Windows Vista 中的用户帐户控制和远程限制说明并有助于降低一些与网络管理访问相关的 UAC 限制。