连接到Windows 7 Telnet时,“并非所有引用的特权或组都已分配给调用者”

我正在尝试在Windows 7中configurationtelnet服务器。

当我尝试从局域网内的另一台计算机进行telnet连接时,我使用pipe理员帐户的用户名和密码login,我得到“并非所有引用的权限或组都分配给了调用者”。 错误。

我确定我错过了一些东西,但我不确定它在哪里!

这听起来像你正在运行Telnet服务器作为NetworkService。

按照 – http://technet.microsoft.com/en-us/library/cc770898

您的令牌将根据以下情况被过滤pipe理权限:

  • 无论您是使用本地还是域pipe理员帐户
  • LocalAccountTokenFilterPolicyregistry项的值
  • telnet服务是作为LocalSystem还是NetworkService运行

如果您将Telnet服务器作为NetworkService运行,您将无法在令牌中保留任何pipe理权限。

您需要以LocalSystem身份运行服务。 如果您使用本地帐户,则还需要将该registry项设置为值1。

如果您使用域帐户,registry项并不重要。

这听起来像一个UAC的事情。

我假设你可以login很好,只是你不能执行特权操作 – 因为你的login会话没有提升。 当您使用本地帐户login时,这只是一个问题。 如果您使用具有pipe理权限的域帐户进行远程login,则应该可以。

为了允许使用本地帐户进行远程login会话的提升,您需要设置一个registry项,如“Vista兼容团队博客”中所述 。

关键是:

 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system LocalAccountTokenFilterPolicy = 1 (DWORD) 

我认为在开始工作之前你需要重新启动。