PCがドメインのメンバかワークグループ環境にいるか判別方法

PCがドメインのメンバかワークグループ環境にいるか判別方法

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
にあるレジストリ値「Domain」で判断

空白ならワークグループ
文字が入っていたらドメイン

ドメイン参加している : True
ドメイン参加していない : False

(Get-WMIObject Win32_ComputerSystem).PartOfDomain
function CheckDomainName(){
    $ComputerSystem = Get-WmiObject Win32_ComputerSystem

    Write-Host -NoNewline "Domain/Workgroup : "
    if( $ComputerSystem.PartOfDomain -eq $True ){
        Write-Host "Domain"
        Write-Host -NoNewline "Domain name : "
    }
    else{
        Write-Host "Workgroup"
        Write-Host -NoNewline "Workgroup name : "
    }
    Write-Host $ComputerSystem.Domain
}
CheckDomainName

PowerShellでドメイン名を取得

$str = (Get-ChildItem -Path env: | Where-Object {$_.NAME -eq "USERDNSDOMAIN"}).value
$str = $str.ToLower()
Write-Host($str)

コメント