Как в PowerShell узнать, прикреплён ли компьютер к домену или к рабочей группе
Рабочая группа — это термин Microsoft для компьютеров Windows, подключённых через одноранговую сеть. Компьютеры с Windows по умолчанию входят в рабочую группу WORKGROUP.
Домен — это термин Active Directory. Домены Windows предоставляют сетевым администраторам возможность управлять большим количеством компьютеров и контролировать их из одного места. Для управления доменов необходим сервер.
Если вы хотите узнать в PowerShell, является ли данный компьютер частью домена или рабочей группы, то используйте следующий скрипт:
$ComputerSystem = Get-CimInstance -Class Win32_ComputerSystem; $ComputerName = $ComputerSystem.DNSHostName if ($ComputerName -eq $null) { $ComputerName = $ComputerSystem.Name } $fqdn = ([System.Net.Dns]::GetHostByName($ComputerName)).HostName $ComputerSystem | Microsoft.PowerShell.Utility\Select-Object ` @{ Name = "ComputerName"; Expression = { $ComputerName }}, @{ Name = "Domain"; Expression = { if ($_.PartOfDomain) { $_.Domain } else { $null } }}, @{ Name = "DomainJoined"; Expression = { $_.PartOfDomain }}, @{ Name = "FullComputerName"; Expression = { $fqdn }}, @{ Name = "Workgroup"; Expression = { if ($_.PartOfDomain) { $null } else { $_.Workgroup } }}
Вы можете скопировать его целиком и вставить в консоль PowerShell.
Пример вывода:
ComputerName : HackWare-Win Domain : DomainJoined : False FullComputerName : HackWare-Win Workgroup : WORKGROUP
В данном случае имя компьютера HackWare-Win и он не прикреплён к домену (DomainJoined : False). Вместо этого компьютер входит в рабочую группу под названием WORKGROUP.
Пример вывода на другом компьютере:
ComputerName : HackWare-Server-2022 Domain : ds.hackware.ru DomainJoined : True FullComputerName : HackWare-Server-2022.ds.hackware.ru Workgroup :
Имя компьютера HackWare-Server-2022, он является частью домена (DomainJoined : True) под названием ds.hackware.ru.
Следующая команда выводит имя домена/рабочей группы:
Get-CimInstance -Class Win32_ComputerSystem;
Если знать правило, что имя домена должно включать минимум две строки, разделённых точкой, то можно определить, что WORKGROUP — не может быть именем домена, следовательно, это название рабочей группы. А ds.hackware.ru это имя домена.
Связанные статьи:
- Как в PowerShell узнать имя пользователя (50%)
- Get-ComputerInfo для замены msinfo32 и systeminfo.exe (50%)
- Как в PowerShell и CMD вывести полное имя пользователя в домене и рабочей станции (50%)
- Аналог Add-Computer в PowerShell 7 (25.8%)
- Как присоединить компьютер к домену в PowerShell (24.2%)
- Как установить и использовать Модуль Active Directory для Windows PowerShell (RANDOM - 9.7%)