我正在尝试在 Windows 7 中配置 telnet 服务器。
当我尝试从 LAN 内的另一台机器建立 telnet 连接,并使用管理员帐户的用户名和密码登录时,出现“并未将所有引用的权限或组分配给呼叫者。”的错误。
我确信我错过了一些东西但我不知道它在哪里!
答案1
听起来您正在将 Telnet 服务器作为网络服务运行。
按照 -http://technet.microsoft.com/en-us/library/cc770898
您的令牌将根据以下条件过滤管理权限:
- 您是否使用本地或域管理帐户
- LocalAccountTokenFilterPolicy 注册表项的值
- telnet 服务是以 LocalSystem 还是 NetworkService 身份运行
如果您以 NetworkService 形式运行 telnet 服务器,则您将无法在令牌中保留任何管理权限。
您需要以 LocalSystem 身份运行该服务。如果您使用的是本地帐户,您还需要将该注册表项的值设置为 1。
如果您使用域帐户,则注册表项并不重要。
答案2
这听起来像是 UAC 的事情。
我假设您可能可以正常登录,只是您无法执行特权操作 - 因为您的登录会话未提升。只有当您使用本地帐户登录时才会出现此问题。如果您使用具有管理员权限的域帐户进行 telnet,则应该没问题。
为了允许使用本地帐户进行远程登录会话的提升,您需要设置注册表项,如Vista 兼容性团队博客。
关键是:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system
LocalAccountTokenFilterPolicy = 1 (DWORD)
我认为您需要重新启动才能开始工作。