![Windows Server 2012 远程桌面 - 在标准用户之间发送消息](https://linux22.com/image/796940/Windows%20Server%202012%20%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%20-%20%E5%9C%A8%E6%A0%87%E5%87%86%E7%94%A8%E6%88%B7%E4%B9%8B%E9%97%B4%E5%8F%91%E9%80%81%E6%B6%88%E6%81%AF.png)
是否有人知道允许标准用户之间(在同一服务器上)发送消息的策略或注册表更改等......
当然,提升的 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。