vijay kandula
vijay kandula

Reputation: 1

I want this powershell script output in special pop window?

Below code was in powershell that code is successfully executed but i want that output in special 'popup window'

$ComputerName = $s = $(Get-WmiObject Win32_Computersystem).name
foreach ($Computer in $ComputerName) {
    if(Test-Connection -ComputerName $Computer -Count 1 -ea 0) {
        $Networks = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $Computer | ? {$_.IPEnabled}
        foreach ($Network in $Networks) {
            $IPAddress  = $Network.IpAddress[0]
            $SubnetMask  = $Network.IPSubnet[0]
            $DefaultGateway = $Network.DefaultIPGateway
            $DNSServers  = $Network.DNSServerSearchOrder
            $OutputObj  = New-Object -Type PSObject
            $OutputObj | Add-Member -MemberType NoteProperty -Name IPAddress -Value $IPAddress
            $OutputObj | Add-Member -MemberType NoteProperty -Name SubnetMask -Value $SubnetMask
            $OutputObj | Add-Member -MemberType NoteProperty -Name Gateway -Value $DefaultGateway
            $OutputObj | Add-Member -MemberType NoteProperty -Name DNSServers -Value $DNSServers
        }
    }
}

Upvotes: 0

Views: 846

Answers (1)

JimShapedCoding
JimShapedCoding

Reputation: 917

The most familiar data displayer in powershell is using the Out-gridview method:

You can do this if you want to go easy:

$ComputerName = $s = $(Get-WmiObject Win32_Computersystem).name
$Pop_Window = foreach ($Computer in $ComputerName) {
    if(Test-Connection -ComputerName $Computer -Count 1 -ea 0) {
        $Networks = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $Computer | ? {$_.IPEnabled}
        foreach ($Network in $Networks) {
            $IPAddress  = $Network.IpAddress[0]
            $SubnetMask  = $Network.IPSubnet[0]
            $DefaultGateway = $Network.DefaultIPGateway
            $DNSServers  = $Network.DNSServerSearchOrder
            $OutputObj | Add-Member -MemberType NoteProperty -Name IPAddress -Value $IPAddress
            $OutputObj | Add-Member -MemberType NoteProperty -Name SubnetMask -Value $SubnetMask
            $OutputObj | Add-Member -MemberType NoteProperty -Name Gateway -Value $DefaultGateway
            $OutputObj | Add-Member -MemberType NoteProperty -Name DNSServers -Value $DNSServers

            #output the object:
            $OutputObj
        }
    }
}

$Pop_Window | Out-GridView

If you want to design it on your way, This would be a difficult and a messy task to do in powershell, since you always will have to call System.Windows.Forms class and its sub classes like Labels,Buttons,Texts and more.

Upvotes: 0

Related Questions