[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") $form = New-Object Windows.Forms.Form $form.Text = "MACAddress View" $form.ClientSize = New-Object System.Drawing.Size(300, 150) $viewmac = New-Object Windows.Forms.Button $viewmac.text="View MAC" $viewmac.Location = New-Object System.Drawing.Point(150,0) $OutPut = New-Object Windows.Forms.TextBox $OutPut.BorderStyle = [Windows.Forms.BorderStyle]::FixedSingle $OutPut.Location = New-Object System.Drawing.Point(0,30) $OutPut.Size = New-Object System.Drawing.Size(300,150) $OutPut.BackColor = [System.Drawing.Color]::WhiteSmoke $OutPut.ForeColor = [System.Drawing.Color]::Blue $OutPut.MultiLine = $True $Combox = New-Object Windows.Forms.ComboBox $Combox.Size = New-Object System.Drawing.Size(150,30) #---- Computer List in ComboBox ------ $objDomain = New-Object System.DirectoryServices.DirectoryEntry IF($objDomain.exist) {$strCategory = "computer" $objSearcher = New-Object System.DirectoryServices.DirectorySearcher $objSearcher.SearchRoot = $objDomain $objSearcher.Filter = ("(objectCategory=$strCategory)") $colProplist = "name" foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)} $colResults = $objSearcher.FindAll() foreach ($objResult in $colResults) {$Combox.Items.Add($objResult.Properties.name[0]) ;Clear-Host} } else { Get-WmiObject Win32_ComputerSystem | Foreach-Object {$compname =$_.Name} $Combox.Items.Add($compname) } # --- Button Event ---- try{ $viewmac.add_click({ $OutPut.Text += $Combox.Text + " "+"MAC :" ; Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $Combox.Text -Filter "DHCPEnabled = True " | ForEach-Object { $OutPut.Text += " " + $_.MACAddress } }) } catch {Write Host “sadsd”} #---Form controls --- $form.controls.add($viewmac) $form.controls.add($OutPut) $form.controls.add($Combox) $form.Add_Shown({$form.Activate()}) $form.ShowDialog()