Subst를 Windows 7에서 올바르게 쓰는 법

  • Post author:
  • Post category:
  • Post comments:2 Comments
  • Post last modified:February 25, 2011

subst 는 원하는 폴더에 특정 드라이브 문자를 부여할 때 사용한다. 다음과 같이 명령을 실행하면,

C:> subst Z: D:\workspace\earlgrey

Z 드라이브가 생기고 그 안에서 D:\workspace\earlgrey 폴더에 있던 내용물을 확인할 수 있다. Windows XP 라면 말이다.

Windows Vista 부터 윈도우의 권한 정책이 강화되었는데, 일반적으론 관리자 권한으로 실행하면 크게 문제가 없다. 그러나 subst 는 권한 문제가 꼬여서 그런지 뭔가 복잡하다. 각설하고 Windows 7 에서 subst가 제대로 작동하려면 다음과 같은 절차를 따라야 한다(내가 아는 한).

  1. Administrators 그룹에 속한 계정으로 로그온한다. 여기선 관리자가 Plaintext 라고 하자.
  2. 명령 줄(cmd.exe) 창을 연다.
    C:> subst Z: D:\workspace\earlgrey
  3. 명령 줄(cmd.exe) 창을 연다. 단, 이번에는 관리자 권한으로 실행한다.
    C:> subst Z: D:\workspace\earlgrey
  4. 내 컴퓨터 창을 열어(Win + E) Z 드라이브가 보이는지 확인한다.

참고 자료

  • Windows 7 – Run login command as Administrator
  • subst – subst 로 생성한 가상 드라이브는 컴퓨터를 다시 시작하면 사라지고 없다. 매번 다시 생성하기 귀찮다면 이 문서에 나온 방법대로 레지스트리를 수정해야 한다.
Author Details
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
0 0 votes
Article Rating
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
김재호
13 years ago

사용자 권한으로만 1번 호출하면 윈도 탐색기를(또는 다른 응용프로그램을) 관리자권한으로 띄웠을 때 해당 볼륨이 보이지 않을 것입니다. 반대로 관리자 권한으로만 subst를 호출하면 일반 사용자 권한의 응용에서 보이지 않을 것이고요. 위에서는 양쪽에서 각각 1번씩 호출해서 문제를 해결하한 것 같습니다. Local System 권한(윈도우 서비스가 사용하는) 으로 subst를 호출하면 오브젝트가 Global에 생성되어 한번만 호출해도 양쪽에서 잘 보이긴 합니다. subst는 내부적으로 DefineDosDevice함수를 호출하도록 구현되어 있습니다.

CHOI, Jaehoon
13 years ago
Reply to  김재호

귀찮아서 설명을 뺏는데 대신 해주셨네요. 감사합니다. ^^