我的Hyper-v具有虛擬機。 Hyper-v只知道VM名稱。我想在hyper-v上使用powershell提取主機名(我們通過在虛擬機的cmd上運行'hostname'命令獲得)。使用powershell獲取hyper-v(給定VMname)上VM的主機名
3
A
回答
0
您是否在guest虛擬機上安裝了集成組件?如果你不這樣做,請儘快安裝。之後,IC是最新的,您可以查詢從VM註冊表中的主機信息,像這樣,
gp 'HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters'
HostName : hyperv100.contoso.local
HostingSystemEditionId : 8
...
PhysicalHostName : hyperv100
PhysicalHostNameFullyQualified : hyperv100.contoso.local
VirtualMachineName : guest101
(gp 'HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters').PhysicalHostName
hyperv100
(gp 'HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters').PhysicalHostNameFullyQualified
hyperv100.contoso.local
此外,閱讀描述IC registry keys的文章。
0
一種方法是獲取虛擬機的IP地址,並從中查詢主機名。我使用單個命令查找主機名爲:
$VMName = "TestVMName"
$host_name = ((Get-VM | where { $_.Name -eq $VMName }) | Select -ExpandProperty NetworkAdapters).ipaddresses[0] | ForEach-Object {([system.net.dns]::GetHostByAddress($_)).hostname }
確保您的虛擬機在網絡中可被發現。
相關問題
- 1. Powershell:獲取FQDN主機名
- 2. 如何使用Powershell從HyperV主機配置虛擬機
- 3. WMI查詢以獲取Microsoft HyperV VM域
- 4. 使用powershell從VM上的主機安裝軟件
- 5. get-vm不適用於hyperv
- 6. 如何獲取使用PowerShell創建的新Azure Linux VM的ssh主機密鑰?
- 7. 在Powershell中使用nslookup獲取IP地址的主機名
- 8. 在Powershell中使用nslookup獲取主機名的IP地址
- 9. Powershell獲取特定VM的私有IP
- 10. 使用Powershell獲取Azure網站/ WebApp主機名作爲變量
- 11. 使用PowerShell自動命名計算機獲取主機名和MDT
- 12. 如何從主機獲取Parallels VM使用的IP地址?
- 13. 獲取用戶主機名
- 14. 在rails上獲取URL的主機名
- 15. 只從給定URL中的主機名獲取前綴
- 16. 使用網絡上的主機名獲取IP地址asp.net
- 17. 使用PowerShell解析網絡上的主機名
- 18. 獲取主機名(C++)
- 19. 獲取設備主機名
- 20. 獲取本地主機名
- 21. Powershell獲取用戶屬性給定samaaccount
- 22. 從VM中查找KVM主機的IP /主機名?
- 23. 如何在PowerShell中獲取本地主機名稱?
- 24. 執行腳本/命令時獲取主機名稱powershell Invoke-Command
- 25. 有沒有辦法在vm中找到vm的主機名?
- 26. 從OSX主機使用gitlab-vagrant-vm
- 27. Powershell從私有IP獲取Azure VM名稱
- 28. 如何使用PowerShell獲取Hyper-V服務器上VM的位置
- 29. 在ruby中獲取域名主機名
- 30. 如何獲取指定主機名的DNS別名?
這與原提問者所要求的相反,我認爲 – plmeister
正如Rohan所說,您是否對此有任何答案..我的Hyper-v具有虛擬機。我想在hyper-V上提取主機名(我們通過在虛擬機上的cmd上運行「hostname」命令獲得)。但是在我的Hyper-V上,我只能找到HKLM:\ SOFTWARE \ Microsoft \ Virtual Machine \ Guest密鑰,而不是HKLM:\ SOFTWARE \ Microsoft \ Virtual Machine \ Guest \ Parameters我已經在每個虛擬機上安裝了集成組件。 –
@AccessDenied Hyper-V guest虛擬機可能有一個名稱與實際guest虛擬機主機名無關。因此,解決方案是查詢客戶是否託管在特定的Hyper-V節點上,並使用該信息構建客戶列表。 – vonPryz