Для получения информации о локальных и удалённых компьютерах с помощью PowerShell можно использовать различные команды, например:
- Get-Process. 1 Возвращает список всех запущенных процессов на компьютере. 1
- Get-Service. 12 Даёт список всех служб Windows на компьютере и указывает их текущий статус (запущено, остановлено и т. д.). 1
- Get-EventLog. 1 Позволяет просмотреть записи в журнале событий Windows, что полезно при диагностике проблем. 1
- Get-ComputerInfo. 1 Даёт подробную информацию о компьютере, включая сведения об аппаратном обеспечении, операционной системе и другую конфигурационную информацию. 1
- Get-ADUser и Get-ADComputer. 1 Эти команды (требующие модуля Active Directory) предоставляют информацию об аккаунтах пользователей и компьютеров в Active Directory. 1
- Test-Connection. 1 Отправляет «ping» на указанный адрес и отображает подробную информацию о пинге, что полезно при диагностике сетевых проблем. 1
Некоторые команды для получения информации о локальных компьютерах:
- Get-CimInstance -ClassName Win32_Desktop. 12 Собирает сведения о рабочих столах локального компьютера, независимо от того, используются ли они. 2
- Get-CimInstance -ClassName Win32_BIOS. 12 Возвращает сведения о системной BIOS локального компьютера. 2
- Get-CimInstance -ClassName Win32_OperatingSystem | Select-Object -Property NumberOfLicensedUsers, NumberOfUsers, RegisteredUser. 12 Даёт общие сведения о локальных пользователях. 2
- Get-CimInstance -ClassName Win32_LogicalDisk -Filter 'DriveType=3'. 12 Позволяет просмотреть место на диске и свободное место для локальных дисков. 2
- Get-CimInstance -ClassName Win32_LogonSession. 12 Даёт общие сведения о сеансах входа в систему, связанных с пользователями. 2
- Get-CimInstance -ClassName Win32_ComputerSystem -Property UserName. 12 Позволяет отобразить пользователя, вошедшего в определённую компьютерную систему. 2