User Tools

Site Tools


script:powershell:domainornot

Tester si l'on a un poste dans le domain ou pas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Detect if you computer is on domain or workgroup via cim or wmi
Try
{
    # Get information via Cim
    # PartOfDomain (boolean Property)
    $PartOfDomain = Get-CimInstance -Namespace ROOT/cimv2 -ClassName Win32_ComputerSystem | Select-Object PartOfDomain | ft -AutoSize -HideTableHeaders
    # WorkGroup (String Property)
    $WorkGroup = Get-CimInstance -Namespace ROOT/cimv2 -ClassName Win32_ComputerSystem | select Workgroup | ft -AutoSize -HideTableHeaders
}
Catch
{
    # if Get-CimInstance not work, get information via Wmi
    # PartOfDomain (boolean Property)
    $PartOfDomain = (Get-WmiObject -Class Win32_ComputerSystem -Namespace ROOT/cimv2) | select PartOfDomain | ft -AutoSize -HideTableHeaders
    # WorkGroup (String Property)
    $WorkGroup = (Get-WmiObject -Class Win32_ComputerSystem -Namespace ROOT/cimv2) | select Workgroup | ft -AutoSize -HideTableHeaders
}
 
if (!$PartOfDomain)
{
    Write-Output "Domain"
}
Else
{
if (!$WorkGroup)
    {
        Write-Output "Error Wmi\Cim filter"
        break
    }
    Else
    {
    Write-Output "Workgroup"
    }
}

script/powershell/domainornot.txt · Last modified: 2020/08/10 23:07 (external edit)