Вопрос : разделы скипа сценария powershell

Я очень нов к scripting powershell (начатый сегодня) и использующ консультации и образцы он-лайн я имею пристойный сценарий заселит xls с specs компьютера.  Я хотел был бы иметь части быть прыгнутым сверх если компьютер не отвечает к Пингам.  Все идеи на как сделать это?

Thanks в предварительном.  
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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= " id= " codeSnippet958131
#$erroractionpreference = «SilentlyContinue»

# создайте новый предмет Эксел для хранить данные

$a = Нов-Предмет - comobject Excel.Application


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

# создайте рядок названия

$c.Cells.Item (1.1) = «имя машины» 
$c.Cells.Item (1.2) = «положение»
$c.Cells.Item (1.3) = «адрес IP»
$c.Cells.Item (1.4) = «бирка обслуживания Dell»
$c.Cells.Item (1.5) = «модель компьютера»
$c.Cells.Item (1.6) = «OS/SP»
$c.Cells.Item (1.7) = «тип C.P.U.»
$c.Cells.Item (1.8) = «скорость C.P.U.»
$c.Cells.Item (1.9) = «RAM»
$c.Cells.Item (1.10) = «HD освобождают»


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

$intRow = 2

# прочитайте список имен компьютера или адресов IP в блок
$colComputers = получать-содержание «list.txt»

# процесс все внизу раз для каждого именени ведущего или адреса IP
foreach ($strComputer в $colComputers)
{

"" писать-хозяина
писать-хозяин «пытая ping» $strComputer
# теперь ping система
$ping = получают-wmiobject - вопрос «выбирает * от win32_pingstatus куда strcomputer'" Address='$
# результаты индикации
если ($ping.statuscode - eq 0) {, то
«Время на ответ: {0} госпож» - f $ping.responsetime
}
еще {
«отсутствие реакции»

}






    $obj32NIC = Получают-WmiObject - тип Win32_NetworkAdapterConfiguration - namespace «корень \ CIMV2» - computername $strComputer - фильтруют «IPEnabled = «True»»
    =Get-WmiObject $col32OS - тип Win32_OperatingSystem - computername $Strcomputer
    $col32System = получают-wmiobject - классифицируйте «Win32_ComputerSystem» - computername корень \ CIMV2» - $strcomputer namespace «
    $col32Bios = Получают-WmiObject - тип Win32_BIOS - computername корень \ CIMV2» - $strComputer namespace «
    $col32Proc = получают-wmiobject - классифицируйте «Win32_Processor» - computername корень \ CIMV2» - $strComputer namespace «

 писать-хозяин «собирая Info для» $strComputer
 foreach ($objNACItem в $obj32NIC)
        {
         $c.Cells.Item ($intRow, 1) = $objNACItem.DNSHostname
         $c.Cells.Item ($intRow, 3) = $objNACItem.IPAddress
        }
        
 foreach ($objBiosItem в $col32Bios)
        {
        $c.Cells.Item ($intRow, 4) = $objBiosItem.SerialNumber
        } 
        
 foreach ($objSYSitem в $col32System)
        {
         $c.Cells.Item ($intRow, 5) = $objSYSitem.Manufacturer + $objSysItem.model
         $c.Cells.Item ($intRow, 9) = «GB: » + $objSYSitem.TotalPhysicalMemory/1000000000
  
        } 
        
 foreach ($objOSitem в $col32OS)
        {
        
        если ($col32System.domainrole = 1 - или 0), то
           {
            переключатель ($objOSitem.Version)
                {
                 «5.0.2195» {$c.Cells.Item ($intRow, 6) = «2000» + $objOSitem.ServicePackMajorVersion}            
                 «5.1.2600» {если ($objOSitem.ServicePackMajorVersion - gt 0), то
                               {$c.Cells.Item ($intRow, 6) = «SP выигрыша XP» + $objOSitem.ServicePackMajorVersion}
                               еще 
                                {$c.Cells.Item ($intRow, 6) = «выигрыш XP»} 
                            }    
                 «6.1.7600» {если ($objOSitem.ServicePackMajorVersion - gt 0), то
                               {$c.Cells.Item ($intRow, 6) = «SP перспективы выигрыша» + $objOSitem.ServicePackMajorVersion}
                               еще 
                                {$c.Cells.Item ($intRow, 6) = «перспектива выигрыша»} 
                            } 
                 «6.1.7600» {если ($objOSitem.ServicePackMajorVersion - gt 0), то
                               {$c.Cells.Item ($intRow, 6) = «SP выигрыша 7» + $objOSitem.ServicePackMajorVersion}
                               еще 
                                {$c.Cells.Item ($intRow, 6) = «выигрыш 7»} 
                            }            
                 }
           }
        
        
         #$c.Cells.Item ($intRow, 6) = $objOSitem.Version
         #$c.Cells.Item ($intRow, 26) = $objOSitem.ServicePackMajorVersion
        }      
                         
 foreach ($objProcItem в $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=

Ответ : разделы скипа сценария powershell

Оно находится там в вашем Кодем:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
# теперь ping система  
$ping = получают-wmiobject - вопрос «выбирает * от win32_pingstatus куда strcomputer'" Address='$  
# результаты индикации  
если ($ping.statuscode - eq 0) {, то  
«Время на ответ: {0} госпож» - f $ping.responsetime  
##################################
# здесь часть побежит если компьютер smog быть pinged
##################################
}  
еще {  
«отсутствие реакции»  
##################################
# это будет часть побежит если компьютер не smog быть pinged
##################################

}  

##################################
# и это часть побежит так или иначе
##################################
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us