PowerShell'de localhost adını nasıl edinebilirim?


181

PowerShell'de localhost (makine) adını nasıl edinebilirim? PowerShell 1.0 kullanıyorum.

Yanıtlar:


260

Yalnızca .NET Framework yöntemini kullanabilirsiniz:

[System.Net.Dns]::GetHostName()

Ayrıca

$env:COMPUTERNAME


5
Not: DNS adınız 15 karakterden uzunsa ( [System.Net.Dns]::GetHostName()$env:COMPUTERNAME
kısalmaz

Windows 10 Enterprise'da env: COMPUTERNAME şu hatayı üretti: env: COMPUTERNAME: 'env: COMPUTERNAME' terimi bir cmdlet, işlev, komut dosyası veya çalıştırılabilir programın adı olarak tanınmıyor. Adın yazımını denetleyin veya bir yol eklenmişse, yolun doğru olduğundan emin olun ve tekrar deneyin. Satırda: 1 karakter: 1 + env: BİLGİSAYARADI + ~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (env: BİLGİSAYARADI: String) [], CommandNotFoundException +
FullyQualifiedErrorId

2
@mathisfun $env:COMPUTERNAMEWindows 10'da iyi çalışıyor (lütfen başlangıçta dolar işareti olduğunu unutmayın)
Oleksa

$env:COMPUTERNAMELinux ve macOS üzerinde çalışmaz. Ancak [Environment]::MachineName.
felixfbecker

62

Tüm eski konsol yardımcı programlarınızın PowerShell'de iyi çalıştığını unutmayın:

PS> hostname
KEITH1

Bu iyi bir yanıttır, ancak değeri bir değişkene kaydetmek istiyorsanız kabul edilen yanıtı kullanın.
Yawar Murtaza

37

Uzun biçim:

get-content env:computername

Kısa form:

gc env:computername

17
supershort: $ env: BİLGİSAYAR
Ross Presser

Adı 15 karakterden uzun olan bir sunucunuz olana kadar bu iyi çalışır.
Gary Pendlebury

@GaryPendlebury sonra ne olacak?
Sajuuk

@Sajuuk computername, 15 karakterle sınırlı NetBIOS adıdır.
Gary Pendlebury

14

Yukarıdaki tüm sorular doğrudur, ancak ana bilgisayar adını ve alan adını istiyorsanız şunu deneyin:

 [System.Net.DNS]::GetHostByName('').HostName

4

Yerel FQDN için @ CPU-100'ün cevabında hafif bir değişiklik:

[System.Net.DNS]::GetHostByName($Null).HostName


4

PowerShell Core v6'da (macOS, Linux ve Windows üzerinde çalışır):

[Environment]::MachineName

0

Powershell'deki yarasa dosya kodunun bir analogu

Cmd

wmic path Win32_ComputerSystem get Name

Güç kalkanı

Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty name

ve ...

hostname.exe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.