'windows 32bit 프로그램을 이용하여 Windows 64bit OS에서 구동 시 Wow64 폴더가 아닌 system32를 사용하게
[선언]
Declare Function Wow64DisableWow64FsRedirection Lib "kernel32.dll" (ByRef ptr As IntPtr) As Boolean
[사용]
Wow64DisableWow64FsRedirection(True)
----------------------------------------------------------------------------------------------------------------------
[시스템 폴더] - 참고
1. 개요[편집]
Microsoft Windows, macOS, 리눅스와 같은 운영 체제에서 기능 확장, 제어판, 폰트 등의 기본적 파일 및 하위 시스템 지원 파일 등을 포함하는 커널을 담고 있는 중요한 폴더. 따라서 폴더 전체 혹은 폴더 일부를 수정하면 컴퓨터 전체가 부팅이 안되거나 OS를 재설치를 해야할수 있다.
2. 상세[편집]
운영체제 종류 및 버전, 시스템 비트 수에 따라 그 위치가 달라진다. 다음은 Windows 기준 시스템 폴더의 위치.
Windows 시스템 폴더 | |
MS-DOS(16비트) 기반 | \Windows[1] |
9x 커널(16/32비트) 기반 | \Windows\System[2] |
NT 커널(32비트) 기반 | |
NT 커널(64비트) 기반 |
Windows Vista 이후부터 윈도우 설치 폴더 아래에 WinSxS(Side-by-Side) 디렉터리가 존재한다. 윈도우 업데이트 등으로 대체된 구 버전 파일이 필요한 경우에 대비해서 쌓아두는 공간이다.[7]
3. 주의사항[편집]
과거부터 지금까지 컴퓨터를 잘 모르는 수많은 사람들이 컴퓨터에 생긴 문제를 해결하기 위해 질문글을 올렸는데 장난기 많은 사람들이 낚시를 하기 위해서 컴퓨터 에러 질문글에 "Windows 폴더 밑의 system32를 삭제해라."는 답변을 달아주고 있으며[8], 진짜로 지웠다가 컴퓨터 망가뜨린 사람들도 자주 보인다. 특히 나이 어린 아이들이나 나이 많은 어르신들이 곧잘 속아 넘어가는 경우가 많다.
이 폴더를 함부로 건드리거나 안의 파일들을 삭제할 경우 컴퓨터 작동에 문제가 생길 수 있다. 매우 중요한 폴더인 만큼, Windows 7에서는 소유자가 무조건 TrustedInstaller로 설정되어 편집 자체를 막고있고,[9] Windows 8부터는 UAC를 끄더라도 이 폴더에 뭔 짓을 하려 한다면 UAC에서 이를 차단한다.[10]
4. 기타[편집]
리눅스 등 유닉스 계열에서는 /boot, /dev, /etc, /root, /usr 등이 전부 시스템 폴더이다. 다행히 이 폴더들은 시스템 특성상 루트 사용자(root)가 아니면 아예 수정 조차 못하게 막고 있다. macOS는 여기에 /Library, /System도 시스템 폴더로 잡혀서 계정 비밀번호를 요구한다. *NIX 시스템에서 권한에 관계 없이 마구 수정해도 되는 것은 시스템 또는 배포판에 따라 다르지만 /var, /tmp, 그리고 자신의 홈 디렉터리(~/.) 정도가 전부. 물론 sudo로 rm -rf /를 수행했다면 얄짤없다. 물론 rm -rf는 하도 사고가 많이 나서 이런저런 안전장치가 붙어있다. 덤으로 macOS 경우 10.11 오면서 루트리스란걸 들고 와서 멋대로 삭제도 안되게 바뀌었다.
사용자 관리 개념이 없는 DOS에서는 그런 거 없기 때문에 매우 위험, 아이러니하게도 이러한 점 때문에 커널을 무조건 뚫고 하드웨어에 접근해야 하는 유틸리티는 대부분 DOS 전용으로만 나오고 있다.[11] 이 경우말고 하드웨어에 접근할 수 있는 유일한 방법은 BIOS를 통하는 것 뿐.
'VB.net' 카테고리의 다른 글
Windows 잠금화면 변경 (Win7 - 64bit OS 적용 확인) (0) | 2018.06.11 |
---|---|
64Bit OS에서 32Bit App으로 레지 리디렉션 시키지 않고 쓰기 (0) | 2018.06.11 |
프레세스 확인 후 kill (0) | 2018.06.05 |
mssql 연결하여 자동완성기능만들기 (0) | 2018.05.24 |
mssql에 연결하여 이진수로 되어있는 파일 열기 및 파일 다운로드 하기 (0) | 2018.05.24 |