PowerShell은 고급 형태의 명령 프롬프트입니다. 바로 사용할 수있는 수많은 cmdlet으로 확장되며 다양한 시나리오에서 .NET 프레임 워크 / C #을 사용할 수있는 기능이 함께 제공됩니다. Windows에는 유용한 방식으로 스크립트를 편집하고 디버깅 할 수있는 GUI 도구 인 PowerShell ISE가 포함되어 있습니다. 때로는 사용자에게 일부 작업이 완료되었음을 알리기 위해 PowerShell 스크립트의 알림을 표시해야하는 경우가 많습니다. 사용할 수있는 몇 가지 방법은 다음과 같습니다.
광고
PowerShell 스크립트의 메시지는 장기 실행 스크립트가 작업을 완료했음을 사용자에게 알릴 수 있습니다. 또는 무언가 잘못되었거나 중요한 일이 발생했음을 알려줄 수 있습니다. 내가 일반적으로 사용하는 방법은 다음과 같습니다.
PowerShell에서 메시지 알림 표시
가장 간단한 방법은 고전적인 Windows 스크립팅 호스트 앱.
Google에서 휴대 전화로 사진을 저장하는 방법
PowerShell을 사용하면 COM 개체의 인스턴스를 쉽게 만들 수 있습니다. 이 경우 WSH의 Windows.Shell 개체가 필요합니다. 다음 명령으로 생성 할 수 있습니다.
$ wsh = New-Object -ComObject Wscript.Shell
이제 우리는$ wsh
사용 가능한 메서드를 호출 할 개체Wscript. 쉘
. 그들 중 하나는팝업
, 이것이 우리에게 필요한 것입니다. 다음 코드를 사용할 수 있습니다.
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ( 'Hello from Winaero')
그만큼팝업
방법은 사용자 정의 할 수 있습니다. 예를 들어 제목을 지정하거나 기본 대화 상자 아이콘 중 하나를 지정하거나 추가 버튼을 표시 할 수 있습니다.
팝업 방법 사용자 지정
구문은 다음과 같습니다.
팝업 (,,,)
본문
메시지에 표시 할 텍스트입니다.
SecondsToWait
상자가 닫힐 때까지 표시 할 시간 (초)을 포함하는 정수입니다. 0이거나 생략 된 경우 메시지 상자는 사용자가 닫을 때까지 유지됩니다.
표제
메시지 제목으로 표시 될 제목이 포함 된 문자열입니다.
유형
다음 표에 정의 된 특정 모양 및 동작에 해당하는 정수입니다.
값 | 단추 |
---|---|
0 | 확인 |
1 | 확인, 취소 |
2 | 낙태, 무시, 다시 시도 |
삼 | 예, 아니요, 취소합니다 |
4 | 예 아니오 |
5 | 다시 해 보다, 취소 |
16 | 위독한 |
32 | 질문 |
48 | 감탄 |
64 | 정보 |
원하는 아이콘과 버튼을 얻으려면 값을 결합하십시오. 예를 들어 질문을 작성하려면 1 + 32를유형
값. 다음 예를 참조하십시오.
Popup 메서드는 사용자가 팝업 메시지 상자를 닫기 위해 클릭 한 단추를 반환 할 수도 있습니다. 다음 표를 참조하십시오.
반환 값 | 버튼 클릭 |
---|---|
1 | 확인 |
2 | 취소 |
삼 | 낙태 |
4 | 다시 해 보다 |
5 | 무시 |
6 | 예 |
7 | 아니 |
-1 | 없음, 메시지 상자가 자동으로 해제 됨 (시간 초과) |
다음과 같이 반환 값을 처리 할 수 있습니다.
$ result = $ wsh.Popup ( 'Winaero가 마음에 드십니까?', 0, 'PS의 질문', 1 + 32)
또는 .NET Framework 호출을 사용하여 메시지를 표시 할 수 있습니다.
.NET Framework에서 MessageBox 사용
사용해야하는 명령은 다음과 같습니다.
[System.Windows.MessageBox] :: Show ( 'Hello from Winaero')
결과:
창 10 기술 미리보기 다운로드
다시 말하지만, 사용자 정의 할 수 있습니다. 참고로 다음 페이지를 참조하십시오.
마지막으로 가능할 때 사용할 수있는 PowerShell 용 특수 모듈이 있습니다.
특수 모듈, BurntToast 사용
외부 모듈을 사용하도록 제한되지 않은 경우 번트 토스트 .
다음과 같이 설치하십시오.
- 열다 관리자로서의 PowerShell .
- 유형:
설치 모듈-이름 BurntToast
- 모듈을 사용할 준비가되었습니다.
알림을 표시하려면 다음 명령을 실행하십시오.
Import-Module BurntToast
New-BurntToastNotification -Text 'Winaero', 'Hello from PowerShell'
참조 PowerShell 갤러리 자세한 내용과 지침은
다음 사항에 유의하십시오. 알림을 보려면
- PowerShell 실행 정책 구성되어야합니다 타사 모듈을로드 할 수 있습니다.
- 만약 초점 지원이 활성화되었습니다. Windows 10에서는 BurntToast 알림을 숨길 수 있습니다.
- 모듈은 명령으로 제거 할 수 있습니다.
제거 모듈 BurntToast
.
그게 다야!