2017-11-11 3 views
-1

Probleme mit meinem Ausgang, das ist meine aktuelle Skript:Powershell Probleme mit Ausgabe

param ([string]$myhost = ‘localhost’) 
Clear-Host 
Get-WmiObject -class win32_NetworkAdapterConfiguration -Filter IPEnabled=True -ComputerName $myhost | 
    select-object -Property IPAddress, Mac, Description 
"{0,-10}{1,30}{2,60}" -f $_.mac, $_.ipaddress, $_.description 

suchen, wie meine Ausgabe dieses haben ähneln:

enum-nic localhost 
74:86:7A:6F:4A:CD 198.108.110.80 fe80::7dd5:140c:90d3:9be2 Broadcom 
NetXtreme 57xx Gigabit Controller 

dies ist meine aktuelle Ausgabe:

IPAddress         Mac Description      
---------         --- -----------      
{192.168.87.34, fe80::10c3:482e:799e:85bb}  Broadcom 802.11ac Network Adapter 

Bitte und vielen Dank für Anregungen!

Antwort

0

Es scheint, dass Sie die PowerShell-Ausgabe als Textstream steuern möchten. So funktioniert PowerShell natürlich nicht. Es müsste eine explizite Textformatierung geben, um die Ausgabe zu steuern.

PowerShell hat die Aufgabe Objekte auszugeben. Erhält das, was du willst?

C:>Get-Content .\enum-nic.ps1 
param ([string]$myhost = 'localhost') 
Clear-Host 
Get-WmiObject -class win32_NetworkAdapterConfiguration -Filter IPEnabled=True -ComputerName $myhost | 
    Select-Object -Property IPAddress, MacAddress, Description | 
    ForEach-Object { "{0,-18}{1,16}{2,30} {3}" -f $_.MacAddress, $_.IPAddress[0], $_.IPAddress[1], $_.Description } 

Ausgabe von einem Probenlauf.

0A:00:27:00:00:09  192.168.56.1  fe80::79aa:55e9:56de:bb9b VirtualBox Host-Only Ethernet Adapter 
FC:AA:14:0D:7C:86  192.168.0.62  fe80::5199:d760:a95d:bda4 Realtek PCIe GBE Family Controller 
00:15:5D:16:E9:68  172.28.144.1  fe80::cc8f:e85d:ec8f:42e2 Hyper-V Virtual Ethernet Adapter 
76:15:76:DB:53:BC 172.25.156.225  fe80::6190:503c:ed81:123f Hyper-V Virtual Ethernet Adapter #2 
+0

Arbeitete perfekt –