2016-01-13 2 views

ответ

0

Получите ваш компьютер список первых,

$Computers = Get-Content C:\Computerlist.txt 

Затем вы можете использовать эту функцию:

Function Test-WMIStatus 
{ 
Param(
[Array]$Computers 
) 

$Report = @() 

Foreach ($Computer in $Computers) 
{ 

$Row = "" | Select Computer,WMIStatus 
$Row.Computer = $Computer 

     Try 
     { 
     $WMI = Get-WmiObject -Class win32_ComputerSystem -ComputerName $Computer -ErrorAction Stop 
     $Row.WMIStatus = $true 
     } 

     Catch 
     { 
     $Row.WMIStatus = $false 
     } 

    $Report += $Row 
} 

Return $Report 
} 

Чтобы запустить его:

Test-WMIStatus -Computers $computers 

Что касается WMI Ремонт:

Наиболее распространенные проблемы WMI связаны с блоком межсетевого экрана, Winmgmt Service (Windows Management Instrumentation) остановлен/отключен и т. Д., Вы можете автоматизировать эти задачи, конечно, но ему нужно больше кода ...

Смежные вопросы