컴퓨터(PC) 프로그램 이름만 리스트로 뽑아내기
참고 : PowerShell(관리자) 명령어 모음 https://cafe.daum.net/k8z7/tLFN/164
불필요한 프로그램 삭제를 위해 제미나이에게 배우면서 진행 중 설정>앱리스트에서 삭제하기보다는 iobit uninstaller 앱리스트에서 삭제하기가 믿음직스러웠다. 그런데 리스트를 뽑아 물어보려니 ...
아래 제미나이의 답변은 몇 차례 횡보를 거쳐 최종 검증된 것이다.
1) iobit 목록 뽑으니 내용이 너무 상세해서 올려주기가 부담스럽네요.
앱리스트만 간결하게 뽑아주는 기능은 없는가 봐요?
<제미나이>
Windows 키 + X를 누른 뒤
[터미널(관리자)] 또는 **[Windows PowerShell(관리자)]**를 엽니다.
$paths = @(
"HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*"
)
$apps = foreach ($p in $paths) {
if (Test-Path $p) {
Get-ItemProperty $p | Select-Object DisplayName
}
}
$apps | Where-Object { $_.DisplayName -ne $null } | Select-Object -ExpandProperty DisplayName -Unique | Sort-Object | Out-File "$env:userprofile\Desktop\all_apps.txt" -Encoding utf8
<엔터>
몇 초 후 바탕화면에 all_apps.txt 파일이 생성됩니다.
2) iobit 목록은 135개인데, 이것은 412줄 출력되네요?
이 중 삭제해도 무방한데 아직 살아남은 놈 있으면, 번들 포함하여 지우기 좋게 리스팅 부탁합니다.
Tools for .Net 3.5
Tools for .Net 3.5 - KOR Lang Pack
64 Bit HP CIO Components Installer
<중략>
픽픽
한글과컴퓨터 한글 2007
<제미나이>
추출하신 리스트가 412줄로 늘어난 이유는 32비트/64비트 레지스트리 및 사용자 계정에 나뉘어 있던 하위 모듈과 개발 관련 개별 컴포넌트들까지 빠짐없이 다 뽑아냈기 때문입니다. (PowerShell 명령어가 아주 정확하게 일한 결과입니다.)
보내주신 412개 전체 목록을 처음부터 끝까지 정밀하게 검토했습니다. 이전 작업에서 삭제하셨으나 레지스트리 잔여물로 여전히 남아 있는 놈들, 그리고 함께 딸려 온 번들/하위 모듈까지 포함하여 지우기 좋게 세트로 정리해 드립니다.
??? 삭제 권장 목록 (번들 세트 포함)
이전 작업 시 삭제했으나 아직 시스템에 살아남아 있거나, PC 백그라운드 리소스를 갉아먹는 유틸리티 및 구형 찌꺼기들입니다. IObit Uninstaller에서 아래 이름들을 검색하여 세트로 제거하시면 됩니다.
1. 보안/결제 잔여 모듈 (최우선 정리)
eISP 2.0 (VP 결제 관련 잔여 모듈)
2. HP 프린터 관련 번들 찌꺼기 세트
프린터를 더 이상 사용하지 않거나, 기본 출력만 쓰신다면 아래 번들 유틸리티와 스캔 관련 모듈들을 한 번에 지우시면 백그라운드 상주 서비스가 크게 줄어듭니다.
HP OfficeJet L7300/L7500/7600/7700 (메인 드라이버/소프트웨어)
64 Bit HP CIO Components Installer (HP 하위 설치 모듈)
7500_7600_7700_Help1 (HP 도움말 번들)
bpd_scan_Carrier / BPDSoftware / BPDSoftware_Ini (HP 스캔 관련 하위 번들 모듈)
DocProc / Scan / L7300 (HP 문서 처리 및 스캔 번들)
HPDiagnosticAlert (HP 진단 알림 상주 서비스)
HPSSupply / Shop for HP Supplies (HP 소모품/잉크 구매 알림 번들)
MPM / ProductContext / WebReg (HP 제품 등록 및 모니터링 번들)
OCR Software by I.R.I.S. 14.0 (HP 프린터에 포함되어 함께 설치된 OCR 번들)
3. 쇼핑몰·툴바·시스템 서브 찌꺼기
Bing Bar Platform (마이크로소프트 빙 툴바 잔여 항목)
Microsoft Default Manager (제휴 검색창 고정 찌꺼기)
Microsoft Search Enhancement Pack (검색 확장 툴바 찌꺼기)
Google Update Helper (구글 업데이트 보조 단독 항목 - 크롬 작동에 영향 없음)
Adobe Refresh Manager (아도비 자동 업데이트 상주 모듈)
은 설정에도 IObit에도 나타나지 않습니다. > 앱 리스트(설정 및 IObit)에 나오지 않는다면 시스템에 독립적인 불필요 프로그램으로 남아있지 않다는 의미이므로 더 이상 찾아서 지우려고 하지 않으셔도 안전합니다. 나머지 항목 위주로 진행하시면 됩니다.
Windows PC 상태 검사 (윈도우 11 업그레이드 호환성 체크용 일회성 앱)
4. 미사용 동영상/미디어 편집 유틸리티 (사용 안 하실 경우)
Aiseesoft Video Converter Ultimate 11.0.10 (동영상 변환기)
Movavi Video Editor 26 (비디오 편집기)
?? 정리 및 삭제 진행 팁
IObit Uninstaller 실행 후 검색:
위 목록에서 HP, Bing, eISP 등의 키워드로 검색하시면 관련 하위 번들 모듈들이 함께 묶여서 나옵니다.
잔여물 일괄 제거:
IObit Uninstaller에서 제거 진행 시 [자동으로 잔여 파일 및 레지스트리 삭제] 옵션을 체크하고 진행하시면 찌꺼기 없이 깨끗하게 제거됩니다.
3) 삭제 > 리부팅> 412줄에서 407줄로 줄었네요. 그런데 프린터 번들 64 Bit HP CIO Components Installer ... OCR Software by I.R.I.S. 14.0 그대로 이름이 나오는데(리부팅 후에도) 이것 어떻게 처리해야 되는 것 아닌가요?
64 Bit HP CIO Components Installer (HP 하위 설치 모듈)
7500_7600_7700_Help1 (HP 도움말 번들)
bpd_scan_Carrier / BPDSoftware / BPDSoftware_Ini (HP 스캔 관련 하위 번들 모듈)
DocProc / Scan / L7300 (HP 문서 처리 및 스캔 번들)
HPDiagnosticAlert (HP 진단 알림 상주 서비스)
HPSSupply / Shop for HP Supplies (HP 소모품/잉크 구매 알림 번들)
MPM / ProductContext / WebReg (HP 제품 등록 및 모니터링 번들)
OCR Software by I.R.I.S. 14.0 (HP 프린터에 포함되어 함께 설치된 OCR 번들)
<제미나이>
Windows 키 + X를 누른 뒤
[터미널(관리자)] 또는 **[Windows PowerShell(관리자)]**를 엽니다.
* 아래 명령어는 구경만 하고, 'PowerShell(관리자) 명령어 모음' 페이지 참고.
$paths = @(
"HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*", "HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*",
"HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*"
)
$keywords = @("HP", "bpd_scan", "BPDSoftware", "DocProc", "L7300", "OCR Software", "MPM", "ProductContext", "WebReg", "HPSSupply")
foreach ($p in $paths) {
Get-ItemProperty $p -ErrorAction SilentlyContinue | ForEach-Object {
$dn = $_.DisplayName
if ($dn) {
foreach ($kw in $keywords) {
if ($dn -like "*$kw*") {
Remove-Item -Path $_.PSPath -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "지워진 레지스트리 항목: $dn" -ForegroundColor Yellow
}
}
}
}
}
<엔터>
명령어가 실행되면서 노란색 글씨로 남은 HP 찌꺼기 레지스트리 항목들이 삭제되었다는 안내가 출력됩니다.
all_apps.txt 다시 추출하여 확인
이전의 all_apps.txt 추출 스크립트를 다시 실행해 봅니다.