15 lines
645 B
PowerShell
15 lines
645 B
PowerShell
|
|
#Set the domain name
|
||
|
|
$cert = Get-ChildItem -Path cert:\LocalMachine\My | Where-Object -Property Subject -Like "CN=${env:COMPUTERNAME}*" | Sort-Object NotAfter | Select-Object -Last 1
|
||
|
|
if ( $cert -and ($domain_name -eq "hostname") ) {
|
||
|
|
$domain_name = $cert.Subject.Substring(3)
|
||
|
|
}
|
||
|
|
elseif ($domain_name -eq "hostname") {
|
||
|
|
$domain_name = $env:COMPUTERNAME
|
||
|
|
#$dns = [System.Net.Dns]::GetHostByName(($env:computerName))
|
||
|
|
#$domain_name = $dns.HostName
|
||
|
|
#$dns.addresslist.IPAddressToString
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
$domain_name = [System.Net.Dns]::GetHostByName(($env:computerName)).AddressList.IPAddressToString
|
||
|
|
}
|
||
|
|
Write-Host "Domain Name is $domain_name"
|