Как узнать какие программы установлены на компьютере в домене

В работе администратора часто возникает необходимость проверить, установлена ли на некотором компьютере в сети определённая программа и какой версии. Например, можно проверить, установлено ли важное обновление или все ли рабочие станции имеют правильную версию Office.
Как это сделать с помощью или скриптов (на примере ), рассказывается далее.

Идея основана на том факте, что информация об установленных программах находится в системном реестре по адресу:
HKLMSoftwareMicrosoftWindowsCurrentVersionUninstall

Указанная ветвь реестра перечисляет только программы, установленные «для всех пользователей», а программы «для этого пользователя» перечислены в ветви:
HKCUSoftwareMicrosoftWindowsCurrentVersionUninstall

В Windows x64 список программ сохраняется также в папке реестра:
HKLMSOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall

Соответственно, для получения полного списка потребуется просканировать информацию из всех трёх ветвей реестра.

Как посмотреть установленные программы на Windows 11

Например, на VBScript:

Const HKLM = HKEY_LOCAL_MACHINE strComputer = «computer» strKey = «SOFTWAREMicrosoftWindowsCurrentVersionUninstall» strEntry1a = «DisplayName» strEntry1b = «QuietDisplayName» strEntry2 = «InstallDate» strEntry3 = «VersionMajor» strEntry4 = «VersionMinor» strEntry5 = «EstimatedSize» Set objReg = GetObject(«winmgmts://» _ «/root/default:StdRegProv») objReg.EnumKey HKLM, strKey, arrSubkeys WScript.Echo «Installed Applications (» «)» strSubkey, _ strEntry1a, strValue1) If intRet1 <> 0 Then objReg.GetStringValue HKLM, strKey > «» Then WScript.Echo VbCrLf Display Name: » strSubkey, _ strEntry2, strValue2 If strValue2 <> «» Then WScript.Echo «Install Date: » strSubkey, _ strEntry3, intValue3 objReg.GetDWORDValue HKLM, strKey > «» Then WScript.Echo «Version: » «.» strSubkey, _ strEntry5, intValue5 If intValue5 <> «» Then WScript.Echo «Estimated Size: » » megabytes» End If Next

Скрипт подключается к компьютеру с сетевым именем strComputer, просматривает раздел реестра SOFTWAREMicrosoftWindowsCurrentVersionUninstall и выводит информацию о программах.

Аналогичные действия можно выполнить в командном файле CMD. Этот командный файл выдаёт список программ:

Для проверки того, установлена ли конкретная программа (по названию) на каком-то одном компьютере, можно использовать следующий командный файл check-app-pc.cmd

Соответственно, команда check-app-pc.cmd KB2570791 ws_alex проверит, установлено ли обновление KB2570791 на компьютере WS_ALEX.
Теперь можно автоматизировать работу этого командного файла, добавив проверку большего количества компьютеров по списку. Для этого создаём командный файл check-app-pclist.cmd с циклом, перебирающим строчки текстового файла с сетевыми именами компьютеров.

Работа с локальными и доменными пользователями

Пример списка файлов pc.list

SERVER_DB SERVER_FILES WS_ALEX WS_RECEPTION

Теперь с помощью команды check-app-pclist.cmd KB2570791 pc.list можно проверить, установлено ли обновление KB2570791 на каждом компьютере, перечисленном в файле pc.list.

Список установленных программ по сети

В этой инструкции мы покажем несколько способов получить список установленных программ в Windows 10, Windows 8 или Windows 7 с помощью командной строки. Эта методика построения списка программ в системе может пригодиться перед переустановкой системы, когда нужно найти нежелательное ПО или при выполнении инвентаризации установленного ПО на компьютерах организации.

Рассмотрим два способа: первый подразумевает использование командной строки и утилиты wmic, второй — PowerShell.

Вывод списка программ с помощью утилиты командной строки WMIC

Список установленных в системе программ может быть получен с помощью утилиты командной строки WMIC, через которую можно обратиться и опросить пространство имен WMI. Запустите командную строку с правами администратора и выполните команду:

wmic product get name,version

После небольшого ожидания, на экран консоли будет выведен список названий и версия установленных в системе программ.

Этот список можно экспортировать в текстовый файл с помощью команды:

wmic product get name,version /format:csv > c:TempPrograms_%Computername%.csv

После окончания выполнения команды перейдите в каталог C:Temp и найдите csv файл, имя которого начинается с Programs_[имя_ПК]. В данном файле в csv-формате помимо названия и версии ПО, также будет содержаться имя ПК (удобно для дальнейшего анализа).

Вывод списка программ через Windows PowerShell

Список установленных программ также может быть получен с помощью PowerShell. Идея метода в том, что список установленных программ, который мы видим в списке Programs and Features Панели Управления, строится на основе данных, хранящихся в ветке реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall

Наша задача – вывести содержимое данной ветки реестра. Итак, запустите консоль Powershell и выполните команду:

Get-ItemProperty HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, Size, InstallDate | Format-Table -AutoSize

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

Совет . Для 32-битных приложений на x64 версиях Windows, также нужно брать данные из ветки HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall

Экспортировать полученный список в csv файл можно так:

Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize > c:temp installed-software.txt

Рассмотренный выше способ позволяет вывести данные только о классический Windows приложениях. Чтобы вывести список установленных Metro приложений, воспользуйтесь командой:

Get-AppxPackage | Select Name, PackageFullName |Format-Table -AutoSize > c:tempinstalled_metro_apps.txt

Чтобы получить список установленного ПО на удаленном компьютере (к примеру, с именем wks_name11), воспользуемся командлетом Invoke-command:

Invoke-command -computer wks_name11

Чтобы сравнить списки установленного ПО, полученные с двух разных компьютеров и найти отсутствующие приложения, можно воспользоваться такой командой:

Compare-Object –ReferenceObject (Get-Content C:tempinstalled-software.txt) –DifferenceObject (Get-Content C:tempinstalled-software2.txt)

В нашем примере в двух сравниваемых списках имеются различия в двух программах.

Читайте также:
Как повысить фпс с помощью программ

Другой способ вывести список установленных программ – воспользоваться командлетом Get-WmiObject, также позволяющего обращаться с пространству WMI:

Get-WmiObject -Class Win32_Product | Select-Object -Property Name

Как получить список установленных программ в операционной системе Windows? Список установленных на компьютере программ можно получить несколькими способами.

В этой статье мы разберем три разных способа: с помощью командной строки, Windows PowerShell, и программы CCleaner. Список установленных программ будет сохранен на компьютере в текстовом файле.

Посмотреть список установленных программ можно непосредственно в операционной системе Windows. Также можно ознакомиться с данным списком установленных программ с помощью программ оптимизаторов или деинсталляторов (все установленные приложения вы увидите в окне программы).

Полный список установленных программ может понадобиться для следующих целей: для установки нужных программ, после установки (переустановки) операционной системы Windows, после покупки нового компьютера для того, чтобы не забыть установить все необходимые приложения, для выявления нежелательного программного обеспечения, которое проникло на компьютер без ведома пользователя.

Как посмотреть список установленных программ с помощью командной строки

Войдите в меню «Пуск», запустите командную строку от имени администратора, а затем ведите следующую команду:

В зависимости от того, что вы хотите: посмотреть в окне интерпретатора командной строки список установленных приложений, или сохранить список установленных программ на компьютер в виде текстового файла, выполните соответствующие команды.

Для просмотра списка программ, введите следующую команду:

Product get name,version

После ввода соответствующей команды, не забывайте нажать на клавишу «Enter». Подождите немного, потому что список установленных приложений сформируется не моментально. Вы увидите список установленных программ в виде таблицы.

Для сохранения списка программ на компьютере, введите команду:

/output:C:appsfile.txt product get name,version

В таблице отображается имя программы и номер версии приложения.

Обратите внимание, в этой команде выбрано сохранение текстового файла «appsfile» на диске «С». Вы можете выбрать другой диск на своем компьютере для сохранения файла в формате «TXT».

Как получить список установленных программ с помощью Windows PowerShell

В Windows 10, или в Windows 8, введите в поле поиска выражение «powershell» (без кавычек). Далее кликните правой кнопкой мыши по Windows PowerShell, а затем нажмите на пункт «Запустить от имени администратора».

В окне «Windows PowerShell» введите команду для отображения списка установленных программ:

Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize

Затем нажмите на клавишу «Enter».

Если вы хотите сразу получить список установленных программ в текстовом файле, введите эту команду:

Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize > C:apps-list.txt

Нажмите на клавиатуре на клавишу «Enter».

В этой команде выбрано сохранение файла «apps-list» в формате «TXT» на диске «С».

В таблице вы увидите: имя приложения и версию программы.

Для сохранения списка приложений полученных из магазина Windows, выполните в PowerShell следующую команду:

Get-AppxPackage | Select Name, PackageFullName | Format-Table -AutoSize > C:store-apps-list.txt

Как сохранить список установленных программ в CCleaner

В открывшемся окне выберите место для сохранения текстового файла. По умолчанию, сохраненный файл имеет имя «install».

В файле собраны следующие сведения о программах: имя программы, издатель, дата установки, размер, версия.

Выводы статьи

При необходимости, пользователь может получить список программ, установленных на компьютере под управлением операционной системой Windows. Список установленных программ можно сохранить на компьютере в виде текстового файла при помощи командной строки, Windows PowerShell, программы CCleaner.

Я думаю, что все наши читатели сталкивались с необходимостью переустановки Windows. Иногда это происходит из-за возникших критических ошибок и проблем, иногда вызвано апгрейдом, иногда продиктовано желанием сбросить весь накопившийся в системе хлам и начать компьютерную жизнь с «чистого листа». Сразу после установки новой системы вы ставите необходимые драйвера и системные компоненты, а потом приступаете к восстановлению привычного программного окружения. Для этой задачи вам очень пригодится заранее составленный список приложений, особенно если он насчитывает несколько десятков элементов. Сейчас мы научимся его составлять (без ручки и бумаги! :).

Метод 1. Используем командную строку

Откройте меню Пуск и введите в строку поиска слово «сmd». Щелкните правой кнопкой по найденному элементу и выберите в контекстном меню Запустить как администратор . В Windows 8 примерно то же самое, только вместо Пуск нажмите кнопку Win на клавиатуре.

Введите последовательно две команды:

WMIC product get name,version

После непродолжительного ожидания вы увидите в окне список всех установленных в вашей системе программ.

/output:D:installedapps.txt product get name,version

Теперь вам остается только открыть в файловом менеджере диск D (вы можете, разумеется, указать и другой путь сохранения) и вы увидите там текстовый файл installedapps.txt со списком всех установленных программ.

Метод 2. CCleaner

Для тех пользователей, которые еще в детстве получили испуг от черной-пречерной командной строки, есть более простой способ, но требующий дополнительной программы. В ее роли выступит популярная утилита CCleaner, которая установлена практически на любом компьютере. К тому же, этот метод позволяет сгенерировать более полный список вашего программного обеспечения.

Откройте CCleaner и перейдите в раздел Сервис . Здесь вы увидите полный список программ и вам потребуется только нажать кнопку Сохранить отчет в правом нижнем углу, чтобы сохранить его в текстовый файл.

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

Те, кто хочет себя немного помучить, могут воспользоваться обычной командной строкой. Запустив консоль CMD от имени администратора, выполните в ней последовательно эти две команды:

Читайте также:
Как пользоваться программой action

WMIC
/output:D:myapps.txt product get name, version

Список программ будет сохранён в текстовый файл myapps.txt с указанием имени и версии продукта. Способ этот, правда, несколько «хромает» , — некоторые установленные приложение могут не попасть в список. Получить список установленных программ можно и с помощью консоли . Для этого используется следующая команда:

Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | Selеct-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize > D:apps.txt

Get — ItemProperty HKLM : Software Wow6432Node Microsoft Windows CurrentVersion Uninstall * | Sel еct — Object DisplayName , DisplayVersion , Publisher , InstallDate | Format — Table –AutoSize gt ; D : apps . txt

Список приложений будет выведен в файл apps.txt , что в корне диска D . Но и этот способ имеет свои недостатки, так как установленные программы могут хранить свои данные в разных ключах реестра.

На самом деле есть куда более простой и удобный способ получить список установленных приложений. Наверняка у каждого пользователя найдётся на компьютере — популярный чистильщик дисков. Откройте её, переключитесь в раздел «Сервис» и, находясь на вкладке «Удаление программ» , нажмите кнопку «Сохранить отчет» и укажите путь для сохранения текстового файла.

При этом в список попадут не только десктопные, но и универсальные приложения, которые изначально присутствовали в Windows и те, которые были установлены из Магазина.

Для каждого приложения будут указаны его название, версия, разработчик и дата установки.

Источник: sonre.ru

Как узнать какие программы установлены на компьютере в домене

Get-ADComputer

Добры день! Уважаемые читатели и гости IT блога Pyatilistnik.org. В прошлый раз мы с вами разобрали ситуацию, когда не открывается пуск Windows 10, в итоге было рассмотрено свыше 8 методов по устранению. Идем вперед и сегодня я хочу вас научить получать информацию, о компьютерах Active Directory через PowerShell. Мы разберем огромное количество сценариев применения командлета Get-ADComputer с ключами, фильтрами и различными конструкциями.

За что отвечает командлет Get-ADComputer?

Когда ваша инфраструктура предприятия построена на базе Active Directory, то вы рано или поздно придете к задаче по получению различных данных о учетных записях компьютеров, проще говоря по серверам и рабочим станциям. PowerShell для этой задачи подходит лучше всего, так как он быстрее, позволяет автоматизацию и многое другое. Для этого в PowerShell есть командлет Get-ADComputer.

Простой пример использования Get-ADComputer, предположим, что вам нужно получить:

  • Полный список учетных записей компьютеров в AD или конкретном организационном подразделении (OU)
  • Получить информацию по атрибутам компьютера и сделать по ним выгрузку
  • Найти все неактивные компьютера
  • Найти все новые компьютеры в Active Directory
  • Найти все выключенные компьютеры
  • Поиск компьютеров по операционной системе
  • Многое другое

Get-ADComputer — Это наилучший инструмент по получению любых сведений, о компьютерах в Active Directory

Как работать с командлетом Get-ADComputer

Для того, чтобы начать работать с командлетом Get-ADComputer, вы должны:

  • Либо это делать на контроллере домена, где уже есть все нужные оснастки
  • Либо вы должны установить RSAT в случае с клиентскими ОС, например на Windows 11 или установить модуль в диспетчере серверов на Windows Server

Установка модуля Active Directory на клиентских ОС

Add-WindowsCapability -online -Name «Rsat.ActiveDirectory.DS-LDS.Tools»

Установка модуля activedirectory

и далее в оснастке PowerShell введите:

Import-Module activedirectory

Установка модуля Active Directory на Windows Server

Когда на сервере нет модуля Active Directory, то при попытке его импортировать вы получите ошибку:

Import-Module : Указанный модуль «activedirectory» не был загружен, так как ни в одном из каталогов модулей не был обнаружен действительный файл модуля.

Import-Module : Указанный модуль

Чтобы это поправить введите с оснастке PowerShell:

Import-Module ServerManager
Add-WindowsFeature -Name «RSAT-AD-PowerShell» –IncludeAllSubFeature

Модуль Active Directory для Windows

Либо вы можете это сделать через графический интерфейс оснастки «Диспетчер серверов».

Управление — Добавить роли и компоненты — Установка ролей или компонентов — Далее — Далее — Средства удаленного администрирования серверов — Средства администрирования ролей — Средства AD DS и AD LDS — Модуль Active Directory для Windows PowerShell (Remote Server Administration Tools — Role Administration Tools — AD DS and AD LDS Tools — Active Directory module for Windows powerShell)

Установка Модуля Active Directory для Windows.png

Параметры фильтров Get-ADComputer

Для поиска и извлечения нескольких компьютеров используйте параметры Filter или LDAPFilter. Параметр Filter является общим параметром среди многих команд ActiveDirectory. Он позволяет указать условия, которым должна соответствовать учетная запись для ее возврата. Если Identity параметр не используется, необходимо использовать Filter параметр.

Примеры использования командлета Get-ADComputer

Если вы впервые работаете с командами Get-ADComputer, и под рукой нет готовых примером, то вы можете их посмотреть в справке. Для этого введите команду:

Get-Help Get-ADComputer

Хочу напомнить, что запрашивать данные, о компьютерах Active Directory через модуль AD for Powershell может любой пользователь домена, если ему это явным образом не запрещали делать

Вызов справки Get-ADComputer

В первом примере мы с вами получим базовую информацию о конкретном доменном компьютере или сервере. в моем примере это будет компьютер с именем 5ORG. Вводим команду:

Get-ADComputer -Identity 5ORG

DistinguishedName : CN=5ORG,OU=Windows 11, OU=Компьютеры,OU=Оргструктура, DC=root,DC=pyatilistnik,DC=org
DNSHostName : 5org.root.pyatilistnik.org
Enabled : True
Name : 5ORG
ObjectClass : computer
ObjectGUID : ed7d9f38-7be0-4e81-bb8b-c17d445a35a8
SamAccountName : 5ORG$
SID : S-1-5-21-4284852150-1823218374-53464103-2106
UserPrincipalName :

Get-ADComputer получение данных о конкретном компьютере

Согласитесь, что этого мало и нужно больше информации. Попросим Get-ADComputer вывести все свойства, которые есть у объекта компьютер. Для этого добавляем ключ -Properties. Вводим команду:

Get-ADComputer -Identity 5ORG -Properties *

«*» — Означает, что нужно вывести все.

Из полезного тут:

Get-ADComputer вывод всех свойств компьютера

  • lastLogon
  • LastLogonDate — Время последнего входа в сеть
  • OperatingSystem — Версия ОС
  • whenCreated — Когда создан
  • Многое другое
Читайте также:
Как скопировать с заменой в папку с установленной программой

AD computer properties

Как видите свойств много, давайте я покажу вам как вы можете сами выбирать те свойства которые вы хотите выводить. Давайте я выведу дату создания, время последнего входа, имя компьютера, его статус (активный/отключенный) и Ip-адрес. Для этого:

Get-ADComputer -identity 5ORG -Properties * | FT Name, whenCreated, OperatingSystem, LastLogonDate, Enable -Autosize

Get-ADComputer вывод нужных свойств

Иногда бывает ситуация, что нужно обратиться к определенному контроллеру домена с запросом, для этого есть ключ -Server:

Get-ADComputer -Server dc01.root.pyatilistnik.org -identity 5ORG -Properties * | FT Name, whenCreated, OperatingSystem, LastLogonDate, Enable -Autosize

Как видите я обратился к двум разным контроллерам домена. Данная возможность будет вам весьма полезна, когда у вас в лесу несколько доменов Active Directory.

Get-ADComputer обращение к нужному DC

Фильтры в Get-ADComputer

Теперь предположим, что вам необходимо получить информацию, о дате создания, времени входа, версии ОС, имени и статусу для всех компьютеров в домене. Тут мы уже будем использовать фильтры. Фильтры нужны для массовых запросов.

  • Как посмотреть все компьютеры в домене со свойствами через использование фильтров:

Get-ADComputer -Filter * -Properties * | FT

Get-ADComputer -Filter * -Properties Name, whenCreated, OperatingSystem, LastLogonDate | FT Name, whenCreated, OperatingSystem, LastLogonDate, Enable -Autosize

Get-ADComputer -Filter * -Properties * | FT Name, whenCreated, OperatingSystem, LastLogonDate, Enable -Autosize

Get-ADComputer использование фильтров

  • Чтобы ограничить вывод определенным количеством элементов, воспользуйтесь параметром -ResultSetSize. В примере будет выведено 3 элемента.

Get-ADComputer -Filter * -ResultSetSize 3 -Properties * | FT Name, whenCreated, OperatingSystem, LastLogonDate, Enable -Autosize

  • Запросим в фильтре точное совпадение с именем

Get-ADComputer -Filter ‘Name -eq «5org»‘ | FT

  • Давайте теперь скажем. что покажи мне компьютеры, где в имени есть DC

Get-ADComputer -Filter ‘Name -like «*dc*»‘ | FT

Get-ADComputer выполнение разных фильтров

  • Давайте теперь скажем. что покажи мне компьютеры, где в имени есть DC и нужными свойствами Name, IPv4Address, Enabled, DNSHostName

Get-ADComputer -Filter ‘Name -like «*dc*»‘ -Properties Name, IPv4Address, DNSHostName | FT Name, IPv4Address, DNSHostName, Enabled

Get-ADComputer выполнение разных фильтров

  • Еще вариант вывода информации, о всех компьютерах по разным критериям и сортировкой по имени.

Get-ADComputer -Filter ‘Name -like «*dc*»‘ -Properties Name, IPv4Address, DNSHostName | Select Name, IPv4Address, DNSHostName, Enabled | Sort Name

Get-ADComputer -Filter * -Properties * | FT Name, whenCreated, OperatingSystem, LastLogonDate, Enable -Autosize

Get-ADComputer получение списка всех компьютеров с сортировкой по имени

  • Выводим список всех компьютеров в домене у которых операционная система Windows Server, так же возьмем описание lastLogon, whenCreated, DistinguishedName и чтобы учетная запись компьютера была активной.

Get-ADComputer вывод всех компьютеров с операционной системой Windows Server

  • Как вывести все компьютеры без виртуальных имен. таких как роли DFS или инстансы в SQL, они часто имеют в поле описания «Failover cluster virtual network name account».
  • Если нужно обратиться к конкретному OU, то можно использовать ключ -SearchBase.

Делая поиск по конкретному OU вы можете использовать дополнительные параметры. -SearchScope 1, который означает, что нужно искать только в корневом разделе. Параметр -SearchScope 2 означает рекурсивный поиск компьютеров во всех вложенных OU

Get-ADComputer экспортируем полученную информацию в CSV файл

  • Еще приведу примеры фильтров. Давайте выведем все компьютеры у которых операционная система не Windows 11 10.0 (22000).

Get-ADComputer -Filter ‘OperatingSystemVersion -ne «10.0 (22000)»‘ | Select Name, DistinguishedName | FT -AutoSize

Get-ADComputer фильтрация по компьютерам имеющим альтернативную ОС

  • Теперь давайте найдем все компьютеры, которые не появлялись в сети более 45 календарных дней. Для этого такая конструкция:

# Задаем переменную, отнимающую от текущей даты 45 дней
$Date = (Get-Date).AddDays(-45)
Get-ADComputer -Properties LastLogonDate -Filter -gt $date> | Sort LastLogonDate (или | Sort Name) | FT Name, LastLogonDate -Autosize

Get-ADComputer поиск всех компьютеров не появлявшихся в сети более 45 дней

  • Далее вы данный список можете полученных компьютеров можете заблокировать, это нормально и позволит держать базу Active Directory в надлежащем состоянии.

$Date = (Get-Date).AddDays(-45)
Get-ADComputer -Properties LastLogonDate -Filter | Sort LastLogonDate | Set-ADComputer -Enabled $false -whatif

Обратите внимание, что я для начала добавил ключ -whatif, который позволит посмотреть вывод команды без реального внесения изменений, если все правильно отработало, то смело можете его убирать

Get-ADComputer блокировка неактивных компьютеров

  • Получаем список компьютеров имеющие изменения на 15 мая 2022

Get-ADComputer -Filter ‘Modified -ge «15-05-2022 12:00:00″‘ | FT Name

  • Как вывести список компьютеров с нужными или всеми свойствами, созданными до 1 мая 2022 года.

Get-ADComputer -Filter * -Properties * | `
Where-Object -Property Created -LT (Get-Date -Year 2022 -Month 05 -Day 01) | FT Name

Не забываем, что вы можете сортировать выводить любые свойства:

$date = (Get-Date -Year 2021 -Month 12 -Day 31)
Get-ADComputer -Filter * -Properties * | `
Where-Object -Property Created -LT $date| `
select Name, Created | ft

Символ «`» — Делает перевод строки на новую

Get-ADComputer вывод компьютеров созданных ранее определенной даты

  • Теперь давайте разберемся, как вывести все отключенные записи компьютеров в домене, сразу оговорюсь, что как я и показывал выше вы можете это делать для конкретной OU или домена, указывая нужный сервер для запроса.

Get-ADComputer -Filter | FT Name

  • Теперь логично, что вы хотели бы иметь понимание, сколько вообще активных компьютеров в домене.

(Get-ADComputer -Filter ).count

  • Можно это сделать в определенной OU

(Get-ADComputer -SearchBase «OU=Компьютеры,OU=Оргструктура, DC=root,DC=pyatilistnik,DC=org» -Filter ).count | ft

  • Можно вывести количество компьютеров с Windows 10 например.

(Get-ADComputer -Filter ).count

  • Чтобы найти все компьютеры имена которых начинаются с W10.

Get-ADComputer -Filter -Properties * | FT Name,DNSHostName,IPv4Address

Get-ADComputer поиск компьютеров по части имени

  • Получить список компьютеров созданных после 1 января 2020

Get-ADComputer -Filter ‘Created -le «01-01-2020″‘ -Properties * | FT Name, Created

  • Получаем список компьютеров у которых операционная система не Windows Server 2016.

Get-ADComputer -Filter ‘OperatingSystem -notlike «*2016*»‘ -property * | FT Name,OperatingSystem

Get-ADComputer Получаем список компьютеров у которых операционная система не Windows Server 2016

  • Выводим компьютеры с Windows Server 2012 и Windows Server 2019

Get-ADComputer -Filter ‘OperatingSystem -like «*2012*» -or OperatingSystem -like «*2019*»‘ -property * | FT Name,OperatingSystem

Get-ADComputer Выводим компьютеры с Windows Server 2012 и Windows Server 2019

Популярные Похожие записи:

  • Скрипт получения новых компьютеров в Active Directory
  • Установка и управление модулями PowerShell
  • Создание и использований функций PowerShell
  • Ошибка активации 0xC004F034 на KMS сервере
  • Ошибка 1694 в Active Directory на Windows Server 2016Ошибка 1694 в Active Directory на Windows Server 2016
  • Поиск mac-адреса на DHCP с помощью PowerShellПоиск mac-адреса на DHCP с помощью PowerShell
Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru