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)


コメント