Как в 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 это имя домена.


Рекомендуется Вам:

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

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