有谁知道政策,或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。