Windows Server 2012 远程桌面 - 在标准用户之间发送消息

Windows Server 2012 远程桌面 - 在标准用户之间发送消息

是否有人知道允许标准用户之间(在同一服务器上)发送消息的策略或注册表更改等......

当然,提升的 cmd 提示符或任务管理器可以工作......但需要它在标准帐户上运行。

H:\>msg scott hi
Error sending message to session RDP-Tcp#0 : Error 5
Error [5]:Access is denied.

(这是 Windows Server 2012)

另外我记得在 Server 2008 R2 上设置了一些东西,但就是记不清是什么了,所以可以这样做——

谢谢!

答案1

因此,微软在 Server 2012 中取消了远程桌面会话主机配置控制台。您仍然可以在服务器管理器中执行某些操作,但我不确定您是否可以修改RDP-Tcp连接对象的属性。这很烦人。

但是您仍然可以使用 WMI 来执行此操作。

以下是 Win32_TSAccount WMI 类的 ModifyPermissions 方法的 MSDN 文档:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa383776(v=vs.85).aspx

因此,从 PowerShell 中,首先获取要修改其权限的帐户:

$TSAccount = @(Get-WmiObject -Namespace Root\CIMv2\TerminalServices -Query "SELECT * FROM Win32_TSAccount WHERE TerminalName='RDP-TCP' AND AccountName='BUILTIN\\Remote Desktop Users'")

您现在应该有一个帐户对象$TSAccount,如下所示:

...
AccountName        : BUILTIN\Remote Desktop Users
AuditFail          : 0
AuditSuccess       : 0
Caption            :
Description        :
InstallDate        :
Name               :
PermissionsAllowed : 289
PermissionsDenied  : 0
SID                : S-1-5-32-555
Status             :
TerminalName       : RDP-Tcp
PSComputerName     : SERVER01

PermissionsAllowed 是一个位图。您想要将WINSTATION_MSG值为 7 的 添加到 PermissionsAllowed 属性中。

Foreach($account In $TSAccount)
{
    $account.ModifyPermissions(7,1)
}

因此,在更改之前,十进制 289 的 PermissionsAllowed 位图以二进制表示如下:

100100001

但是我翻转了第 7 位,所以现在它看起来像这样:

110100001

将其转换回十进制时为 417。

MS 的某些人可能不希望我们这样做,以免给我们带来太多困难,是吗?

答案2

打开远程桌面会话主机配置> 的属性RDP协议连接对象 >“安全”选项卡>先进的> 编辑您感兴趣的条目(可能是远程桌面用户安全组) > 选中消息复选框

也适用于 Windows Server 2012。

在此处输入图片描述

相关内容