Get adcomputer не распознано как имя командлета
Перейти к содержимому

Get adcomputer не распознано как имя командлета

Термин 'Get-ADUser' не распознается как имя командлета

Я использовал следующий запрос, чтобы перечислить пользователей в windows 2008 сервере, но потерпел неудачу и получил следующую ошибку.

Исключение приведено ниже. Кто-нибудь может помочь мне решить это?

6 ответов

Если модуль ActiveDirectory присутствует добавьте

перед вашим кодом.

Чтобы проверить существует ли попробуйте:

Модуль ActiveDirectory по умолчанию присутствует в windows server 2008 R2, установите его таким образом:

Для того чтобы он работал нужно как минимум один DC в домене как windows 2008 R2 и иметь на нем установленные Web Services Active Directory (ADWS).

Для Windows Server 2008 почитайте here как его установить

Проверьте здесь на предмет того, как добавить модуль activedirectory, если нет там по умолчанию. Это можно сделать на любой машине и тогда это позволит получить доступ к вашему активному каталогу "domain control" сервера.

Чтобы предотвратить проблемы со устаревшими ссылками (я нашел блоги MSDN, чтобы исчезли без причины в прошлом), по сути для Windows 7 нужно скачать и установить Средства удаленного администрирования серверов (KB958830). После установки сделать следующие шаги:

  • Открыть панель управления -> Программы и возможности -> Включить/Выключить возможности Windows
  • Найти "Remote Server Administration Tools" и расширить его
  • Найти "Role Administration Tools" и расширить его
  • Найти "AD DS And AD LDS Tools" и расширить его
  • Поставить галочку рядом с "Active Directory Module For Windows PowerShell".
  • Нажать ОК и разрешить Windows установить возможности

Редакции Windows сервера уже должны быть ОК но если нет нужно скачать и установить сервис Шлюз Active Directory Management. Если любая из этих ссылок должна перестать работать то все равно должна быть возможность поискать статью КБ или скачать имена и найти их.

Если вы не видите Active Directory, то это потому, что вы не установили AD LS Users и Computer Feature. Перейдите в Управление — Добавить роли & Features. В рамках мастера добавления ролей и Features на вкладке Features выберите Remote Server Administration Tools, выберите — Role Administration Tools — Выбрать AD DS и DF LDS Tools.

После этого можно посмотреть пакет PS Active Directory.

Для частного случая Windows 10 октября 2018 г. обновление или более поздняя activedirectory модуль недоступен, если только не установлена опциональная возможность RSAT: Active Directory Domain Services and Lightweight Directory Services Tools (инструкция here + uncollapse install instructions).

Переоткройте Windows Powershell и import-module activedirectory будут работать как ожидается.

Откройте Turn On/Off Windows Features.

Убедитесь, что у вас выбран Active Directory Domain Services. Если нет, установите его. enter image description here

Get-RDUsersession не распознается как имя командлета

У меня проблемы с запуском скрипта с Powershell в Windows 7.

Сценарий просто получает список всех подключенных пользователей на сервере терминалов, чтобы подключиться к ним через «mstsc.exe». Проблема в том, что когда я запускаю cmdlet «Get-RDUsersession» , он возвращает, что не распознается как имя cmdlet .

Я уже знал, что это может быть ошибка, потому что перед запуском этого cmdlet мне пришлось установить инструменты администрирования RSAT для Windows, чтобы все модули были выделены для «удаленного рабочего стола» и «активного каталога».

Фактически, я работал как с Windows 7, так и с Windows 10, но в Windows 10 все работает нормально, а в Windows 7 эта ошибка возникла.

Более того, я видел, что в пути C:\Windows\system32\WindowPowerShell\v1.0\Modules нет модуля удаленного рабочего стола, а в Windows 10 он есть.

Это нормально? Как я могу запустить этот cmdlet в Windows 7?

Формы c голосовым вводом в React с помощью Speechly

Flatpickr: простой модуль календаря для вашего приложения на React

Что такое cURL в PHP? Встроенные функции и пример GET запроса

Ответы 1

У меня уже много лет не было Win7 в моей среде, поэтому у меня нет возможности проверить его напрямую. Однако, если вы говорите, что загрузили и установили версию RSAT для Win7 (существуют разные установщики для версий WinOS Clinet), а RSAT отсутствует ни в одном из путей к модулям, есть несколько путей к модулям, то что-то пошло не так с вашим RSAT установить.

Также следует отметить, что доступность командлетов PowerShell различается в версиях WinClient, даже если вы установили последние сборки. Некоторые командлеты доступны только для той версии ОС, для которой они были разработаны.

Если ничего не помогает, вы можете использовать неявное удаленное взаимодействие PS на новом компьютере, проксировать командлеты с этого компьютера и использовать их. В неявных сеансах командлеты фактически запускаются на удаленном хосте, а не на вашей локальной станции, с которой вы их используете.

Итак, если вы сделаете следующее в своих системах WIn7 и Win10, каковы результаты?

Привет, я пробовал команды, которые вы написали, и результат в Windows 10 такой же, как у вас, а в W7 результат: Get-Command: термин Get-RDUsersession не распознается как имя командлета. , функция, файл сценария или действующая программа. PS H: \> Get-Module -name RemoteDesktop PS H: \> Import-Module -name RemoteDesktop -Verbose Import-Module: указанный модуль RemoteDesktop не был загружен, поскольку ни в одном каталоге модулей не был найден допустимый файл модуля. Странно то, что казалось, что «Get-Module -name RemoteDesktop» все заработало.

Да, тогда RSAT отсутствует в коробке, запустите установщик WIn7 RSAT еще раз, чтобы увидеть, исправляет ли он что-то для вас. Если нет, используйте неявный подход PSRemoting к Win8 + или серверу, на котором установлен / включен RSAT, чтобы делать то, что вам нужно. blogs.technet.microsoft.com/heyscriptingguy/2013/09/08/…

Я попытался снова запустить Win7 RSAT, но это не сработало. Сейчас я попробую использовать неявный PSRemoting. Большое спасибо за Вашу помощь.

Get-ADComputer-Find Computer Details in OU with Examples

Get-AdComputer cmdlet in PowerShell is used to find one or more computers in the Active Directory or find computers in OU (Organization Unit). Using the PowerShell Get-AdComputer to get list of computers in OU, get adcomputer filter by the operating system.

Get-AdComputer performs a search to retrieve multiple computers in the active directory or return a single computer as well.

Get-AdComputer cmdlet retrieves the default set of computer object properties.

You can use the Get-AdComputer Properties parameter to retrieve additional properties.

PowerShell Get-AdComputer Cmdlet has an Identity parameter to retrieve specific computer objects from Active Directory.

If you want to retrieve one or more computer objects based on search criteria, use Filter or LDAPFilter parameters.

Using the get-adcomputer filter and get-adcomputer ldapfilter, you can get AD computer in specific OU.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *