윈도우 시스템 복구 관련 명령어
·
Windows
윈도우 시스템 복구 관련 명령어SFC (System File Checker)SFC : Windows 시스템 파일을 검사하고 복구하는 도구  DISM (Deployment Image Servicing and Management)DISM : Windows 이미지를 수리하고 서비스하는 도구  sfc /scannow && DISM /Online /Cleanup-Image /RestoreHealth
윈도우11 절전모드에서 자꾸 켜짐
·
Windows
1. cmd 관리자 권한으로 실행 후 절전모드를 해제한 기록 찾기C:\Windows\System32>powercfg -lastwake절전 모드 해제 기록 카운트 - 1절전 모드 해제 기록[0] 절전 모드 해제 소스 카운트 - 1 절전 모드 해제 소스[0] 유형: 절전 모드 해제 타이머 소유자: [PROCESS] \Device\HarddiskVolume2\Windows\UUS\Packages\Preview\amd64\MoNotificationUx.exe  2. 전원 관리 옵션 설정 편집 > 고급 전원 관리 옵션 설정 변경 > 절전 > 절전 모드 해제 타이머 허용 > 설정 : 사용 안 함 으로 변경  참고- https://coolenjoy.net/bbs/37/234377- https://www..
Windows Citrix Workspace 내부로 윈도우 단축키 전달
·
Windows/Registry
1. 실행 - regedit 입력 후 관리자로 실행 2. 다음 경로로 이동 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Keyboard 3. TransparentKeyPassthrough 의 값을 Remote 로 변경 4. Citrix Workspace 연결 해제 후 다시 연결
윈도우 Magic Trackpad 2 사용 전 설치
·
Windows
윈도우 Magic Trackpad 2 사용 전 설치 트랙패드를 윈도우에 그냥 연결하면, 클릭 및 이동은 가능하나 제스처 사용이 불가하여 드라이버를 설치했다. 설치 과정 1. 다음 링크에서 우측 Releases의 최신 버전 클릭 - https://github.com/imbushuo/mac-precision-touchpad 2. amd64 혹은 arm64 CPU에 맞는 파일 다운로드 후 압축 해제 3. PC에 연결 중인 트랙패드가 있다면 연결 해제하기 4. AmtPtpDevice.inf 파일 우클릭 -> 설치 클릭 (윈도우 11은 "더 많은 옵션 표시" 를 눌러야 나온다.) 5. 설치 후 별 다른 창이 나오지 않는다. 트랙패드 연결 후 정상적으로 작동되는 걸 볼 수 있다.
Windows 11 작업표시줄 Webex 이 창의 공유 버튼 비활성화
·
Windows
Windows 11 작업표시줄 Webex 이 창의 공유 버튼 비활성화 Webex 온라인 미팅 시 작업표시줄에서 그룹화된 프로그램 선택 시 이 창의 공유 버튼이 있어서 불편함을 느꼈다. 윈도우 11 설정 중, 개인 설정 > 작업 표시줄 > 작업 표시줄 동작 에서 작업 표시줄의 모든 창 공유 옵션을 체크해제하면 된다.
Windows Citrix Workspace 화면이 창 밖에 있을 때
·
Windows
Windows Citrix Workspace 화면이 창 밖에 있을 때 굉장히 뜬금없게도 특정 citrix workspace만 화면 밖으로 창이 나가서 안 보이는 상태가 되었다. 심지어 키보드를 바로 리디렉션하도록 레지스트리를 설정해두어, 창을 키보드로 제어할 수 없었다. 작업표시줄에서 우클릭 후 최대화를 누르면 창이 잘 살아있는 것을 확인할 수 있었는데, 그 상태로 최대화를 해제하면 또 사라졌다. 해결 작업표시줄에서 우클릭 후 이동을 누르고, 방향키로 움직여서 꺼내오면 된다..
윈도우 그림판 경로
·
Windows
윈도우 그림판 경로 윈도우 10 이하 : C:\Windows\System32\mspaint.exe 윈도우11 : %USERPROFILE%\AppData\Local\Microsoft\WindowsApps\mspaint.exe
Onedrive Personal Vault (개인 중요 보관소) 비활성화
·
Windows
Onedrive Personal Vault (개인 중요 보관소) 비활성화 온라인 Onedrive 접속 https://onedrive.live.com/ 접속 혹은 Onedrive 폴더로 들어가서 우클릭 -> View Online 설정 -> 옵션 에 들어간 후 개인 중요 보관소 사용 안함을 활성화
MS 워드 영어 한글 자동 변환 끄기
·
Windows
MS 워드 영어 한글 자동 변환 끄기 마이크로소프트 word에서 영어를 자동으로 변환해주는 기능이 있는데, 의도와 다르게 변환되는 경우가 종종 있어서 그냥 끄는게 낫다고 판단하였다. 순서 워드 왼쪽 위의 파일을 클릭하고 옵션 을 선택한다. 언어 교정 탭의 자동 고침 옵션 을 클릭한다. 한/영 자동 고침 체크를 해제하고 확인을 클릭하여 저장한다.
윈도우 볼륨 조절 시 재생 중인 곡 팝업 창
·
Windows
윈도우 볼륨 조절 시 재생 중인 곡 팝업 창 음악이나 영상 재생 중에 볼륨을 조절하면 볼륨크기 오른쪽에 크게 재생 중인 미디어의 팝업이 나와서 화면을 가리는게 신경쓰였다. 윈도우에서 띄우는건줄 알았는데, 크롬이나 Groove 음악 프로그램때문에 나오는 창이었다. 크롬의 경우 간단하게 없앨 수 있는데, 나머지는 HideVolumeOSD 프로그램을 써야한다. 크롬 크롬 주소창에 chrome://flags/#hardware-media-key-handling를 입력하고, 해당 항목을 disabled로 변경한 후 크롬을 재시작하면 사라진다.
윈도우10 갑자기 업데이트
·
Windows
윈도우10 갑자기 업데이트 켜놓고 딴짓을 하는데 갑자기 컴퓨터가 종료되더니 업데이트를 시작했다. 서비스에서 윈도우 업데이트를 사용안함으로 해도 소용없다. https://answers.microsoft.com/ko-kr/windows/forum/windows_10-update/%EC%9C%88%EB%8F%84%EC%9A%B010-home/e7f6ce54-eeb7-4cdf-baf6-e80199a70797 윈도우10 홈 에디션은 로컬 그룹 정책 편집기를 지원하지 않는데, 이를 직접 설치해도 적용되지 않는다고 한다. 결국 홈 에디션에서 자동 업데이트 기능을 끌 수는 없는 것 같다. 대신 활동 시간을 변경하여 자동으로 컴퓨터가 꺼지는 상황은 예방할 수 있는 것 같다.
ㅎㅏㄴㄱㅡㄹㅇㅣ ㅇㅣㅅㅏㅇㅎㅏㄱㅔ ㅊㅕㅈㅣㄹㄸㅐ
·
Windows
해결 방법Win + . 를 누르면 이모지 창이 뜨는데, 이걸 꺼주면 원래대로 돌아온다.혹은 Win + R로 실행 창에 들어가서 tabtip을 입력하면 가상 키보드가 뜨는데, 이걸 꺼주면 원래대로 돌아온다.한 번 실행하면 백그라운드에서 계속 켜져있기 때문에, 두 번째부터는 작업관리자에서 프로세스를 종료하고 다시 켜야 한다.원인 분석윈도우10에서 Win + H 키를 누르면 음성 받아쓰기 모드로 전환된다.한국어의 경우 지원되지 않는데, 이 기능이 계속 활성화되어 자음과 모음이 분리되는 현상이 발생하는 것 같다.받아쓰기 모드를 해제하려면 소프트웨어적으로 타이핑을 하면 되는 듯하다.
06. 프로그램 실행 제어
·
Windows/DeviceDriver
06. 프로그램 실행 제어 프로그램의 실행을 통제하는 드라이버 이론 윈도우 프로세스 실행 과정 프로그램을 실행시키면, 메모리에 프로세스를 위한 공간을 할당하고 EPROCESS 등의 구조체를 생성한다. 공간 할당이 끝나면, 커널이 등록된 Notify Routine 함수를 호출하여 프로세스의 실행 여부를 결정한다. 드라이버에게 프로세스의 생성과 소멸 시기를 알려주기 프로세스가 실행될 때마다 호출할 함수를 커널에 등록해야 한다. WDK에서 제공되는, Notify Routine 함수를 등록하는 함수들 PsSetCreateProcessNotifyRoutine NTSTATUS PsSetCreateProcessNotifyRoutine( IN PCREATE_PROCESS_NOTIFY_ROUTINE NotifyRouti..
05. 5편 구조체분석1 (DRIVER_OBJECT, UNICODE_STRING)
·
Windows/DeviceDriver
05. 5편 구조체분석1 (DRIVER_OBJECT, UNICODE_STRING) WDK 도움말에 구조체 이름을 검색하여 참고하면 좋다. 디바이스 드라이버 구조체 간단한 샘플 드라이버 코드 #include NTSTATUS DriverEntry(PDRIVER_OBJECT pDrvObj, PUNICODE_STRING pRegPath) { return STATUS_UNSUCCESSFUL; } DriverEntry 함수의 인자는 다음과 같다. pDrvObj : 샘플 드라이버를 설명하는 DRIVER_OBJECT 구조체의 주소 pRegPath : 샘플 드라이버가 등록된 시스템 레지스트리의 키 이름 정보가 보관된 메모리를 설명하는 UNICODE_STRING 구조체의 주소 DRIVER_OBJECT 구조체 DriverI..
4. 프로세스 강제 종료 방지 연습
·
Windows/DeviceDriver
4. 프로세스 강제 종료 방지 연습 하제소프트 대표이사 이봉석님의 윈도우 드라이버 연대기 강의를 보고 기록한 내용이다. 이론 프로세스가 생성되면 고유의 Process ID를 갖는다. PsLookupProcessByProcessId 함수를 통해 EPROCESS라는 구조체의 주소를 얻을 수 있다. NTSTATUS PsLookupProcessByProcessId( IN HANDLE ProcessId, OUT PEPROCESS *Process ); 첫 번째 인자로 PID를 받아서, 두 번째 인자를 역참조하여 EPROCESS의 주소(PEPROCESS)를 넘겨준다. "EPROCESS 구조체의 주소 - 0x15"에 해당하는 주소의 값을 0x14로 변경하면, 다른 프로세스가 종료할 수 없도록 설정된다. "EPROCES..
3. 간단한 드라이버와 디버깅
·
Windows/DeviceDriver
3. 간단한 드라이버와 디버깅 하제소프트 대표이사 이봉석님의 윈도우 드라이버 연대기 강의를 보고 기록한 내용이다. 디버깅을 위한 준비 가상 머신에서 호스트와의 파일 공유가 원활하도록 공유 폴더를 지정해둔다. 가상 머신, WinDbg, 비주얼 스튜디오 프로그램을 실행한다. 빌드 새 프로젝트 생성에서 Empty WDM Driver를 선택한다. 프로젝트명은 sample로 설정하였다. Driver Files에서 sample.inf가 존재하는데, 아직 사용하지 않으므로 지워준다. 소스 파일에 sample.c 파일을 생성한다. sample.c #include NTSTATUS DriverEntry(PDRIVER_OBJECT pDrvObj, PUNICODE_STRING pRegistryPath) { pDrvObj = ..
2. 윈도우 디버거 환경을 준비하자
·
Windows/DeviceDriver
2. 윈도우 디버거 환경을 준비하자 하제소프트 대표이사 이봉석님의 윈도우 드라이버 연대기 강의를 보고 기록한 내용이다. WinDBG MS Windows의 다용도 디버거이다. 유저 모드 애플리케이션 뿐만 아니라 장치 드라이버나 커널 모드에서 운영체제 자체를 디버깅할 수도 있다. GUI가 있으며 VS 디버거보다 강력하다. 덤프 파일을 통해 디버깅할 수 있다. 고려 사항 타겟 컴퓨터(가상 머신)의 부트 설정을 변경해야 한다. 디버깅이 가능하도록 부트설정을 변경한다. 가상 머신의 실행 창에서 msconfig 입력 후, 부팅 탭에서 고급 옵션에 들어간다. 전역 디버그 설정에서 디버그 포트를 COM1, 전송 속도를 115200으로 맞추고 확인을 누른다. 종료하지 않고 TESTSIGNING 모드 설정을 진행한다. T..
1. 윈도우 드라이버 개발 환경 준비
·
Windows/DeviceDriver
1. 윈도우 드라이버 개발 환경 준비 하제소프트 대표이사 이봉석님의 윈도우 드라이버 연대기 강의를 보고 기록한 내용이다. WDK(Windows Driver Kit) 설치 https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk 의 내용을 따라가면 된다. Step 1 : Visual Studio 2019 설치 설치할 때 Desktop development with C++을 선택하고, 우측 Installation details의 모든 항목을 체크하여 설치하는 것을 추천한다. 다운로드 속도가 너무 느리면 VPN을 사용하거나, MS 다운로드 서버의 IP를 변경하면 된다고 한다. 계속 You require permission from S..
윈도우10 파일 탐색기 바로가기(Quick Access)에 자꾸 폴더가 추가되는 현상
·
Windows
윈도우10 파일 탐색기 바로가기(Quick Access)에 자꾸 폴더가 추가되는 현상 파일 탐색기의 View - Options에서 다음 항목을 체크해제하면 된다.
크롬 텍스트를 누르면 해당 위치에서 커서가 깜빡일 때
·
Windows
크롬 텍스트를 누르면 해당 위치에서 커서가 깜빡일 때 텍스트를 클릭하면 텍스트 에디터처럼 해당 위치에서 커서가 깜빡이고, 방향키나 HOME, END키를 이용하여 이동할 수 있는 현상이 발생했다. 찾아보니 크롬 설정에서 Accessibility(접근성) 항목 중 Navigate pages with a text cursor을 활성화하면 해당 기능을 사용할 수 있는 것이었다. 아마 단축키인 F7을 잘못 눌러서 발생한 것 같다. 참고 https://support.google.com/chrome/thread/77878717?hl=en
WSL2(Windows Subsystem for Linux 2) 설치
·
Windows/WSL
WSL2(Windows Subsystem for Linux 2) 설치 설치 WSL을 먼저 설치하고 커널 패치로 버전을 업그레이드하는 방식이다. 44bits의 글에 설명이 잘 되어있다. 따라서 하면 된다. https://www.44bits.io/ko/post/wsl2-install-and-basic-usage 요약 WSL2를 사용하려면 윈도우10 2020년 5월 업데이트를 먼저 진행해야 한다. Microsoft store에서 윈도우 터미널 설치 후, 관리자 모드로 실행하고 다음을 입력한다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-f..
Visual Studio 단축키를 VSCode 단축키로 변경
·
Windows
VSCode에 익숙해지니까 VS에 적응이 안된다. mapping scheme 변경 Tools - Options (단축키 : Ctrl + ,(콤마)) 우측 하단을 드래그해서 창 크기를 조절 가능하다. Environment - Keyboard에서 맨 위의 mapping scheme를 Visual Studio Code로 설정 후 OK 추가 변경 VSCode에서는 Shift + Alt + Up/Down으로 한줄을 복제할 수 있었는데, 이 설정은 따라오지 않아서 직접 바꿔줘야 한다. Edit.Duplicate 항목의 단축키를 Shift + Alt + Up, Shift + Alt + Down으로 두 번 할당해준다. Edit.LineUpExtendColumn, Edit.LineDownExtendColumn의 단축키 ..
Git Bash 시작 폴더 설정
·
Windows
git bash를 실행할 때마다 홈에서 시작하는게 불편했다. ~/.bashrc 파일에 다음을 입력한다. cd 시작폴더 껐다가 다시 시작하면 경고가 뜨는데, ~/.bash_profile 파일이 없어서 만들어줬다는 뜻인가보다. 두 번째부터는 경고가 사라진다.
에러 관련
·
Windows
0x80070422 Windows Update를 끈 상태로 다운로드를 시도한 경우 발생 실행 - services.msc 입력 후 Windows Update 항목 활성화 참고 VirtualBox에서 윈도우 10 설치 시 kernel security check failure 에러 VirtualBox 최신 버전을 받았음에도 윈도우 10을 설치하면 커널 오류가 발생했다. Hyper-V와 VirtualBox가 충돌하는 것 같다. 제어판 - 프로그램 추가/제거에서 왼쪽의 Windows 기능 추가/제거의 Virtual Machine Platform을 끄고 리부팅하면 해결된다. 대신 WSL2를 사용할 수 없다. 다음과 같은 오류가 발생한다. Please enable the Virtual Machine Platform ..
윈도우 비밀번호 없이 로그인
·
Windows
netplwiz 실행 창에서 netplwiz 입력 체크 박스가 보이면, 바로 해제하면 되는데 나는 그게 안떴다. 실행 창에서 regedit 입력 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device 경로로 이동 클릭해서 찾아가기 힘든데, 화면 위 주소 창에 저거 복사해서 입력하면 된다. DevicePasswordLessBuildVersion의 값이 2인걸 볼 수 있는데, 0으로 변경 다시 실행 창에서 netplwiz 입력 체크 해제 후 암호 입력 참고
Typora 설치
·
Windows
Typora 마크다운 에디터 설치 Typora 공식 홈페이지 접속 스크롤 조금 내려서 우측 상단 Download 클릭 후 OS에 맞게 설치 테마 File - Preference - Appearance 맨 아래 Get Themes 클릭해서 괜찮아보이는 테마 들어가서 다운로드 맨 아래 Open Theme Folder 클릭해서 폴더 열고, 다운로드 받은 css 및 내부 폴더 옮기기 프로세스 종료 후 다시 켜서 테마 선택 기타 설정 Appearance Window Style : Unibody 사용은 좀 불편한데 좀 더 이쁘고, 단축키랑 사용법이 익숙해지면 문제 없을 듯하다. Editor Auto Pair Auto pair common Markdown syntax 쌍으로 잡아줘서 편한 것 같다. 여담 2주 정도 ..
윈도우 설치 후 설정한 것들
·
Windows
SSD를 새로 구매하게 되어서, 깔끔하게 처음부터 설치하기로 결정했다. Windows 10 Home 2004 19041.388 기준 잡다한 설정을 피하기 위해 인터넷 연결을 끊은 채로 설치했다. 크롬 동기화 필수 한글 설정 영어 버전으로 윈도우를 설치했더니 한글이 나오지 않아서, 언어팩 설치 설치가 다 되면 Windows key + Spacebar로 언어를 변경할 수 있다. ALT + Shift를 누르면 알림창에 키를 Customize 할거냐고 물어보는데, 나는 눌러서 해당 키를 비활성화했다. 리부팅하면 영어부터 나오는 현상 Edit language and keyboard options로 들어가서 Preferred languages의 순서를 드래그해서 바꿔준다. 키보드, 마우스 설정 키보드는 한/영키 대..
윈도우 CapsLock을 한영키로 사용 (레지스트리)
·
Windows/Registry
맥을 쓰다보니 윈도우 키보드의 한영키가 불편하여 CapsLock을 한/영키로 리매핑하였다.오토핫키같은 프로그램은 별로 좋아하지 않아서, 레지스트리 변경을 통해 해결했다.Windows key + R로 실행 창을 열어서 regedit 입력다음 경로로 이동주소창 같이 생긴 부분에 입력하면 된다.컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout우클릭 -> New -> Binary Value(이진값) -> Scancode Map 입력생성한 Scancode Map 더블클릭다음과 같이 입력 후 OK간단 설명첫 8바이트는 0으로 채운다.첫 4바이트는 버전 정보, 나머지 4바이트는 헤더라는데 잘 모르겠다.그 다음 4바이트는 변경할 키의 개수 ..
윈도우 10 마우스 휠 스크롤방향 반대로(상하반전) 바꾸는 레지스트리
·
Windows/Registry
MacOS를 메인으로 사용할 때 레지스트리를 변경해서 윈도우 마우스 방향을 반대로 사용했었다.윈도우 11도 Powershell을 통해 같은 방법으로 바꿀 수 있는 것으로 알고있다.윈도우키 + X 혹은 시작 버튼 마우스 우클릭명령 프롬프트 (관리자) 혹은 Windows PowerShell (Admin) 실행다음 명령어 입력Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }마우스 USB 분리 후 장착 혹은 재연결다시 원래대로 하려면 아래 명령어 입력 (위의 명령어에서 0..