我试图通过命令提示符向我的朋友发送消息作为一个简单的练习,但事实证明它非常复杂。我运行的是带有 NET 的 XP,但必须使用
MSG.EXE
才能与他的 Windows 8 计算机进行通信。我们将 AllowRemoteRPC
设置为 true,将 fDenyTSConnection
设置为 false,但现在我们有一个 error 1825: a security package specific error occurred
。我该如何解决这个问题?
我使用的代码行如下:
msg server:/servername message
如果有什么改变的话,我们是通过 VLAN 连接的。
msg.exe /?
给出了下一个语法提示:
MSG username [options] [message]
MSG sessionname [options] [message]
MSG sessionid [options] [message]
MSG @filename [options] [message]
MSG * [options] [message]
例如要向服务器上的所有会话发送消息,您的代码行应如下所示:
msg * /server:servername message
编辑:
AllowRemoteRPC
设置为 true,将 fDenyTSConnection
设置为 false,但 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
下的两个注册表值都应为 REG_DWORD
类型,并分别设置为 1
和 0
。CIMOM
设置的信息在MSDN:值AllowAnonymousCallback
(REG_DWORD
类型,设置为1
或0
)在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM
键下:如果远程连接是在不具有信任关系的计算机之间进行的,则需要更新 CIMOM 设置;否则,异步连接将会失败。对于同一域或受信任域中的计算机,不应修改此设置...Windows 7 Ultimate 和 Professional 有 msg 支持。 作为Windows Vista。 在 Windows 7 Ultimate 中(我测试过)。您需要在接收计算机上拥有凭据。可能都是在Windows 7之后。 和... 当然要更改本论坛提到的两个寄存器。 接下来是其他论坛的... 专家点评by:amoles63 编号:343786552010-12-17 这似乎是传递这个信息的好地方。
当使用 msg.exe 向 Windows 7 和 Windows Server 2008 发送消息时,我收到“错误 [1722]:RPC 服务器不可用”。它可以从 Windows 7 和 Server 2008 运行到 XP 和 Server 2003。我的一切读到这里和其他地方说它应该有效,但没有。我有以下内容:
AllowRemoteRPC 设置为 1 - 已设置 防火墙关闭 - 我位于防火墙后面的域中 启用文件和打印机共享 - 已关闭,启用并没有修复它 启用网络发现 - 已关闭,启用并不能解决问题。 我测试的 Windows 7 PC 没有运行 AV,不知道另一台 Windows 7 PC 或 Server 2008 启动 RPC Locator - 未运行,启动它并没有修复它。
因此我开始比较 XP 和 Windows 7 PC 之间的注册表项。在与AllowRemoteRPC 相同的路径中,终端服务器有一个值fDenyTSConnections。 XP PC 的默认值为 0。默认情况下,Windows 7 和 Server 2008 PC 的值为 1。将其更改为 0 即可在两台 PC 上运行。这可能适用于 Vista 之后的任何操作系统。
希望这可以防止其他人像我这两天一样发疯。
原因之一可能是您的操作系统用户名之间包含空格,这可能会导致错误 1825 或错误 5。
尝试从用户名中删除空格,它会正常工作。