Поделиться через


Добавление пользователя в разрешения RDP с помощью WMI

В этой статье описано три метода добавления пользователей или групп в разрешения протокола удаленного рабочего стола (RDP).

Исходный номер базы знаний: 290720

Итоги

Два из трех методов используют инструментарий управления Windows (WMI). Одним из методов является графический пользовательский интерфейс (GUI), а другие два метода используют WMI с помощью скрипта и служебной программы командной строки WMI, wmic.

Дополнительная информация

Чтобы добавить пользователей или группы в разрешения RDP, используйте один из следующих методов.

Использование графического интерфейса

  1. Откройте конфигурацию служб удаленных рабочих столов.
  2. В папке "Подключения" щелкните правой кнопкой мыши RDP-Tcp.
  3. Выберите Свойства.
  4. На вкладке "Разрешения" нажмите кнопку "Добавить", а затем добавьте нужных пользователей и групп.

Примечание.

Вы не можете использовать графический интерфейс для настройки разрешений для входа в сеанс консоли с помощью RDP. Чтобы изменить разрешения для сеанса консоли (ноль сеанса), необходимо использовать приведенные ниже методы WMI и указать консоль вместо RDP-Tcp для имени терминала.

Использование WMI в скрипте

Корпорация Майкрософт предоставляет примеры программирования только в целях демонстрации без явной или подразумеваемой гарантии. Это включает в себя, но не ограничивается, подразумеваемые гарантии торговых возможностей или фитнеса для определенной цели. Эта статья предполагает, что пользователь знаком с представленным языком программирования и средствами, используемыми для создания и отладки процедур. Инженеры службы поддержки Майкрософт могут объяснить функциональность отдельной процедуры. Однако они не изменят эти примеры, чтобы предоставить добавленные функциональные возможности или процедуры создания в соответствии с конкретными требованиями. Создайте скрипт с помощью следующего примера кода:

set RDPObj = GetObject("winmgmts:{impersonationLevel=impersonate}!Win32_TSPermissionsSetting.TerminalName='RDP-Tcp'")
RDPobj.AddAccount "Domain\User", X

Где "Домен\пользователь", X:

  • Домен\Пользователь: целевой домен и учетная запись (пользователь или группа), которым должны быть предоставлены разрешения. Для локальных учетных записей замените домен\пользователя только пользователем, где пользователь является локальной учетной записью на компьютере, на котором выполняется команда.
  • X: тип предоставления доступа:
    0 = WINSTATION_GUEST_ACCESS
    1 = WINSTATION_USER_ACCESS
    2 = WINSTATION_ALL_ACCESS

Чтобы изменить разрешения для сеанса консоли, измените имя терминала на консоль вместо RDP-Tcp.

set RDPObj = GetObject("winmgmts:{impersonationLevel=impersonate}!Win32_TSPermissionsSetting.TerminalName='Console'")RDPobj.AddAccount "Domain\User", X

Чтобы вернуть разрешения обратно в разрешения по умолчанию, укажите соответствующее имя терминала. Затем вызовите RestoreDefaults метод.

set RDPObj = GetObject("winmgmts:{impersonationLevel=impersonate}!Win32_TSPermissionsSetting.TerminalName='Console'")RDPobj.RestoreDefaults

Использование служебной программы командной строки WMI: WMIC

  1. В командной строке введите wmic.

    Примечание.

    Если он не в пути, добавьте %SystemRoot%\System32\Wbem\или измените его в этот каталог и выполните wmic.

  2. wmic:root\cli> promptВведите следующую команду:
    PATH WIN32_TSPermissionsSetting.TerminalName="RDP-TCP" вызов AddAccount "Domain\user", X

    Где "Домен\пользователь", X:

    • Домен\Пользователь: целевой домен и учетная запись (пользователь или группа), которым должны быть предоставлены разрешения. Для локальных учетных записей замените домен\пользователя только пользователем, где пользователь является локальной учетной записью на компьютере, на котором выполняется команда.
    • X: тип предоставления доступа:
      0 = WINSTATION_GUEST_ACCESS
      1 = WINSTATION_USER_ACCESS
      2 = WINSTATION_ALL_ACCESS

    Чтобы изменить разрешения для сеанса консоли, измените имя терминала на консоль вместо RDP-Tcp.

    PATH WIN32_TSPermissionsSetting.TerminalName="Console" call AddAccount "Domain\user",X
    

    Чтобы вернуть разрешения обратно в разрешения по умолчанию, укажите соответствующее имя терминала. Затем вызовите метод RestoreDefaults.

    PATH WIN32_TSPermissionsSetting.TerminalName="Console" call RestoreDefaults
    
  3. Ниже приведен пример текста, который вы увидите после выполнения wmic и ввода команды:

    C:\WINDOWS\system32\wbem>wmic
    wmic:root\cli>
    wmic:root\cli> PATH WIN32_TSPermissionsSetting.TerminalName="RDP-TCP" call AddAccount "Domain\User", 2
    
    Execute (\\<ComputerName>\\root\vimv2: WIN32_TSPermissionsSetting.TerminalName="RDP-TCP")->AddAccount() (Y/N/?)
    
    Method Execution Successful.
    Out Parameters:
    instance of _PARAMETERS
    {
    RetureValue=0;
    };
    
  4. Введите выход из wmic-запроса и вернитесь в командную строку.