2012-06-16 4 views
2

Windows 2003과 Windows 2008에서 모두 Powershell을 실행 중이며 둘 다 2.0을 실행 중이지만 Windows 2003에서는 와일드 카드가 받아 들여지지 않는 것 같습니다 (또는 적어도 동일한 방식으로 반응하지 않음).). 예를 들면 :Powershell Windows 2003 와일드 카드가 작동하지 않음

((get-counter -counter '\process(w3*)\id process').CounterSamples) 

는 윈도우 2008에서 잘 작동하지만 2003

((get-counter -counter '\process(w3wp)\id process').CounterSamples) 

내가 2003 Windows에서 와일드 카드를 기준으로 필터링 할 수 있습니까

윈도우 2003에서 잘 작동 Windows에서 실패?

답변

2

안녕하세요. 저는이 문제가 있었는데 Windows Server 2003과 2008이 어떻게 작동하지 않는 지에 대한 차이로 인해 발생한 것 같았습니다. 그래서 나는 Windows 서버의 버전을 감지 한 코드 블록을 작성했습니다. 나는 실행 중이었고 실행하려는 코드를 변경했습니다. 아래 코드를 사용하거나 switch 문에 넣을 수 있습니다.

$WindowsVesrion = Get-WmiObject win32_operatingSystem 

IF ($WindowsVesrion.Version -gt 6.0) 
    { 
    ((get-counter -counter '\process(w3*)\id process').CounterSamples) 
    } 
ELSE { 
    ((get-counter -counter '\process(w3wp)\id process').CounterSamples) 
    } 
관련 문제