'도스' 에 해당되는 글 2건

  1. 2007.03.03 NET 명령어 활용
  2. 2007.03.03 NET 명령어

windows는 편리한 GUI(Graphic User Interface)환경을 제공하여 많은 지식이 없이도 쉽게 컴퓨터를 사용할 수 있으나
자신이 노력하여 알고자 하지 않는다면 고급 유저로 올라가기 힘들다는 단점이 있죠...

이번에 알아볼 Net 명령어는 CMD창(win98은 command창)에서 사용하는 명령어입니다.
Text환경의 장점이라면 GUI환경에서는 할 수 없는 세세한 설정이 가능하다는 겁니다...
GUI를 기계가 만드는 공장으로 비유한다면 Text환경은 수공예품을 만드는 공장이라고 할 수 있겠군요

그리고  장점 한가지를 더 말하자면, GUI환경보다 익숙해지면 재미있다는 겁니다. ^^;;;;
우선은 Net명령어를 사용하는 기본에 대해 알아보겠습니다. Net명령어는 기본적으로 NetBIOS를 사용하는 명령어입니다.

사용법 
       
net [명령어] [옵션] [UNC_path]
UNC_path는
       
\computer_name 및 IPdirectory_name

이런 식으로 사용합니다. 만약 'com1' 이라는 이름의 컴퓨터 안에 test2 라는 이름의 디렉토리가 있다면 이때의 UNC path는
       
\com1test2

이렇게 되겠죠??

또한 44.22.11.5 라는 IP의 test2 폴더에 접근하고자 할 때는
       
\44.22.11.5test2
이렇게 하시면 접근 가능합니다

이 강좌에서는 각 명령어에 대한 설명과 사용법에 대해 알아보고 마지막에는 자주 사용하는 몇 가지 명령어들의 응용법에
대해 알아보는 시간을 가져 보겠습니다.

  NET ACCOUNTS

NET ACCOUNTS [/FORCELOGOFF:{분 | NO}] [/MINPWLEN:길이]
             [/MAXPWAGE:{날짜수 | UNLIMITED}] [/MINPWAGE:날짜수]
             [/UNIQUEPW:수] [/DOMAIN]

NET ACCOUNTS 명령은 사용자 계정 데이터베이스를 새로 고치고, 모든 계정에 대한 암호와 로그온 요건을 수정합니다.
NET ACCOUNTS 명령이 옵션 항목 없이 사용될 경우 암호, 로그온 제한사항 및 도메인 정보의 현재 설정 상태를 보여줍니다.
NET ACCOUNT에서 사용된 옵션이 제대로 시행되기 위해서는 다음의 두 가지 요건이 이루어져야 합니다.

*  사용자 계정이 설정되어 있는 경우에만 암호와 로그온 요구가 수행됩니다.
   (사용자 관리자나 NET USER 명령을 사용합니다.)

*  Net Logon 서비스는 로그온을 확인하는 도메인에 있는 모든 서버 상에서
   실행되어야 합니다. Net Logon 은 Windows가 시작될 때 자동적으로 실행됩니다.

 

옵션

설명

 /FORCELOGOFF:{분 | NO} 

해당 계정이 만료되거나 유효한 로그온 시간이 종료되어 강제적으로 로그오프 되기까지 사용자에게 주어진 시간을 분으로 설정합니다. 기본 설정은 NO로 강제로 로그오프 되지 않도록 합니다.

 /MINPWLEN:길이

암호의 최소 문자 수를 설정합니다. 문자 수는 0-14이며, 기본으로 설정된
문자 수는 6입니다.

 /MAXPWAGE:{날짜수 | UNLIMITED}

암호의 최대 유효 날짜 수를 설정합니다. 무제한의 사용은 UNLIMITED로
나타냅니다.
/MAXPWAGE는 /MINPWAGE보다 작을 수 없습니다. 범위 기간은 1-999이고 기본 설정은 90일입니다.

 /MINPWAGE:날짜수

날짜수 사용자가 암호를 바꾸는데 필요한 최소한의 날짜를 설정합니다. 0은 최소 시간이 필요 없음을 나타냅니다. 범위는 0-999이며 기본 설정은 0입니다. /MINPWAGE는 /MAXPWAGE보다 클 수 없습니다.

 /UNIQUEPW:수

암호 변경시, 이전에 사용했던 암호를 쓸 수 없는 변경 횟수를 설정합니다.
최대 값은 24입니다.

 /DOMAIN

현 도메인의 도메인 컨트롤러에서 작업을 수행합니다. 그렇지 않을 경우,
로컬 컴퓨터에서 작업이 이루어집니다.


 NET COMPUTER

NET COMPUTER \컴퓨터이름 {/ADD | /DEL}

NET COMPUTER 명령은 도메인 데이터베이스에서 컴퓨터를 추가하거나 삭제합니다.
이 명령은 Windows 서버에서만 사용할 수 있습니다.

 

옵션

설명

 \컴퓨터이름

도메인에서 추가하거나 삭제시킬 컴퓨터를 나타냅니다.

 /ADD

지정 컴퓨터를 도메인에 추가합니다

 /DEL

지정 컴퓨터를 도메인에서 삭제합니다


 NET CONFIG

NET CONFIG [SERVER | WORKSTATION]

NET CONFIG는 워크스테이션이나 서버 서비스에 관한 설정 정보를 보여줍니다. 서버 혹은 워크스테이션 스위치가
없을 경우에는 설정 가능한 서비스들을 보여줍니다. 

서비스 설정에 관한 도움말이 필요하면 NET HELP CONFIG 서비스를 입력합니다.

 

옵션

설명

 SERVER

서버 서비스의 설정에 관한 정보를 보여줍니다.

 WORKSTATION

워크스테이션 서비스의 설정에 관한 정보를 보여줍니다.


 NET CONTINUE

NET CONTINUE 서비스
NET CONTINUE는 NET PAUSE에 의해 일시 중단되었던 Windows 서비스를 다시 실행합니다.

 

옵션

설명

서 비 스

일시 중단된 서비스입니다. 예를 들어 다음 중 하나입니다.

NET LOGON

NT LM SECURITY SUPPORT PROVIDER

SCHEDULE

SERVER

WORKSTATION


 NET FILE

NET FILE [id [/CLOSE]]

NET FILE 은 공유 파일을 닫고 파일 잠금을 해제합니다.  따로 옵션을 주지 않을 경우, 서버 상에 열려 있는 모든 파일을 열거합니다. 열거된 목록은 열려진 파일에 할당된 ID 번호, 그 파일의 경로, 사용자 이름, 잠금 번호 등의 정보를 포함합니다.

이 명령은 서버 서비스를 실행하고 있는 컴퓨터에서만 수행됩니다.

 

옵션

설명

 id

파일의 고유 번호입니다.

 /CLOSE

열려 있는 파일을 닫고 파일 잠금을 해제합니다. 해당 파일을 공유하고 있는 서버에서 이 명령을 입력합니다.


 

 NET GROUP

NET GROUP [그룹이름 [/COMMENT:"문자열"]] [/DOMAIN]
          그룹이름 {/ADD [/COMMENT:"문자열"] | /DELETE}  [/DOMAIN]
          그룹이름 사용자이름 [...] {/ADD | /DELETE} [/DOMAIN]

NET GROUP 서버상의 글로벌 그룹을 추가하거나, 보여주거나, 정해 줍니다. 변수 없이 사용될 경우에는 해당 서버상의
그룹 이름을 보여줍니다.

 

옵션

설명

 그룹이름

추가, 확장 또는 삭제할 그룹이름입니다.
어떤 그룹에 있는 사용자 목록을 보려면 그 그룹의 이름만 입력하면 됩니다.

 /COMMENT:"문자열"

기존의 그룹 또는 새로운 그룹에 대한 설명을 추가합니다.
48자까지 쓸 수 있으며, 문자열은 반드시 인용 부호 안에 넣습니다.

 /DOMAIN

현재 도메인의 도메인 컨트롤러에서 작업을 수행합니다.
그렇지 않을 경우, 로컬 컴퓨터에서 작업이 이루어집니다.

 사용자 이름[ ...]

그룹에 추가시키거나 그룹에서 삭제하고자 하는 사용자 이름을 나열합니다. 
사용자 이름이 여러 개일 경우 공백을 이용하여 구분합니다.

 /ADD

그룹을 추가하거나 사용자 이름을 그룹에 추가합니다.

 /DELETE

그룹을 삭제하거나 사용자 이름을 그룹에서 제거합니다.


 NET HELPMSG

NET HELPMSG 메시지번호

NET HELPMSG는 Windows 네트워크 메시지(오류, 경고, 주의 메시지 등)에 관한 정보를 보여줍니다.
NET HELPMSG와 4자리 숫자의 Windows 오류 (예, NET2182)를 함께 입력하면, Windows는
그 메시지에 대해서 설명해주고 그 문제를 해결하는데 필요한 조치를 제시해줍니다.

 

옵션

설명

메시지번호

도움이 필요한 Windows 메시지의 4자리 숫자입니다. 메시지번호 입력시 NET를 칠
필요는 없습니다.


 NET LOCALGROUP

NET LOCALGROUP [그룹이름 [/COMMENT:"문자열"]] [/DOMAIN]
             그룹이름 {/ADD [/COMMENT:"문자열"] | /DELETE} [/DOMAIN]
             그룹이름 이름 [...] {/ADD | /DELETE} [/DOMAIN]

NET LOCALGROUP은 컴퓨터 상의 로컬 그룹을 수정합니다.
따로 옵션을 주지 않을 경우에는, 컴퓨터상의 로컬 그룹들을 보여 줍니다.

 

옵션

설명

 그룹이름

추가, 확장 혹은 삭제하고자 하는 로컬 그룹 이름입니다.
로컬 그룹 안에 있는 사용자 또는 글로벌 그룹이 어떤 것들이 있는지 보고자 할 경우 그룹 이름만 주면 됩니다.

 /COMMENT:"문자열"

새로운 또는 기존의 그룹에 관한 설명을 추가합니다.
인용부호 안에 문자열을 넣어 줍니다.

 /DOMAIN

현재 도메인의 주 도메인 컨트롤러에서 작업을 수행합니다.
그렇지 않을 경우, 로컬 워크스테이션에서 작업이 이루어집니다.

 이름 [ ...]

로컬 그룹에 추가시키거나 로컬 그룹에서 삭제하고자 하는 사용자 이름이나 그룹 이름을
보여줍니다.  여러 개일 경우 공백을 써서 구분시킵니다.
다른 로컬 그룹 이름은 안되고 사용자나 글로벌 그룹이름을 씁니다.
만약에 사용자가 다른 도메인에 속해 있을 경우, 사용자 이름을 속해 있는 도메인이름
뒤에 써 줍니다. (예, SALESRALPHR)

 /ADD

그룹 이름 혹은 사용자 이름을 로컬 그룹에 추가합니다.
계정이 설정되어 있는 사용자 혹은 글로벌 그룹만이 로컬 그룹에 추가될 수 있습니다.

 /DELETE

로컬 그룹에서 그룹 이름 또는 사용자 이름을 삭제합니다.


 NET NAME

NET NAME [이름 [/ADD | /DELETE]]

NET NAME은 컴퓨터에 메시지 수신자 이름을 추가하거나 삭제합니다. 메시지 수신자 이름이란 보낸 메시지를 받는
이름입니다. 옵션을 주지 않을 경우 NET NAME은 해당 컴퓨터에서 메시지를 받는 이름들을 보여줍니다.

컴퓨터에 나타나는 이름들은 다음의 세 경우에 나옵니다:

*  메시지 이름:  이 이름들은 NET NAME으로 추가됩니다.
*  컴퓨터 이름:  이 이름은 워크스테이션 서비스가 시작될 때 추가됩니다. 이 이름은 삭제될 수 없습니다.
*  사용자 이름:  다른 컴퓨터에서 사용되고 있지 않은 경우, 컴퓨터를 로그온 시키면 추가됩니다.
    이 이름은 삭제될 수 있습니다.

 

옵션

설명

 이름

메시지를 받는 이름을 지정합니다.  15자까지 쓸 수 있습니다

 /ADD

컴퓨터에 이름을 추가합니다.  /ADD 스위치는 옵션입니다.
NET NAME 이름을 실행하는 것과 NET NAME 이름 /ADD를 실행하는 것은 같은 결과를 얻습니다.

 /DELETE

컴퓨터에서 이름을 삭제합니다.


 NET PAUSE

NET PAUSE 서비스
NET PAUSE 는 Windows 서비스나 리소스를 잠깐 멈춥니다. 일시 중단된 해당 서비스는 잠시 보류됩니다.

옵션

설명

서비스

 일시 중단될 서비스입니다. 예를 들어 다음 중 하나입니다:

 NET LOGON

 NT LM SECURITY SUPPORT PROVIDER

 SCHEDULE

 SERVER

 WORKSTATION


 NET PRINT

NET PRINT \컴퓨터이름공유이름
          [\컴퓨터이름] 작업번호 [/HOLD | /RELEASE | /DELETE
]

NET PRINT는  인쇄 작업과 공유 대기열을 보여줍니다.
각각의 대기열에서는, 작업 목록과 개별 작업의 크기와 상태, 그리고 대기열의 상태를 보여줍니다.

 

옵션

설명

 \컴퓨터 이름

프린터 대기열을 공유하고 있는 컴퓨터의 이름입니다.

 공유이름

공유 프린터 대기열의 이름입니다.

 작업번호

인쇄 작업에 부여된 인식번호입니다. 프린터 대기열이 한 개 이상인 컴퓨터는 각각의
인쇄 작업에 고유번호를 부여합니다.

 /HOLD

대기열에 있는 작업이 인쇄되는 것을 보류시킵니다.
보류된 작업은 프린터 대기열에 남아 있으며, 다른 작업들은 그것이 풀릴 때까지
지나쳐서 수행됩니다.

 /RELEASE

보류 중이던 작업을 다시 실행합니다.

 /DELETE

작업을 대기열에서 삭제합니다.


 NET SEND

NET SEND {이름 | * | /DOMAIN[:이름] | /USERS} 메시지

NET SEND는 메시지를 네트워크상의 다른 사용자나 컴퓨터, 메시지 수신자 이름에게 보냅니다. 메시지를 받기 위해서는 메신저 서비스가 실행되고 있어야만 합니다.

네트워크에서 활성 상태인 이름에게만 메시지를 보낼 수 있습니다. 메시지를 어떤 사용자 이름으로 보낼 경우, 그 메시지를 받기 위해서는 사용자가 로그온 상태에 있고 메신저 서비스를 실행하고 있어야만 합니다.

 

옵션

설명

 이름

메시지를 보낼 사용자 이름, 컴퓨터이름, 메시지 수신자 이름입니다. 
컴퓨터 이름이 공백일 경우, 그 이름(별명)을 인용부호( "  ")안에 넣습니다.

 *

그룹내에 있는 모든 이름으로 메시지를 보냅니다.

 /DOMAIN[:이름]

워크스테이션 도메인에 있는 모든 이름으로 메시지를 보냅니다.  만약 이름을 지정할 경우,
그 메시지는 지정된 도메인 또는 워크그룹에 있는 모든 이름에게 보내집니다.

 /USERS

서버에 연결되어 있는 모든 사용자들에게 메시지를 보냅니다.

 메시지

메시지로 보내질 문자열입니다.


 NET SESSION

NET SESSION [\컴퓨터이름] [/DELETE]

NET SESSION은 컴퓨터와 네트워크 상의 다른 컴퓨터 사이의 세션을 열거하거나 연결을 끊습니다. 다른 옵션을 주지 않을 경우, 현재 촛점의 대상인 컴퓨터와 관련된 모든 세션에 관한 정보를 보여줍니다.

이 명령은 서버 상에서만 시행됩니다.

 

옵션

설명

 \컴퓨터이름

지정된 컴퓨터에 관한 세션 정보를 열거합니다.

 /DELETE

로컬 컴퓨터와 컴퓨터이름 간의 세션을 끝내고 그 세션에 대한 컴퓨터상의 모든 열려진 파일을 닫습니다.
컴퓨터 이름을 생략할 경우 모든 세션이 종료됩니다.


 NET SHARE

NET SHARE 공유이름
          공유이름=드라이브:경로 [/USERS:번호 | /UNLIMITED]
                        [/REMARK:"문자열"]
                        [/CACHE:Manual | Documents| Programs | None ]
          공유이름 [/USERS:번호 | /UNLIMITED]
                       [/REMARK:"문자열"]
                       [/CACHE:Manual | Documents | Programs | None]
          {공유이름 | 장치이름 | 드라이브:경로} /DELETE

NET SHARE는 네트워크 사용자들이 서버의  리소스를 사용할 수 있게 해줍니다. 옵션을 주지 않을 경우, 컴퓨터에서 공유되는 모든 리소스에 관한 정보를 보여줍니다. 각각의 리소스에 대해, Windows는 장치 이름 혹은 경로이름 그리고 그와 관련된 설명을 제공합니다.

 

옵션

설명

 공유이름

공유되는 리소스의 네트워크 이름입니다. 특정 공유에 관한 정보만을 보고자 할
경우 해당 공유이름과 함께 NET SHARE라고만 치면 됩니다.

 드라이브:경로

공유될 디렉터리의 절대 경로를 지정합니다.

 /USERS:번호

공유되고 있는 리소스에 동시에 연결될 수 있는 최대 사용자 수를 설정합니다.

 /UNLIMITE

공유되고 있는 리소스를 무제한의 사용자가 동시에 액세스할 수 있도록 합니다.

 /REMARK:"문자열"

해당 리소스에 대한 설명을 추가합니다. 문자열은 반드시 인용부호 안에 넣습니다.

 장치이름

공유이름에 의해 공유되는 한 개 이상의 프린터 (LPT1:부터 LPT9:까지)입니다.

 /DELETE

리소스 공유를 멈춥니다.

 /CACHE:Manual

이 공유에서 프로그램과 문서의 수동 클라이언트 캐시를 사용합니다.

 /CACHE:Documents

이 공유에서 문서의 자동 클라이언트 캐시를 사용합니다.

 /CACHE:Programs

이 공유에서 프로그램과 문서의 자동 클라이언트 캐시를 사용합니다.

 /CACHE:None

이 공유에서 캐시를 사용하지 않습니다.


 NET START

NET START [서비스]

NET START는 실행되고 있는 서비스를 열거합니다. 특정 서비스에 관해 도움말을 원할 경우, 온라인 명령 참조(NTCMDS.HLP)를 보도록 합니다.

 

옵션

설명

서비스

다음 서비스 중 하나를 포함할 수 있습니다.

   ALERTER

   BROWSER

   CLIENT SERVICE FOR NETWARE

   CLIPBOOK

   DHCP CLIENT

   EVENTLOG

   FILE REPLICATION

   MESSENGER

   NET LOGON

   NT LM SECURITY SUPPORT PROVIDER

   PLUG AND PLAY

   REMOTE ACCESS CONNECTION MANAGER

   ROUTING AND REMOTE ACCESS

   RPCLOCATOR

   RPCSS

   SCHEDULE

   SERVER

   SPOOLER

   TCP/IP NETBIOS HELPER SERVICE

   UPS

   WORKSTATION

명령 프롬프트에서 명령을 칠 때, 두 단어 이상으로 된 서비스 이름은 반드시 인용 부호 안에 넣어야 합니다. 예를 들어, 네트워크 로그온 서비스를 시작하려면 NET START "NET LOGON"이라고 입력해야 합니다.

NET START는 Windows에서 제공되지 않는 서비스도 시작할 수 있습니다.


 NET STATISTICS

NET STATISTICS [WORKSTATION | SERVER]

NET STATISTICS는 로컬 워크스테이션이나 서버 서비스에 대한 통계 기록을 보여줍니다.
변수 없이 사용될 경우, NET STATISTICS는 통계를 줄 수 있는 서비스가 어떤 것들이 있는지 보여줍니다.

 

옵션

설명

 SERVER

서버 서비스 통계를 보여줍니다.

 WORKSTATION

워크스테이션 서비스 통계를 보여줍니다


 NET STOP

NET STOP 서비스
NET STOP은 Windows 서비스를 중지시킵니다.

서비스를 중지시키면 해당 서비스가 사용하고 있는 네트워크 연결이 취소됩니다. 또한, 몇몇 서비스는 다른 서비스에 의존하고 있습니다. 따라서 한 서비스를 중지하면 다른 서비스들도 중지될 수 있습니다.

몇몇 서비스는 중지될 수 없습니다.

 

옵션

설명

서비스

다음 서비스 중 하나일 수 있습니다:

   ALERTER

   BROWSER

   CLIENT SERVICE FOR NETWARE

   CLIPBOOK

   DHCP CLIENT

   FILE REPLICATION

   MESSENGER

   NET LOGON

   NT LM SECURITY SUPPORT PROVIDER

   REMOTE ACCESS CONNECTION MANAGER

   ROUTING AND REMOTE ACCESS

   RPCLOCATOR

   SCHEDULE

   SERVER

   SPOOLER

   TCP/IP NETBIOS HELPER SERVICE

   UPS

   WORKSTATION

 NET STOP은 Windows에서 제공되지 않는 서비스도 중지시킬 수 있습니다.


 NET TIME

NET TIME [\컴퓨터이름 | /DOMAIN[:도메인이름] | /RTSDOMAIN[:도메인이름]] [/SET]
                [\컴퓨터이름] /QUERYSNTP
                [\컴퓨터이름] /SETSNTP[:ntp 서버 목록]

NET TIME은 컴퓨터의 시계를 다른 컴퓨터 혹은 도메인의 시계와 일치시키거나 컴퓨터 또는 도메인의 시간을 보여줍니다. Windows 서버 도메인에서 옵션 없이 사용될 경우에는, 해당 도메인에 대한 시간 서버로 지정된 컴퓨터의 현재 날짜와 시간을 보여줍니다. 이 명령을 사용하면 컴퓨터이름에 대한 NTP 시간 서버를 설정할 수도 있습니다.

 

옵션

설명

\컴퓨터이름

점검하거나 일치시키고 싶은 컴퓨터의 이름입니다.

/DOMAIN[:도메인이름]

도메인이름의 주 도메인 컨트롤러에서 시간을 일치시키도록 지정합니다.

/RTSDOMAIN[:도메인이름]

도메인이름의 신뢰 시간 서버에서 시간을 일치시키도록 지정합니다.

/SET 

해당 컴퓨터의 시간을 지정된 컴퓨터 혹은 도메인의 시간과 일치시켜줍니다.

/QUERYSNTP

이 컴퓨터에 대해 현재 구성된 NTP 서버를 표시합니다.

/SETSNTP[:ntp 서버 목록]

이 컴퓨터가 NTP 시간 서버를 사용하도록 지정합니다. 이것은 공백으로 구분된 IP 주소 또는 DNS 이름들의 목록일 수 있습니다.

복수의 시간 서버를 열거할 경우, 목록을 따옴표로 묶어야 합니다.


  NET USE

NET USE [장치이름| *] [\컴퓨터이름공유이름[볼륨] [암호| *]]
        [/USER:[도메인이름]사용자이름]
        [/USER:[점있는 도메인이름]사용자이름]
        [/USER:[사용자이름@점있는 도메인이름]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {장치이름 | *} [암호 | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]

NET USE는 컴퓨터를 공유되는 리소스에 연결시키거나 연결을 끊습니다.
옵션 없이 사용될 경우에는 해당 컴퓨터의 연결 상태를 열거해 줍니다.

 

옵션

설명

 장치이름

리소스에 연결시킬 이름을 설정하거나 연결을 끊을 장치를 지정합니다.
장치는 두 종류인데  하나는 디스크 드라이브 (D: 에서 Z:까지)이고 다른 하나는
프린터(LPT1:에서 LPT3:까지) 입니다. 다음 차례의 사용 가능한 장치 이름을 지정하고
싶을경우 특정 장치이름 대신 *를 치면 됩니다.

 \컴퓨터이름

공유 리소스를 제어하는 컴퓨터의 이름입니다.
컴퓨터이름에 공백이 있을 경우, \(두개의 백슬래시)와 컴퓨터 이름을 인용부호(" ")
안에 넣어줍니다. 컴퓨터이름은 1에서 15자까지 쓸 수 있습니다.

 공유이름

공유되고 있는 리소스의 네트워크이름입니다.

 볼륨

서버상의 NetWare 볼륨을 지정합니다.  NetWare 서버에 연결되기 위해서는
NetWare용 클라이언트 서비스(Windows 워크스테이션) 혹은 NetWare용 게이트웨이
서비스(Windows 서버)가 설치되어 실행되고 있어야 합니다.

 암호

공유 리소스에 연결하는 데 필요한 암호입니다.

 *

암호를 칠 수 있는 프롬프트 상태를 만들어줍니다. 암호 프롬프트에서는 암호를 쳐도
암호가 보이지 않습니다.

 /USER

연결에 사용할 다른 사용자 이름을 지정합니다.

 도메인이름

다른 도메인을 지정합니다. 도메인을 생략하면 현재 로그온 되어있는 도메인이 사용됩니다.

 사용자이름

로그온 할 때 쓸 사용자이름을 지정합니다.

 /SMARTCARD

연결이 스마트 카드의 자격 증명을 사용함을 지정합니다.

 /SAVECRED

사용자 이름과 암호를 저장하도록 지정합니다. 명령어가 사용자 이름과 암호를 물어보지
않으면 이 스위치는 무시됩니다. 이 옵션은 Windows XP Home Edition에서는
사용할 수 없으며, 무시됩니다.

 /HOME

사용자를 홈 디렉터리에 연결시킵니다.

 /DELETE

네트워크 연결을 취소시키고 영구 연결 목록에서 연결을 삭제합니다.

 /PERSISTENT

영구적인 네트워크 연결의 사용을 제어합니다. 기본 설정은 이전에 사용된 설정입니다.

 YES  

이루어진 연결을 저장하여 다음 번 로그온 시 연결을 복원합니다.

 NO

이루어진 연결 혹은 후속 연결을 저장하지 않습니다. 기존의 연결은 다음 번 로그온 시
복원됩니다. 영구 연결을 제거하려면 /DELETE 스위치를 사용합니다.

  

 NET USER

NET USER [사용자이름 [암호 | *] [옵션]] [/DOMAIN]
         사용자이름{암호 | *} /ADD [옵션] [/DOMAIN]
         사용자이름 [/DELETE] [/DOMAIN]

NET USER는 컴퓨터의 사용자 계정을 만들거나 수정합니다. 스위치 없이 사용될 경우, 컴퓨터에 있는 사용자 계정을 열거해 줍니다. 사용자 계정 정보는 사용자 계정 데이터베이스에 저장됩니다.

이 명령은 서버상에서만 실행됩니다.

 

옵션

설명

 사용자이름

추가, 삭제, 수정, 또는 보고자 하는 사용자 계정의 이름입니다. 사용자 계정의 이름은 20자까지
쓸 수 있습니다.

 암호

사용자 계정에 대한 암호를 부여하거나 바꿔줍니다. 암호는 NET ACCOUNTS 명령의 /MINPWLEN
옵션으로 설정된 최저 길이 조건을 만족시켜야 합니다. 14자까지 쓸 수 있습니다.

 *

암호를 칠 수 있는 프롬프트상태로. 암호프롬프트 에서는 입력된 암호가 보이지 않습니다.

 /DOMAIN

현재 도메인의 도메인 컨트롤러에 대한 작업을 수행합니다.

 /ADD

사용자 계정 데이터베이스에 사용자 계정을 추가합니다.

 /DELETE

사용자 계정 데이터베이스에서 사용자 계정을 삭제합니다.

옵션

/ACTIVE:{YES | NO}

해당 계정을 활성화시키거나 비 활성화시킵니다.
해당 계정이 활성화되어 있지 않을 경우 사용자는 서버에
연결할 수 없습니다. 기본설정은 YES입니다.

/COMMENT:"문자열"

사용자의 계정에 관한 설명을 제공합니다. (최고 48자까지 쓸 수 있습니다). 문자열은 인용부호 안에 넣습니다.

/COUNTRYCODE:nnn

사용자의 도움말과 오류 메시지를 위한 특정 언어파일을 만들기 위해
운영 시스템의 국가 코드를 이용합니다. 0은 기본 설정 국가 코드를
나타냅니다

/EXPIRES:{날짜| NEVER}

날짜를 지정해주면 계정이 지정된 날짜에 만료됩니다.
NEVER는 시간 제한을 주지 않음을 의미합니다.
만료 날짜는 국가코드에 따라 월/일/년 혹은 일/월/ 년의 형태로
표시합니다.
월은 숫자로 하거나 문자로 표기해도 되고 3자로 약자표기 할 수도 있습니다. 년도는 2자 혹은 4자의 숫자로 표기합니다. 날짜를 표기할 때는 슬래시(/) (공백이 아니라)를 써서 년월일을 구분합니다.

/FULLNAME:"이름"

사용자의 전체 이름입니다(사용자이름이라기보다).
이름은 인용부호 안에 넣어줍니다.

/HOMEDIR:경로명

사용자의 홈 디렉터리에 대한 경로를 지정해줍니다.
경로는 반드시 있어야 합니다.

/PASSWORDCHG:
 {YES| NO}

사용자가 자신의 암호를 변경할 수 있는지 지정해 줍니다.
기본 설정은 YES입니다.

/PASSWORDREQ:
 {YES | NO}

사용자 계정에 암호가 있어야 하는지를 지정합니다. 기본설정은 YES입니다.

/PROFILEPATH[:경로]

사용자의 로그온 프로필 경로를 지정합니다.

/SCRIPTPATH:경로명

사용자의 로그온 스크립트의 위치입니다

/TIMES:{시간 | ALL}

로그온 시간입니다. [-요일][,요일[-요일]],시간[-시간[,시간[-시간]]으로 표기되며 1시간씩 늘어나도록 제한됩니다.
요일은 영문으로 표기하되 전부 풀어 쓰거나 줄여 쓸 수 있는 시간은
12시간 표기법이나 24시간 표기법 둘 다 가능합니다.
12시간 표기법으로 쓸 때는 am, pm, a.m., 또는 p.m. 으로 구분시켜줍니다. ALL은 사용자가 항상 로그온할 수 있다는 의미이고 공란은 사용자가
절대로 로그온할 수 없음을 표시 합니다.
요일과 시간은 쉼표(,)로 구분시켜주고, 요일과 시간을 여러 개 쓸 경우에는
세미콜론(;)으로 구분시킵니다.

/USERCOMMENT:"문자열"

관리자가 계정에 대한 사용자 설명을 추가하거나 변경시킬 수 있게
해줍니다.

/WORKSTATIONS:
 {컴퓨터이름[,...] | *}

사용자가 어느 컴퓨터에서 네트워크로 로그온 할 수 있는지 보여줍니다.
최고8개 컴퓨터까지 보여줍니다.
목록이 없거나 *일 경우 사용자는 어느 컴퓨터에서도 로그온 할 수
있습니다.


 NET VIEW

NET VIEW [\컴퓨터이름 [/CACHE] | /DOMAIN[:도메인이름]]
NET VIEW /NETWORK:NW [\컴퓨터이름]

NET VIEW는  컴퓨터에서 공유되고 있는 리소스들을 열거합니다. 옵션을 주지 않을 경우, 현재 도메인 혹은 네트워트 상의
컴퓨터 목록을 보여줍니다.

 

옵션

설명

 \컴퓨터이름

보고자 하는 공유 리소스의 컴퓨터이름입니다.

 /DOMAIN[:도메인이름]

사용 가능한 컴퓨터를 보고자 하는 도메인을 지정합니다.
도메인 이름을 생략하면 로컬 네트워크에 있는 모든 도메인이 보여집니다.

 /NETWORK:NW

NetWare 네트워크상에 사용 가능한 서버가 어떤 것들이 있는지 보여줍니다.
컴퓨터 이름을 지정하면, NetWare 네트워크상에 지정된 컴퓨터의 사용 가능한
리소스가 보여집니다.

 /CACHE

지정된 컴퓨터의 리소스에 대한 오프라인 클라이언트 캐시 설정을 표시합니다.

이 글은 사람™이(가) 썼어요.

NET 명령어

좋아하는 일 2007. 3. 3. 02:16

Microsoft WindowsNT NET Command Reference

 

 

서론

이크로소프트사의 대표적인 프로토콜은 NetBIOS기반이였습니다.. 도스시절엔

네트워크기능도 없었던 터라 사용하지 않았습니다만 MS가 개인시장과 기업시장을

분리하게 되면서 도스에 네트웍기능을 넣은 랜매니져(Lan manager)란 것을

만들었습니다. 랜매니져를 따로 만드는것이아니였고 3Com사의 랜카드의 번들제품으로

제작하였습니다. 이유는 바로 네트웍기능이 없는 도스에서 네트웍기능을 하게 만들어 주는 프로그램이 된것입니다. 이때부터 발전시키기 시작했습니다.

도스에서 윈도우로 넘어오면서 번들용이 아닌 자체 윈도우에 내장시키게 됩니다.

여기서부터 개인용과 기업용을 나누게 된것입니다.

 

이것은 윈도우3.1 이 나올 때 윈도우3.11 WFW 라는 제품이 훗날(?) 윈도우NT 3.1

되게 되것입니다. 개인용은 네트웍기능은 있으나 보안기능이 미약했었던것입니다.

보안을 강화하고 보다 안정적인 기반을 마련하고자 생긴게 윈도우NT였습니다.

대다수사람들이 NT Network NT인줄알고있죠? 다들아시다시피 뉴테크놀러지의

약자입니다. 이런 새로운 개념으로 새롭게 출발했다는뜻입니다.

이때부터 나뉘어지는 것이 현재까지도 나뉘어져있습니다. 비로소 윈도우XP에 와서는

윈도우9X라 일컽는 개인용운영체제는 막을 내리게 됩니다. NT계열인 XP홈에디션으로

사용자를 전환하려는 계획입니다.  솔직히 저로서도 윈도우9X계열은 멀티미디어용/

게임용 운영체제라고 생각됩니다. 빠르고, 가볍다는 장점또한 많지만 사용자의 요구를

100%만족시켜주지 못한 것이 사실입니다.

 

이런서론을 이끌어내는 것은 바로 Net명령이 운영체제마다 약간씩 다르기 때문입니다.

개인용운영체제인 윈도우9X에서는 엔티의 도메인에 참여할수없습니다. 그래서 명령이

하위호환되지만 상위호환은 되질않고,  개념자체가 틀리므로 이설명서에서 설명하는 것이

작동안될수도 있다는 가정을 하기 위함입니다. 이점 참고하시고 읽어주시면 감사하겠습니다.

 

이매뉴얼은 현재 최하운영체제인 엔티4 net명령을 기초로 하여작성을 합니다.

예제는 한글 윈도우XP 프로버전에서 테스트하였습니다.

상위버전인 윈도우2000, XP도 당연히 여기에 기술한 내용을 그대로 적용하게됩니다.

사실 net명령은 크게 바뀌지 않았더군요.

이상과 같은 근거를 바탕으로 해서 진행하겠습니다.


개 념

 

M

S는 문자기반인 도스에서 시작했습니다. 거의 모든 운영체제가 거의 문자기반의 운영체제에서시작했습니다. 초창기시절에는 모니터조차 없이 내용을 프린터나 천공카드로 출력해서 사용하던시절이 기술의 발전과 더불어 모니터가 사용되고 문자기반의 운영체제가 만들어 지기 시작했습니다.

더욱 발전해서 컬러화면을 구현하게되자 이에 걸맞는 윈도우가 개발되게 된것입니다.

윈도우의 역사를 얘기하려하는 것이 아닙니다. 기본이 문자기반이였다는 것을 설명하려

했기 때문입니다. 윈도우에서 대부분 마우스로 작업을 하게 됩니다만, 네트웍설정이 조금 틀어져 있다던지 할경우에 네트워크환경 아이콘을 더블클릭해서 현재 네트웍을 보거나하면 한참을 브라우징[1]합니다. 심지어 짜증날정도로 늦게 나타납니다. 그이유는 내부적으로

여러가지 찾아다닐것이 많기때문입니다.

 

사용자에게 편하게 보여주기위해서 윈도우는 많은 작업을 해서 결과를 보여주는것입니다.

이런작업이 자주있게 되면 사용자들은 네트웍셋팅법을 배우게 되고 조금이라도 빨리

브라우징을 하기위해서 여러방법을 씁니다. 이때 문자기반이였던 랜매니져운영체제(NOS[2])

에서 사용하던 Net.exe 란명령어를 익히게 되면 윈도우에서 사용하던 클릭해서 사용하던

거의 모든 것(90%이상)을 커맨드라인에서 지체없이 사용할 수가 있습니다.

기술적으로 브라우징을 생각해볼 때, 네트워크환경 아이콘을 클릭하면 여기에 보여줄

자료를 제공하는 서버가 있는지를 네트워크에서 찾게되는것입니다. 마스터브라우져선출방식

이라는 것 때문에 여러대의 서버들 사이에서 선출작업이 일련의 룰에 따라 진행되기

때문과 컴퓨터를 찾는방법 때문에 시간이 걸리게되는것입니다.

 

특히, 윈도우에선 컴퓨터를 찾는데 두가지 방식을 써야합니다. MS자체의 방식인 NETBEUI와 인터넷방식인 DNS방식으로 찾아야하니 여러모로 시간이 걸리게 됩니다.

이문서는 MS의 네트워크구조를 설명하는 것이 아니므로 윈도우환경이 그리 빠르지 않다는것과 커맨드라인으로도 모든 것을 할수있다는 것을 알게되었을겁니다.

바로 그것을 설명하는 문서입니다.

 

 


NET.EXE  COMMAND

 

NET명령이라고 하는 것은 바로 NET.EXE란 파일에서 처리하기 때문에 붙여진이름입니다.

그냥 NET 이라고 실행하게되면 명령어만 보여주고 빠져나오게 됩니다.

이프로그램 자체로는 거의할수있는 것이 없게됩니다.  커맨드방식에서는 명령어 다음에

옵션이 오게됩니다. 이명령어는 이옵션으로 모든 것을 컨트롤하게 됩니다.

이런기본사항을 알아두시고 하나씩 알아가도록하겠습니다. 윈도우NT기반의 운영체제에서는

NET명령이 기본으로 설치되어있습니다. 실제로 윈도우환경에서도 NET기반의 명령을

불러오는것과 같습니다. (실제론 틀립니다. NETBIOS API를 사용하기 때문에…)

여기서 API란게 나옵니다. 프로그래머시라면 아주 귀에 익은단어일껍니다.

MS네트웍은 NETBIOS API를 사용한 NETBEUI프로토콜로 구동한다고 생각하시면됩니다.

 

이 명령어가 커맨드라인 명령어이다 보니 몇가지 제한이 있습니다. 도스규약을 따라야하고

명령어의 최대길이는 1024글자로 제한이 되게됩니다. 1024문자면 되지? 라고하시면 문제가

없지만 NET SEND명령으로 사용자에게 메시지를 보내게될때는 그정도를 소비할수도

있습니다. 1024글자는 영문기준입니다. 한글은 한글자에 2바이트를 소모합니다.

또한가지는 NT는 두가지버전이 있습니다. (개념적으로 구분) 바로 워크스테이션과 서버로

구분이 됩니다.[3] 서버의 NET명령어와 워크스테이션의 NET명령어는 약간씩 틀립니다.

크게 틀리진 않다는 것을 생각하시고 공통적인 부분위주로 설명하겠습니다.

 


NET명령 활용 분야

l       사용자계정조작

사용자를 그룹에 추가하거나 삭제할수있고 계정을 설정할수있습니다.

l       시간설정 / 보기

타임서비스와 동기화작업을 시킬수있습니다.

l       도메인관련 작업

도메인의 자원을 조정할수있습니다. 추가/삭제/설정

l       공유리소스의 연결 밎 공유

다른컴퓨터의 공유를 보거나 사용할 수가 있습니다.

l       서비스의 시작/잠시멈춤/종료

NT의 여러가지 서비스들을 시작/종료시킬수있습니다.

l       메시지의 전달

로컬/리모트 사용자에게 메시지를 전달할 수가 있습니다.

 

위에서 나열한작업은 바로 윈도우NT에서 대부분 하는작업입니다. 대부분 NET명령이

하지못하는 것은 아이콘을 보여주지 못한다는 것 정도이랄까요?

대부분의 윈도우GUI[4] 기반에서 작업하는 것을 커맨드라인에서도 할수있다는 것을

생각하시면 됩니다. 커맨드라인은 장식이 필요없고 필요한 정보만으로 작동됩니다.  그결과

상당히 빠른해답이 나오게 됩니다. 작고 빠른 것을 선택하는 것이 겉보기에쉽고 느리고

신뢰성없는 툴보다는 낫다는 결론입니다. 이명령어를 사용하지 않아도 모든작업을 할 수

있습니다. MS에서도 원하는바는 그것입니다.

UNIX의 어려움이 바로 커맨드툴기반이라는 것때문이죠.  컴퓨터로 네트웍을 많이 사용하는 유저나 마우스로 조준해서 클릭하기가 실증이 나시는 분들을 위한것이라고 생각하면

되겠습니다.

 

먼저 NET 명령은 어떤형식으로 작동하는지를 알아야겠죠? 커맨드라인 명령은 명령어 이름이 나오고 스폐이스[5]로 구분을 합니다.

Command [Option]  형식을 따릅니다. 또한 그많은 명령어를 다외우시면 물론 편합니다만

처음엔 힘들것이므로 , 또 자주 사용하는 것은 몇가지안됩니다. 사용중에 모를경우는

도움말을 제공합니다. 윈도우에서와같이 실제 책을 보는듯한 착각을 일으키는 도움말은

없습니다.(커맨드라인에서) 대신 필요한 구문형식과 간단한 설명(대부분 해결가능)

표시하는 기능이 있습니다.

다른명령은 모르시더라도 이 도움말 보는 것은 반드시 알아야 합니다.

 

NET HELP

Ex) net help view

 

net help server 같은 형식으로 사용하게되면 화면이 아래로 주욱 내려가게됩니다.

이럴때는  net help server | more   라고 입력하시면 한화면씩 보여주게됩니다.

“|” 기호는 키보드의 엔터키위의 \문자를 shift를 누른상태로 누른기호이며,

파이프라고 표현합니다.

또다른 방법으로는 net server /?     와 같이 /? 를 사용해도 도움말이 나옵니다.

하지만 이것은 간단한정보를 나타냅니다.

 

모든 것을 도움말로 볼수는 없습니다. 예를들어 net help 서비스명 이런식의 도움말은

기대하시지 않는 것이 좋겠죠? 옵션부분만 도움말로 보여주게됩니다.

도움말을 보는이유는 사용문법을 참조하기때문입니다. 명령어는 크게 어렵거나 이해하기

힘든명령어는 없습니다. 단지 net use 다음에 컴퓨터명이 먼저오는지 자료명이 먼저오는지

등의 참조를 위해서 사용할뿐입니다. 자주사용하시면 자기만의 기술이 됩니다.

저같은경우도 도움말 안보고 할정도되기까지 2달이 걸렸습니다.(농담)

최단시간에 제일빨리 배우는길은 자주쓰는것입니다.

 


net명령어를 수행시켰으나 에러를 내는 경우가 있습니다. 이때도 역시 도움말이 한몫하게됩니다.  Net helpmsg 에러번호     라고 주게되면 정확하진않아도 어떤문제로인해서 생긴에러인지는 알아낼수있고 해결하기 더많은 정보가 되겠죠?

 

 

NET USER

 

사용자계정의 추가/제거/설정작업을 할 수가 있습니다. NET USER 명령뒤에 작업을 지시하게됩니다.  NET USER만 입력하게되면 현재 도메인(워크그룹)의 사용자리스트를 나열하게

됩니다. 아래의 그림은 저의 계정에 대한정보를 표시하는 NET USER ADMINISTRATOR  를 입력한 모습입니다.

 




여기에 나타나는 정보는 NT의 관리도구에서 USER부분에서 설정하는값을 나타냅니다..

MS네트웍을 자주 접하신분이라면 이내용을 이해하실것입니다.사용자를 추가하는 작업은

NET USER 사용자명 /ADD        명령으로 하게됩니다.

NET USER KPJ666 /ADD 라고 하게되면 GUI에서 새로운 사용자를 추가 해서 한것과

동일한 작업을 하게된것입니다. 이상태에서는 사용자는 만들었지만 사용할순 없습니다.

비밀번호 지정이 안되면 사용할 수가 없게됩니다. 커맨드에서는 어떻게 비밀번호를

지정하지? 커맨드툴은 모든 것을 스위치로 작업합니다.

NET USER KPJ666 * /ADD     라고 하면됩니다. 단지 * 문자만 추가했습니다.

그렇게되면 패스워드를 지정하라는 명령을 받고 입력하게되면 이제서야 KPJ666계정은

활성화됩니다. 모든것이 기본값을 가지게됩니다. 계정만 활성화 됩니다.

모든설정은 커맨드의 스위치로 하게됩니다. 여기서 여러분은 이게 뭐야 윈도우의GUI에서는

하나하나 클릭하고 써주면 더편해.. GUI가 더편합니다만만약에 2000명이라면?

어떻할까요? 클릭을 한명당 10번해야한다해도???     유닉스가 강한 것이 바로 이런 방식

때문입니다.. 문자환경에서 프로그래밍해서 이런작업을 자동화시키는 것이 발전했고

윈도우에서는 옵션을 다 알지못해도 눈으로 보면서 그래픽적으로 설정하는데

발전해있습니다. 윈도우에서도 물론 스크립트를 쓰게되면 사용할수있습니다……

이 세부적인것중 수정하는 것은 불과 몇 개이기 때문에 크게 걱정안하셔도 됩니다.

이것은 튜닝하는 방법은 이미 배웠습니다. NET USER 사용자명 /옵션     으로

컨트롤합니다이미 ADD명령을 배웠죠.  ADD ? 그럼 DELETE라고 쓰면?

계정이 삭제됩니다

 

이외의 여러가지 옵션에 대해서 설명하겠습니다. 방법은 NET USER 사용자명 /옵션      형식으로 지정하면됩니다.

 


Net user 옵션

 별표(*)          

   사용자명뒤의 별표는 사용자에게 비밀번호를 입력하게 요구하게됩니다.

   계정은 비밀번호를 지정해야 활성화됩니다.

/ACTIVE:{YES|NO}

  계정이 활성화된지 비활성화된지를 선택합니다. 비활성화 시키게되면 로그온을

  못하게 됩니다. 계정삭제와는 틀리게 됩니다. 언제든지 활성화 시키면됩니다.

 /COMMENT:”TEST USER”

  공백문자까지 48글자까지의 간단한 설명을 달수있다.

 /COUNTRYCODE:nn

  도움말을 표시할 때 사용하는 나라코드를 지정합니다.

 /EXPIRES:{date:NEVER}

  콜론뒤에 지정한날짜에 만기가 됩니다. NEVER일경우 만기가 되지않습니다.

 /FULLNAME:”name”

  사용자의 전체이름을 지정합니다. 공백이 포함되면 “ “ 묶어야 합니다.

 /HOMEDIR:pathname

  사용자의 홈디렉토리를 지정합니다. 미리 홈디렉토리가 생성되어있어야합니다.

 /HOMEDIRREQ{yes|no}

  사용자에게 홈디렉토리가 여기라고 지정해줍니다.

 /PASSWORDCHG:{yes|no}

  사용자가 자신의 패스워드변경가능 여부를 결정합니다.

 /PASSWORDREQ:{yes|no}

  패스워드가 필요한지여부를 결정합니다.

 /PROFILEPATH:path

  사용자가 로그온시 처리할 프로파일의 경로를 지정합니다. 로컬이나 UNC경로입니다.

 /SCRIPTPATH:pathname

  로그온스크립트의 경로를 지정합니다.

 /TIMES:{times|ALL}

  사용자의 로그온시간을 지정합니다. ALL을 지정하지않으면 일주일중 모든요일에 대해   

  로그온이 허용된시간을 적ㅇ야 한다. 요일은 스펠링이나 약자를 적을수있다.

  공백문자를 입력하면 로그온할수 없게된다.

 /USERCOMMENT:”text”

  계정사용자에 대한 설명을 관리자가 추가하거나 변경할수 있습니다.

 /WORKSTATION:{computername {,.,.|*}

  사용자가 네트워크에 로그온가능한 8개의 컴퓨터명을 기록합니다.

이상과 같은 명령이나 옵션은 GUI환경에서 한것과 동일한 것을 작업하게됩니다.


NET TIME

 

이명령은 서버/워크스테이션에서 각기 달리 결과가 나타나게됩니다.

서버에서 실행하게되면 현재의 시간을 표시해주게 됩니다. 워크스테이션에서 이명령을 주게되면 서버와 시간을 동기화하게됩니다.시간을 동기화하는이유는 로그온시간등 서버에서는 시간이 중요하기 때문입니다.

 

사용자가 Administrators, Server Operator그룹사용자면 시간을 설정할수도 있습니다.

Net time \\computer1 /set     위와 같은 명령은 computer1 컴퓨터의 시간으로 현재 워크스테이션을 조정합니다. 도메인일 경우에는 net time /domain:kpj666 /set 같이 입력해줍니다.

 

 

 

Net send

 

메시지를 개인,그룹,도메인전체, 등의 네트워크사용자에게 메시지를 전송하는 명령어입니다.

이명령어로는 아주 길거나한 메시지는 보내시지 않는 것이 좋습니다.

현재는 email, Online Message같은 것이 있지만 그런시스템이 안갖추어져있고 단지

컴퓨터명과 IP주소만 안다면  메시지를 보낼수있습니다.

 Net send \\computer명 메시지      와같이 메시지르 보내게 됩니다.

 Net send \\IP주소 메시지           와같이 인터넷상에서도 전송할수있습니다.

MS네트웍은 라우터[6]를 통과하지 못합니다. 즉 인터넷으론 메시지를 전송할 수가 없다는

뜻입니다. 하지만 MS가 넷바이오스를 TCP/IP에 실어서 전송하는 방법으로 이메세지는

전송하면 TCP/IP는 라우터를 통과합니다. 그래서 인터넷상으로 메시지를 전송할 수가

있게되는 것입니다.

 


이명령의 옵션은 아래와 같습니다.

Net send /option 메시지      와 같은 형식에 사용됩니다.

 

/domain

 도메인의 모든사람에게 메시지를 전송하게됩니다. domain이름대신에 도메인명을 사용.

/broadcast

 메시지를 브로드캐스팅합니다. 이더넷은 항상 메시지를 듣고있습니다. 이브로드캐스팅

 메시지는 네트웍(로컬)전체에게 메시지를 전송할 때 사용합니다.

 서버종료시와 같은 상황에서 사용할 수가 있습니다.

/user

 서버에 연결된 모든 사용자에게 메시지를 전송합니다.

 

사용예)

 net send kpj666 안녕하세요

 이명령은 kpj666이란 사용자에게 안녕하세요란 메시지를 전송합니다

 

 net send kpj666 /meta 안녕하세요

 이명령은 meta도메인의 kpj666유저에게 안녕하세요란 메시지를 전송합니다.

 

 Net send * 이메세지가 보이나요?

 이명령은 도메인의 모든사용자에게 이메세지가 보이나요?” 란 메시지를 보냅니다.

 

 


Net accounts

사용자계정을 설정하는 명령은 net user 명령이지만 개별적인 설정입니다. 하지만

net accounts명령은 사용자 전체에 대한 설정을 합니다. 옵션이 없이 실행하면

현재 설정정보를 표시합니다.

Net accounts 옵션

옵션을 두가지 이상사용할수 있습니다.

 /sync

  로그오프/온 조치를 기다리지 않고 사용자 계정데이터베이스를 업데이트합니다

 /forcelogoff:{number}:{no}

  계정만료또는 로그온 기간 종료 시간과 서버가 사용자를 강제로 단절시키는 시간사이에

  사용자가 갖게되는 시간을 정합니다. 예정된시간에 사용자를 로그오프시키게 만든다.

 /minpwlen

  패스워드의 최소문자수를 지정합니다. 기본값은 6문자입니다. 6문자보다 적은

  패스워드는 입력할수없게됩니다.

 /maxpwage

  패스워드의 최대 사용기간을 1일을 기준으로 날짜단위로 지정하게됩니다.

  사용범위는 0일부터 46,710일까지입니다. 기본값은 90일입니다.

  제한을 없게 할려면 unlimited 로 설정하게되면 제한이 없게사용합니다.


 /minpwage

  패스워드의 최소 사용기간을 1일 기준으로 날짜단위로 지정합니다.

  사용범위는 0 – 46,710일까지입니다. 기본값이 0으로 되어있습니다. 원할때 마다

  언제든지 패스워드를 바꿀수가 있게됩니다.

 /domain

  NT머신이 아닌 기계에서 설정할 때 이옵션을 주고 해당 도메인을 설정합니다.

 

 

Net Group

서버에서 글로벌 그룹의 정보를 제공하고 설정하는 기능을 제공합니다.

옵션없이 사용하게되면 현재 설정된 정보를 표시합니다. 도메인에 가입되어있다면 도메인

컨트롤러에서 사용하여야합니다. 글로벌그룹의 리스트를 제공하고 글로벌그룹의 멤버쉽을

변경하는 옵션을 사용하면 멤버쉽을 체크하거나 멤버를 추가/삭제할수있게됩니다.

 

Net group “domain users”

이명령은 도메인사용자의 로컬그룹의 멤버쉽[7]을 열람하는 명령입니다. 만약에 도메인

컨틀롤러에서 작업하지 않는다면 /domain 옵션을 줘야합니다. 그룹이름에 공백이

포함되었기 때문에 “” 로 둘러싼겁니다.

Net group “Work groups” /add     이명령은 Work groups란그룹을 도메인에

추가하는 명령입니다.  옵션의 /add 대신에 /delete를 쓰게되면 삭제가 됩니다.

Net group “kpj666 Administrator” 란명령은 Administrators그룹에 kpj666사용자를

추가하는 명령어입니다.

 

 

Net localgroup

위에서 설명한 net group와 유사한 명령입니다. 도메인용이 아닌 로컬그룹이란점만

차이가 납니다. 이명령은 워크스테이션/서버에서 사용가능합니다. 서버에서도 서버

자체의 로컬그룹이 있기때문입니다. 사용자의 모임을 그룹이라고 하고 컴퓨터의

모임을 도메인이라합니다. 도메인은 보안에 중점을 두고 사용자를 더욱엄격하게

관리한다는 점이있습니다(중앙집중식 보안).

대부분은 도메인[8]이 아닌 워크그룹으로 작업하지만 도메인이 제공하는 보안과는

차이점이 많게됩니다.

이명령도 로컬그룹에 적용한다는 점만 빼면 위의 net group명령과 유사한명령을

가지게 됩니다. 옵션이 없이 사용하면 현재 그룹의 멤버쉽을 보여줍니다.

net localgroup Administrators 란 명령은 어드민그룹의 멤버쉽을 열람하게됩니다.

해당 그룹을 지정하면됩니다.  역시 공백문자가 들어간 그룹은 “” 로 묶어주어야합니다.

Net localgroup “kpj666 Administrators” /add   이명령은 어드민그룹에 kpj666사용자를

추가합니다. 마찬가지로 옵션의 /delete는 그룹에서 사용자를 삭제합니다.

로컬사용자를 로컬그룹에 추가할수있지만 전체로컬그룹 하나를 다른것에 추가할순없습니다.

 

/domain옵션과 사용하게되면 명령이 도메인에 적용되도록 할수있습니다.

도메인컨트롤러에서 작업중일경우는 /domain 스위치는 필요하지 않게됩니다.


Net computer

이명령으로 도메인에 컴퓨터를 추가하거나 삭제할수있습니다.

Net computer \\컴퓨터명 /add 

위와같은형식으로 사용하게됩니다. 역시 삭제는 옵션의 /add 대신에 /delete를 사용하면

됩니다.   컴퓨터명은 로컬도메인에 추가될 이름을 뜻합니다. 도메인에서는 컴퓨터명과

사용자명이 틀리므로 혼동하지않으시기 바랍니다. net computer명령의 주대상은

사용자가 아니라 컴퓨터입니다. 이명령은 서버운영체제에서만실행되며 로컬도메인에

적용하게 됩니다.

 

 

Net config

네트워킹정보를 살펴보거나 설정할 수 있는 명령어입니다.

옵션없이 이명령을 사용하게 되면 현재 설정가능한 서비스를 보여주게됩니다.

Server, Workstation 두개를 보여주게 됩니다.. 이에 따라서 net config server 또는

Net config workstation 과 같이 다시 옵션을 주게됩니다.

 

 

 

 

 

아래의 그림은 net config server 명령을 실행한결과입니다.

이명령은 컴퓨터의 이름과 소프트웨어의 버전(윈도우버전),네트워크카드의 이름과 물리주소인 MAC주소를 표시합니다. 최대로그온사용자수와 세션당 열수있는 화일의 숫자등을 표시합니다. 이런정보가 서버측면이나 네트웍관리측면에서는 아주 유용한정보가 됩니다.

 

이명령은 서버나 워크스테이션버전에서 둘다 사용가능합니다. net config server명령이

서버에서 실행되는 명령이 아니란뜻 입니다. 워크스테이션에서도 사용가능한 명령입니다.

서버에서는 net config workstation 의 명령의 의미는 서버자체를 워크스테이션으로 사용할수도 있기 때문에 사용합니다. 하지만 워크스테이션운영체제를 서버로 사용할 수는 없습니다. 파일공유와 같은기능으로의 서버를 뜻하지 않습니다.

 

현재까지는 옵션없이 사용했으므로 설정정보를 보여줍니다. 이정보를 수동으로 설정할수도

있습니다. 역시 옵션을 줘서 설정하게 됩니다.

 

이옵션은 net help config workstation ( server)명령으로 확인해보시기 바랍니다.

각각 3가지의 옵션이 사용가능하게 됩니다.


Net session

이명령은 네트워크간의 각 컴퓨터들 간의 세션[9] 정보를 표시합니다.

서버에서 옵션없이 사용하게 되면 해당서버에 로그온한 모든컴퓨터의 목록을 보여줍니다.

Net session \\kpj666 이라고 명령을 주게되면 kpj666이란 컴퓨터에 대한 세션을

표시하게 됩니다. 표시되는 정보로서는 로그인명,컴퓨터명,게스트로그인여부,컴퓨터운영체제

종류,세션의 시작시간, 잠든시간(Idle time)등과 더블어 공유정보 까지 표시하게됩니다.

 

Net session \\kpj666 /delete 와 같이 /delete 옵션을 주게 되면 강제로 컴퓨터의 연결을 끊어버리게 됩니다.  Kpj666이란곳에 해당 컴퓨터명을 쓰면됩니다. 해당컴퓨터와 나머지

컴퓨터들간의 모든 연결을 잃게 됩니다.

 

 

Net statistics

이명령으로 현재컴퓨터의 자세한 보고서와 같은 형식을 얻을수있습니다. 이명령 역시

net statistics Server (workstation) 와 같이 실행하게 됩니다.  이명령으로 현재 사용중인

기계에 대한 정보만을 얻을수있습니다. 다른컴퓨터에 대한 정보는 얻을수없습니다.

섹션부터는 실제 네트워크에서 제공하는 자료에 관한 것을 다룹니다.

어떤 자원이 있으면 어떻게 접속해서 사용하는지 등을 다루게 됩니다. 제공되는 자원으로는 파일/폴더/프린터와 같은 것들이 있습니다.

이후부터 나오는 명령은 net start workstation 이란 명령으로 워크스테이션서비스를

실행해야 작동을 하게 됩니다. 보통은 이미 작동하고 있습니다.

 

 

Net view

이명령은 보여주기만 합니다. 즉 변경은 되질않습니다. GUI환경에 네트워크환경을 클릭하면

활성화된 공유자원을 눈으로 보여줍니다만, 커맨드툴에서는 마치 도스에서 dir명령을

실행해서 파일/폴더를 확인하는절차를 거쳐야합니다.

이명령은 네트워크환경을 더블클릭해서 탐색하는것 보다 확실히 빠릅니다.

 

옵션없이 net view를 하게 되면 현재 리소스를 제공하는 컴퓨터의 리스트를 얻게됩니다.

네트워크환경에서도 더블클릭하면 컴퓨터->자원 이런식으로의 작업을 하게 됩니다.

커맨드에서도 마찬가지입니다. 먼저 자원을 제공하는 컴퓨터의 리스트를 얻은후에

해당컴퓨터의 자원을 보는식으로 작업하게 됩니다. 자원(공유)을 알아야 사용할수있게됩니다.

 


예제로는 저의 \\kpj666를 살펴보는것으로 하겠습니다.

명령어로는 net view \\kpj666입니다.

공유명으로 나중에 사용을 하게 됩니다. 공유명뒤에 종류가 나옵니다 (디스크/프린터)

이명령으로 네트워크에 있는 어떤 공유라도 살펴볼수가 있게됩니다.(인터넷에서도 가능!!!!)

만약에 다른 도메인의 자료를 살펴보고자 할때는 /domain옵션을 주게됩니다.

아래의 예제는 meta도메인에 있는 t21이란 컴퓨터의 공유내역을 보는 명령입니다.

Net view \\t21 /domain:meta

 

마찬가지로 다른도메인의 공유제공을 하는 컴퓨터를 볼려면 net view /domain:meta

와 같이 입력하면 meta란 도메인에서 제공하는 컴퓨터의 리스트를 보게됩니다.

이명령은 상당히 유용한 명령입니다. 필히 익혀두시기 바랍니다.

 

 


Net use

이명령은 위에서 했던 리소스(공유)의 이름으로 로컬에서 액세스할 때 사용합니다. MS네트워크에서는 리다이렉터란기술을 씁니다. 원격자원을 로컬에서 쓸려다보니 로컬의 방식을 따라야 한다는 소리입니다. 로컬에서는 드라이브를 드라이브명이란걸로 판단합니다. (D:, E:…..) 그래서 네트워크의 자원을 로컬드라이브로 연결시키는 것을 맵핑(mapping)한다고

합니다. 이매핑작업은 윈도우탐색기의 도구메뉴에도 나타납니다. 즉 리다이렉터의 하는일은

\\kpj666\C 를 로컬의 E드라이브로 맵핑하면 e:드라이브에서의 작업은 디스크로 가는 것이 아니고 네트워크카드를 통해서 해당컴퓨터로 갑니다. 도스에서는 E드라이브로 작업하듯이 보여지게 됩니다. 그래서 리다이렉터라고 부릅니다.

 

위에서 디스크와 프린터도사용 할수있다고 했습니다. 프린터는 드라이브명으로 인식하지

않게 됩니다. 바로 도스의 장치인 lpt로 인식합니다. Lpt1 부터 lpt9까지 사용할수있습니다.

현재 로컬 프린터를 lpt1에 사용중이라면 네트워크프린터는 lpt1을 제외한 것으로 사용해야

합니다.  현재 맵핑된 드라이브나 프린터를 볼려면 옵션없이 net use    를 사용하면됩니다.

 

예제에서는 kpj666컴퓨터에서 공유한 Share란 폴더를 로컬의 E드라이브로 맵핑할려면

net use e: \\kpj666\Share    라고 쓰면 됩니다.  Net use에서는 공유명이 중요합니다.

Kpj666컴퓨터에서 Share란 공유를 만들 때 끝문자에 $ 표시를 붙이게되면 net view에서

보여지질 않습니다. 하지만 \\kpj666\Share$ 라고 붙이면 역시 액세스는 할수있습니다.

일단 리스트에 보여지지 않기 때문에 공유명을 바꾸게 되면 액세스하기는 힘들어집니다.

공유를 숨길때는 해당공유명을 사용자에게도 알려줘야 사용할수있습니다. 네트워크에서

자신만의 공유를 다른제한없이 그냥 숨기기만해도 효과를 볼수가 있습니다. 

만약 공유에 사용자별로 보안을 제공하는 윈도우NT일경우는 사용자명과 비밀번호를 줘야

액세스 가능합니다. 보안은 공유레벨과 사용자 레벨이란 것이 있습니다. 일단 공유레벨을

통과해도 그사용자를 밝히지 않으면 역시 액세스할수없게됩니다. 윈도우NT가 보안에

강하다는 이유도 바로 이런이유입니다. 윈도우9X계열은 사용자별 보안을 제공할수없습니다.

Ne use x: \\kpj666\Share 비밀번호 /user:”사용자명과 같이 사용하게됩니다.

비밀번호 대신에 * 문자를 쓰게되면 프롬프트가 뜨면서 비밀번호를 입력하게 만듭니다.

맵핑되거나 연결된 장치[10]를 해제할려면 /delete옵션을 사용하게 됩니다.

Net use x: /delete   혹은 net use lpt1 /delete 란식으로 하면됩니다.

네트워크드라이브를 맵핑하게되면 정상드라이브와 같이 사용하시면됩니다. 쓰기권한이 있다면 삭제도 가능하고 단 포맷과 같은 디스크자체명령은 통하지않게 됩니다

 

net share

위에서는 사용하는법을 배웠듯이 이명령은 공유를 만들수있게 해줍니다.

옵션없이 사용하게 되면 해당공유에 대한 정보를 표시합니다

아래의 그림은 로컬하드의 Temp란 폴더를 공유시키고 정보를 표시한것입니다.

공유명과 공유의 경로,간단한 설명,최대 사용가능한 연결수,사용자등의 정보가 나타납니다.

 

공유를 추가할려면 Administrative관련의 권한이 있어야합니다. 어드민/서버오퍼레이터권한.

일반 user는 공유를 만들수가 없습니다.

Net share c=c:\temp 라고 하게되면 c:\temp란 폴더를 C로공유하게 합니다.

이런폴더공유의 경우는 예전 도스에서부터 사용가능하였습니다. 대부분사용자들이 모르고 지나치는 Subst란 명령입니다.   참고삼아 알아두시길 바랍니다.

Subst f: c:\temp 라고 하면 f드라이브에 C:\temp폴더가 연결됩니다.

삭제는 subst f: /d 라고 하면됩니다.. 이명령은 로컬용이고 net share명령은 네트워크명령

이라고 보시면 됩니다.

 


옵션으로는 아래와 같은 것이 있습니다.

/users:숫자

 해당공유에 동시에 연결할 수 있는 최대사용자를 설정합니다.

/unlimited

 동시에 사용가능한 사용자의 숫자에 제한을 두지않습니다. 기본값으로 되어있습니다.

 그래서 /users 옵션을 안주게되면 무제한연결이 가능하게 됩니다.

/remark:”설명

 해당공유의 간단한 메시지를 작성할수있습니다. Net view에서 설명란에 나타나게됩니다.

 공유명은 간단하게 하는편이 낫다. 간단한이름에 remark를 줘서 판별하는 것이 편하다.

 

만약에 윈도우 NT에서 guest계정이 활성화되어있다면 조심해야합니다. guest계정은 모든공유에 액세스 가능하게 됩니다. NT설치시에 guest계정은 기본 비활성화 되어있습니다.

 

 

Net file

이명령은 서버에서 열린화일을 표시한다. 열린화일이란 네트워크로 사용중인 파일을 뜻합니다. 옵션없이 입력하게 되면 현재 사용중인 파일명과 파일의 ID를 보여주게되며 누가 사용하는지도 표시하게됩니다. 파일ID를 사용하게되면 해당화일의 연결을 차단할수도 있게됩니다. 만약 notepad.exe파일의 파일ID 34567 notepad.exe 라고 나타나게되면

net file 34567 /close    라고 입력하면 그화일의 연결이 차단됩니다.

 

 

Net print

이명령은 얼핏생각하기에 net use lpt1 \\컴퓨터\프린터공유명 과 같은 것이 아닌가 생각이 들겠지만 틀립니다. Net use명령은 사용을 하는 입장이고 이명령은 네트워크프린터의

여러가지 설정을 하는것입니다. 윈도우에서는 프린터매니져의 역할을 합니다.

Net print \\kpj666\프린터 공유명   과 같이 입력하게 되면 현재프린터의 여러가지

정보를 표시합니다. 프린하거나 대기중인 문서가 나타나게됩니다. 프린트중이거나 대기중인

문서는 net file에서와같이 작업번호로 나타납니다.

Net print \\kpj666\print job# /delete ( hold, release)등과 같이 삭제,잠금,해제 를 할수

있게됩니다.


Net start

윈도우NT는 서비스로 운영된다고 생각해도 지장없을 만큼 서비스로 모든 것을 처리합니다.

그래서 커맨드라인에서 이서비스를 시작/중지 할수있습니다. 만약에 부팅중에 ftp서비스가

잘못되서 부팅이 안될때는 커맨드로 부팅(복구콘솔)해서 서비스를 중지할때도 역시

사용합니다. 엄밀히 얘기하면 복구콘솔에선 listsvc로 서비스명을 알아내고 disable

서비스명과 같이 합니다. 이해하기 편하기 위해서 예를 든것입니다.

앞에서 설명했던 메시지보내는 net send명령도 바로 메신져 서비스가 작동하기 때문에

가능한것입니다. 옵션없이 그냥 net start라고 하게되면 현재 작동중인 서비스의 리스트가

나타납니다. 윈도우 NT에서 실행되는 서비스는 상당히 많습니다.

그래서 아래그림과 같이 net start | more 라고 입력해서 한화면씩나타내었습니다.

 

서비스를 시작할려면 net start 서비스명   과 같은 방식으로 입력하면됩니다.

간혹 서비스중에는 clipbook server 같이 공백이 들어간서비스가 있을경우는 “”로 묶어줘야합니다. 이런방식은 커맨드의 거의 모든곳에 사용되는 방식입니다.

윈도우NT에서 사용자명과 컴퓨터명에 공백을 넣지 말라고 하는것도 이런이유때문입니다.

“” 를 빼게되면 에러를 내게 됩니다. 이설명서에 모든 서비스를 다 설명할 수는 없습니다.

한글윈도NT일경우 2000이상인경우 윈도우관리(시작->실행->compmgmt.msc)   라는 툴에서 서비스탭을 클릭하시면 해당서비스의 간단한 설명이 나타납니다.

참고하시기 바랍니다.

Net pause(continue) service

이명령들은 서비스를 잠시중단(pause)와 중단된서비스를 다시 작동할수있게 만들어줍니다.

 

Net stop Service

이명령은 서비스이 기능을 중지시키게됩니다. Pause stop는 틀립니다. 일시중지는 잠시

보류하고 스톱은 완전히 중지시킵니다. 잘이해해서 사용하시기 바랍니다.

 

 

 

 

마치며

이상으로 net명령어의 설명은 마쳤습니다. 역시 간단하지는 않습니다. 하지만 이명령어를 공부하다가 보면 어느새 MS네트워크에 대해서 더많은걸 알게되고 . 어느 서비스를

어디에서 조절하는지를 모를 때 커맨드툴은 문자입력으로 어디에 있는지 상관하지않고 빨리

원하는 바를 이루게 해줍니다. 이명령어(net)를 자세히 보시면 크게 기능이

나뉘어져 있다는 것을 아실수 있습니다.

그걸 분류할수 있을 정도가 되면 어느정도 사용수준이 높아지셨다고 생각하셔도 됩니다.

예전의 120여개에 달하는 도스명령도 다외우고 사용하는사람은 잘 없습니다. NET명령어역시 마찬가지입니다.  GUI가 더편할때도 있고 NET명령이 더편할때가 있습니다.

그것은 사용자의 취향과 업무에 달려있습니다. 저의 경우는 커맨드창을 열어놓고 대부분의

작업을 하는것과 해당정보를 빨리 보기위해서 NET명령을 사용하게 됩니다.

선택은 개인의 문제이지만, GUI가 작동하지 않을때는 커맨드로 수정하게된다는 것은 알아

두시기바랍니다. 도스를 몰라도 WIN98을 사용할수있지만 WIN98이 고장이 날경우에는

도스로 고치는 것과 같은 이유입니다. Net명령어를 거의 마스터하시게되면 해킹쪽으로도

금방 적용하실수도 있다는 것을 미리 알려드립니다. MS네트웍은 라우터를 통과할수

있습니다.  하지만 조금 생각해보셔야 막상 사용하실수 있을겁니다.

 

 이상으로 긴글을 끝까지 읽어주셔서 대단히 감사합니다. 또한 저의 문서는 저작권같은

   것은 없습니다. 배포하셔도 됩니다. 단 저의 글을 몇글자 고쳐서 자신이 썻는듯이만

   안해주시면 됩니다. 힘이 안나겠죠? 돈벌자고하는것도 아니고 자랑할려는것도 아닙니다.

   단지 밤에 잠안자고 만든 것이.. 그런걸 보면 조금………. (농담일지도……^^)

Net명령어를 익히신후에 네트워크환경아이콘을 보시면 다르게 보일것입니다좋게 또는

나쁘게 말입니다.. 판단하실 기회가 생기시라 생각하며…… ..



[1] 브라우징: 네트워크에서 해당자원을 검색하는 작업

[2] NOS : Network Operating System. 네트워크용 운영체제를 뜻함

[3] 윈도우2000 부터는 프로페셔널과 서버군으로 나뉘어지게됩니다.

[4] GUI : Graphic User Interface 그래픽기반의 사용자환경을 뜻합니다.

[5] 구분문자(구분자)라고 합니다. 공백(space)또는 탭문자등 으로 구분합니다.

[6] 라우터(Router): 다른기종간의 네트워크를 연결해주는장치 같은기술의 네트웍은

                 브릿지란장치로 연결하게됩니다.

[7] 멤버쉽(Membership): 그룹이 갖는 속성을뜻합니다. 권한 같은 것을 뜻합니다.

[8] 도메인: 여기서말하는 도메인은 인터넷의 도메인이 아니라 MS네트워크의 도메인입니다.

[9] 세션(Session): 서버와클라이언트가 연결된상태후의 모든 것을 세션이라고 합니다.

[10] 장치(device): MS네트워크에서 장치는 Disk Printer가 있습니다.

이 글은 사람™이(가) 썼어요.