2014-12-06 4 views
-1

Powershell Scripting을 처음 사용했습니다. 내가 성취하고자하는 것은 출력을 Excel에 넣으려는 컴퓨터의 KMS 채널 및 CMID에 대한 KMS 라이센스 상태를 WMI에 쿼리하는 스크립트를 작성하는 것입니다. 또한 내가 쓰고있는 스크립트는 몇 대의 컴퓨터에서 액세스를 거부하여 오류를 표시하지 못하게합니다. 어떤 도움을 주시면 감사하겠습니다.KMS 용 Powershell 스크립트

$AllADComputers = Get-ADComputer -searchbase "OU=CC3DELLS,DC=Sample,DC=com" 
ForEach ($Computers in $AllADComputers) 
{ 
$ComputerName = $Computers.Name 

if ((Test-Connection -computername $ComputerName -Quiet -ErrorAction SilentlyContinue) -eq $true) { 


$ComputerCMID = Get-WmiObject –computer $ComputerName -class SoftwareLicensingService -ErrorVariable err -ErrorAction SilentlyContinue -WarningAction SilentlyContinue -Credential $Cred | Select-object ClientMachineID -ErrorAction SilentlyContinue 


Write-host "$ComputerName has the $ComputerCMID " 

} else { 

Write-Host "$ComputerName is Down" -ForegroundColor Red 
}} 
+0

이 링크는 엑셀 부분 도움이 될 것입니다 http://blogs.technet.com/b/heyscriptingguy/archive/2014/01/10/ 강력한 안정성 및 안정성 - 빠른 안정성 및 안정성 .aspx – Paul

답변

0

다음은 나를 위해 일한 :

$ErrorActionPreference = "SilentlyContinue" 

$ComputerCMID = Get-WmiObject –computer $ComputerName -class SoftwareLicensingService 

$ErrorActionPreference = "Continue"