Welcome › Forums › General PowerShell Q&A › Convert XML string of bytes to MAC address
This topic contains 3 replies, has 2 voices, and was last updated by
I have the following xml element:
type = bytes
#text = ABVdZBRW
I've been trying to convert the #text value to a MAC address, without much success. The closest I got was:
$mac = "ABVdZBRW"
$bytes = [System.Text.Encoding]::UTF8.GetBytes[$mac]
which is obviously wrong!
The value should convert to 00-15-5D-64-14-56... If it helps – the element is from a Legacy Network Adapter section in a Hyper-V virtual machine config file!
The problem is that you're treating that string as though it is UTF8. It's actually the MAC address in base64-encoded form:
$base64 = "ABVdZBRW"
$bytes = [System.Convert]::FromBase64String($base64)
Well – that is my ignorance showing through, now immortalized for all time on this message board! 🙂
Your version works perfectly – thanks a lot!!!
Showing ignorance isn't a bad thing. 🙂 (See: Apprenticeship Patterns )
The topic ‘Convert XML string of bytes to MAC address’ is closed to new replies.