윈 도 우 cmd 질문입니다
2021.03.31 19:10
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}]
"NoExplorer"="0"
"NoInternetExplorer"="1"
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}]
"NoExplorer"="0"
"NoInternetExplorer"="1"
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Edge\IEToEdge]
"RedirectionMode"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Edge\IEToEdge]
"RedirectionMode"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Ext\CLSID]
"{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}"="0"
이걸 추가후
del C:\Program Files (x86)\Microsoft\Edge\Application\*\BHO\*.*
를 수행하는 스크립트 짤려고 합니다 (이번 윈도 업데이트로 Edge 강제 추가되는 과정에서 BHO 내장된것 확인)
레지는 그냥 변환툴로 간단하게 cmd로 만들 수 있는데, 경로 중간에 *이 들어간 부분이 문제가 되네요 (해당 부분 Edge 버전)
혹시 저 부분 버전을 와일드 처리할 수 있을까요?
댓글 [15]
-
꼬져 2021.03.31 20:43 -
DarknessAngel 2021.03.31 22:44
역시 파워셀 쓰는게 편할까요?
어차피 10에서만 돌릴꺼니 파워셀로 하면 그만이긴한데...
난대없이 마소가 업데이트만 하면 Edge 강제 설치에 IE to Edge BHO 동봉시키고, 아침에 난대없이 그것 관련으로 전화도 와서 미리 대책 세워두는중입니다
아무래도 IE를 추방하기 위해 강수를 두는듯합니다 (라지만 Server 2k19/LTSC 2019가 존재하는한 29년까지는 지원 그만둘 수 없지만)
-
집앞의_큰나무 2021.03.31 21:21
-
DarknessAngel 2021.03.31 22:47
내일 출근하면 해볼게요
참고로 BHO입니다 (Browser Help Object라 적고 ActiveX라 읽음)
-
집앞의_큰나무 2021.04.01 07:21
ㅎ
철자 하나 바꾸시고 해보면 될걸
선생..
-
DarknessAngel 2021.04.01 17:44
그 부분 수정후 해봤는데,
환경변수를 처리하는 과정에서
"C:\Program Files (x86)\Microsoft\Edge\Application\*\BHO"\*.*
이렇게 되버려서 경로 없다고 떠버림
-
bangul 2021.03.31 23:18
for /f "tokens=*" %%a in ('dir /s /b /ad \BHO') do del "%%a"
-
BecauseI 2021.04.01 01:35 이거 좋네요~
dir /s /b "C:\Program Files (x86)\Microsoft\Edge\Application\bho"
cd C:\Program Files (x86)\Microsoft\Edge\Application\8*\bho" && del /q *
이렇게도 되는데 위에 명령이 최고네요
-
DarknessAngel 2021.04.01 17:56
2번쨰 방식 안 먹네요 (경로 에러 남)
첫번쨰 방식의 결과를 환경 변수에 넣던지 파워셀 써야겠네요
-
DarknessAngel 2021.04.01 17:45
작동 잘 되는데 2가지 문제점 발견했습니다
1. 디스크 전체를 검색해서 시간이 너무 걸림
2. 만일 저넘말고 다른 BHO라는 폴더가 있으면 거기 하위까지 다 대상이 됨
-
메리아 2021.03.31 23:56 -
-
DarknessAngel 2021.04.01 18:03
아뇨
파워셀은 그냥
del "C:\Program Files (x86)\Microsoft\Edge\Application\*\bho\*.*"
이게 먹혀요
-
DarknessAngel 2021.04.01 18:44
도와주신분들에게 죄송하지만, 결국 포기하고 파워셀로 짬
참고로 파워셀에서 레지 바로 다루니 키 존재 안 할떄 처리 맘에 안 들어서 이렇게 짬
#-----------------------------Get Administrator Right-----------------------------
if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))
{
$arguments = "& '" +$myinvocation.mycommand.definition + "'"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}
#-----------------------------Registry-----------------------------
#Check old temp file exist&delete it
$FileName = "$ENV:tmp\reg_tmp.reg"
if (Test-Path $FileName) {
Remove-Item $FileName
}
#Create registry file
echo "Windows Registry Editor Version 5.00"`n > $ENV:tmp\reg_tmp.reg
echo "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}]" >> $ENV:tmp\reg_tmp.reg
echo `"NoExplorer`"=`"0`" >> $ENV:tmp\reg_tmp.reg
echo `"NoInternetExplorer`"=`"1`"`n >> $ENV:tmp\reg_tmp.reg
echo "[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\{1FD49718-1D00-4B19-AF5F-070AF6D5D54C}]" >> $ENV:tmp\reg_tmp.reg
echo `"NoExplorer`"=`"0`" >> $ENV:tmp\reg_tmp.reg
echo `"NoInternetExplorer`"=`"1`"`n >> $ENV:tmp\reg_tmp.reg
echo "[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Edge\IEToEdge]" >> $ENV:tmp\reg_tmp.reg
echo `"RedirectionMode`"=dword:00000000`n >> $ENV:tmp\reg_tmp.reg
echo "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Edge\IEToEdge]" >> $ENV:tmp\reg_tmp.reg
echo `"RedirectionMode`"=dword:00000000`n >> $ENV:tmp\reg_tmp.reg
echo "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Ext\CLSID]" >> $ENV:tmp\reg_tmp.reg
echo `"`{1FD49718-1D00-4B19-AF5F-070AF6D5D54C`}`"=`"0`"`n >> $ENV:tmp\reg_tmp.reg
#Apply registry file&Delete it
regedit /s $ENV:tmp\reg_tmp.reg
Remove-Item $FileName
#-----------------------------Files-----------------------------
if ( Test-Path -Path 'C:\Program Files (x86)\Microsoft\Edge' -PathType Container ) { del "C:\Program Files (x86)\Microsoft\Edge\Application\*\bho\*.*" }
if ( Test-Path -Path 'C:\Program Files\Microsoft\Edge' -PathType Container ) { del "C:\Program Files\Microsoft\Edge\Application\*\bho\*.*" }
쓰실분들은 택스트로 저장후 확장자 ps1으로 해주세요
-
컨피그 2021.04.02 00:48
파워쉘 잘 다루시네요~
전 배치파일만 깔짝대고 있는데 파워쉘이 강력해서 배우고 싶네요
-
DarknessAngel 2021.04.03 08:27
파워셀이 배치파일보다 쉬워요
문법 잘 모르시겠으면 구글링해서 찾아서 짜세요 (그렇게 하는중)
저 스크립트 환경에 따라선 실행시 권한 획득 부분이 보안 문제 일으켜서 수정해야겠네요
set app=msedge.exe
for /f "tokens=*" %%A in ('dir /a:d /b /s "%ProgramFiles(x86)%\Microsoft\Edge\Application\8*"') do ( set "MSEdge=%%A" )
if not defined MSEdge (cls && echo. && echo. Microsoft Edge 없습니다. && timeout /t 5 && exit /b 1)