コンピュータ名取得(T)          <TOP>


コンピュータ名を取得します。GetComputerNameとの相違点は、取得する名前の種類を指定することができることです。

GetComputerNameEx コンピュータ名を取得

 

 

ComputerNameNetBIOS

NetBIOS名を取得します。ローカルコンピュータがクラスタ内のノードの1つである場合は、クラスタのNetBIOS名を取得します。

ComputerNameDnsHostname

ローカルコンピュータのDNSホスト名を取得します。ローカルコンピュータがクラスタ内のノードの1つである場合は、クラスタのDNSホスト名を取得します。

ComputerNameDnsDomain

ローカルコンピュータに割り当てられている DNS ドメインの名前を取得します。ローカルコンピュータがクラスタ内のノードの1つである場合は、クラスタのDNSドメイン名を取得します。

ComputerNameDnsFullyQualified

ローカルコンピュータを一意に識別する完全修飾 DNS 名を取得します。この名前は、DNSホスト名とDNSドメイン名をHostName.DomainNameの形式で組み合わせたものです。ローカルコンピュータがクラスタ内のノードの1つである場合は、クラスタの完全修飾DNS名を取得します。

ComputerNamePhysicalNetBIOS

ローカルコンピュータのNetBIOS名を取得します。ローカルコンピュータがクラスタ内のノードの1つである場合は、クラスタではなく、ローカルコンピュータのNetBIOS名を取得します。

ComputerNamePhysicalDnsHostname

ローカルコンピュータのDNSホスト名を取得します。ローカルコンピュータがクラスタ内のノードの1つである場合は、クラスタではなく、ローカルコンピュータのDNSホスト名を取得します。

ComputerNamePhysicalDnsDomain

ローカルコンピュータに割り当てられているDNSドメインの名前を取得します。ローカルコンピュータがクラスタ内のノードの1つである場合は、クラスタではなく、ローカルコンピュータのDNSドメイン名を取得します。

ComputerNamePhysicalDnsFullyQualified

コンピュータを一意に識別する完全修飾DNS名を取得します。ローカルコンピュータがクラスタ内のノードの1つである場合は、クラスタではなく、ローカルコンピュータの完全修飾DNS名を取得します。

 
'================================================================
'= コンピュータ名を取得
'=    (GetComputerNameEx.bas)
'================================================================

' コンピュータ名を取得
Declare Function Api_GetComputerNameEx& Lib "kernel32" Alias "GetComputerNameExA" (ByVal NameType&, ByVal lpBuffer$, lpnSize&)

'================================================================
'= Null[Chr$(0)]を取り除く
'================================================================
Declare Function TrimNull (item As String) As String
Function TrimNull(item As String) As String
    Var ePos As Integer

    ePos = instr(item, Chr$(0))
    If ePos Then
        TrimNull = left$(item, ePos - 1)
    Else
        TrimNull = item
    End If
End Function

'------------------------------
Var ComputerName As String * 128
Var txt As String
Var Ret As Long

Ret = Api_GetComputerNameEx(ComputerNameNetBIOS, ComputerName, len(ComputerName))
txt = "NetBIOS名" : GoSub *dsp

Ret = Api_GetComputerNameEx(ComputerNameDnsHostname, ComputerName, len(ComputerName))
txt = "DNSホスト名" : GoSub *dsp

Ret = Api_GetComputerNameEx(ComputerNameDnsDomain, ComputerName, len(ComputerName))
txt = "DNSドメイン名" : GoSub *dsp

Ret = Api_GetComputerNameEx(ComputerNameDnsFullyQualified, ComputerName, len(ComputerName))
txt = "完全修飾DNS名" : GoSub *dsp

Ret = Api_GetComputerNameEx(ComputerNamePhysicalNetBIOS, ComputerName, len(ComputerName))
txt = "物理的なNetBIOS名" : GoSub *dsp

Ret = Api_GetComputerNameEx(ComputerNamePhysicalDnsHostname, ComputerName, len(ComputerName))
txt = "物理的なDNSホスト名" : GoSub *dsp

Ret = Api_GetComputerNameEx(ComputerNamePhysicalDnsDomain, ComputerName, len(ComputerName))
txt = "物理的なDNSドメイン名" : GoSub *dsp

Ret = Api_GetComputerNameEx(ComputerNamePhysicalDnsFullyQualified, ComputerName, len(ComputerName))
txt = "物理的な完全修飾DNS名" : GoSub *dsp

Stop
End

'------------------------------
*dsp
    If Ret <> 0 Then
        Print txt & ":" & TrimNull(ComputerName)
    End If
return