Introduction to Windows PowerShell If
PowerShell 의 경우’문서의 흐름을 제어합니다. 일단 기본 구성을 마스터하면’Else’및’ElseIf’문을 추가하여 유용성을 높일 수 있습니다. 내가 가장 좋아하는 대체 전략 중 하나는’스위치’를 사용하는 것입니다.,
주제에 대한 PowerShell 의 경우 문
- 의 건설은’만약에’문
- 예제 1:일반하는 경우
- 예제 2:If…Else
- 예 3: PowerShell ElseIf
- PowerShell 는 경우-지 않
- PowerShell 는 경우-또는
- 요약 PowerShell 의 경우 건설
의 건설 PowerShell’If’문
으로 너무 많은 PowerShell 구조,종류의 부류를 의미하는 방법을 끊 스크립트로 섹션이 있습니다., 가치가 그 문신으로 우리의 메모리는(괄호 브래킷은에 대한 첫 번째 부분,즉 조건),동{중괄호를 위한 블록 명령}.
If (condition) {Do stuff}# Another explanation would beIf (test) {"Execute when true"}
요약:PowerShell 에서’If’는 테스트 표현식의 진리를 조건으로하는 문을 실행합니다.
예제 1a:Plain’If’
# PowerShell If Statement Simple Example$Number = 10If ($Number -gt 0) {"Bigger than zero"}
학습 포인트
참고 1:위의 구성을 추적하고 if(test)와{what to do}의 두 구성 요소를 분리하십시오.
참고 2:지나치게 생각하지 마십시오.PowerShell’If’문에는’Then’이 없습니다., 내 충고는’그렇다면’에 대해 걱정하는 대신 두 가지 유형의 브래킷에 세심한주의를 기울이는 것입니다. 또한 Vbscript 에서와 같이 PowerShell 에는 endif 가 없습니다.
주 3:하여 두 번의 이해를 확인하려 개정,”보다 더 큰 제로”다른 텍스트 문자열.”와 같은 보다 적은 몸”. 일단 당신이 설정$번호 1 위의 예에서 1a.
예 1b:PowerShell 스크립트를 확인한 경우 파일이 있
주 4:당신은 아마도 변경하려는 파일에 참조되$ChkFile., 실제로,스크립트는보다 건설적인{결과}를 위해 수정 될 것을 외친다.
참고 5:기존 파일이 아닌 파일을 수용하기 위해 else 문을 쉽게 추가 할 수 있습니다.Else {Write-Host "File does not exist"}
에 더보 PowerShell 테스트-Path
사람이 좋:무료 WMI 모니터링을 위한 PowerShell(도구)
(Windows Management Instrumentation)를 하나의 숨겨진 보물 Microsoft 운영 체제입니다., 다행히도,름으로 데이터베이스에 등록되어 있을 만들어 무료 WMI 모니터링을 위한 PowerShell 도록 발견할 수 있습니다 이 보석의 성능 정보를 향상시키고,따라서 귀하의 PowerShell 스크립트가 있습니다.
운영 체제,Active Directory 또는 Exchange 서버를 스크립팅 할 때 사용할 wmi 카운터에서 추측을 꺼냅니다. 이 WMI 모니터에게 시도를 제공-그것은 무료입니다.
름으로 데이터베이스에 등록되어 WMI 모니터링 100%무료 다운로드 도구.
경우에는 논리와 전략
그것은 희귀는 내 처음’만약에’건설을 생산하고 원하는 결과를 얻는 것입니다., 성공의 비결은 실험하는 테스트하는 경우,또는 대안을 소개하는 시작은 하나 또는 그 이상의 ElseIf 테스트와 해당{결과 블록}.
이 예제에서는-Not into the logic:
예제 1b:PowerShell If-Not Statement To Check For A Service
참고 6:이 스크립트는 서비스의 Display Name 속성을 사용합니다. PowerShell 에서’If Then’이 존재하지 않는다는 것을 기억하십시오. 그것이 평범한’만약’임을 관찰하십시오.
주 7:If-Not 건설을 통과 관찰;부수적으로,-Not 때로는 느낌표로 축약된다! PowerShell 에서.,
참고 8:이 스크립트는 Else 문을 외칩니다. 명명 된 서비스가 설치되었는지 알아야합니다.
Note9:에 더보-ErrorAction SilentlyContinue
예 1c:PowerShell If 을 확인하는 IP 주소
여기는 또 다른 실제 예제의 경우’문’에서 작업입니다. 아이디어는 20 개의 IP 주소를 핑하는 것입니다. 논리는 상태 코드가 0 이면’네트워크에’라는 레이블을 표시한다고 말합니다.
참고 10:일단 문이 복잡해지면 PowerShell 의 스위치 매개 변수를 조사 할 시간입니다.,
사람이 좋:네트워크의 성능을 모니터링(무료 평가판)
름으로 데이터베이스에 등록되어 네트워크의 성능을 모니터링(NPM)데 도움이 될 것입 당신은 무슨 일이 일어나고 있는지 발견 네트워크에서. 이 유틸리티는 것입니다 또한 당신은 가이드를 통해 문제 해결;대시보드에 표시할지 여부를 근본 원인은 링크에 잘못된 장비 또는 자원 과부하 있습니다.내가 가장 좋아하는 것은 npm 이 네트워크 문제에 대한 해결책을 제안하는 방식입니다. 또한 개별 VMware 가상 머신의 상태를 모니터링 할 수있는 기능이 있습니다., 문제 해결 및 네트워크 맵 생성에 관심이 있으시면 30 일 무료 평가판에서 NPM 을 사용해 보는 것이 좋습니다.
름으로 데이터베이스에 등록되어 네트워크 성능 모니터 다운로드 30 일 무료 체험
예 1d:파일 내용의 예를 보통’If’
PowerShell 배치의 도움말 파일이 있습니다. 이 파일 중 하나에는’if’문에 대한 도움말이 포함되어 있습니다. 아래 예에서$File 은 해당 파일을 참조합니다. $내용은 파일의 내용으로 설정됩니다. 세 번째 줄은 문자열을 파일의 내용에 일치 시키려고 시도합니다.,
학습 점
위의 예에는 우려와 일치하는 문자열에”if”의 내용에 내장 된 도움말 파일입니다.
예제 2a:’If’With’Else’
이 예제는 일반’Else’를 처리합니다. 이것은 간단한 명령이며,elseif 와 달리 두 번째 테스트 구성이 없으며’Else’는 If 문이 false 인 경우 수행 할 작업을 반영하기 위해 따라갑니다.
학습 포인트
‘else’가 어떻게 작동 하는지를 보는 가장 좋은 방법은 3 행을 수정하는 것입니다.
($File-Match”The ifyyyy Statement”).,
예 2b:를 확인하는 경우에는 서비스가 설치된
에 더보 PowerShell 다른”
사람이 좋:름으로 데이터베이스에 등록되어 엔지니어의 Toolset(무료 평가판)
이 엔지니어의 도구 세트를 제공합 포괄적인 콘솔 50 유틸리티 문제 해결을 위한 컴퓨터 문제입니다. 가이는 네트워크에서 발생하는 것을 모니터링하는 데 도움이된다고 말하면서 각 도구는 기본 시스템이 어떻게 작동하는지에 대해 더 많이 가르쳐줍니다.
너무 많은 좋은 기기가있다;그것은 sweetshop 의 자유로운 고삐를 갖는 것과 같습니다., 다행히 유틸리티는 논리적으로 표시됩니다:모니터링,네트워크 검색,진단 및 시스코 도구. 지금 14 일 무료 평가판에서 SolarWinds 엔지니어의 도구 세트를 사용해보십시오!
름으로 데이터베이스에 등록되어 엔지니어의 도구를 다운로드 14 일 무료 체험
예 2c:PowerShell 는 경우-지 않 로직
목적 이 스크립트를 고용 하는지 논리에 대한 확인 경고 서비스입니다. 한 가지 시나리오는 Windows7 시스템에서 작업 중이며 더 이상이 서비스를 설치하지 않습니다.
예제 1 과 비교하여’If’논리를 어떻게 반전시키지 않는지 관찰하십시오.,
참고 11:PowerShell 의 If-Not 논리의 더 많은 예를 참조하십시오.
예 2d:NetSh
목적의 이 예제는 상태를 확인하려면의 방화벽 Windows 클라이언트에서는 기계 또는 Windows8.1Windows7.
연구하면,다른 사람과 ElseIf
- 자세한 내용을 참조하십시오 내장 About_If 파일
- 을 참조하십시오 해제 방법 Windows8 일 방화벽과 그룹 정책이 있습니다.
Get-Help About_If
예제 3:ElseIf
이 예제에는 실제 작업이 있습니다., 두 번째(테스트 문)다음에 두 번째{블록 스크립트}가 있어야한다는 것을 기억하십시오.
을 참조하십시오에 더 많은 PowerShell ElseIf 건축”
학습 점
주 12:의 장점 ElseIf 위에 보통 사람인 우리가 할 수 있는 새로운 소개를 시험합니다. 위의 예에서 우리는 ElseIf 를 사용하여 파일의 길이가 1 보다 작은지 확인합니다., 를 활성화하 ElseIf’블록,설정$파일이 존재하지 않는 파일에 대한 예$File = Get-Help about_ifxx
참고 13 일:트리거 최종’다른’을 변경하십시오:$File = Get-Help about_if
$File = Get-Help about_scope
시간이 있다면,더 추가할 수 있습니다’ElseIf’문을 충족에 대한 다른 사태. 또는 ElseIf 건설이 다루기 힘들어지면 superior switch 명령을 시도하십시오.
Guy 권장 사항:Active Directory(무료 도구)용 SolarWinds Admin Bundle
스프레드 시트에서 사용자를 가져옵니다., 그냥 상단 행에 자신의 필드와 사용자의 목록을 제공하고,다른 이름으로 저장합니다.csv 파일. 그런 다음이 무료 유틸리티를 실행하고 광고의 속성과 필드를 일치,클릭하고 사용자를 가져옵니다.
선택적으로 새 계정이 태어날 OU 의 이름을 제공 할 수 있습니다. 무료 대량 가져 오기 도구를 다운로드하십시오.,”0de5877345″>름으로 데이터베이스에 등록되어 관리자는 번들 100%무료 다운로드 번들 도구
더 필요한 경우 포괄적인 응용 프로그램 분석 소프트웨어 무료 평가판 다운로드 샘에서(서버&응용 프로그램을 모니터링)
About_If
경우에 당신은 다른 계 PowerShell 의 경우 성명 다음에 내장 된 도움말 파일
# For even more information about 'If' and 'ElseIf' constructions:Get-Help about_If
이것은 마이크로 소프트의 설명:
if (<test1>){<statement list 1>}
Windows PowerShell 평가하는<test1>조건식으로 참 또는 거짓., 결과가 true 이면 PowerShell 은{curly brackets}안에 무엇이든지 순종하며,여기서 upon PowerShell 은 If 문을 종료합니다.
첫 번째 테스트 인 경우 false PowerShell 은 ElseIf 문을 통해 작동합니다.
덧붙여서,우리의 테스트를위한’차량’은’about_zyx…’파일의 전체 패밀리를 보여줍니다. 내 요점은’Get-Help if’라는 명령이 없지만’about_if’라는 도움말 파일이 있습니다. 또한 PowerShell 디렉토리를 보면’If’및’ElseIf’와 같은 명령을 돕기 위해’About’파일이 표시됩니다., 할 수 있는 목록이’에 대한’파일을 명령:
보상에 대한 도움말*
“
요약 PowerShell 의 경우 건축
때 필터링하는 것 출력이 가장 오래된 중 하나 최고의 진술은’만약에’절입니다. 평소와 같이 구문을 이해하는 비결은 브래킷의 스타일에 세심한주의를 기울이는 것입니다. If(테스트의 괄호)및{동작의 중괄호}. 일단 기본’If’문을 마스터 한 다음’Else’와’ElseIf’를 연구하여 기능을 확장하십시오.,
좋아하는 경우 이 페이지 공유하시기 바랍니다 친구와 함께
더 윈도우 PowerShell 흐름 제어 예
•PowerShell 홈•PowerShell If•PowerShell ElseIf•무료로 사용 권한 분석기
•조건부 연산자•PowerShell-일치•PowerShell 다음과 같•PowerShell-담
•PowerShell 비교 연산자•PowerShell 구문•는 필터•PowerShell 다른
으면 이메일을 보내 주시기 바랍니다 당신은 더 나은 예제 스크립트입니다., 또한 보고서는 모든 사실적 실수,문법 오류 또는 연결이 끊어졌음을 나는 행복하는 올바른 잘못입니다.피>