반응형
업무중 다수 사용자의 모니터 정보 확인을 하기 위해 만들어봄
powershell 명령어로 모니터 정보를 확인할 수 있는 것을 확인하고
powershell의 결과값을 subprocess.run을 이용해 꺼내왔다.
import subprocess
monitor1 = subprocess.run('powershell \n [System.Text.Encoding]::ASCII.GetString($(Get-CimInstance WmiMonitorID -Namespace root\wmi)[0].SerialNumberID -notmatch 0)', stdout=subprocess.PIPE)
monitor1 = monitor1.stdout.decode('utf-8')
monitor1 = monitor1.replace('\n', '') # 엔터제거
monitor1 = monitor1.replace('\r', '') # \r제거
# 모니터 2 정보
monitor2 = subprocess.run('powershell \n [System.Text.Encoding]::ASCII.GetString($(Get-CimInstance WmiMonitorID -Namespace root\wmi)[1].SerialNumberID -notmatch 0)', stdout=subprocess.PIPE)
monitor2 = monitor2.stdout.decode('utf-8')
monitor2 = monitor2.replace('\n', '') # 엔터제거
monitor2 = monitor2.replace('\r', '') # \r제거
print('1번 모니터 정보 : ' + monitor1)
print('2번 모니터 정보 : ' + monitor2)
반응형
'python' 카테고리의 다른 글
[파이썬] 도메인과 사용자 계정 확인 (0) | 2023.02.08 |
---|---|
[파이썬] Socket 모듈을 활용한 hostname과 ip 확인 (0) | 2023.02.08 |
[파이썬] userprofile 경로로 접근하기 (0) | 2023.02.08 |
[파이썬] Pyautogui 사용법 (1) | 2022.12.08 |
[파이썬] 입력 받은 횟수만큼 반복하기 (0) | 2022.12.08 |