Frage : Zeilensprungabschnitte des powershell Indexes

Ich bin zu powershell scripting (heute begonnen) sehr neu und mit Tutorien und Proben online habe ich einen annehmbaren Index, der xls mit Computerspezifikt. bevölkert.  Ich möchte Teile vorbei überspringen lassen, wenn der Computer nicht auf Klingeln antwortet.  Irgendwelche Ideen auf, wie man dies tut?

Thanks in vorgerücktem.  
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
#$erroractionpreference = „SilentlyContinue“

# einen neuen Excel-Gegenstand für die Speicherung von Daten verursachen

$a = Neu-Gegenstand - comobject Excel.Application


$b = $a.Workbooks.Add ()
$c = $b.Worksheets.Item (1)

# die Titelreihe verursachen

$c.Cells.Item (1.1) = „Maschinen-Name“ 
$c.Cells.Item (1.2) = „Position“
$c.Cells.Item (1.3) = „IP address“
$c.Cells.Item (1.4) = „Dell halten Umbau“ instand
$c.Cells.Item (1.5) = „Computer-Modell“
$c.Cells.Item (1.6) = „OS/SP“
$c.Cells.Item (1.7) = „CPU-Art“
$c.Cells.Item (1.8) = „CPU-Geschwindigkeit“
$c.Cells.Item (1.9) = „RAM“
$c.Cells.Item (1.10) = „HD geben“ frei


$d = $c.UsedRange
$d.Interior.ColorIndex = 23
$d.Font.ColorIndex = 2
$d.Font.Bold = $True

$intRow = 2

# Liste von Computerbezeichnungen oder von IP address in Reihe lesen
$colComputers = Erhalteninhalt „list.txt“

# Prozess aller von below einmal für jedes hostname oder IP address
foreach ($strComputer in $colComputers)
{

Schreibenwirt ""
Schreibenwirt „, der ping“ $strComputer versucht
# ping jetzt das System
$ping = erhalten-wmiobject - Frage „vorwählen * von win32_pingstatus wohin Address='$ strcomputer'"
# Anzeigen-Resultate
wenn ($ping.statuscode - eq 0) {
„Antwortzeit: {0} Frau“ - f $ping.responsetime
}
sonst {
„keine Antwort“

}






    $obj32NIC = Erhalten-WmiObject - Kategorie Win32_NetworkAdapterConfiguration - namespace „Wurzel \ CIMV2“ - Computerbezeichnung $strComputer - filtern „IPEnabled = „ausrichten““
    $col32OS =Get-WmiObject - Kategorie Win32_OperatingSystem - Computerbezeichnung $Strcomputer
    $col32System = erhalten-wmiobject - „Win32_ComputerSystem“ klassifizieren - namespace-„Wurzel \ CIMV2“ - Computerbezeichnung $strcomputer
    $col32Bios = Erhalten-WmiObject - Kategorie Win32_BIOS - namespace-„Wurzel \ CIMV2“ - Computerbezeichnung $strComputer
    $col32Proc = erhalten-wmiobject - „Win32_Processor“ klassifizieren - namespace-„Wurzel \ CIMV2“ - Computerbezeichnung $strComputer

 Schreibenwirt „, der Info für“ $strComputer erfasst
 foreach ($objNACItem in $obj32NIC)
        {
         $c.Cells.Item ($intRow, 1) = $objNACItem.DNSHostname
         $c.Cells.Item ($intRow, 3) = $objNACItem.IPAddress
        }
        
 foreach ($objBiosItem in $col32Bios)
        {
        $c.Cells.Item ($intRow, 4) = $objBiosItem.SerialNumber
        } 
        
 foreach ($objSYSitem in $col32System)
        {
         $c.Cells.Item ($intRow, 5) = $objSYSitem.Manufacturer + $objSysItem.model
         $c.Cells.Item ($intRow, 9) = „GBS: “ + $objSYSitem.TotalPhysicalMemory/1000000000
  
        } 
        
 foreach ($objOSitem in $col32OS)
        {
        
        wenn ($col32System.domainrole = 1 - oder 0)
           {
            Schalter ($objOSitem.Version)
                {
                 „5.0.2195“ {$c.Cells.Item ($intRow, 6) = „2000“ + $objOSitem.ServicePackMajorVersion}            
                 „5.1.2600“ {wenn ($objOSitem.ServicePackMajorVersion - GT 0)
                               {$c.Cells.Item ($intRow, 6) = „Gewinn XP SP“ + $objOSitem.ServicePackMajorVersion}
                               sonst 
                                {$c.Cells.Item ($intRow, 6) = „Gewinn XP“} 
                            }    
                 „6.1.7600“ {wenn ($objOSitem.ServicePackMajorVersion - GT 0)
                               {$c.Cells.Item ($intRow, 6) = „Gewinn-Vista SP“ + $objOSitem.ServicePackMajorVersion}
                               sonst 
                                {$c.Cells.Item ($intRow, 6) = „Gewinn Vista“} 
                            } 
                 „6.1.7600“ {wenn ($objOSitem.ServicePackMajorVersion - GT 0)
                               {$c.Cells.Item ($intRow, 6) = „Gewinn 7 SP“ + $objOSitem.ServicePackMajorVersion}
                               sonst 
                                {$c.Cells.Item ($intRow, 6) = „Gewinn 7“} 
                            }            
                 }
           }
        
        
         #$c.Cells.Item ($intRow, 6) = $objOSitem.Version
         #$c.Cells.Item ($intRow, 26) = $objOSitem.ServicePackMajorVersion
        }      
                         
 foreach ($objProcItem in $col32Proc)
        {
         $c.Cells.Item ($intRow, 7) = $objProcItem.Name + „X“ + $objSysitem.NumberOfProcessors  
         $c.Cells.Item ($intRow, 8) = $objProcItem.CurrentClockSpeed
        }  
        
    
    $intRow = $intRow + 1
}


$d = $c.UsedRange
$d.EntireColumn.AutoFit ()
$a.visible = $True

Antwort : Zeilensprungabschnitte des powershell Indexes

Es ist dort in Ihrem Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
# ping jetzt das System  
$ping = erhalten-wmiobject - Frage „vorwählen * von win32_pingstatus wohin Address='$ strcomputer'"  
# Anzeigen-Resultate  
wenn ($ping.statuscode - eq 0) {  
„Antwortzeit: {0} Frau“ - f $ping.responsetime  
##################################
# ist hier das Teil, das läuft, wenn Computer pinged könnte
##################################
}  
sonst {  
„keine Antwort“  
##################################
# ist dieses das Teil, das läuft, wenn Computer nicht pinged könnte
##################################

}  

##################################
# und dieses ist das Teil, das irgendwie läuft
##################################
Weitere Lösungen  
 
programming4us programming4us