- September 1, 2016 at 1:53 pm #53017
Hoping the community can help with this one. I'm trying to put together a script that pulls the MAC addresses from computers in AD by grabbing the corresponding computer objects IP from DNS and than querying for MAC address. This snippet of my script grabs the MAC address successfully as a string but in doing so, there is either a NULL entry or blank space above the string. This causes issues when I try and pass this as a variable to a parameter in a CMDLET.
Can someone assist in helping me get the string formatted correctly?
$macentry=nbtstat -a $computer.hostname | select-string "mac address" | out-string
$newmac=$macentry -replace ".*=" -replace ",.*"
$newmac -replace " ", ""September 1, 2016 at 2:00 pm #53021
Try running $newmac.Trim() against it to trim off whitespace. That's a method of System.String, if you want to look up more about it on MSDN. If it doesn't have any effect, then you're seeing something other than whitespace, although from here I can't tell you what that would be.September 1, 2016 at 2:01 pm #53029
Sounds like you're needing to Trim() the string of whitespace as the whitespace can cause issues. There may be a more efficient way but you can use:
$macentry = nbtstat -a $computer.hostname | select-string "mac address" | out-string $newmac = $macentry -replace ".*=" -replace ",.*" ($newmac -replace " ", "").Trim()September 1, 2016 at 2:23 pm #53035
Is there a reason you're opting to use nbtstat?
gwmi -query "Select MACAddress From Win32_NetworkAdapterConfiguration Where IPEnabled = True"September 1, 2016 at 2:50 pm #53048
Since you are using Select-String, you are already using RegEx to match the pattern. Here is a way to uses RegEx groups to get just the MAC address.
$macentry=nbtstat -a $computer.hostname | Select-String "MAC Address = (?'MACAddress'..-..-..-..-..-..)" $macentry.Matches.Groups['MACAddress'].value
With your original code you are getting 3 sets of (Vertical Tab then Linefeed) after your MAC Address
September 1, 2016 at 3:03 pm #53053
- This reply was modified 3 weeks, 6 days ago by Curtis Smith.
That did it for me! I know have the MAC address is proper format. Thanks for that.
You must be logged in to reply to this topic.