高架cmd提示或任务管理器当然有效……但是需要它才能在标准帐户上工作.
H:\>msg scott hi Error sending message to session RDP-Tcp#0 : Error 5 Error [5]:Access is denied.
(这是Windows Server 2012)
我还记得在服务器2008 r2上设置一些东西,但是不记得它是什么,所以它可以完成 –
谢谢!
高架cmd提示或任务管理器当然有效……但是需要它才能在标准帐户上工作.
H:\>msg scott hi Error sending message to session RDP-Tcp#0 : Error 5 Error [5]:Access is denied.
(这是Windows Server 2012)
我还记得在服务器2008 r2上设置一些东西,但是不记得它是什么,所以它可以完成 –
谢谢!
但是,您仍然可以使用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是一个位图.您希望将值为7的WINSTATION_MSG添加到PermissionsAllowed属性.
Foreach($account In $TSAccount) { $account.ModifyPermissions(7,1) }
所以在更改之前,十进制289的PermissionsAllowed位图在二进制文件中看起来像这样:
100100001
但我翻了第7位,所以现在它看起来像:
110100001
当你将它转换回十进制时,这是417.
MS的某个人可能不希望我们为他们做这件事让我们这么难,呃?