ฉันจะรับชื่อ localhost (machine) ใน PowerShell ได้อย่างไร ฉันใช้ PowerShell 1.0
ฉันจะรับชื่อ localhost (machine) ใน PowerShell ได้อย่างไร ฉันใช้ PowerShell 1.0
คำตอบ:
คุณสามารถใช้วิธีการ. NET Framework
[System.Net.Dns]::GetHostName()
ด้วย
$env:COMPUTERNAME
$env:COMPUTERNAME
ปรับการทำงานบน Windows 10 (โปรดเครื่องหมายดอลลาร์ทราบที่จุดเริ่มต้น)
$env:COMPUTERNAME
จะไม่ทำงานบน Linux และ macOS อย่างไรก็ตาม[Environment]::MachineName
ไม่
อย่าลืมว่ายูทิลิตี้คอนโซลเก่าของคุณใช้งานได้ดีใน PowerShell:
PS> hostname
KEITH1
แบบยาว:
get-content env:computername
แบบสั้น:
gc env:computername
computername
เป็นชื่อ NetBIOS ซึ่ง จำกัด ที่ 15 ตัวอักษร
คำถามข้างต้นทั้งหมดถูกต้อง แต่ถ้าคุณต้องการชื่อโฮสต์และชื่อโดเมนลองนี้:
[System.Net.DNS]::GetHostByName('').HostName
บิดเล็กน้อยตามคำตอบของ @ CPU-100 สำหรับ FQDN ในพื้นที่:
[System.Net.DNS]::GetHostByName($Null).HostName
ใน PowerShell Core v6 (ทำงานบน macOS, Linux และ Windows):
[Environment]::MachineName
อะนาล็อกของรหัสไฟล์ค้างคาวใน Powershell
cmd
wmic path Win32_ComputerSystem get Name
Powershell
Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty name
และ ...
hostname.exe
[System.Net.Dns]::GetHostName()
(ไม่ตัดปลาย) จะดีกว่า$env:COMPUTERNAME
(ตัด)