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

有谁知道政策,或registry变更等,允许标准用户之间的消息(在同一台服务器上)…

一个提升的CMD提示或任务pipe理器的作品当然…但需要它在标准账户上工作。

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

(这是Windows Server 2012)

我还记得在服务器2008 R2上设置了一些东西,但是不记得它是什么,所以可以这样做 –

谢谢!

因此,Microsoft拿走了Server 2012中的远程桌面会话主机configuration控制台。您仍然可以在服务器pipe理器中执行一些操作,但是我不确定是否可以修改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) } 

所以在更改之前,PermissionsAllowed小数点289的位图在二进制中看起来像这样:

100100001

但是我翻了第七位,现在看起来像:

110100001

当你把它转换回十进制时,是417。

MS上的某个人可能不希望我们这样做让他们这么做,呃?

打开远程桌面会话主机configuration > RDP-Tcp连接对象的属性> 安全选项卡 > 高级 >编辑您感兴趣的条目(可能是远程桌面用户安全组)>选中消息checkbox

应该也适用于Windows Server 2012。

在这里输入图像说明