As with the previous post on Getting Hyper-V Guest BIOS Serial Numbers, this turned-around flavor gets the GUID values.

param (
  [parameter(Mandatory=$True)] [string] $HypervHost,
  [parameter(Mandatory=$False)] [string] $GuestName = ""
)
if ($GuestName -ne "") {
  Get-WmiObject -ComputerName $HypervHost `
    -Namespace root\virtualization\v2 -class Msvm_VirtualSystemSettingData | 
      ? {$_.elementName -eq $GuestName} |
        Select-Object -ExpandProperty InstanceID
}
else {
  Get-WmiObject -ComputerName $HypervHost `
    -Namespace root\virtualization\v2 -class Msvm_VirtualSystemSettingData | 
      ? {$_.InstanceID -notlike 'Microsoft:Def*'} |
        Select-Object elementname, InstanceID | 
          Sort-Object elementName
}
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s