Questione : sezioni di salto dello scritto del powershell

Sono molto nuovo a scripting del powershell (iniziato oggi) ed usando le lezioni private ed i campioni in linea ho uno scritto rispettabile che popolerà i xls con spec. del calcolatore.  Vorrei fare saltare le parti sopra se il calcolatore non risponde ai rumori metallici.  Delle idee su come fare questo?

Thanks in avanzato.  
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
36:
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:
class= " del id= " codeSnippet958131 del
#$erroractionpreference = “SilentlyContinue„

# generare un nuovo oggetto di Excel per la memorizzazione dei dati

$a = Nuovo-Oggetto - comobject Excel.Application


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

# generare la fila di titolo

$c.Cells.Item (1.1) = “nome della macchina„ 
$c.Cells.Item (1.2) = “posizione„
$c.Cells.Item (1.3) = “IP address„
$c.Cells.Item (1.4) = “Dell assistono la modifica„
$c.Cells.Item (1.5) = “modello elaborato dal calcolatore„
$c.Cells.Item (1.6) = “OS/PS„
$c.Cells.Item (1.7) = “tipo del CPU„
$c.Cells.Item (1.8) = “velocità del CPU„
$c.Cells.Item (1.9) = “RAM„
$c.Cells.Item (1.10) = “HD liberano„


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

$intRow = 2

# leggere la lista dei nomi di calcolatore o dei IP address nell'allineamento
$colComputers = ottenere-soddisfare “list.txt„

# processo tutto di sotto una volta per ogni hostname o IP address
foreach ($strComputer in $colComputers)
{

"" dell'scrivere-ospite
scrivere-ospite “che tenta di fare un rumore metallico„ $strComputer
# ora fare un rumore metallico il sistema
$ping = ottengono-wmiobject - la domanda “seleziona * da win32_pingstatus dove strcomputer'" di Address='$
# risultati dell'esposizione
se ($ping.statuscode - eq 0) {
“Tempo di reazione: {0} spettrografie di massa„ - f $ping.responsetime
}
altrimenti {
“nessuna risposta„

}






    $obj32NIC = Ottengono-WmiObject - codice categoria Win32_NetworkAdapterConfiguration - il namespace “radice \ CIMV2„ - computername $strComputer - filtrano “IPEnabled = “allineano„„
    =Get-WmiObject di $col32OS - codice categoria Win32_OperatingSystem - computername $Strcomputer
    $col32System = ottengono-wmiobject - classificare “Win32_ComputerSystem„ - il computername radice \ CIMV2„ - $strcomputer del namespace “
    $col32Bios = Ottengono-WmiObject - codice categoria Win32_BIOS - il computername radice \ CIMV2„ - $strComputer del namespace “
    $col32Proc = ottengono-wmiobject - classificare “Win32_Processor„ - il computername radice \ CIMV2„ - $strComputer del namespace “

 scrivere-ospite “riunione Info per„ $strComputer
 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) = “GB: „ + $objSYSitem.TotalPhysicalMemory/1000000000
  
        } 
        
 foreach ($objOSitem in $col32OS)
        {
        
        se ($col32System.domainrole = 1 - o 0)
           {
            interruttore ($objOSitem.Version)
                {
                 “5.0.2195„ {$c.Cells.Item ($intRow, 6) = “2000„ + $objOSitem.ServicePackMajorVersion}            
                 “5.1.2600„ {se ($objOSitem.ServicePackMajorVersion - GT 0)
                               {$c.Cells.Item ($intRow, 6) = “PS di vittoria XP„ + $objOSitem.ServicePackMajorVersion}
                               altrimenti 
                                {$c.Cells.Item ($intRow, 6) = “vittoria XP„} 
                            }    
                 “6.1.7600„ {se ($objOSitem.ServicePackMajorVersion - GT 0)
                               {$c.Cells.Item ($intRow, 6) = “PS del Vista di vittoria„ + $objOSitem.ServicePackMajorVersion}
                               altrimenti 
                                {$c.Cells.Item ($intRow, 6) = “vittoria Vista„} 
                            } 
                 “6.1.7600„ {se ($objOSitem.ServicePackMajorVersion - GT 0)
                               {$c.Cells.Item ($intRow, 6) = “PS di vittoria 7„ + $objOSitem.ServicePackMajorVersion}
                               altrimenti 
                                {$c.Cells.Item ($intRow, 6) = “vittoria 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
class= del

Risposta : sezioni di salto dello scritto del powershell

È là nel vostro codice:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
# ora fare un rumore metallico il sistema  
$ping = ottengono-wmiobject - la domanda “seleziona * da win32_pingstatus dove strcomputer'" di Address='$  
# risultati dell'esposizione  
se ($ping.statuscode - eq 0) {  
“Tempo di reazione: {0} spettrografie di massa„ - f $ping.responsetime  
##################################
# qui è la parte che funzionerà se il calcolatore potesse essere fatto un rumore metallico
##################################
}  
altrimenti {  
“nessuna risposta„  
##################################
# questa è la parte che funzionerà se il calcolatore non potesse essere fatto un rumore metallico
##################################

}  

##################################
# e questo è la parte che funzionerà comunque
##################################
Altre soluzioni  
 
programming4us programming4us