CMD(Command Shell)에서 활용할 수 있는 명령어 모음(A~F)
안녕하세요? 구름팡팡입니다.
오늘은 윈도우의 콘솔 모드(CMD, Command Shell)에서 사용할 수 있는 명령어에 대해서 상세히 알아보도록 하겠습니다.
설명에 대한 출처는 Microsoft Technet(http://technet.microsoft.com/ko-kr/library/cc778084(WS.10).aspx) 입니다.
다음에서 소개하고 있는 명령어들은 Cmd.exe 명령 인터프리터의 프롬프트에서 실행해야 합니다.
명령 프롬프트를 실행하려면 시작, 실행 버튼을 차례로 클릭하고 cmd를 입력한 다음 확인을 클릭합니다.
예를 들어 Help 라는 명령어에 대한 도움말을 보려면 명령 프롬프트에서 다음과 같이 입력합니다.
최상의 보안을 유지하려면 관리 작업 외의 일상적인 작업을 수행할 때는 관리 자격 증명이 없는 계정을 사용하는 것이 좋습니다.
특정 작업을 수행할 때만 관리 자격 증명이 있는 계정을 사용하려면 Runas 명령을 사용할 수 있습니다.
A
Adprep
Windows 2000 도메인과 포리스트를 Windows Server 2003, Standard Edition, Windows Server 2003, Enterprise Edition 또는 Windows Server 2003, Datacenter Edition으로 업그레이드할 준비를 합니다. adprep를 사용하여 스키마를 확장하거나 선택한 개체의 보안 설명자를 업데이트하거나 일부 응용 프로그램에 필요한 새 디렉터리 개체를 추가하는 등 다양한 작업을 수행할 수 있습니다.
구문
Adprep {/forestprep | /domainprep | /gpprep}
참고
- Windows 2000 Server를 서비스 팩이 설치되어 있지 않은 Windows Server 2003으로 업그레이드 할 경우에는 adprep /forestprep를 사용하여 포리스트를 준비하고 adprep /domainprep를 사용하여 각 도메인을 준비합니다. Adprep /domainprep는 도메인 업그레이드를 준비하고 도메인 수준에서 복제가 실행되도록 SYSVOL 공유 폴더의 GPO(그룹 정책 개체)에 상속할 수 있는 ACE(액세스 제어 항목)를 추가합니다. 이 작업으로 발생하는 복제 트래픽의 양 때문에 네트워크 상태에 나쁜 영향을 미칠 수 있습니다.
- Windows 2000 Server를 Windows Server 2003 서비스 팩 1(SP1)로 업그레이드할 경우에는 adprep /forestprep를 사용하여 포리스트를 준비하고 adprep /domainprep를 사용하여 각 도메인을 준비합니다. Windows Server 2003 SP1에서 Adprep /domainprep를 실행하면 SYSVOL 공유 폴더의 GPO에 상속할 수 있는 ACE가 추가되지 않기 때문에 도메인 수준의 복제가 발생하지 않습니다.
네트워크 조건이 최적일 때나 SYSVOL 공유 전체의 동기화가 네트워크 대역폭에 나쁜 영향을 주지 않는 경우 adprep /domainprep /gpprep를 실행하여 SYSVOL 공유 폴더의 GPO에 상속할 수 있는 ACE를 추가합니다.
매개 변수
- /forestprep
- Windows 2000 포리스트를 Windows Server 2003 포리스트로 업그레이드할 준비를 합니다.
- /domainprep
- Windows 2000 도메인을 Windows Server 2003 도메인으로 업그레이드할 준비를 합니다.
- /domainprep /gpprep
- Windows 2000 도메인을 Windows Server 2003 SPI 도메인으로 업그레이드하기 위해 준비하는 경우에만 사용할 수 있습니다. SYSVOL 공유 폴더에 위치한 GPO에 상속할 수 있는 ACE를 추가하고 도메인의 도메인 컨트롤러 사이에서 SYSVOL 공유 폴더를 동기화합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- Adprep.exe는 Windows Server 2003, Standard Edition, Windows Server 2003, Enterprise Edition 및 Windows Server 2003, Datacenter Edition CD-ROM의 \i386 폴더에 있습니다. adprep를 사용하는 방법에 대한 자세한 내용은 "참고 항목"의 항목을 참조하십시오.
- adprep /forestprep를 실행하려면 Active Directory의 Enterprise Admins 그룹 및 Schema Admins 그룹의 구성원이거나 적절한 권한을 위임받아야 합니다. 최상의 보안을 위해서는 다음 계정으로 실행을 사용하여 이 명령을 실행해야 합니다. 자세한 내용은 기본 로컬 그룹, 기본 그룹 및 다음 계정으로 실행 사용을 참조하십시오.
- adprep /domainprep를 실행하려면 Active Directory의 Domain Admins 그룹 또는 Enterprise Admins 그룹의 구성원이거나 적절한 권한을 위임받아야 합니다. 최상의 보안을 위해서는 다음 계정으로 실행을 사용하여 이 명령을 실행해야 합니다. 자세한 내용은 기본 로컬 그룹, 기본 그룹 및 다음 계정으로 실행 사용을 참조하십시오.
- adprep /domainprep /gpprep를 실행하려면 Active Directory의 Domain Admins 그룹이나 Enterprise Admins 그룹의 구성원이거나 적절한 권한을 위임받아야 합니다. 최상의 보안을 위해서는 다음 계정으로 실행을 사용하여 이 명령을 실행해야 합니다. 자세한 내용은 기본 로컬 그룹, 기본 그룹 및 다음 계정으로 실행 사용을 참조하십시오.
- CD-ROM이나 공유 네트워크 리소스 같은 Windows Server 2003 설치 미디어에서 adprep를 실행해야 합니다.
- 포리스트를 Windows Server 2003 제품군으로 업그레이드하려면 포리스트 내의 모든 도메인 컨트롤러를 Windows 2000 서비스 팩 2 이상으로 업그레이드해야 합니다.
- Adprep /forestprep는 스키마 마스터에서 실행해야 합니다.
- Adprep /domainprep는 각 도메인의 개별 인프라 마스터에서 실행해야 하며 포리스트에 대해 adprep /forestprep가 성공적으로 실행된 이후에만 실행해야 합니다.
- 각 도메인의 인프라 마스터에서 Adprep /domainprep /gpprep를 실행해야 합니다. 이 명령은 adprep /forestprep 및 adprep /domainprep를 실행한 후 도메인의 도메인 컨트롤러 사이에서 모든 GPO를 복제할 수 있을 정도의 네트워크 대역폭이 확보되면 언제라도 실행할 수 있습니다.
- adprep /domainprep는 adprep /forestprep 변경 사항이 스키마 마스터에서 인프라 마스터로 복제된 후에 실행해야 합니다. adprep /forestprep 변경 사항이 모두 복제되기 전에 인프라 마스터에서 adprep /domainprep를 실행하려고 하면 포리스트 업그레이드 준비가 완료되지 않았음을 나타내는 메시지가 표시됩니다.
- adprep를 사용하여 포리스트 및 도메인의 업그레이드를 준비한 후에 도메인 컨트롤러에서 계속 Windows 2000이 실행되도록 두거나 도메인 컨트롤러를 즉시 업그레이드할 수 있습니다.
- adprep를 실행하면 systemroot\System32\Debug\Adprep\Logs에 adprep 로그 파일이 생성됩니다.
- Windows Server 2003 SP1의 Adprep.exe 향상된 기능에 대한 자세한 내용은 Microsoft 기술 자료의 문서 324392, "Windows Server 2003 서비스 팩 1 및 핫픽스 324392에서 Adprep.exe의 향상 기능"을 참조하십시오.
- Adprep.exe를 사용하여 포리스트와 도메인을 준비하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 문서 325379, "Windows 2000 도메인 컨트롤러를 Windows Server 2003으로 업그레이드하는 방법"에서 "개요: Windows 2000 도메인 컨트롤러를 Windows Server 2003으로 업그레이드"를 참조하십시오.
예
Windows 2000 포리스트를 Windows Server 2003 제품군으로 업그레이드할 준비를 하려면 다음과 같이 입력합니다.
adprep /forestprep
Windows 2000 도메인을 Windows Server 2003 제품군으로 업그레이드할 준비를 하려면 다음과 같이 입력합니다.
adprep /domainprep
참고
- SP1이 설치되지 않은 Windows Server 2003으로 업그레이드하기 위해 Windows 2000 도메인을 준비하려는 경우 이 명령으로 상속할 수 있는 ACE가 SYSVOL 공유 폴더의 GPO에 추가되고 SYSVOL 공유가 동기화되기 때문에 네트워크 속도가 상당히 느려질 수 있습니다.
SYSVOL 공유 폴더의 GPO에 상속할 수 있는 ACE를 추가하고 도메인의 도메인 컨트롤러 사이에서 SYSVOL 공유 폴더를 동기화하여 Windows Server 2003 SP1으로 업그레이드할 Windows 2000 도메인을 준비하려면 다음 명령을 입력합니다.
adprep /domainprep /gpprep
Arp
ARP(Address Resolution Protocol) 캐시의 항목을 표시하고 수정합니다. ARP 캐시에는 IP 주소와 확인된 이더넷 또는 토큰 링 실제 주소를 저장하는 데 사용되는 하나 이상의 테이블이 있습니다. 컴퓨터에 설치되어 있는 이더넷 또는 토큰 링 네트워크 어댑터 각각에 대한 별도의 테이블이 있습니다. 매개 변수 없이 사용하면 arp는 도움말을 표시합니다.
구문
arp[-a [InetAddr] [-NIfaceAddr]] [-g [InetAddr] [-NIfaceAddr]] [-dInetAddr [IfaceAddr]] [-sInetAddr EtherAddr [IfaceAddr]]
매개 변수
- -a[ InetAddr] [ -NIfaceAddr]
- 모든 인터페이스에 대한 현재의 ARP 캐시 테이블을 표시합니다. 특정 IP 주소에 대한 ARP 캐시 항목을 표시하려면 InetAddr 매개 변수와 함께 arp -a를 사용합니다. 여기서 InetAddr은 IP 주소입니다. InetAddr을 지정하지 않으면 처음 적용할 수 있는 인터페이스가 사용됩니다. 특정 인터페이스에 대한 ARP 캐시 테이블을 표시하려면 -a 매개 변수와 함께 -NIfaceAddr 매개 변수를 사용합니다. 여기서 IfaceAddr은 인터페이스에 할당된 IP 주소입니다. -N 매개 변수는 대/소문자를 구분합니다.
- -g[ InetAddr] [ -NIfaceAddr]
- -a와 같습니다.
- -dInetAddr [IfaceAddr]
- 특정 IP 주소를 가진 항목을 삭제합니다. 여기서 InetAddr은 IP 주소입니다. 테이블에서 특정 인터페이스에 대한 항목을 삭제하려면 IfaceAddr 매개 변수를 사용합니다. 여기서 IfaceAddr은 인터페이스에 할당된 IP 주소입니다. 모든 항목을 삭제하려면 InetAddr 대신 별표(*) 와일드 카드 문자를 사용합니다.
- -sInetAddr EtherAddr [IfaceAddr]
- IP 주소 InetAddr을 실제 주소 EtherAddr로 확인하는 ARP 캐시에 정적 항목을 추가합니다. 테이블에 특정 인터페이스에 대한 정적 ARP 캐시 항목을 추가하려면 IfaceAddr 매개 변수를 사용합니다. 여기서 IfaceAddr은 인터페이스에 할당된 IP 주소입니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- InetAddr과 IfaceAddr의 IP 주소는 점으로 구분된 10진수 표기법으로 표시됩니다.
- EtherAddr의 실제 주소는 16진수 표기법으로 표시되고 하이픈으로 구분되는 6바이트로 구성됩니다(예: 00-AA-00-4F-2A-9C).
- -s 매개 변수로 추가된 항목은 정적 항목이며 ARP 캐시 시간 제한을 초과하지 않습니다. TCP/IP 프로토콜을 중단했다가 다시 시작하면 항목이 제거됩니다. 영구 정적 ARP 캐시 항목을 만들려면 적절한 arp 명령을 배치 파일에 넣고 예약된 작업을 사용하여 시작할 때 배치 파일을 실행합니다.
예
모든 인터페이스에 대한 ARP 캐시 테이블을 표시하려면 다음과 같이 입력합니다.
arp -a
IP 주소 10.0.0.99에 할당된 인터페이스에 대한 ARP 캐시 테이블을 표시하려면 다음과 같이 입력합니다.
arp -a -N 10.0.0.99
IP 주소 10.0.0.80을 실제 주소 00-AA-00-4F-2A-9C로 확인하는 고정 ARP 캐시 항목을 추가하려면 다음과 같이 입력합니다.
arp -s 10.0.0.80 00-AA-00-4F-2A-9C
Assoc
파일 이름 확장명 연결을 표시하거나 수정합니다. 매개 변수 없이 assoc를 사용하면 현재 파일 확장명의 연결 목록이 모두 표시됩니다.
구문
assoc [.ext[=[FileType]]]
매개 변수
- .ext
- 파일 이름 확장명을 지정합니다.
- FileType
- 지정된 파일 이름 확장명을 연결할 파일 형식을 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 파일 이름 확장명의 파일 형식 연결을 삭제하려면 등호(=)를 입력한 다음 스페이스바를 눌러 공백을 넣습니다.
- 정의된 명령 문자열을 여는 현재의 파일 형식을 보려면 ftype 명령을 사용합니다.
- assoc 결과를 텍스트 파일로 리디렉션하려면 > 리디렉션 연산자를 사용합니다.
예
파일 이름 확장명 .txt의 현재 파일 형식 연결을 보려면 다음과 같이 입력합니다.
assoc .txt
파일 이름 확장명 .txt의 파일 형식 연결을 삭제하려면 다음과 같이 입력합니다.
assoc .txt=
한 화면의 현재 파일 형식 연결을 한 번에 보려면 다음과 같이 입력합니다.
assoc| more
assoc의 결과를 Assoc.cfg 파일로 보내려면 다음과 같이 입력합니다.
assoc>assoc.cfg
At
지정된 시간과 날짜에 컴퓨터에서 명령과 프로그램을 실행하도록 예약합니다. 예약 서비스를 실행하는 경우에만 at 명령을 사용할 수 있습니다. 매개 변수 없이 사용하면 at은 예약된 명령의 목록을 표시합니다.
구문
at [\\ComputerName] [{[ID] [/delete] | /delete [/yes]}]
at [[\\ComputerName] Hours:Minutes [/interactive] [{/every:Date[,...] | /next:Date[,...]}] Command]
매개 변수
- \\ComputerName
- 원격 컴퓨터를 지정합니다. 이 매개 변수를 생략하면 at은 명령과 프로그램을 로컬 컴퓨터에 예약합니다.
- ID
- 예약된 명령에 지정될 ID 번호를 지정합니다.
- /delete
- 예약된 명령을 취소합니다. ID를 생략하면 컴퓨터의 예약된 명령이 모두 취소됩니다.
- /yes
- 예약된 이벤트를 삭제할 때 시스템의 모든 쿼리에 yes로 응답합니다.
- Hours:Minutes
- 명령을 실행할 시간을 지정합니다. 시간은 24시간 표시법(00:00[자정]부터 23:59까지)에 따라 시:분으로 표시됩니다.
- /interactive
- Command가 실행될 때 로그온한 사용자의 바탕 화면과 Command가 상호 작용할 수 있게 합니다.
- /every:
- 매주 목요일 또는 매월 3일과 같이 매주 또는 매달 지정된 날짜에 Command를 실행합니다.
- date
- 명령을 실행할 날짜를 지정합니다. 하나 이상의 요일(M,T,W,Th,F,S,Su 중에서 입력)을 지정하거나 하루 이상의 날짜(1에서 31일까지)를 지정할 수 있습니다. 날짜 항목이 여러 개인 경우 쉼표로 구분합니다. Date를 생략하면 at은 현재 날짜를 사용합니다.
- /next:
- 다음 주 목요일과 같이 돌아오는 요일에 Command를 실행합니다.
- 명령
- 실행할 Windows 명령, 프로그램(.exe 또는 .com 파일) 또는 일괄 프로그램(.bat 또는 .cmd 파일)을 지정합니다. 명령에 인수로 경로가 필요하면 절대 경로, 즉 드라이브 문자로 시작하는 전체 경로를 사용합니다. 명령이 원격 컴퓨터에서 실행되면 원격 드라이브 문자 대신 서버와 공유 이름의 UNC(범용 명명 규칙) 표기법을 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- Schtasks는 예약된 작업을 만들고 관리하는 데 사용할 수 있는 또 다른 명령줄 예약 도구입니다. subtasks에 대한 자세한 내용은 관련 항목을 참조하십시오.
- at 사용
at 명령을 사용하려면 로컬 Administrators 그룹의 구성원이어야 합니다.
- Cmd.exe 로딩
At 명령은 명령을 실행하기 전에 명령 인터프리터인 Cmd.exe를 자동으로 로드하지 않습니다. 실행 파일(.exe)을 실행하고 있지 않으면 다음과 같이 명령을 시작할 때 Cmd.exe를 명시적으로 로드해야 합니다.
cmd /c dir > c:\test.out
- 예약된 명령 보기
명령줄 옵션 없이 at을 사용하면 예약된 작업이 다음과 같은 표 형식으로 나타납니다.
- ID 번호 포함
명령 프롬프트에서 at과 함께 ID 번호를 사용하면 단일 항목에 대한 정보가 다음과 같은 형식으로 나타납니다.
Task ID: 1 Status: OK Schedule: Each F Time of Day: 16:30:00 Command: net send group leads status due
- 결과 보기
at으로 예약된 명령은 다른 작업을 처리하면서 실행됩니다. 결과는 컴퓨터 화면에 표시되지 않습니다. 결과를 파일로 리디렉션하려면 리디렉션 기호(>)를 사용합니다. 결과를 파일로 리디렉션하는 경우 at을 명령줄에서 사용하는지 아니면 배치 파일에서 사용하는지 여부와 관계없이 리디렉션 기호 앞에 이스케이프 기호(^)를 사용해야 합니다. 예를 들어 결과를 Output.text 파일로 리디렉션하려면 다음과 같이 입력합니다.
at 14:45 c:\test.bat ^>c:\output.txt
명령을 실행하는 현재 디렉터리는 systemroot 폴더입니다.
- 시스템 시간 변경
at 명령으로 실행할 명령을 예약한 후 컴퓨터에서 시스템 시간을 변경하면 옵션 없이 at을 입력하여 변경된 시스템 시간으로 at 스케줄러를 동기화합니다.
- 명령 저장
예약된 명령은 레지스트리에 저장됩니다. 따라서 예약 서비스를 다시 시작하면 예약된 작업이 손실되지 않습니다.
- 네트워크 드라이브에 연결
네트워크에 액세스하는 예약된 작업에 리디렉션된 드라이브를 사용하지 마십시오. 예약 서비스가 리디렉션된 드라이브에 액세스하지 못하거나 예약된 작업이 실행될 때 다른 사용자가 로그온하면 리디렉션된 드라이브가 나타나지 않을 수 있습니다. 대신 예약된 작업에는 UNC 경로를 사용합니다. 예를 들면 다음과 같이 지정합니다.
at 1:00pm my_backup \\server\share
다음 구문은 사용하지 마십시오. 여기서 x:는 사용자가 설정한 연결입니다.
at 1:00pm my_backup x:
공유 디렉터리에 연결하는 데 드라이브 문자를 사용하는 at 명령을 예약한 경우 드라이브 사용이 완료되면 드라이브 연결을 끊는 at 명령을 포함해야 합니다. 드라이브 연결이 해제되지 않으면 명령 프롬프트에서 지정된 드라이브 문자를 사용할 수 없습니다.
- 72시간 후 작업 중지
기본적으로 at 명령을 사용하여 예약된 작업은 72시간 후 중지됩니다. 레지스트리를 수정하여 이 기본값을 변경할 수 있습니다.
- 레지스트리 편집기(regedit.exe)를 시작합니다.
- 레지스트리에서 다음 키를 찾아 클릭합니다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule
- 편집 메뉴에서 값 추가를 클릭하고 다음 레지스트리 값을 추가합니다. 값 이름: AtTaskMaxHours, 데이터 형식: REG_DWORD, 기수: 10진수, 값 데이터: 0. 값 데이터 필드의 값 0은 작업을 중지하지 않는 무제한을 나타냅니다. 1에서 99 사이의 값은 시간을 나타냅니다.
- 레지스트리 편집기(regedit.exe)를 시작합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있습니다. 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해야 합니다.
- 작업 스케줄러 및 at 명령
예약된 작업 폴더를 사용하여 at 명령으로 만든 작업의 설정을 보거나 수정할 수 있습니다. at 명령을 사용하여 작업을 예약하면 해당 작업이 예약된 작업 폴더(예: At3478)에 나타납니다. 그러나 예약된 작업 폴더에서 at 작업을 수정하면 해당 작업은 예약된 일반 작업으로 업그레이드됩니다. 이 작업은 at 명령으로 더 이상 볼 수 없게 되고 at 계정 설정의 영향을 받지 않게 됩니다. 사용자는 작업에 대한 사용자 계정과 암호를 명시적으로 입력해야 합니다.
예
Marketing 서버에 예약된 명령 목록을 표시하려면 다음과 같이 입력합니다.
at \\marketing
Corp 서버에서 ID 번호가 3인 명령에 대한 자세한 내용을 보려면 다음과 같이 입력합니다.
at \\corp 3
Corp 서버에서 오전 8시에 net share 명령을 실행하도록 예약하고 목록을 Maintenance 서버, Reports 공유 디렉터리의 Corp.txt 파일로 리디렉션하려면 다음과 같이 입력합니다.
at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"
5일 간격으로 자정에 Marketing 서버의 하드 드라이브를 테이프 드라이브로 백업하고 백업 명령이 포함된 Archive.cmd라는 일괄 프로그램을 만든 다음 일괄 프로그램이 실행되도록 예약하려면 다음과 같이 입력합니다.
at \\marketing 00:00 /every:5,10,15,20,25,30 archive
현재 서버에서 예약된 모든 명령을 취소하려면 다음과 같이 입력하여 at 예약 정보를 삭제합니다.
at /delete
실행 파일(.exe)이 아닌 명령을 실행하려면 다음과 같이 명령 앞에 cmd /c를 입력하여 Cmd.exe를 로드합니다.
cmd /c dir > c:\test.out
Atmadm
ATM(비동기 전송 모드) 네트워크에서 ATM 호출 관리자에 의해 등록된 연결과 주소를 모니터링합니다. atmadm을 사용하면 ATM 어댑터에서 들어오는 호출과 나가는 호출의 통계를 표시할 수 있습니다. 매개 변수 없이 사용하면 atmadm은 활성 ATM 연결의 상태를 모니터링하기 위한 통계를 표시합니다.
구문
atmadm [/c][/a] [/s]
매개 변수
- /c
- 현재 컴퓨터에 설치된 ATM 네트워크 어댑터와의 모든 연결에 대한 호출 정보를 표시합니다.
- /a
- 현재 컴퓨터에 설치된 각 어댑터에 대해 등록된 ATM NSAP(네트워크 서비스 액세스 포인트) 주소를 표시합니다.
- /s
- 활성 ATM 연결의 감시 상태에 대한 통계를 표시합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
예
다음 작업은 atmadm 명령을 사용하는 방법을 보여 줍니다.
호출 정보 표시
현재 컴퓨터에 설치된 ATM 네트워크 어댑터와의 모든 연결에 대한 호출 정보를 표시하려면 다음과 같이 입력합니다.
atmadm /c
atmadm /c 명령의 결과는 다음과 같습니다.
Windows ATM 호출 관리자 통계 인터페이스에서 ATM 연결: [009] Olicom ATM PCI 155 어댑터 Connection VPI/VCI Remote Address/ Media Parameters (rates in bytes/sec) In PMP SVC 0/193 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 0,Avg 0,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Out P-P SVC 0/192 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 In PMP SVC 0/191 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 0,Avg 0,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Out P-P SVC 0/190 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 In P-P SVC 0/475 47000580FFE1000000F21A2E180000C110081501 Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9188 Out PMP SVC 0/194 47000580FFE1000000F21A2E180000C110081501 (0) Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9180 Rx:UBR,Peak 0,Avg 0,MaxSdu 0 Out P-P SVC 0/474 4700918100000000613E5BFE010000C110081500 Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188 Rx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188 In PMP SVC 0/195 47000580FFE1000000F21A2E180000C110081500 Tx:UBR,Peak 0,Avg 0,MaxSdu 0 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9180
다음 표에서는 atmadm /c 샘플 출력의 각 요소에 대해 설명합니다.
데이터 형식 | 화면 표시 | 설명 |
---|---|---|
연결 정보 |
In/Out |
호출 방향. In은 다른 장치에서 ATM 네트워크 어댑터로 들어오는 호출이고 Out은 ATM 네트워크 어댑터에서 다른 장치로 나가는 호출입니다. |
PMP |
지점 대 다중 지점(Point-to-Multipoint) 호출 | |
P-P |
지점 간 호출 | |
SVC |
전환된 가상 회로상의 연결 | |
PVC |
영구 가상 회로상의 연결 | |
VPI/VCI 정보 |
VPI/VCI |
들어오는 호출이나 나가는 호출의 가상 경로 및 가상 채널 |
원격 주소/미디어 매개 변수 |
47000580FFE1000000F21A2E180000C110081500 |
호출하는(In) 또는 호출되는(Out) ATM 장치의 NSAP 주소 |
Tx |
Tx 매개 변수는 다음과 같은 세 개의 요소를 포함합니다.
| |
Rx |
Rx 매개 변수는 다음과 같은 세 개의 요소를 포함합니다.
|
등록된 모든 주소 목록 표시
현재 컴퓨터에 설치된 각 어댑터에 대해 등록된 ATM NSAP 주소를 표시하려면 다음과 같이 입력합니다.
atmadm /a
atmadm /a 명령의 결과는 다음과 같습니다.
Windows ATM 호출 관리자 통계 인터페이스의 ATM 주소: [009] Olicom ATM PCI 155 어댑터 47000580FFE1000000F21A2E180000C110081500
통계 표시
활성 ATM 연결 상태를 모니터링한 통계를 표시하려면 다음과 같이 입력합니다.
atmadm /s
atmadm /s 명령의 결과는 다음과 같습니다.
Windows ATM 호출 관리자 통계 인터페이스의 ATM 호출 관리자 통계: [009] Olicom ATM PCI 155 어댑터 Current Active calls = 4 Total successful Incoming calls = 1332 Total successful Outgoing calls = 1297 Unsuccessful Incoming calls = 1 Unsuccessful Outgoing calls = 1 Calls Closed by Remote = 1302 Calls Closed Locally = 1323 Signalling and ILMI Packets Sent = 33655 Signalling and ILMI Packets Received = 34989
다음 표에서는 atmadm /s 샘플 출력의 각 요소에 대해 설명합니다.
호출 관리자 통계 | 설명 |
---|---|
현재 활성 호출 |
현재 컴퓨터에 설치된 ATM 어댑터에서 활성화된 호출 |
총 성공한 들어오는 호출 수 |
현재 ATM 네트워크의 다른 장치로부터 성공적으로 수신한 호출 |
총 성공한 나가는 호출 수 |
현재 컴퓨터에서 네트워크의 다른 ATM 장치로 성공적으로 송신 완료된 호출 |
들어오는 호출 실패 |
현재 컴퓨터와의 연결에 실패한 들어오는 호출 |
나가는 호출 실패 |
네트워크의 다른 장치와 연결에 실패한 나가는 호출 |
원격으로 호출을 닫음 |
네트워크의 원격 장치에서 종료시킨 호출 |
로컬로 호출을 닫음 |
현재 컴퓨터에서 종료시킨 호출 |
신호법 및 ILMI 패킷 보냄 |
현재 컴퓨터가 연결을 시도하는 스위치로 보낸 통합 로컬 관리 인터페이스(ILMI) 패킷 수 |
신호 및 ILMI 패킷 받음 |
ATM 스위치로부터 수신된 ILMI 패킷 수 |
Attrib
파일이나 디렉터리에 지정된 읽기 전용, 보관, 시스템 및 숨김 특성을 표시하거나 설정 또는 해제합니다. 매개 변수 없이 사용하면 attrib는 현재 디렉터리에 있는 모든 파일의 속성을 표시합니다.
구문
attrib [{+r | -r}] [{+a | -a}] [{+s | -s}] [{+h | -h}] [[Drive:][Path] FileName] [/s[/d]]
매개 변수
- +r
- 읽기 전용 파일 속성을 설정합니다.
- -r
- 읽기 전용 파일 속성을 해제합니다.
- +a
- 보관 파일 특성을 설정합니다.
- -a
- 보관 파일 특성을 해제합니다.
- +s
- 시스템 파일 속성을 설정합니다.
- -s
- 시스템 파일 속성을 해제합니다.
- +h
- 숨김 파일 속성을 설정합니다.
- -h
- 숨김 파일 속성을 해제합니다.
- [Drive:][Path] FileName
- 속성을 표시하거나 변경할 디렉터리, 파일 또는 파일 집합의 위치와 이름을 지정합니다. FileName 매개 변수에 와일드카드 문자(? 및 *)를 사용하여 파일 그룹의 속성을 표시하거나 변경할 수 있습니다.
- /s
- 현재 디렉터리와 현재 디렉터리의 모든 하위 디렉터리에 있는 일치하는 파일에 attrib와 명령줄 옵션을 적용합니다.
- /d
- 디렉터리에 attrib와 명령줄 옵션을 적용합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 파일 그룹 작업
FileName 매개 변수에 와일드카드 문자(? 및 *)를 사용하여 파일 그룹의 속성을 표시하거나 변경할 수 있습니다. 파일이 시스템 또는 숨김 속성으로 설정되어 있으면 해당 파일의 다른 속성을 변경하기 전에 이 속성을 해제해야 합니다.
- 보관 특성 사용
보관 특성(+a)은 마지막으로 백업한 후 변경된 파일을 표시합니다. xcopy 명령은 보관 특성을 사용합니다. 보관 특성 및 xcopy에 대한 자세한 내용은 관련 항목을 참조하십시오.
- 다른 매개 변수를 사용하는 attrib 명령은 복구 콘솔에서 사용할 수 있습니다.
예
현재 드라이브에 있는 News86이라는 파일 이름의 속성을 표시하려면 다음과 같이 입력합니다.
attrib news86
Report.txt라는 파일 이름에 읽기 전용 속성을 지정하려면 다음과 같이 입력합니다.
attrib +r report.txt
B 드라이브의 \Public\Jones 디렉터리와 이 디렉터리의 모든 하위 디렉터리에 있는 파일에서 읽기 전용 속성을 해제하려면 다음과 같이 입력합니다.
attrib -r b:\public\jones\*.* /s
확장명이 .bak인 파일을 제외한 기본 디렉터리의 모든 파일이 들어 있는 디스크를 드라이브 A의 디스크에 연결하려는 경우 xcopy를 사용하여 보관 특성으로 표시된 파일만 복사할 수 있으므로 복사하려는 파일에 대해 보관 특성을 설정해야 합니다. 먼저, 드라이브 A에 있는 모든 파일의 특성을 보관으로 설정한 다음 확장명이 .bak인 파일에서 보관 특성을 해제해야 합니다. 예를 들어 다음과 같이 입력합니다.
attrib +a a:*.* attrib -a a:*.bak
그런 다음 xcopy 명령을 사용하여 A 드라이브 디스크에서 B 드라이브 디스크로 파일을 복사합니다. 다음 명령에서 /a 명령줄 옵션을 사용하면 xcopy 명령으로 보관 특성으로 표시된 파일만 복사할 수 있습니다. 예를 들어 다음과 같이 입력합니다.
xcopy a: b: /a
파일을 복사한 후 xcopy로 각 파일의 보관 특성을 해제하려면 /a 대신 /m 명령줄 옵션을 사용합니다. 예를 들어 다음과 같이 입력합니다.
xcopy a: b: /m
B
일괄 프로그램 또는 스크립트라고도 하는 배치 파일을 사용하여 일상적인 반복 작업을 단순화할 수 있습니다. 배치 파일은 한 개 이상의 명령을 포함하며 파일 이름 확장명이 .bat나 .cmd인 서식 없는 텍스트 파일입니다. 명령 프롬프트에서 파일 이름을 입력하면 cmd.exe에서 파일에 나타나는 순서대로 명령을 실행합니다.
모든 명령을 배치 파일에 포함할 수 있습니다. for, goto 및 if 같은 특정 명령을 사용하면 배치 파일에서 명령의 조건 처리를 수행할 수 있습니다. 예를 들어 if 명령은 조건의 결과에 따라 명령을 수행합니다. 다른 명령들을 사용하여 입출력을 제어하고 다른 배치 파일을 호출할 수 있습니다.
대부분의 응용 프로그램이 반환하는 표준 오류 코드는 오류가 발생하지 않으면 0이고 오류가 발생하면 1 또는 1 이상의 값입니다. 특정 오류 코드의 의미를 확인하려면 응용 프로그램 도움말을 참조하십시오.
배치 파일 작업에 대한 자세한 내용은 다음 항목을 참조하십시오.
[#M_배치 매개 변수 사용|배치 매개 변수 사용|배치 매개 변수 사용
배치 매개 변수는 배치 파일의 모든 위치에서 사용하여 환경 설정 정보를 추출할 수 있습니다.
Cmd.exe는 배치 매개 변수 확장 변수를 %0에서 %9까지 제공합니다. 배치 파일에서 배치 매개 변수를 사용하면 %0은 배치 파일 이름으로 바뀌고 %1에서 %9는 명령줄에 입력한 해당 인수로 바뀝니다. %9 이외의 인수에 액세스하려면 shift 명령을 사용해야 합니다. shift 명령에 대한 자세한 내용은 Shift를 참조하십시오. %* 배치 매개 변수는 배치 파일로 전달되는 %0을 제외하고 모든 인수에 대해 와일드카드를 참조합니다.
예를 들어 Folder1에서 Folder2로 내용을 복사하려면 %1은 Folder1 값으로 바뀌고 %2는 Folder2 값으로 바뀌므로 Mybatch.bat라는 배치 파일에서 다음과 같이 입력합니다.
xcopy %1\*.* %2
파일을 실행하려면 다음과 같이 입력합니다.
mybatch.bat C:\folder1 D:\folder2
이렇게 하면 배치 파일에서 다음과 같이 입력하는 것과 같은 결과를 가져옵니다.
xcopy C:\folder1 \*.* D:\folder2
배치 매개 변수와 수정자를 함께 사용할 수도 있습니다. 수정자는 현재 드라이브 및 디렉터리 정보를 사용하여 배치 매개 변수를 파일의 일부 또는 전체나 디렉터리 이름으로 확장합니다. 한정자를 사용하려면 퍼센트(%) 문자와 물결(~) 문자를 차례로 입력한 다음 해당 한정자를 입력합니다(예: %~modifier).
다음 표는 확장에 사용할 수 있는 수정자를 보여 줍니다.
한정자 | 설명 |
---|---|
%~1 |
%1을 확장하고 모든 따옴표("")를 삭제합니다. |
%~f1 |
%1을 완전한 경로 이름으로 확장합니다. |
%~d1 |
%1을 드라이브 문자로 확장합니다. |
%~p1 |
%1을 경로로 확장합니다. |
%~n1 |
%1을 파일 이름으로 확장합니다. |
%~x1 |
%1을 파일 확장명으로 확장합니다. |
%~s1 |
확장 경로는 짧은 이름만 포함합니다. |
%~a1 |
%1을 파일 속성으로 확장합니다. |
%~t1 |
%1을 파일의 날짜 및 시간으로 확장합니다. |
%~z1 |
%1을 파일 크기로 확장합니다. |
%~$PATH:1 |
PATH 환경 변수에 있는 경로를 검색하고 %1이 처음 발견한 완전한 경로 이름으로 확장합니다. 환경 변수 이름이 정의되어 있지 않거나 파일을 찾을 수 없으면 이 수정자는 빈 문자열로 확장됩니다. |
다음 표는 함께 사용할 수 있는 수정자와 한정자를 보여 줍니다. 수정자와 한정자를 함께 사용하면 복합적인 결과를 얻을 수 있습니다.
한정자 | 설명 |
---|---|
%~dp1 |
%1을 드라이브 문자와 경로로 확장합니다. |
%~nx1 |
%1을 파일 이름과 확장명으로 확장합니다. |
%~dp$PATH:1 |
PATH 환경 변수 목록에 있는 디렉터리에서 %1을 검색하여 처음 발견한 드라이브 문자와 경로로 확장합니다. |
%~ftza1 |
%1을 dir 형식의 출력 줄로 확장합니다. |
참고
- 위의 예제에서 %1 및 PATH를 다른 배치 매개 변수 값으로 바꿀 수 있습니다.
%* 수정자는 배치 파일에서 사용되는 모든 인수를 나타내는 고유한 수정자입니다. 이 수정자는 %~ 수정자와 함께 사용할 수 없습니다. %~ 구문은 유효한 인수 값으로 끝나야 합니다.
환경 변수를 변경하는 방법으로 배치 매개 변수를 변경할 수 없습니다. 값을 검색하고 대체하거나 하위 문자열을 검사할 수 없습니다. 그러나 매개 변수를 환경 변수에 할당한 다음 환경 변수를 변경할 수 있습니다.
필터 사용
명령 리디렉션 파이프 문자(|)와 함께 사용하면 필터 명령은 명령 입력을 읽고 입력을 전달한 다음 출력을 쓰는 명령 내의 명령입니다. 필터 명령은 명령 출력의 일부를 정렬하며 보고 선택하는 데 유용합니다.
필터 명령을 사용하여 정보를 분할하거나 재정렬 또는 추출할 수 있습니다. 다음 표에서는 Windows Server 2003 제품군에서 사용할 수 있는 필터 명령 목록을 보여 줍니다.
명령 | 설명 |
---|---|
More |
명령 프롬프트 창에서 파일 내용이나 명령 출력을 한 번에 한 화면씩 표시합니다. |
Find |
파일 및 명령 출력에서 지정한 문자를 검색합니다. |
Sort |
파일과 명령 출력을 알파벳순으로 정렬합니다. |
파일에서 필터 명령으로 입력을 보내려면 보다 작음 기호(<)를 사용합니다. 필터 명령이 다른 명령으로부터 입력을 가져오도록 하려면 파이프 문자(|)를 사용합니다.
More 명령 사용
more 명령은 파일 내용이나 명령 출력을 명령 프롬프트 창 하나에 한 화면씩 표시합니다. 예를 들어 명령 프롬프트 창에서 List.txt라는 파일 내용을 한 번에 한 화면씩 표시하려면 다음과 같이 입력합니다.
more < list.txt
명령 프롬프트 창의 한 화면에 정보가 표시된 다음 -- More --
프롬프트가 명령 프롬프트 창 아래에 나타납니다. 다음 명령 프롬프트 창을 표시하려면 키보드에서 Pause를 제외하고 아무 키나 누릅니다. 더 이상의 내용을 표시하지 않고 명령을 중지하려면 Ctrl+C를 누릅니다.
두 개 이상의 명령 프롬프트 창에 출력을 만드는 명령 작업을 할 때도 more 명령을 사용할 수 있습니다. 예를 들어 하드 디스크의 디렉터리 트리를 보려는 경우 명령 프롬프트 창에 표시할 수 있는 것보다 디렉터리 수가 더 많으면 다음과 같이 tree 명령에 파이프 문자(|)와 more 명령을 함께 사용할 수 있습니다.
tree c:\ | more
tree 명령의 출력이 첫 번째 명령 프롬프트 창에 나타나고 그 다음에 -- More --
프롬프트가 나타납니다. 키보드에서 Pause를 제외하고 아무 키나 누를 때까지 출력은 일시 중지됩니다.
Find 명령 사용
find 명령은 파일에서 사용자가 지정한 텍스트나 문자열을 검색합니다. Cmd.exe는 지정한 문자열이나 텍스트와 일치하는 모든 줄을 명령 프롬프트 창에 표시합니다. find 명령을 필터 명령이나 표준 명령으로 사용할 수 있습니다. 표준 명령으로 find를 사용하는 방법에 대한 자세한 내용은 Find를 참조하십시오.
필터 명령으로 find를 사용하려면 보다 작음 기호(<)와 검색하려는 문자열이나 텍스트를 포함해야 합니다. 기본적으로 find 검색은 대/소문자를 구분합니다. 예를 들어 아래 명령은 Trade.txt 파일에서 문자열 "Pacific Rim"과 일치하는 내용을 검색합니다.
find "Pacific Rim" < trade.txt
출력에 "pacific rim"은 포함되지 않고 대문자로 표시된 "Pacific Rim"만 포함됩니다.
find 명령의 출력을 명령 프롬프트 창에 표시하지 않고 저장하려면 보다 큼 기호(>)를 입력한 다음 출력을 저장할 파일의 이름을 입력합니다. 예를 들어 다음 명령은 Trade.txt 파일에서 문자열 "Pacific Rim"과 일치하는 내용을 검색한 다음 Nwtrade.txt 파일에 저장합니다.
find "Pacific Rim" < trade.txt > nwtrade.txt
Sort 명령 사용
sort 명령은 텍스트 파일이나 명령의 출력을 알파벳순으로 정렬합니다. 예를 들어 다음 명령은 List.txt라는 파일의 내용을 정렬하고 결과를 명령 프롬프트 창에 표시합니다.
sort < list.txt
이 예제에서 sort 명령은 List.txt 파일의 모든 줄을 알파벳순으로 정렬한 다음 파일을 변경하지 않고 그 결과를 표시합니다. sort 명령의 출력을 표시하지 않고 저장하려면 보다 큼 기호(>)와 파일 이름을 입력합니다. 예를 들어 다음 명령은 List.txt 파일의 줄을 사전순으로 정렬한 다음 그 결과를 Alphlist.txt 파일에 저장합니다.
sort < list.txt > alphlist.txt
명령의 출력을 정렬하려면 명령을 입력하고 파이프 문자(|)를 입력한 다음 sort를 입력합니다(Command | sort). 예를 들어 다음 명령은 "Jones"라는 문자열이 포함된 줄(find 명령 출력)을 알파벳순으로 정렬합니다.
find "Jones" maillst.txt | sort
명령 리디렉션 연산자 사용
리디렉션 연산자를 사용하여 명령 입력 및 출력 스트림을 기본 위치에서 다른 위치로 리디렉션할 수 있습니다. 입력 또는 출력 스트림 위치는 핸들로 참조됩니다.
다음 표는 사용할 수 있는 핸들을 표시합니다.
핸들 | 핸들에 해당하는 숫자 | 설명 |
---|---|---|
STDIN |
0 |
키보드 입력 |
STDOUT |
1 |
명령 프롬프트 창에 출력 |
STDERR |
2 |
명령 프롬프트 창에 오류 출력 |
UNDEFINED |
3-9 |
핸들은 각각의 응용 프로그램에서 정의하거나 각각의 도구에 맞게 되어 있습니다. |
0에서 9까지 수는 처음 10개의 핸들을 나타냅니다. Cmd.exe를 사용하여 프로그램을 실행하고 프로그램의 처음 10개의 핸들 중에서 하나를 리디렉션합니다. 사용하려는 핸들을 지정하려면 리디렉션 연산자 앞에 핸들의 숫자를 입력합니다. 핸들을 정의하지 않으면 기본 < 리디렉션 입력 연산자는 0이고 기본 > 리디렉션 출력 연산자는 1입니다. < 또는 > 연산자를 입력한 다음 데이터를 읽거나 쓰려는 위치를 지정해야 합니다. 파일 이름이나 다른 기존 핸들을 지정할 수 있습니다.
기존 핸들로 리디렉션을 지정하려면 앰퍼샌드(&) 문자 다음에 리디렉션하려는 핸들 번호를 사용합니다(예: &handle#). 예를 들어 다음 명령은 핸들 2(STDERR)를 핸들 1(STDOUT)로 리디렉션합니다.
2>&1
다음 표는 입력 및 출력 스트림을 리디렉션하는 데 사용할 수 있는 연산자를 표시합니다.
리디렉션 연산자 | 설명 |
---|---|
> |
명령 프롬프트 창이나 핸들 대신 파일 또는 프린터와 같은 장치에 명령 출력을 기록합니다. |
< |
키보드나 핸들에서 입력을 읽지 않고 파일에서 명령 입력을 읽습니다. |
>> |
파일에 이미 있는 정보를 삭제하지 않고 파일 끝에 명령 출력을 추가합니다. |
>& |
한 핸들의 출력을 다른 핸들의 입력으로 씁니다. |
<& |
한 핸들의 입력을 읽어서 다른 핸들의 출력에 씁니다. |
| |
한 명령의 출력을 읽어서 다른 명령의 입력에 씁니다. 파이프라고도 합니다. |
기본적으로 키보드에서 Cmd.exe로 STDIN 핸들과 같은 명령 입력을 보낸 다음 Cmd.exe가 명령 프롬프트 창에 STDOUT 핸들과 같은 명령 출력을 보냅니다.
입력(<) 리디렉션
키보드 입력을 파일 또는 장치로 리디렉션하려면 < 연산자를 사용합니다. 예를 들어 File.txt에서 sort 명령에 대한 입력을 가져오려면 다음과 같이 입력합니다.
sort<file.txt
File.txt의 내용은 명령 프롬프트 창에 알파벳순으로 나타납니다.
< 연산자는 지정된 파일 이름을 읽기 전용 권한으로 엽니다. 따라서 이 연산자를 사용하면 파일에 쓸 수 없습니다. 예를 들어 프로그램을 <&2로 시작하면 핸들 2가 처음에 쓰기 전용 권한으로 열렸기 때문에 핸들 0을 읽으려는 시도는 모두 실패합니다.
참고
- 0은 < 리디렉션 입력 연산자에 대한 기본 핸들입니다.
출력(>) 리디렉션
거의 모든 명령은 명령 프롬프트 창에 출력을 보냅니다. 출력을 드라이브 또는 프린터에 보낸 명령도 명령 프롬프트 창에 메시지나 프롬프트를 표시합니다.
명령 프롬프트 창의 출력을 파일 또는 장치로 리디렉션하려면 > 연산자를 사용합니다. 이 연산자는 대부분의 명령과 함께 사용할 수 있습니다. 예를 들어 dir 출력을 Dirlist.txt로 리디렉션하려면 다음과 같이 입력합니다.
dir>dirlist.txt
Dirlist.txt가 없으면 Cmd.exe가 새로 만듭니다. Dirlist.txt 파일이 있으면 Cmd.exe는 파일의 내용을 dir 명령 출력으로 바꿉니다.
netsh routing dump 명령을 실행한 다음 출력을 Route.cfg에 보내려면 다음과 같이 입력합니다.
netsh routing dump>c:\route.cfg
> 연산자는 지정된 파일을 쓰기 전용 권한으로 엽니다. 따라서 이 연산자를 사용하면 파일을 읽을 수 없습니다. 예를 들어 프로그램을 리디렉션 >&0으로 시작하면 핸들 0이 처음에 읽기 전용 권한으로 열렸기 때문에 핸들 1에 쓰려는 시도는 모두 실패합니다.
참고
- 0은 > 리디렉션 출력 연산자에 대한 기본 핸들입니다.
핸들 복사
& 리디렉션 연산자는 지정된 한 핸들에서 지정된 다른 핸들로 출력 또는 입력을 복사합니다. 예를 들어 dir 출력을 File.txt에 보내고 오류 출력을 File.txt에 보내려면 다음과 같이 입력합니다.
dir>c:\file.txt 2>&1
핸들을 복사하면 핸들의 모든 원본 항목의 특징을 복사합니다. 예를 들어 핸들이 쓰기 전용 권한을 가지고 있으면 그 핸들의 모든 복사본도 쓰기 전용 권한을 갖습니다. 읽기 전용 권한이 있는 핸들을 쓰기 전용 권한이 있는 핸들로 복사할 수는 없습니다.
& 연산자를 사용한 입력 리디렉션 및 복사
복사 연산자(&)와 함께 리디렉션 입력 연산자(<)를 사용하려면 지정한 파일이 이미 존재하는 파일이어야 합니다. 입력 파일이 있으면 Cmd.exe는 해당 파일을 읽기 전용으로 열어 파일에 포함된 문자를 키보드에서 입력한 것처럼 명령에 대한 입력으로 보냅니다. 핸들을 지정하면 Cmd.exe가 지정한 핸들을 시스템에 있는 기존 핸들로 복사합니다.
예를 들어 File.txt를 핸들 0(STDIN)에서 입력 읽기로 열려면 다음과 같이 입력합니다.
<file.txt
File.txt를 열고 내용을 정렬한 다음 출력(STDOUT)을 명령 프롬프트 창에 보내려면 다음과 같이 입력합니다.
sort<file.txt
File.txt를 찾은 다음 핸들 1(STDOUT)과 핸들 2(STDERR)를 Search.txt에 리디렉션하려면 다음과 같이 입력합니다.
findfile file.txt>search.txt 2<&1
사용자 지정 핸들 3을 핸들 0(STDIN)에 입력 읽기로 복사하려면 다음과 같이 입력합니다.
<&3
& 연산자를 사용한 출력 리디렉션 및 복사
출력을 파일로 리디렉션하고 기존 파일 이름을 지정하면 Cmd.exe는 파일을 쓰기 전용으로 열고 파일의 내용을 덮어씁니다. 핸들을 지정하면 Cmd.exe가 파일을 기존 핸들로 복사합니다.
사용자 지정 핸들 3을 핸들 1로 복사하려면 다음과 같이 입력합니다.
>&3
핸들 2(STDERR)를 포함하여 ipconfig 명령의 모든 출력을 핸들 1(STDOUT)로 리디렉션한 다음 출력을 Output.log로 리디렉션하려면 다음과 같이 입력합니다.
ipconfig.exe>>output.log 2>&1
>> 리디렉션 연산자를 사용하여 출력 추가
기존 파일 내용을 손실하지 않고 명령 출력을 파일 끝에 추가하려면 연속으로 두 개의 보다 크다 기호를 사용합니다(예: >>). 예를 들어 다음 명령은 dir 명령으로 생성된 디렉터리 목록을 Dirlist.txt 파일에 추가합니다.
dir>>dirlist.txt
netstat 명령의 출력을 Tcpinfo.txt 끝에 추가하려면 다음과 같이 입력합니다.
netstat>>tcpinfo.txt
파이프 연산자(|) 사용
파이프 연산자(|)는 기본적으로 STDOUT인 한 명령의 출력을 가져와 기본적으로 STDIN인 다른 명령의 입력에 리디렉션합니다. 예를 들어 다음 명령은 디렉터리를 정렬합니다.
dir | sort
이 예제에서 두 명령은 동시에 시작하지만 sort 명령은 dir 명령의 출력을 받을 때까지 일시 중지됩니다. sort 명령은 dir 명령의 출력을 입력으로 사용한 다음 해당 출력을 핸들 1(STDOUT)로 보냅니다.
리디렉션 연산자로 명령 조합
필터 명령과 다른 명령 및 파일 이름을 조합하여 사용자 지정 명령을 만들 수 있습니다. 예를 들어 다음 명령을 사용하여 문자열 "LOG"가 있는 파일 이름을 저장할 수 있습니다.
dir /b | find "log" loglist.txt
dir 명령의 출력은 find 필터 명령을 통해 보내집니다. 문자열 "LOG"가 있는 파일 이름은 Loglist.txt에 파일 이름 목록(예: NetshConfig.log, Logdat.svd, Mylog.bat)으로 저장됩니다.
같은 명령에 둘 이상의 필터를 사용하려면 파이프(|)를 사용하여 필터를 구분합니다. 예를 들어 다음 명령은 C 드라이브의 모든 디렉터리를 검색하여 문자열 "Log"가 있는 파일 이름을 찾은 다음 한 번에 한 화면씩 표시합니다.
dir c:\ /s /b | find "log" | more
파이프(|)를 사용하면 Cmd.exe가 find 필터 명령을 통해 dir 명령을 보내도록 지시할 수 있습니다. find 명령은 "LOG" 문자열이 있는 파일 이름만 선택합니다. more 명령은 find 명령으로 선택된 파일 이름을 한 번에 하나의 명령 프롬프트 창 만큼씩 표시합니다. 필터 명령에 대한 자세한 내용은 필터 사용을 참조하십시오.
배치 파일에서 사용할 수 있는 다음 명령에 대한 자세한 내용을 보려면 해당 명령을 클릭하십시오.
Call
상위 일괄 프로그램을 중단하지 않고 다른 일괄 프로그램을 호출합니다. call 명령은 레이블을 호출 대상으로 받아들입니다. call은 스크립트 또는 배치 파일 외부에서 사용하면 명령줄에서 아무 효과가 없습니다.
구문
call [[Drive:][Path] FileName [BatchParameters]] [:Label [Arguments]]
매개 변수
- [ Drive:][Path] FileName
- 호출할 일괄 프로그램의 위치와 이름을 지정합니다. FileName 매개 변수의 확장명은 .bat나 .cmd여야 합니다.
- BatchParameters
- 명령줄 옵션, 파일 이름, 배치 매개 변수(%0-%9) 또는 %baud%와 같은 변수를 포함하여 일괄 프로그램에 필요한 모든 명령줄 정보를 지정합니다.
- :Label
- 일괄 프로그램 제어를 이동할 레이블을 지정합니다. call 명령을 이 매개 변수와 함께 사용하면 새 배치 파일 컨텍스트를 만들고 제어를 지정된 레이블 다음에 오는 문으로 전달할 수 있습니다. 처음으로 배치 파일 끝에 도달하면(즉 레이블로 건너 뛴 후) 제어는 call 문 다음에 오는 문으로 반환됩니다. 두 번째로 배치 파일의 끝을 만나면 배치 스크립트가 종료됩니다. 배치 스크립트에서 반환할 때 사용할 수 있는 goto :eof 확장에 대한 자세한 내용은 관련 항목을 참조하십시오.
- 인수
- 명령줄 옵션, 파일 이름, 배치 매개 변수(%1-%9) 또는 변수(예: %baud%)를 포함하여 :Label에서 시작하는 일괄 프로그램의 새 인스턴스로 전달되는 모든 명령줄 정보를 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 배치 매개 변수 사용
배치 매개 변수에는 명령줄 옵션, 파일 이름, 배치 매개 변수(%0-%9) 또는 %baud%와 같은 변수를 포함하여 일괄 프로그램으로 전달할 수 있는 모든 정보가 포함될 수 있습니다. 배치 매개 변수에 대한 자세한 내용은 관련 항목을 참조하십시오.
- 파이프 및 리디렉션 기호 사용
파이프 기호와 리디렉션 기호를 call 명령과 함께 사용하지 마십시오.
- 재귀 호출 작성
자신을 호출하는 일괄 프로그램을 만들 수는 있지만 반드시 종료 조건이 있어야 합니다. 그렇지 않으면 상위 일괄 프로그램과 하위 일괄 프로그램이 무한 루프에 빠질 수 있습니다.
- 명령 확장 사용
명령 확장을 사용하는 경우(기본값) call은 Label을 호출 대상으로 받아들입니다. 정확한 구문은 다음과 같습니다.
call:Label Arguments
명령 확장을 사용하도록 또는 사용할 수 없도록 설정하는 방법에 대한 자세한 내용은 관련 항목의 cmd를 참조하십시오.
예
다른 일괄 프로그램에서 Checknew.bat 프로그램을 실행하려면 상위 일괄 프로그램에서 다음과 같은 명령을 입력합니다.
call checknew
상위 일괄 프로그램에 매개 변수가 두 개 있고 이 매개 변수를 Checknew.bat로 전달하는 경우 상위 일괄 프로그램에서 다음과 같은 명령을 사용합니다.
call checknew %1 %2
에코
명령 에코 기능을 설정 및 해제하거나 메시지를 표시합니다. echo를 매개 변수 없이 사용하면 현재 에코 설정을 표시합니다.
구문
echo [{on | off}] [Message]
매개 변수
- { on|off}
- 명령 에코 기능의 설정이나 해제를 지정합니다.
- Message
- 화면에 표시할 텍스트를 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- echo Message 명령은 에코가 해제된 경우에 유용합니다. 다른 명령은 표시하지 않고 여러 줄에 걸친 메시지를 표시하려면 일괄 프로그램에서 echo off 명령 뒤에 여러 개의 echo Message 명령을 포함하면 됩니다.
- echo off를 사용하면 명령 프롬프트는 화면에 표시되지 않습니다. 명령 프롬프트를 표시하려면 echo on을 입력합니다.
- 특정 줄의 에코를 방지하려면 일괄 프로그램에서 명령 앞에 at 기호(@)를 삽입합니다.
- 화면에서 빈 줄을 에코하려면 다음과 같이 입력합니다.
echo.
- echo를 사용할 때 파이프(|)나 리디렉션 문자(< 또는 >)를 표시하려면 파이프나 리디렉션 문자 바로 앞에 캐럿 문자를 사용합니다(예: ^>, ^< 또는 ^|). 캐럿 문자(^)의 경우에는 두 개를 겹쳐서 사용합니다(^^).
예
다음 예제는 세 줄의 메시지가 앞에 나오고 뒤에 빈 줄이 나오는 일괄 프로그램을 보여 줍니다.
echo off
echo.
echo This batch program
echo formats and checks
echo new disks
echo.
에코 기능을 해제하고 echo 명령이 에코되지 않게 하려면 다음과 같이 명령 앞에 @ 기호를 입력합니다.
@echo off
If와 echo 명령은 같은 명령줄에서 사용할 수 있습니다. 예를 들면 다음과 같이 지정합니다.
if exist *.rpt echo The report has arrived.
Updated: January 21, 2005
Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
Endlocal
Ends localization of environment changes in a batch file, restoring environment variables to their values before the matching setlocal command.
Syntax
endlocal
Parameters
- /?
- Displays help at the command prompt.
Remarks
- You must use endlocal in a script or batch file. If you use endlocal outside of a script or batch file, it has no effect.
- There is an implicit endlocal command at the end of a batch file.
- With command extensions enabled (that is, the default), the endlocal command restores the state of command extensions (that is, enabled or disabled) to what it was before the matching setlocal command was run. For more information about enabling and disabling command extensions, see cmd in Related Topics.
Examples
You can localize environment variables in a batch file. For example:
@echo off
rem This program starts the superapp batch program on the network,
rem directs the output to a file, and displays the file
rem in Notepad.
Setlocal
path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad c:\superapp.out
Formatting legend
Format | Meaning |
---|---|
Italic |
Information that the user must supply |
Bold |
Elements that the user must type exactly as shown |
Ellipsis (...) |
Parameter that can be repeated several times in a command line |
Between brackets ([]) |
Optional items |
Between braces ({}); choices separated by pipe (|). Example: {even|odd} |
Set of choices from which the user must choose only one |
|
Code or program output |
For
파일 집합에서 각 파일에 대해 지정된 명령을 실행합니다.
구문
for {%Variable | %%Variable} in (Set) do Command [CommandLineOptions]
매개 변수
- {%Variable | %%Variable}
- 필수 요소입니다. 대체 가능한 매개 변수를 나타냅니다. 명령 프롬프트에서 for 명령을 실행하려면 %Variable을 사용합니다. 배치 파일에서 for 명령을 실행하려면 %%Variable을 사용합니다. 변수는 대/소문자를 구분하며 %A, %B 또는 %C 같은 문자 값으로 표시해야 합니다.
- (Set)
- 필수 요소입니다. 지정된 명령으로 처리하려는 둘 이상의 파일, 디렉터리, 값의 범위 또는 텍스트 문자열을 지정하며 괄호가 필요합니다.
- Command
- 필수 요소입니다. 지정된 (Set)에 포함된 각 파일, 디렉터리, 값의 범위 또는 텍스트 문자열에서 수행할 명령을 지정합니다.
- CommandLineOptions
- 지정된 명령과 함께 사용할 명령줄 옵션을 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- For 사용
For 명령은 배치 파일 내에서 사용하거나 명령 프롬프트에서 직접 사용할 수 있습니다.
- 배치 매개 변수 사용
다음과 같은 특성이 for 명령에 적용됩니다.
- For 명령은 Command에서 모든 파일을 처리할 때까지 %Variable 또는 %%Variable을 지정된 Set의 각 텍스트 문자열로 바꿉니다.
- ForVariable 이름은 대/소문자를 구분하고 전역 변수이며 한 번에 총 52개 이상을 사용할 수 없습니다.
- %0부터 %9 사이의 배치 매개 변수와 충돌하지 않게 하려면 0부터 9까지의 숫자를 제외한 모든 문자를 Variable에 사용할 수 있습니다. 간단한 배치 파일에서는 %%f와 같은 단일 문자로 충분합니다.
- 복잡한 배치 파일에서는 대체 가능한 다른 변수들과 구별하기 위해 Variable에 여러 값을 사용할 수 있습니다.
- For 명령은 Command에서 모든 파일을 처리할 때까지 %Variable 또는 %%Variable을 지정된 Set의 각 텍스트 문자열로 바꿉니다.
- 파일 그룹 지정
Set 매개 변수는 단일 파일 그룹이나 여러 파일 그룹을 나타낼 수 있습니다. 와일드카드(* 및 ?)를 사용하여 파일 집합을 지정할 수 있습니다. 다음은 유효한 파일 집합입니다.
(*.doc)
(*.doc *.txt *.me)
(jan*.doc jan*.rpt feb*.doc feb*.rpt)
(ar??1991.* ap??1991.*)
for 명령을 사용할 때 Set의 첫째 값이 %Variable 또는%%Variable을 바꾼 다음 지정된 명령을 수행하여 이 값을 처리합니다. Set 값에 해당하는 모든 파일이나 파일 그룹이 처리될 때까지 이 과정은 계속됩니다.
- In과 do 키워드 사용
In과 do는 매개 변수는 아니지만 for 명령에 필요합니다. 이 키워드 중 하나를 생략하면 오류 메시지가 나타납니다.
- For의 추가 형식 사용
명령 확장을 사용하면(기본값) 다음과 같은 for 명령의 추가 형식이 지원됩니다.
- 디렉터리 전용
Set에 와일드카드(* 및 ?)를 포함하면 지정된 Command는 지정된 디렉터리의 파일 집합 대신 Set와 일치하는 각 디렉터리에 대해 실행됩니다. 구문은 다음과 같습니다.
for/D {%% | %}Variable in (Set) do Command [CommandLineOptions]
- 재귀적 사용
[Drive:]Path에서 시작하는 디렉터리 트리를 검색하고 트리의 각 디렉터리에서 for 문을 실행합니다. /R 다음에 디렉터리를 지정하지 않으면 현재 디렉터리로 간주됩니다. Set에 마침표 하나만 있으면 디렉터리 트리를 열거만 합니다. 구문은 다음과 같습니다.
for/R [[Drive:]Path] {%% | %}Variable in (Set) do Command [CommandLineOptions]
- 값의 범위 반복
반복 변수를 사용하여 시작 값(Start#)을 설정한 다음 값이 집합의 종료 값(End#)을 초과할 때까지 값의 집합 범위를 단계적으로 검사합니다. /L 은 Start#와 End#를 비교하여 반복을 실행합니다. Start#가 End#보다 작으면 명령이 실행됩니다. 반복 변수가 End#를 초과하면 명령 셸은 루프를 종료합니다. 또한 음의 Step#을 사용하면 값을 줄이면서 범위를 단계적으로 검사할 수 있습니다. 예를 들어 (1,1,5)는 시퀀스 1 2 3 4 5를 생성하고 (5,-1,1)은 시퀀스 (5 4 3 2 1)을 생성합니다. 구문은 다음과 같습니다.
for/L {%% | %}Variable in (Start#,Step#,End#) do Command [CommandLineOptions]
- 반복 및 파일 구문 분석
파일 구문 분석을 사용하여 명령 출력, 문자열 및 파일 내용을 처리합니다. 반복 변수를 사용하여 검사할 내용이나 문자열을 정의하고 다양한 ParsingKeywords 옵션을 사용하여 구문 분석을 더 자세히 수정합니다. ParsingKeywords token 옵션을 사용하여 반복 변수로 전달할 토큰을 지정합니다. token 옵션 없이 사용하면 /F는 첫째 토큰을 검사만 합니다.
파일 구문 분석을 출력하고 문자열이나 파일 내용을 읽고 개별 텍스트 줄로 분리한 다음 각 줄을 0개 이상의 토큰으로 구문 분석하는 과정으로 이루어집니다. 그런 다음 반복 변수 값을 토큰으로 설정하여 for 루프를 호출합니다. 기본값으로 /F는 각 파일의 각 줄에서 처음 공백으로 분리된 토큰을 전달합니다. 공백 줄은 건너뜁니다. 다음은 다양한 구문의 예입니다.
for/F ["ParsingKeywords"] {%% | %}Variabe lin (FileNameSet) do Command [CommandLineOptions]
for/F ["ParsingKeywords"] {%% | %}Variable in ("LiteralString") do Command [CommandLineOptions]
for/F ["ParsingKeywords"] {%% | %}Variable in ('Command') do Command [CommandLineOptions]
FileNameSet 인수는 하나 이상의 파일 이름을 지정합니다. FileNameSet의 다음 파일로 진행하기 전에 각 파일을 열어서 읽고 처리합니다. 기본 구문 분석 동작을 무시하려면 "ParsingKeywords"를 지정합니다. 이것은 다른 구문 분석 옵션을 지정하는 하나 이상의 키워드를 포함하는 따옴표 붙은 문자열입니다.
usebackq 옵션을 사용하는 경우 다음 구문 중 하나를 사용합니다.
for/F ["usebackqParsingKeywords"] {%% | %}Variable in ("FileNameSet") do Command [CommandLineOptions]
for/F ["usebackqParsingKeywords"] {%% | %}Variable in ('LiteralString') do Command [CommandLineOptions]
for/F ["usebackqParsingKeywords"] {%% | %}Variable in ('Command') do Command [CommandLineOptions]
다음 표에서는 ParsingKeywords에 사용할 수 있는 구문 분석 키워드 목록을 보여 줍니다.
키워드 설명 eol=c
줄의 끝 문자(한 개의 문자만)를 지정합니다.
skip=N
파일의 시작 위치에서 건너뛸 줄 수를 지정합니다.
delims=xxx
구분 기호 집합을 지정합니다. 이 집합은 공백과 탭의 기본 구분 기호 집합을 대체합니다.
tokens=X,Y,M-N
각 반복에 대해 for 본문으로 전달할 각 줄의 토큰을 지정합니다. 따라서 추가 변수 이름이 할당됩니다. M-N 형식은 M번째부터 N번째까지의 토큰을 지정하는 범위입니다. tokens= 문자열의 마지막 문자가 별표(*)이면 추가 변수가 할당되고 마지막으로 구문 분석한 토큰 뒤에 줄에 남아 있는 텍스트를 받습니다.
usebackq
따옴표를 사용하여 FileNameSet에 파일 이름을 인용하고 억음 악센트 기호 내의 문자열을 명령으로 실행하며, 작은 따옴표 내의 문자열은 리터럴 문자열 명령이 되도록 지정합니다.
- 변수 대입
for 변수 참조를 위한 대체 수정자가 개선되었습니다. 다음 표에서는 변수 I에 대한 옵션 구문 목록을 보여 줍니다.
수정자가 있는 변수 설명 %~I
따옴표("")를 제거하는 %I을 확장합니다.
%~fI
전체 경로 이름으로 %I을 확장합니다.
%~dI
드라이브 문자 전용으로 %I을 확장합니다.
%~pI
경로 전용으로 %I을 확장합니다.
%~nI
파일 이름 전용으로 %I을 확장합니다.
%~xI
파일 확장명 전용 %I을 확장합니다.
%~sI
짧은 이름만 포함하도록 경로를 확장합니다.
%~aI
파일의 파일 특성으로 %I을 확장합니다.
%~tI
파일의 날짜/시간으로 %I을 확장합니다.
%~zI
파일 크기로 %I을 확장합니다.
%~$PATH:I
PATH 환경 변수 목록에 나열된 디렉터리를 검색하고 처음으로 찾은 디렉터리의 전체 이름으로 %I을 확장합니다. 환경 변수 이름이 정의되어 있지 않거나 검색으로 파일을 찾을 수 없으면 이 수정자는 빈 문자열로 확장됩니다.
조합 수정자가 있는 변수 설명 %~dpI
드라이브 문자 및 경로 전용으로 %I을 확장합니다.
%~nxI
파일 이름 및 확장명 전용으로 %I을 확장합니다.
%~fsI
이름이 짧은 전체 경로 이름 전용으로 %I을 확장합니다.
%~dp$PATH:I
%I에서 PATH 환경 변수의 디렉터리 목록에 나열된 디렉터리를 검색하고 처음으로 찾은 드라이브 문자와 경로로 확장합니다.
%~ftzaI
dir과 같은 출력 줄로 %I을 확장합니다.
%I 같은 대문자 변수 이름을 사용하면 코드를 더 읽기 쉽게 만들고 대/소문자를 구분하지 않는 수정자와 혼동을 피할 수 있습니다.
- 디렉터리 전용
- 문자열 구문 분석
괄호 사이에 있는 FileNameSet에 작은따옴표('FileNameSet')를 사용하면 직접 문자열에서 for /F 구문 분석 로직을 사용할 수 있습니다. FileNameSet은 파일에서 한 줄의 입력으로 처리된 다음 구문 분석됩니다.
- 출력 구문 분석
for /F 명령을 사용하면 괄호 사이의 FileNameSet에 억음 악센트 기호를 사용하여 명령 출력을 구문 분석할 수 있습니다. 이것은 하위 Cmd.exe로 전달되는 명령줄로 처리되고 출력은 메모리에 캡처되어 파일처럼 구문 분석됩니다.
예
배치 파일에서 for 명령을 사용하려면 다음 구문을 사용합니다.
for %%Variablein (Set)do Command [CommandLineOptions]
대체할 수 있는 변수 %f를 사용하여 현재 디렉터리에 확장명이 .doc나 .txt인 모든 파일의 내용을 표시하려면 다음과 같이 입력합니다.
for %f in (*.doc *.txt) do type %f
위의 예제에서 확장명이 .doc나 .txt인 현재 디렉터리의 각 파일은 모든 파일의 내용이 표시될 때까지 %f 변수로 대체됩니다. 배치 파일에 이 명령을 사용하려면 표시된 %f를 모두 %%f로 바꿉니다. 그렇지 않으면 변수가 무시되고 오류 메시지가 표시됩니다.
주석 처리된 줄을 무시하고 파일을 구문 분석하려면 다음과 같이 입력합니다.
for /F "eol=; tokens=2,3* delims=," %i in (myfile.txt) do @echo %i %j %k
이 명령은 Myfile.txt 파일에서 세미콜론으로 시작하는 줄은 무시하고 각 줄을 구문 분석하여 각 줄에서 두 번째와 세 번째 토큰을 FOR 본문으로 전달합니다. 이때 토큰은 쉼표나 공백으로 구분됩니다. FOR 문의 본문은 %i를 참조하여 두 번째 토큰을 얻고, %j를 참조하여 세 번째 토큰을 얻으며, %k를 참조하여 세 번째 이후의 나머지 토큰을 모두 얻습니다. 제공한 파일 이름에 공백이 있으면 해당 텍스트에 따옴표로 묶습니다(예: "File Name"). 따옴표를 사용하려면 usebackq를 사용해야 합니다. 그렇지 않으면 따옴표는 구문 분석할 리터럴 문자열로 해석됩니다.
%i는 FOR 문에 명시적으로 선언됩니다. %j와 %k는 tokens=를 사용하여 암시적으로 선언됩니다. 문자 'z'나 'Z'보다 큰 변수를 선언하지 않는다는 조건으로 tokens=를 사용하면 토큰을 최대 26개까지 정의할 수 있습니다.
괄호 사이에 FileNameSet를 넣어 명령 출력을 구문 분석하려면 다음과 같이 입력합니다.
for /F "usebackq delims==" %i IN ('set') DO @echo %i
이 예제는 현재 환경의 환경 변수 이름을 열거합니다.
Goto
일괄 프로그램 내에서 레이블로 지정한 줄로 명령 프로세싱을 이동합니다. 레이블을 찾으면 프로세싱은 그 다음 줄에서 시작되는 명령을 계속 시작합니다.
구문
gotoLabel
매개 변수
- label
- 이동하려는 일괄 프로그램의 줄을 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 확장 사용
명령 확장을 사용할 수 있는 경우(기본값) :EOF라는 대상 레이블이 붙은 goto 명령을 사용하면 현재의 배치 스크립트 파일 끝으로 컨트롤을 전송하고 레이블을 정의하지 않은 상태로 배치 스크립트 파일을 종료합니다. goto를 :EOF 레이블과 함께 사용하면 레이블 앞에 콜론을 삽입해야 합니다. 예를 들면 다음과 같이 지정합니다.
goto :EOF
이 기능을 유용하게 하는 call 명령의 확장에 대한 자세한 내용은 관련 항목의 cmd를 참조하십시오.
- 유효한 Label 값 사용
Label 매개 변수에 공백을 사용할 수는 있지만 세미콜론이나 등호 같은 다른 구분 기호는 사용할 수 없습니다. goto 명령은 레이블의 처음 8개 문자만 사용합니다. 예를 들어 다음과 같은 레이블은 모두 같으며 :hithere0으로 확인됩니다.
:hithere0
:hithere01
:hithere02
- 일괄 프로그램의 레이블과 일치하는 Label
사용자가 지정한 Label 값은 일괄 프로그램의 레이블과 일치해야 합니다. 일괄 프로그램의 레이블은 콜론(:)으로 시작해야 합니다. Windows Server 2003 제품군은 콜론(:)으로 시작하는 일괄 프로그램 줄을 레이블로 인식하고 명령으로 처리하지 않습니다. 줄이 콜론으로 시작하면 해당 줄의 모든 명령이 무시됩니다. 일괄 프로그램에 지정한 레이블이 없으면 일괄 프로그램이 중지되고 다음과 같은 메시지가 표시됩니다.
레이블을 찾을 수 없습니다.
- 조건부 작업에 goto 사용
다른 명령과 함께 goto를 사용하면 조건부 작업을 수행할 수 있습니다. 조건부 작업에 goto를 사용하는 방법에 대한 자세한 내용은 관련 항목의 if를 참조하십시오.
예
다음 일괄 프로그램은 A 드라이브의 디스크를 시스템 디스크로 포맷합니다. 작업에 성공하면 goto 명령은 프로세싱을 :end 레이블로 이동합니다.
echo off format a: /s if not errorlevel 1 goto end echo An error occurred during formatting. :end echo End of batch program.
If
일괄 프로그램에서 조건부 처리를 수행합니다.
구문
if [not] errorlevel Number Command [else Expression]
if [not] String1==String2 Command [else Expression]
if [not] exist FileName Command [else Expression]
명령 확장을 사용할 수 있으면 다음 구문을 사용합니다.
if [/i] String1 CompareOp String2 Command [else Expression]
ifcmdextversionNumberCommand [else Expression]
ifdefinedVariableCommand [else Expression]
매개 변수
- not
- 조건이 거짓인 경우에만 명령이 실행되도록 지정합니다.
- errorlevelNumber
- 이전에 Cmd.exe에 의해 실행된 프로그램이 Number보다 크거나 같은 종료 코드를 반환한 경우에만 참인 조건을 지정합니다.
- command
- 앞의 조건을 충족하면 명령이 실행되도록 지정합니다.
- String1==String2
- string1과 string2가 같은 경우에만 참인 조건을 지정합니다. 이 값은 리터럴 문자열이나 %1 같은 배치 변수가 될 수 있습니다. 리터럴 문자열에는 따옴표를 사용하지 않아도 됩니다.
- existFileName
- FileName이 있으면 참인 조건을 지정합니다.
- CompareOp
- 세 문자의 비교 연산자를 지정합니다. 다음 표는 CompareOp에 유효한 값 목록을 보여 줍니다.
연산자 설명 EQU
같음(equal to)
NEQ
같지 않음(not equal to)
LSS
보다 작음(less than)
LEQ
작거나 같음(less than or equal to)
GTR
보다 큼(greater than)
GEQ
크거나 같음(greater than or equal to)
- /i
- 문자열 비교에서 강제로 대/소문자를 무시하게 합니다. if의 string1==string2 형식에 /i를 사용할 수 있습니다. 이러한 비교는 일반적입니다. 즉, string1과 string2가 모두 숫자로 구성되어 있으면 문자열을 숫자로 변환하여 수치 비교를 수행합니다.
- cmdextversionNumber
- Cmd.exe의 명령 확장 기능과 관련된 내부 버전 번호가 Number보다 크거나 같은 경우에만 참인 조건을 지정합니다. 첫째 버전은 1이며 의미있는 향상을 명령 확장에 추가할 때 하나씩 증가합니다. 명령 확장을 사용하지 않는 경우 cmdextversion 조건은 참일 수 없습니다. 기본적으로 명령 확장은 사용 가능하게 설정되어 있습니다.
- definedVariable
- Variable이 정의된 경우 참인 조건을 지정합니다.
- Expression
- 명령줄 명령과 매개 변수를 지정하여 else 절의 명령으로 전달합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- if 명령에서 지정한 조건이 참이면 조건을 충족하는 명령이 실행됩니다. 조건이 거짓이면 if 절의 명령은 무시되며 else 절의 명령이 지정되어 있으면 else 절의 모든 명령이 실행됩니다.
- 프로그램이 중지되면 종료 코드를 반환합니다. 종료 코드를 조건으로 사용하려면 errorlevel을 사용합니다.
- definedVariable 사용
definedVariable을 사용하면 세 가지 변수인 %errorlevel%, %cmdcmdline% 및 %cmdextversion%이 추가됩니다.
ERRORLEVEL이라는 이름의 환경 변수가 없으면 %errorlevel%은 errorlevel 현재 값의 문자열 표시로 확장합니다. 대신에 이런 경우에는 ERRORLEVEL 값을 얻습니다. 다음 예제에서는 일괄 프로그램을 실행한 후 errorlevel을 사용할 수 있는 방법을 보여 줍니다.
goto answer%errorlevel% :answer0 echo Program had return code 0 :answer1 echo Program had return code 1 goto end :end echo done!
if %errorlevel% LEQ 1 goto okay
CMDEXTVERSION이라는 이름의 환경 변수가 없으면 %cmdextversion%은 cmdextversion 현재 값의 문자열 표시로 확장합니다. 대신에 이런 경우에는 CMDEXTVERSION 값을 얻습니다.
- else절 사용
else절은 if 다음에 오는 명령과 같은 줄에 사용해야 합니다. 예를 들면 다음과 같이 지정합니다.
IF EXIST FileName. (del FileName. ) ELSE ( echo FileName. missing. )
IF EXIST FileName. del FileName. ELSE echo FileName. missing
IF EXIST FileName. del FileName. ELSE echo FileName. missing
IF EXIST FileName. (del FileName.) ELSE echo FileName. missing
예
Product.dat 파일을 찾을 수 없을 경우 "Cannot find data file"이라는 메시지를 표시하려면 다음과 같이 입력합니다.
if not exist product.dat echo Cannot find data file
A 드라이브의 디스크를 포맷하는 동안 오류가 발생하면 다음 예제는 오류 메시지를 표시합니다.
:begin @echo off format a: /s if not errorlevel 1 goto end echo An error occurred during formatting. :end echo End of batch program.
오류가 발생하지 않으면 오류 메시지가 나타나지 않습니다.
Pause
일괄 프로그램의 처리를 일시 중지하고 계속하려면 아무 키나 누르라는 메시지를 표시합니다.
구문
pause
매개 변수
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- prompt 명령을 실행하면 다음 메시지가 나타납니다.
계속하려면 아무 키나 누르십시오. . .
- Ctrl+C를 눌러 일괄 프로그램을 종료하면 다음 메시지가 나타납니다.
일괄 작업을 끝내시겠습니까(Y/N)?
예
사용자에게 드라이브 하나의 디스크를 바꿀 것인지 묻는 메시지를 표시하는 일괄 프로그램을 만들려면 다음과 같이 입력합니다.
@echo off :begin copy a:*.* echo Put a new disk into drive A pause goto begin
위의 예제에서 A 드라이브의 디스크에 있는 모든 파일이 현재 디렉터리로 복사됩니다. A 드라이브에 새 디스크를 넣으라는 메시지가 표시된 후에 pause 명령으로 진행을 일시 중지하고 디스크를 바꾼 다음 아무 키나 누르면 다시 진행할 수 있습니다. 위의 일괄 프로그램은 무한 루프로 실행됩니다. goto BEGIN 명령은 명령 인터프리터를 배치 파일의 begin 레이블로 보냅니다. 이 일괄 프로그램을 종료하려면 Ctrl+C를 누른 다음 Y 키를 누릅니다.
Shift
배치 파일에서 배치 매개 변수의 위치를 변경합니다.
구문
shift
매개 변수
없음
설명
- 명령 확장과 함께 shift 명령줄 옵션 사용 기본 설정인 명령 확장을 사용하면 shift 명령은 N번째 인수에서 이동을 시작하는 /n 명령줄 옵션을 지원합니다. 여기서 N은 0에서 8 사이의 값입니다. 예를 들어, SHIFT /2는 %3을 %2로, %4를 %3으로 변경하되 %1을 %0으로 이동합니다.
- shift 명령의 수행 원리shift 명령은 각 매개 변수를 이전의 매개 변수에 복사하는 방식으로 %0부터 %9까지 배치 매개 변수 값을 변경합니다. 즉, %1의 값은 %0에 복사되고 %2의 값은 %1에 복사되는 방식으로 계속 진행됩니다. 이 방식은 임의 개수의 매개 변수에 같은 작업을 수행하는 배치 파일을 작성할 때 유용합니다.
- 11개 이상의 배치 매개 변수 사용 shift 명령을 사용하여 11개 이상의 배치 매개 변수를 사용하는 배치 파일을 만들 수 있습니다. 명령줄에서 11개 이상의 매개 변수를 지정하면 10번째(%9) 다음에 오는 매개 변수는 하나씩 %9로 변경됩니다.
- %*와 shift의 사용 shift는 %* 배치 매개 변수에 영향을 주지 않습니다.
- 매개 변수를 원래대로 이동 되돌리는 shift 명령은 없습니다. shift 명령을 실행한 후에는 이동 전의 첫째 배치 매개 변수(%0)를 복구할 수 없습니다.
예
아래의 Mycopy.bat 배치 파일은 shift 명령을 배치 매개 변수와 함께 사용하는 방법을 보여 줍니다. 이 프로그램은 지정된 디렉터리로 나열된 파일을 복사합니다. 배치 매개 변수는 디렉터리와 파일 이름 인수로 표시됩니다.
@echo off rem MYCOPY.BAT copies any number of files rem to a directory. rem The command uses the following syntax: rem mycopy dir file1 file2 ... set todir=%1 :getfile shift if "%1"=="" goto end copy %1 %todir% goto getfile :end set todir= echo All done
Bootcfg
Boot.ini 파일 설정을 구성하거나 쿼리 또는 변경합니다.
bootcfg addsw
지정된 운영 체제 항목에 운영 체제 로드 옵션을 추가합니다.
구문
bootcfg/addsw [/s Computer [/u Domain\User /p Password]] [/mm MaximumRAM] [/bv] [/so] [/ng]/id OSEntryLineNum
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /mmMaximumRAM
- 운영 체제에서 사용할 수 있는 최대 RAM을 지정합니다. 이 값은 32MB보다 크거나 같아야 합니다.
- /bv
- 지정된 OSEntryLineNum에 /basevideo 옵션을 추가하여 운영 체제가 설치된 비디오 드라이버에 대해 표준 VGA 모드를 사용하도록 지정합니다.
- /so
- 지정된 OSEntryLineNum에 /sos 옵션을 추가하여 운영 체제가 로드되는 장치 드라이버의 이름을 표시하도록 지정합니다.
- /ng
- 지정된 OSEntryLineNum에 /noguiboot 옵션을 추가하여 Ctrl+Alt+Del 로그온 프롬프트 이전에 나타나는 Windows XP Professional 진행률 표시줄을 사용할 수 없게 합니다.
- /idOSEntryLineNum
- 운영 체제 로드 옵션이 추가된 Boot.ini 파일의 [operating systems] 섹션에 운영 체제 항목의 줄 번호를 지정합니다. [operating systems] 섹션 헤더 다음에 오는 첫 줄의 번호가 1입니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /addsw 명령을 사용하는 방법을 보여 줍니다.
bootcfg /addsw /mm 64 /id 2
bootcfg /addsw /so /id 3
bootcfg /addsw /so /ng /s srvmain /u hiropln /id 2
bootcfg /addsw /ng /id 2
bootcfg /addsw /mm 96 /ng /s srvmain /u maindom\hiropln /p p@ssW23 /id 2
bootcfg clone
Itanium 기반 컴퓨터에서 미러 부팅 볼륨에서 사용하기 위한 EFI(Extensible Firmware Interface) 부팅 항목 복사본을 만듭니다.
구문
bootcfg /clone /tgGUID [/sgGUID | /idbootid [/ddescription | /d+description]] [/upddrv]
매개 변수
- /clone
- Windows 운영 체제가 설치된 미러 파티션용 EFI 부팅 항목을 만듭니다.
- /sgGUID
- 부팅 항목의 복사 원본 운영 체제가 있는 파티션의 GUID(글로벌 고유 식별자)를 지정합니다.
- /tgGUID
- 복사된 부팅 항목을 만드는 운영 체제가 있는 파티션의 파티션의 GUID를 지정합니다.
- /idbootid
- 복사할 부팅 항목을 지정합니다.
- /ddescription
- 지정된 이름을 복사된 부팅 항목에 적용합니다.
- /d+description
- /id 매개 변수와 함께 지정된 부팅 항목의 기존 이름에 지정된 텍스트를 추가합니다. /d+가 /sg 매개 변수와 함께 사용될 때 지정된 텍스트는 해당 문자열에 추가(복사)됩니다.
- /upddrv
- EFI 드라이버의 장치 경로를 업데이트합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /clone 명령을 사용하는 방법을 보여 줍니다.
bootcfg /clone /tgGUID/d+ test
복사할 EFI 파티션이 있으면 좋습니다. 혼동을 피하려면 여러 파티션 부팅 항목을 가진 여러 EFI 파티션이 있는 경우 명시적 인수를 사용하는 것이 좋습니다.
bootcfg /clone /sgGUID/tgGUID/d+ description
각 파티션별 여러 부팅 항목을 가진 여러 EFI 파티션이 있으면 좋습니다.
bootcfg /clone /tgGUID/idbootid/d description
/id 인수로부터 항목을 복사합니다. 이 스위치는 여러 항목과 함께 EFI 파티션이 있고 하나의 항목만을 복사할 경우 유용합니다. EFI 파티션으로 부터 모든 항목을 복사할 경우 1번 또는 2번 예를 참조하십시오.
bootcfg /clone /upddrvGUID
부동 소수점 드라이버를 업데이트하십시오. /upddrv의 결과로 추가되는 새 부팅 항목이 없습니다. 이 스위치는 부동 소수점 드라이버를 하나의 EFI 파티션에 추가하고 다른 EFI 파티션에서 부동 소수점 드라이버를 업데이트하는 경우 유용합니다.
bootcfg copy
명령줄 옵션을 추가할 수 있는 기존 부팅 항목의 복사본을 만듭니다.
구문
bootcfg/copy [/s Computer [/u Domain\User /p Password]] [/d Description] [/id OSEntryLineNum]
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /dDescription
- 새로운 운영 체제 항목에 대한 설명을 지정합니다.
- /idOSEntryLineNum
- 복사할 Boot.ini 파일의 [operating systems] 섹션에 운영 체제 항목의 줄 번호를 지정합니다. [operating systems] 섹션 헤더 다음에 오는 첫 줄의 번호가 1입니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예제에서는 bootcfg /copy 명령을 사용하는 방법을 보여 줍니다.
bootcfg /copy /d "\ABC Server\" /id 1
bootcfg /copy /s srvmain /u maindom\hiropln /p p@ssW23 /d " Windows XP " /id 2
bootcfg /copy /u hiropln /p p@ssW23 /d "AB Ver 1.001" /id 2
bootcfg dbg1394
지정된 운영 체제 항목에 대해 1394 포트 디버깅을 구성합니다.
구문
bootcfg/dbg1394 {ON | OFF}[/s Computer [/u Domain\User /p Password]] [/ch Channel] /id OSEntryLineNum
매개 변수
- {ON | OFF}
- 1394 포트 디버깅 값을 지정합니다.
값 설명 ON
지정된 OSEntryLineNum에 /dbg1394 옵션을 추가하여 원격 디버깅 지원을 사용할 수 있게 합니다.
OFF
지정된 OSEntryLineNum에서 /dbg1394 옵션을 제거하여 원격 디버깅 지원을 사용할 수 없게 합니다.
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /chChannel
- 디버깅에 사용할 채널을 지정합니다. 유효한 값은 1에서 64 사이의 정수입니다. 1394 포트 디버깅을 사용할 수 없는 경우 /chChannel 매개 변수를 사용하지 마십시오.
- /idOSEntryLineNum
- 1394 포트 디버깅 옵션이 추가된 Boot.ini 파일의 [operating systems] 섹션에 운영 체제 항목 줄 번호를 지정합니다. [operating systems] 섹션 헤더 다음에 오는 첫 줄의 번호가 1입니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /dbg1394 명령을 사용하는 방법을 보여 줍니다.
bootcfg /dbg1394 /id 2
bootcfg /dbg1394 on /ch 1 /id 3
bootcfg /dbg1394 edit /ch 8 /id 2
bootcfg /s srvmain /u maindom\hiropln /p p@ssW23 /dbg1394 off /id 2
bootcfg debug
지정된 운영 체제 항목에 대한 디버깅 설정을 추가하거나 변경합니다.
구문
bootcfg/debug {ON | OFF | EDIT}[/s Computer [/u Domain\User /p Password]] [/port {COM1 | COM2 | COM3 | COM4}] [/baud {9600 | 19200 | 38400 | 57600 | 115200}] [/id OSEntryLineNum]
매개 변수
- {ON|OFF|EDIT}
- 디버깅 값을 지정합니다.
값 설명 ON
지정된 OSEntryLineNum에 /debug 옵션을 추가하여 원격 디버깅 지원을 사용할 수 있게 합니다.
OFF
지정된 OSEntryLineNum에서 /debug 옵션을 제거하여 원격 디버깅 지원을 사용할 수 없게 합니다.
EDIT
지정된 OSEntryLineNum의 /debug 옵션과 연결된 값을 변경하여 포트 및 전송 속도 설정을 변경할 수 있게 합니다.
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /port {COM1 | COM2 | COM3 | COM4}
- 디버깅에 사용할 COM 포트를 지정합니다. 디버깅을 사용할 수 없는 경우 /port 매개 변수를 사용하지 마십시오.
- /baud {9600 | 19200 | 38400| 57600 | 115200}
- 디버깅에 사용할 전송 속도를 지정합니다. 디버깅을 사용할 수 없는 경우 /baud 매개 변수를 사용하지 마십시오.
- /idOSEntryLineNum
- 디버깅 옵션이 추가된 Boot.ini 파일의 [operating systems] 섹션에 운영 체제 항목의 줄 번호를 지정합니다. [operating systems] 섹션 헤더 다음에 오는 첫 줄의 번호가 1입니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 1394 포트 디버깅이 필요하면 bootcfg /dbg1394를 사용합니다.
예
다음 예에서는 bootcfg /debug 명령을 사용하는 방법을 보여 줍니다.
bootcfg /debug on /port com1 /id 2
bootcfg /debug edit /port com2 /baud 19200 /id 2
bootcfg /s srvmain /u maindom\hiropln /p p@ssW23 /debug off /id 2
bootcfg default
기본값으로 지정할 운영 체제 항목을 지정합니다.
구문
bootcfg/default [/s Computer [/u Domain\User /p Password]] [/id OSEntryLineNum]
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /idOSEntryLineNum
- 기본값으로 지정할 Boot.ini 파일의 [operating systems] 섹션에 운영 체제 항목의 줄 번호를 지정합니다. [operating systems] 섹션 헤더 다음에 오는 첫 줄의 번호가 1입니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /default 명령을 사용하는 방법을 보여 줍니다.
bootcfg /default /id 2
bootcfg /default /s srvmain /u maindom\hiropln /p p@ssW23 /id 2
bootcfg delete
Boot.ini 파일의 [operating systems] 섹션에서 운영 체제 항목을 삭제합니다.
구문
bootcfg/delete [/s Computer [/u Domain\User /p Password]] [/id OSEntryLineNum]
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /idOSEntryLineNum
- 삭제할 Boot.ini 파일의 [operating systems] 섹션에 운영 체제 항목의 줄 번호를 지정합니다. [operating systems] 섹션 헤더 다음에 오는 첫 줄의 번호가 1입니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /delete 명령을 사용하는 방법을 보여 줍니다.
bootcfg /delete /id 1
bootcfg /delete /s srvmain /u maindom\hiropln /p p@ssW23 /id 3
bootcfg ems
사용자가 EMS(응급 관리 서비스) 콘솔의 리디렉션 설정을 원격 컴퓨터로 변경하거나 추가할 수 있게 합니다. 응급 관리 서비스를 사용하여 Boot.ini 파일의 [boot loader] 섹션에 "redirect=Port#" 줄을 추가하고 지정된 운영 체제 항목 줄에 /redirect 옵션을 추가합니다. 응급 관리 서비스 기능은 서버에서만 사용할 수 있습니다.
구문
bootcfg/ems {ON | OFF | EDIT} [/s Computer [/u Domain\User /p Password]] [/port {COM1 | COM2 | COM3 | COM4 | BIOSSET}] [/baud {9600 | 19200 | 38400 | 57600 | 115200}] [/id OSEntryLineNum]
매개 변수
- {ON|OFF|EDIT}
- 응급 관리 서비스 리디렉션의 값을 지정합니다.
값 설명 ON
지정한 OSEntryLineNum에 원격 출력을 사용할 수 있게 합니다. 지정한 OSEntryLineNum에 /redirect 옵션을 추가하고 [boot loader] 섹션에 redirect=comX 설정을 추가합니다. comX의 값은 /port 매개 변수로 설정됩니다.
OFF
원격 컴퓨터에 대한 출력을 사용할 수 없게 합니다. 지정한 OSEntryLineNum에서 /redirect 옵션을 제거하고 [boot loader] 섹션에서 redirect=comX 설정을 제거합니다.
EDIT
[boot loader] 섹션의 redirect=comX 설정을 변경하여 포트 설정을 변경할 수 있게 합니다. comX의 값은 /port 매개 변수에서 지정한 값으로 다시 설정됩니다.
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /port {COM1 | COM2 | COM3 | COM4 | BIOSSET}
- 리디렉션에 사용할 COM 포트를 지정합니다. BIOSSET는 응급 관리 서비스가 리디렉션에 사용할 포트를 결정할 때 BIOS 설정을 가져오도록 지정합니다. 원격으로 관리되는 출력을 사용할 수 없는 경우 /port 매개 변수를 사용하지 마십시오.
- /baud {9600 | 19200 | 38400| 57600 | 115200}
- 리디렉션에 사용할 전송 속도를 지정합니다. 원격으로 관리되는 출력을 사용할 수 없는 경우 /baud 매개 변수를 사용하지 마십시오.
- /idOSEntryLineNum
- Boot.ini 파일의 [operating systems] 섹션에 추가된 응급 관리 서비스 옵션에 운영 체제 항목의 줄 번호를 지정합니다. [operating systems] 섹션 헤더 다음에 오는 첫 줄의 번호가 1입니다. 이 매개 변수는 응급 관리 서비스 값을 ON이나 OFF로 설정할 때 필요합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 응급 관리 서비스에 대한 자세한 내용은 관련 항목을 참조하십시오.
예
다음 예에서는 bootcfg /ems 명령을 사용하는 방법을 보여 줍니다.
bootcfg /ems on /port com1 /baud 19200 /id 2
bootcfg /ems on /port biosset /id 3
bootcfg /s srvmain /ems off /id 2
bootcfg /ems edit /port com2 /baud 115200
bootcfg /s srvmain /u maindom\hiropln /p p@ssW23 /ems off /id 2
bootcfg /list
Itanium 기반 컴퓨터에서 특정 디스크용 파티션 정보를 나열하십시오.
구문
bootcfg /list [disknumber]
매개 변수
- /listdisknumber
- 특정 디스크용 파티션 정보를 나열하십시오. Defaults to Disk 0.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /list 명령을 사용하는 방법을 보여 줍니다.
bootcfg /list
bootcfg /list 1
bootcfg mirror
Itanium 기반 컴퓨터에서 미러 드라이브용 부팅 항목을 추가하십시오.
구문
bootcfg /mirror /addGUID [/d] [/id]
매개 변수
- /addGUID
- 특정 GUID를 사용하는 미러 파티션을 위한 새 부팅 항목을 추가하십시오.
- /ddescription
- 추가된 부팅 항목에 대한 설명을 지정하십시오.
- /idbootid
- 부팅 항목의 로더 경로를 지정하십시오. 현재 부팅 항목 id를 기본값으로 설정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /mirror 명령을 사용하는 방법을 보여 줍니다.
bootcfg /mirror /addGUID/d "Mirrored OS Entry" /id 3
bootcfg /mirror /addGUID/id 2
bootcfg/query
Boot.ini 파일에서 [boot loader]와 [operating systems] 섹션을 쿼리하고 표시합니다.
구문
bootcfg/query [/s Computer [/u Domain\User /p Password]]
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 다음 예는 bootcfg /query 결과입니다.
Boot Loader Settings -------------------- timeout: 30 default: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS Boot Entries ------------ Boot entry ID: 1 Friendly Name: "" Path: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS OS Load Options: /fastdetect /debug /debugport=com1:
- bootcfg query 출력의 부팅 로더 설정 부분에는 Boot.ini 파일의 [boot loader] 섹션에 있는 각 항목이 표시됩니다.
- bootcfg query 출력의 부팅 항목 부분에는 Boot.ini 파일의 [operating systems] 섹션에 있는 각 운영 체제 항목의 세부 내용(부팅 항목 ID, 이름, 경로 및 운영 체제 로드 옵션 등)이 표시됩니다.
예
다음 예에서는 bootcfg /query 명령을 사용하는 방법을 보여 줍니다.
bootcfg/query
bootcfg /query /s srvmain /u maindom\hiropln /p p@ssW23
bootcfg /query /u hiropln /p p@ssW23
bootcfg raw
Boot.ini 파일의 [operating systems] 섹션에 있는 운영 체제 항목에 문자열로 지정된 운영 체제 로드 옵션을 추가합니다.
구문
bootcfg/raw [/s Computer [/u Domain\User /p Password]] OSLoadOptionsString [/id OSEntryLineNum] [/a]
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- OSLoadOptionsString
- 운영 체제 항목에 추가할 운영 체제 로드 옵션을 지정합니다. 이 로드 옵션은 운영 체제 항목과 연결된 기존 로드 옵션을 바꿉니다. OSLoadOptions의 유효성 검사는 수행하지 않습니다.
- /idOSEntryLineNum
- 업데이트할 Boot.ini 파일의 [operating systems] 섹션에 운영 체제 항목의 줄 번호를 지정합니다. [operating systems] 섹션 헤더 다음에 오는 첫 줄의 번호가 1입니다.
- /a
- 추가하고 있는 운영 체제 옵션이 기존 운영 체제 옵션에 추가되도록 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- Bootcfg raw는 기존 운영 체제 항목의 옵션을 덮어쓰고 운영 체제 항목의 끝에 텍스트를 추가하는 데 사용됩니다. 이 텍스트에는 /debug, /fastdetect, /nodebug, /baudrate, /crashdebug 및 /sos. 예를 들어 다음 명령은 첫 번째 운영 체제 항목의 끝에 "/debug/fastdetect"를 추가하여 이전 운영 체제 항목 옵션을 바꿉니다.
bootcfg /raw "/debug /fastdetect" /id 1
- 선택적 운영 체제 로드 옵션 및 Windows가 시작할 때 Boot.ini 파일을 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서 Q170756, "Available Switch Options for Windows NT Boot.ini File"을 참조하십시오.
예
다음 예에서는 bootcfg /raw 명령을 사용하는 방법을 보여 줍니다.
bootcfg /raw "/debug /sos" /id 2
bootcfg /raw /s srvmain /u maindom\hiropln /p p@ssW23 "/crashdebug " /id 2
bootcfg rmsw
지정한 운영 체제 항목에서 운영 체제 로드 옵션을 제거합니다.
구문
bootcfg/rmsw [/s Computer [/u Domain\User /p Password]] [/mm] [/bv] [/so] [/ng] /id OSEntryLineNum
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /mm
- 지정된 OSEntryLineNum에서 /maxmem 옵션 및 이와 연결된 최대 메모리 값을 제거합니다. /maxmem 옵션은 운영 체제에서 사용할 수 있는 최대 RAM을 지정합니다.
- /bv
- 지정된 OSEntryLineNum에서 /basevideo 옵션을 제거합니다. /basevideo 옵션은 운영 체제가 설치된 비디오 드라이버에 대해 표준 VGA 모드를 사용하도록 지정합니다.
- /so
- 지정된 OSEntryLineNum에서 /sos 옵션을 제거합니다. /sos 옵션은 운영 체제가 로드되는 장치 드라이버의 이름을 표시하도록 지정합니다.
- /ng
- 지정된 OSEntryLineNum에서 /noguiboot 옵션을 제거합니다. /noguiboot 옵션은 Ctrl+Alt+Del 로그온 프롬프트 이전에 나타나는 Windows XP Professional 진행률 표시줄을 사용할 수 없게 합니다.
- /idOSEntryLineNum
- 운영 체제 로드 옵션을 제거할 Boot.ini 파일의 [operating systems] 섹션에 운영 체제 항목의 줄 번호를 지정합니다. [operating systems] 섹션 헤더 다음에 오는 첫 줄의 번호가 1입니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /rmsw 명령을 사용하는 방법을 보여 줍니다.
bootcfg /rmsw /mm 64 /id 2
bootcfg /rmsw /so /id 3
bootcfg /rmsw /so /ng /s srvmain /u hiropln /id 2
bootcfg /rmsw /ng /id 2
bootcfg /rmsw /mm 96 /ng /s srvmain /u maindom\hiropln /p p@ssW23 /id 2
bootcfg timeout
운영 체제의 시간 제한 값을 변경합니다.
구문
bootcfg/timeoutTimeOutValue [/s Computer [/u Domain\User /p Password]]
매개 변수
- /timeoutTimeOutValue
- [boot loader] 섹션에 시간 제한 값을 지정합니다. TimeOutValue 값은 NTLDR에서 기본값을 로드하기 전에 부팅 로더 화면에서 사용자가 운영 체제를 선택해야 하는 시간(초)입니다. TimeOutValue의 유효한 범위는 0에서 999까지이며 값이 0일 경우 NTLDR이 부팅 로더 화면을 표시하지 않고 기본 운영 체제를 바로 시작합니다.
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /timeout 명령을 사용하는 방법을 보여 줍니다.
bootcfg /timeout 30
bootcfg /s srvmain /u maindom\hiropln /p p@ssW23 /timeout 50
bootcfg update
Itanium 기반 컴퓨터에 부팅 항목 정보를 업데이트하십시오.
구문
bootcfg /updateGUID
매개 변수
- /updateGUID
- 특정한 GUID(광범위한 고유한 식별자)를 사용하여 부팅 항목을 수정하고 필요하면 부팅 항목에 있는 파티션 번호를 업데이트하십시오.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예
다음 예에서는 bootcfg /update 명령을 사용하는 방법을 보여 줍니다.
bootcfg /updateGUID
_M#]
Break
Windows XP 및 Windows Server 2003 제품군의 제품에서는 이 명령을 사용하지 않습니다. 이 명령은 기존 MS-DOS 파일과 호환성 유지를 위해 포함되지만 자동으로 동작하므로 명령줄에 영향을 주지 않습니다.
C
Cacls
지정된 파일의 DACL(임의 액세스 제어 목록)을 표시하거나 수정합니다.
구문
caclsFileName [/t] [/e [/rUser [...]]] [/c] [/gUser:Permission ] [/pUser:Permission [...]] [/dUser [...]]
매개 변수
- FileName
- 필수 요소입니다. 지정된 파일의 DACL을 표시합니다.
- /t
- 현재 디렉터리와 모든 하위 디렉터리에 있는 지정된 파일의 DACL을 변경합니다.
- /e
- DACL을 바꾸지 않고 편집합니다.
- /ruser
- 지정된 사용자의 액세스 권한을 호출하며 /e가 있어야 유효합니다.
- /c
- 오류를 무시하고 계속 DACL을 변경합니다.
- /gUser:Permission
- 지정된 사용자에게 액세스 권한을 허용합니다. 다음 표에서는 Permission에 유효한 값의 목록을 보여 줍니다.
값 설명 n
없음
r
읽기
w
쓰기
c
변경(쓰기)
f
모든 권한
- /pUser:Permission
- 지정된 사용자에게 허용된 액세스 권한을 변경합니다. 다음 표에서는 Permission에 유효한 값의 목록을 보여 줍니다.
값 설명 n
없음
r
읽기
w
쓰기
c
변경(쓰기)
f
모든 권한
- /duser
- 지정된 사용자의 액세스를 거부합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 다음과 같은 표를 사용하여 결과를 해석합니다.
결과 ACE 적용 대상 OI
현재 폴더 및 파일
CI
현재 폴더 및 하위 폴더
IO
ACE는 현재 파일 및 디렉터리에 적용되지 않습니다.
결과 메시지 없음
현재 폴더만
(IO)(CI)
현재 폴더, 하위 폴더 및 파일
(OI)(CI)(IO)
하위 폴더 및 파일만
(CI)(IO)
하위 폴더만
(OI)(IO)
파일만
- 와일드카드 문자(* 및 ?)를 사용하면 여러 파일을 지정할 수 있습니다.
- 여러 명의 사용자를 지정할 수도 있습니다.
Call
상위 일괄 프로그램을 중단하지 않고 다른 일괄 프로그램을 호출합니다. call 명령은 레이블을 호출 대상으로 받아들입니다. call은 스크립트 또는 배치 파일 외부에서 사용하면 명령줄에서 아무 효과가 없습니다.
구문
call [[Drive:][Path] FileName [BatchParameters]] [:Label [Arguments]]
매개 변수
- [ Drive:][Path] FileName
- 호출할 일괄 프로그램의 위치와 이름을 지정합니다. FileName 매개 변수의 확장명은 .bat나 .cmd여야 합니다.
- BatchParameters
- 명령줄 옵션, 파일 이름, 배치 매개 변수(%0-%9) 또는 %baud%와 같은 변수를 포함하여 일괄 프로그램에 필요한 모든 명령줄 정보를 지정합니다.
- :Label
- 일괄 프로그램 제어를 이동할 레이블을 지정합니다. call 명령을 이 매개 변수와 함께 사용하면 새 배치 파일 컨텍스트를 만들고 제어를 지정된 레이블 다음에 오는 문으로 전달할 수 있습니다. 처음으로 배치 파일 끝에 도달하면(즉 레이블로 건너 뛴 후) 제어는 call 문 다음에 오는 문으로 반환됩니다. 두 번째로 배치 파일의 끝을 만나면 배치 스크립트가 종료됩니다. 배치 스크립트에서 반환할 때 사용할 수 있는 goto :eof 확장에 대한 자세한 내용은 관련 항목을 참조하십시오.
- 인수
- 명령줄 옵션, 파일 이름, 배치 매개 변수(%1-%9) 또는 변수(예: %baud%)를 포함하여 :Label에서 시작하는 일괄 프로그램의 새 인스턴스로 전달되는 모든 명령줄 정보를 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 배치 매개 변수 사용
배치 매개 변수에는 명령줄 옵션, 파일 이름, 배치 매개 변수(%0-%9) 또는 %baud%와 같은 변수를 포함하여 일괄 프로그램으로 전달할 수 있는 모든 정보가 포함될 수 있습니다. 배치 매개 변수에 대한 자세한 내용은 관련 항목을 참조하십시오.
- 파이프 및 리디렉션 기호 사용
파이프 기호와 리디렉션 기호를 call 명령과 함께 사용하지 마십시오.
- 재귀 호출 작성
자신을 호출하는 일괄 프로그램을 만들 수는 있지만 반드시 종료 조건이 있어야 합니다. 그렇지 않으면 상위 일괄 프로그램과 하위 일괄 프로그램이 무한 루프에 빠질 수 있습니다.
- 명령 확장 사용
명령 확장을 사용하는 경우(기본값) call은 Label을 호출 대상으로 받아들입니다. 정확한 구문은 다음과 같습니다.
call:Label Arguments
명령 확장을 사용하도록 또는 사용할 수 없도록 설정하는 방법에 대한 자세한 내용은 관련 항목의 cmd를 참조하십시오.
예
다른 일괄 프로그램에서 Checknew.bat 프로그램을 실행하려면 상위 일괄 프로그램에서 다음과 같은 명령을 입력합니다.
call checknew
상위 일괄 프로그램에 매개 변수가 두 개 있고 이 매개 변수를 Checknew.bat로 전달하는 경우 상위 일괄 프로그램에서 다음과 같은 명령을 사용합니다.
call checknew %1 %2
Certreq
CA(인증 기관)에서 인증서를 요청합니다.
CA에 요청을 보내려면
구문
certreq[-submit] [-attrib AttributeString] [-binary] [-config CAMachineName\CAName] [-crl] [-rpc] [RequestFileIn [CertFileOut[CertChainFileOut [FullResponseFileOut]]]]
매개 변수
- -submit
- CA에 요청을 보냅니다.
- -attrib AttributeString
- 콜론으로 구분한 이름과 값 문자열 쌍을 지정합니다. 이름과 값 문자열 쌍은 \n으로 구분합니다(예: Name1:Value1\nName2:Value2).
- -binary
- 출력 파일을 Base 64 인코딩 대신 이진 형식으로 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -crl
- CertChainFileOut에서 지정한 Base 64 인코딩 PKCS #7 파일 또는 RequestFileOut에서 지정한 Base 64 인코딩 파일에 대한 출력에 CRL(인증서 해지 목록)을 포함합니다.
- -rpc
- DCOM(Distributed Component Object Model) 대신 RPC(원격 프로시저 호출) 서버 연결을 사용하도록 인증서 서비스를 구성합니다.
- RequestFileIn
- 사용할 Base 64 인코딩 또는 이진 입력 파일을 지정합니다. 이 파일은 PKCS #10 인증서 요청, PKCS #7 인증서 갱신 요청, KEYGEN 태그 형식 인증서 요청 또는 CMS(암호화 메시지 구문) 요청을 사용하는 인증서 관리 프로토콜(CMC 프로토콜이라고도 함)일 수 있습니다.
- CertFileOut
- 출력을 전송할 이진 또는 Base 64 인코딩 X.509 v3 파일을 지정합니다.
- CertChainFileOut
- 출력을 전송할 이진 또는 Base 64 인코딩 PKCS #7 파일을 지정합니다.
- FullResponseFileOut
- 출력을 전송할 이진 또는 Base 64 인코딩 Full Response 파일을 지정합니다.
- -?
- certreq 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
CA에서 이전 요청에 대한 응답을 검색하려면
구문
certreq-retrieve[-binary] [-config CAMachineName\CAName] [-crl] [-rpc] RequestID[CertFileOut[CertChainFileOut [FullResponseFileOut]]]
매개 변수
- -retrieve
- 응답을 검색합니다.
- -binary
- 출력 파일을 Base 64 인코딩 대신 이진 형식으로 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다. 옵션이 없으면 기본 CA가 요청을 처리합니다.
- -crl
- CertChainFileOut에서 지정한 Base 64 인코딩 PKCS #7 파일 또는 RequestFileOut에서 지정한 Base 64 인코딩 파일에 대한 출력에 CRL(인증서 해지 목록)을 포함합니다.
- -rpc
- DCOM(Distributed Component Object Model) 대신 RPC(원격 프로시저 호출) 서버 연결을 사용하도록 인증서 서비스를 구성합니다.
- RequestID
- 검색할 요청 또는 인증서를 지정합니다.
- CertFileOut
- 출력을 전송할 이진 또는 Base 64 인코딩 X.509 v3 파일을 지정합니다.
- CertChainFileOut
- 출력을 전송할 이진 또는 Base 64 인코딩 PKCS #7 파일을 지정합니다.
- FullResponseFileOut
- 출력을 전송할 이진 또는 Base 64 인코딩 Full Response 파일을 지정합니다.
- -?
- certreq 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- certreq -retrieveRequestID를 사용하여 CA가 실제로 발행한 인증서를 검색할 수 있습니다. 또한 certreq -retrieveRequestID를 사용하여 CA에서 발행된 인증서를 모두 검색할 수 있습니다. 이 인증서에는 해지된 인증서나 기간이 만료된 인증서가 포함되며 인증서 요청이 대기 상태에 있었는지 여부에 대해서는 고려하지 않습니다.
- CA에 요청을 제출하면 CA의 정책 모듈이 요청을 대기 상태로 만들고 Certreq 호출자에게 RequestID를 반환할 수 있습니다. 최종적으로 CA 관리자가 인증서를 발행하거나 요청을 거부합니다.
.inf 파일에서 새 요청을 만들려면
구문
certreq-new[-attrib AttributeString] [-binary] [-cert CertID] [PolicyFileIn [RequestFileOut]]
매개 변수
- -new
- 새 요청을 만듭니다.
- -attribAttributeString
- 콜론으로 구분한 이름과 값 문자열 쌍을 지정합니다. 이름과 값 문자열 쌍은 \n으로 구분합니다(예: Name1:Value1\nName2:Value2).
- -binary
- 출력 파일을 Base 64 인코딩 대신 이진 형식으로 지정합니다.
- -certCertID
- 일반 이름, 일련 번호, SHA-1(Secure Hash Algorithm) 키 또는 인증서 해시로 서명 인증서를 지정합니다.
- PolicyFileIn
- 요청하는 데 사용할 확장명 정의가 들어 있는 .inf 입력 파일을 지정합니다.
- RequestFileOut
- 출력을 전송할 Base 64 인코딩 파일을 지정합니다.
- -?
- certreq 명령의 목록을 표시합니다.
이전의 새 요청에 대한 응답을 수신하고 설치하려면
구문
certreq-accept [{CertChainFileIn | FullResponseFileIn | CertFileIn}]
매개 변수
- -accept
- 응답을 수신하고 설치합니다.
- CertChainFileIn
- 사용할 이진 또는 Base 64 인코딩 입력 파일을 지정합니다.
- FullResponseFileIn
- 사용할 이진 또는 Base 64 인코딩 입력 파일을 지정합니다.
- CertFileIn
- 사용할 이진 또는 Base 64 인코딩 입력 파일을 지정합니다.
- -?
- certreq 명령의 목록을 표시합니다.
기존의 CA 인증서나 요청에서 교차 인증 또는 정규 하위 요청을 만들려면
구문
certreq-policy [-attrib AttributeString] [-binary] [-cert CertID] [RequestFileIn [PolicyFileIn[RequestFileOut [PKCS10FileOut]]]]
매개 변수
- -policy
- 요청에 대한 정책을 설정합니다.
- -attribAttributeString
- 콜론으로 구분한 이름과 값 문자열 쌍을 지정합니다. 이름과 값 문자열 쌍은 \n으로 구분합니다(예: Name1:Value1\nName2:Value2).
- -binary
- 출력 파일을 Base 64 인코딩 대신 이진 형식으로 지정합니다.
- -certCertID
- 일반 이름, 일련 번호, SHA-1(Secure Hash Algorithm) 키 또는 인증서 해시로 서명 인증서를 지정합니다.
- RequestFileIn
- 사용할 Base 64 인코딩 또는 이진 입력 파일을 지정합니다. 이 파일은 PKCS #10 인증서 요청, PKCS #7 인증서 갱신 요청, KEYGEN 태그 형식 인증서 요청, CMS(암호화 메시지 구문) 요청을 사용하는 인증서 관리 프로토콜(CMC 프로토콜이라고도 함) 또는 교차 인증할 CA의 인증서 파일일 수 있습니다.
- PolicyFileIn
- 요청하는 데 사용할 확장명 정의가 들어 있는 .inf 입력 파일을 지정합니다.
- RequestFileOut
- 출력을 전송할 Base 64 인코딩 파일을 지정합니다.
- PKCS10FileOut
- 출력을 전송할 Base 64 인코딩 PKCS #10 파일을 지정합니다.
- -?
- certreq 명령의 목록을 표시합니다.
교차 인증 또는 정규 하위 요청에 서명하려면
구문
certreq-sign [-binary] [-certCertID] [-crl] [RequestFileIn[RequestFileOut]]
매개 변수
- -sign
- 교차 인증 또는 정규 하위 요청에 서명합니다.
- -binary
- 출력 파일을 Base 64 인코딩 대신 이진 형식으로 지정합니다.
- -certCertID
- 일반 이름, 일련 번호, SHA-1(Secure Hash Algorithm) 키 또는 인증서 해시로 서명 인증서를 지정합니다.
- -crl
- CertChainFileOut에서 지정한 Base 64 인코딩 PKCS #7 파일 또는 RequestFileOut에서 지정한 Base 64 인코딩 파일에 대한 출력에 CRL(인증서 해지 목록)을 포함합니다.
- RequestFileIn
- 사용할 Base 64 인코딩 또는 이진 입력 파일을 지정합니다. 이 파일은 PKCS #10 인증서 요청, PKCS #7 인증서 갱신 요청, KEYGEN 태그 형식 인증서 요청, CMS(Cryptographic Message Syntax) 요청을 사용하는 인증서 관리 프로토콜(CMC 프로토콜이라고도 함)일 수 있습니다.
- RequestFileOut
- 출력을 전송할 Base 64 인코딩 파일을 지정합니다.
- -?
- certreq 명령의 목록을 표시합니다.
_M#]
Certutil
Certutil.exe는 Windows Server 2003 제품군에 인증서 서비스의 일부로 설치되는 명령줄 프로그램입니다.
Windows Server 2003 관리 도구 팩(http://go.microsoft.com/fwlink/?LinkID=8136)을 다운로드하고 설치하면 Certutil.exe를 얻을 수 있습니다.
Certutil.exe를 사용하면 CA(인증 기관) 구성 정보를 덤프 및 표시하고, 인증서 서비스를 구성하고, CA 구성 요소를 백업 및 복원하며 인증서, 키 쌍, 인증서 체인을 확인할 수 있습니다.
Certutil.exe를 사용하여 특정 작업을 수행하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.
Base 64 인코딩 파일로 인증서를 인코딩하려면
구문
certutil-encode [-f] [-v] InFile OutFile
매개 변수
- -encode
- 인증서를 Base64 파일로 인코딩합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -v
- 자세한 정보 출력을 지정합니다.
- InFile
- Base 64 파일로 인코딩할 인증서를 지정합니다.
- OutFile
- 인증서 정보를 전송할 Base 64 인코딩 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
Base 64 인코딩 인증서를 디코딩하려면
구문
certutil-decode [-f] [-v] InFileOutFile
매개 변수
- -decode
- Base64로 인코딩된 파일을 디코딩합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -v
- 자세한 정보 출력을 지정합니다.
- InFile
- 디코딩할 Base 64 인코딩 파일을 지정합니다.
- OutFile
- 출력을 전송할 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
Base 64 인코딩 요청을 DER 인코딩 요청으로 디코딩하려면
구문
certutil-decode [-f] [-v] Base64Request.req DERrequest.der
매개 변수
- -decode
- Base64로 인코딩된 파일을 디코딩합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -v
- 자세한 정보 출력을 지정합니다.
- Base64Request.req
- 디코딩할 Base 64 인코딩 요청을 지정합니다.
- DERrequest.der
- 만들 DER 인코딩 요청(Entrust와 호환)을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
DER 인코딩 요청을 Base 64 인코딩 요청으로 디코딩하려면
구문
certutil-encode [-f] [-v] DERrequest.der Base64Request.req
매개 변수
- -encode
- 인증서를 Base64 파일로 인코딩합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -v
- 자세한 정보 출력을 지정합니다.
- DERrequest.der
- 디코딩할 DER 인코딩 요청(Entrust와 호환)을 지정합니다.
- Base64Request.req
- 만들 Base 64 인코딩 요청을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
16진수 파일로 인증서를 인코딩하려면
구문
certutil-encodehex [-f] [-v] InFile OutFile
매개 변수
- -encodehex
- 16진수 파일로 인증서를 인코딩합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -v
- 자세한 정보 출력을 지정합니다.
- InFile
- 16진수 파일로 인코딩할 인증서를 지정합니다.
- OutFile
- 만들 16진수 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
16진수 인코딩 파일을 디코딩하려면
구문
certutil-decodehex [-f] [-v] InFile OutFile.der
매개 변수
- -decodehex
- 16진수 인코딩 파일을 디코딩합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -v
- 자세한 정보 출력을 지정합니다.
- InFile
- 디코딩할 16진수 인코딩 파일을 지정합니다.
- OutFile.der
- 출력을 전송할 DER 인코딩 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
[#M_CA 속성 유형 정보를 표시하려면|CA 속성 유형 정보를 표시하려면|
CA 속성 유형 정보를 표시하려면
구문
certutil-capropinfo[-gmt] [-seconds] [-v] [-config CAMachineName\CAName]
매개 변수
- -capropinfo
- CA 속성 유형 정보를 표시합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
CA의 구성 문자열을 표시하려면
구문
certutil-getconfig[-gmt] [-seconds] [-v] [-config CAMachineName\CAName]
매개 변수
- -getconfig
- 기본 구성 문자열을 검색합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
인증서 서비스 웹 서버의 가상 루트 및 파일 공유에 대한 표준 집합을 만들거나 삭제하려면
구문
certutil-vroot[-gmt] [-seconds] [-v] [delete]
매개 변수
- -vroot
- 인증서 서비스 웹 서버용 가상 루트를 만듭니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- delete
- 인증서 서비스 웹 서버용 가상 루트를 삭제합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- ASP(Active Server Pages)를 사용하지 않는 경우 이 명령은 ASP를 사용하도록 설정합니다.
- IIS를 설치하기 전에 CA 웹 등록 페이지를 설치한 경우 필요한 가상 루트가 만들어지지 않습니다. IIS를 설치한 후에 가상 루트를 만들려면 명령 프롬프트에서 다음 명령을 입력합니다.
"certutil -vroot"
이 명령은 웹 등록 페이지를 설치하지 않습니다. 대신 웹 등록 페이지, CA 인증서, CRL(인증서 해지 목록) 및 등록 제어(즉, xenroll.dll 및 scrdenrl.dll)를 가리키는 IIS 가상 루트를 만듭니다.
CA 정보를 표시하려면
구문
certutil-cainfo[-f] [-gmt] [-seconds] [-split] [-v] [-config CAMachineName\CAName] [InfoName]
매개 변수
- -cainfo
- CA 정보를 표시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- InfoName
- 표시할 CA 정보를 지정합니다. 아래 표의 값들 중 하나를 사용할 수 있습니다.
값 설명 file
파일 버전에 대한 정보를 표시합니다.
제품
제품 버전을 표시합니다.
exitcount
끝내기 모듈 수를 표시합니다.
exit [Index]
끝내기 모듈 설명을 표시합니다.
정책
정책 모듈 설명을 표시합니다.
name
CA 이름을 표시합니다.
sanitizedname
삭제된 CA 이름을 표시합니다.
sharedfolder
공유 폴더를 표시합니다.
error1ErrorCode
로컬 언어로 오류 코드 메시지를 표시합니다. ErrorCode의 경우 검색할 오류 코드를 지정합니다.
error2ErrorCode
로컬 언어로 오류 코드 메시지와 오류 코드를 표시합니다. ErrorCode의 경우 검색할 오류 코드를 지정합니다.
type
CA 종류를 표시합니다.
info
CA 정보를 표시합니다.
parent
부모 CA를 표시합니다.
certcount
CA 인증서 수를 표시합니다.
xchgcount
CA 교환 인증서 수를 표시합니다.
kracount
KRA(키 복구 에이전트) 인증서 수를 표시합니다.
kraused
사용 중인 KRA 인증서 수를 표시합니다.
propidmax
최대 CA PropID를 표시합니다.
certstate [Index]
CA 인증서 상태를 표시합니다.
certstatuscode [Index]
CA 인증서 확인 상태를 표시합니다.
crlstate [Index]
CRL(인증서 해지 목록)을 표시합니다.
krastate [Index]
KRA 인증서를 표시합니다.
crossstate+ [Index]
전방향 상호 인증입니다.
crossstate- [Index]
역방향 교차 인증입니다.
cert [Index]
선택된 인증서를 표시합니다.
certchain [Index]
CA 인증서 체인을 표시합니다.
certcrlchain [Index]
CRL로 CA 인증서 체인을 표시합니다.
xchg [Index]
CA 교환 인증서를 표시합니다.
xchgchain [Index]
CA 교환 인증서 체인을 표시합니다.
xchgcrlchain [Index]
CRL로 CA 교환 인증서 체인을 표시합니다.
kra [Index]
KRA 인증서를 표시합니다.
cross+ [Index]
전방향 상호 인증입니다.
cross- [Index]
역방향 교차 인증입니다.
crl [Index]
기준 CRL을 표시합니다.
deltacrl [Index]
델타 CRL을 표시합니다.
crlstatus [Index]
CRL 게시 상태를 표시합니다.
deltacrlstatus [Index]
델타 CRL 게시 상태를 표시합니다.
dns
DNS 이름을 표시합니다.
role
역할 구분을 표시합니다.
ads
고급 서버를 표시합니다.
templates
템플릿을 표시합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
예제
CA 정보를 표시하려면 다음을 입력합니다.
certutil -cainfo
CA 인증서 상태 처리를 표시하려면 다음을 입력합니다.
certutil -cainfo certstate
CRL 정보를 표시하려면 다음을 입력합니다.
certutil -cainfo crlstate
CA가 갱신되었는지 여부를 확인하려면
구문
certutil-cainfo[-f] [-gmt] [-seconds] [-split] [-v] [-config CAMachineName\CAName] [certstate]
매개 변수
- -cainfo
- CA 정보를 표시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- certstate
- 인증서 상태 처리를 포함하는 LONG을 반환합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- CA 색인이 0보다 큰 경우 CA 인증서가 갱신된 것입니다. 명령 출력은 색인 정보를 표시합니다.
- 오래된 CA 인증서 중 하나가 만료되고 기존 키를 사용하여 다시 생성된 경우 해당 CA 키에 대해서는 CRL이 게시되지 않습니다. 새 키에 대해 CA가 갱신되지 않으면 CRL이 생성되지 않습니다. 새 CRL을 생성하고 게시한 경우 이 문제가 해결되지 않지만 CRL을 사용하여 조건을 확인하는 데 도움을 받을 수 있습니다. CRL을 강제로 생성하고 게시하려면 다음을 입력합니다.
certutil -crl
- 이 조건의 업데이트가 Windows 2000 서비스 팩 3에 제공됩니다.
예제
CA 인증서 상태 처리를 표시하려면 다음을 입력합니다.
certutil -cainfo certstate
CA에서 발급한 인증서에 대한 유효 기간을 변경하려면
구문
certutil-setreg[-user] [-gmt] [-seconds] [-v] HKLM\system\currentcontrolset\services\certsvc\configuration[{\CAName | \ca}]\ValidityPeriod{"days" | "weeks" | "months" | "years"}
certutil-setreg[-user] [-gmt] [-seconds] [-v] HKLM\system\currentcontrolset\services\certsvc\configuration[{\CAName | \ca}]\ValidityPeriodUnits"UnitValue"
매개 변수
- -setreg
- 레지스트리 키 값을 설정하거나 편집합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- HKLM\system\currentcontrolset\services\certsvc\configuration\
- ValidityPeriod 및 ValidityPeriodUnits 레지스트리 키에 대한 경로를 지정합니다.
- CAName
- CA의 이름을 지정합니다.
- ca
- 로컬 컴퓨터의 기본 CA를 지정합니다.
- \ValidityPeriod{ "days"| "weeks"| "months"| "years"}
- 인증서의 유효 기간을 설정합니다. 일, 주, 월 또는 년도를 지정합니다. 기간은 인용 부호로 묶습니다.
- \ValidityPeriodUnits"UnitValue"
- ValidityPeriod의 숫자 값을 설정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야 합니다.
참고
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
예제
부모 CA와 다른 인증서 유효 기간을 갖도록 엔터프라이즈 정규 종속 CA를 설정할 수 있습니다. 종속 CA 인증서를 발급하는 CA 컴퓨터에서 다음 명령을 입력하여 유효 기간을 3달로 설정합니다.
certutil -setreg ca\ValidityPeriod "months"
certutil -setreg ca\ValidityPeriodUnits "3"
CA가 미래 기준과 델타 CRL에서 만료된 인증서를 강제로 포함하도록 하려면
구문
certutil-setreg[-user] [-gmt] [-seconds] [-v] ca\CRLFlags+CRLF_PUBLISH_EXPIRED_CERT_CRLS
매개 변수
- -setreg
- 레지스트리 키 값을 설정하거나 편집합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- ca
- CA 레지스트리 키를 지정합니다.
- CRLFlags
- 레지스트리 값 이름을 지정합니다.
- CRLF_PUBLISH_EXPIRED_CERT_CRLS
- 새 숫자 또는 문자열 레지스트리 값을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
- 이 명령을 사용하면 만료된 시간 스탬프 인증서의 해지 상태를 확인할 수 있습니다.
- 숫자 레지스트리 값이 더하기 기호(+)나 대시(-)로 시작하는 경우 새 값에 지정된 비트가 기존 레지스트리 값에 설정되거나 기존 레지스트리 값에서 삭제됩니다.
- 문자열 레지스트리 값이 더하기 기호(+)나 대시(-)로 시작하고 기존 값이 REG_MULTI_SZ 값인 경우 문자열 값이 기존 레지스트리 값에 추가되거나 기존 레지스트리 값에서 제거됩니다.
기본 2년 제한을 초과하여 인증서를 발급하도록 CA를 구성하려면
구문
certutil-setreg[-user] [-gmt] [-seconds] [-v] ca\ValidityPeriod"years"
certutil-setregca\ValidityPeriodUnits"2"
매개 변수
- -setreg
- 레지스트리 키 값을 설정하거나 편집합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- ca\ValidityPeriod"years"
- 인증서 유효 기간을 연도로 설정합니다.
- ca\ValidityPeriodUnits"2"
- "years" 유효 기간 값을 2로 설정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야 합니다.
참고
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
CA 데이터베이스에서 세션 제한을 증가시키려면
구문
certutil-setreg[-user] [-gmt] [-seconds] [-v] dbsessioncount 30
매개 변수
- -setreg
- 레지스트리 키 값을 설정하거나 편집합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- dbsessioncount 30
- 새 세션 제한을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야 합니다.
설명
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
CA에서 고유 이름 길이의 실행을 사용하지 않거나 복원하려면
구문
certutil-setreg[-user] [-gmt] [-seconds] [-v] ca\ENFORCEX500NAMELENGTHS {0 | 1}
매개 변수
- -setreg
- 지정된 레지스트리 값을 설정하거나 편집합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- ca\ENFORCEX500NAMELENGTHS
- REG_DWORD\ENFORCEX500NAMELENGTHS 레지스트리 값에 대한 경로를 지정합니다.
- { 0| 1}
- 기본 REG_DWORD\ENFORCEX500NAMELENGTHS 레지스트리 값을 비활성화할지(0 지정) 복원할지(1 지정)를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
- 기존 주제가 이상이 없는데 인증서 서버에서 요청이 거부된 상황에서 이 명령을 사용합니다.
예제
서버에서 조직 구성 단위 길이 강제 실행을 사용하지 않으려면 다음을 입력합니다.
certutil -setreg ca\enforceX500namelengths 0
기본 REG_DWORD\ENFORCEX500NAMELENGTHS 레지스트리 값을 복원하려면 다음을 입력합니다.
certutil -setreg ca\enforceX500namelengths 1
_M#]
[#M_공개 키 관련 파일에 저장된 정보를 표시하려면|공개 키 관련 파일에 저장된 정보를 표시하려면|
공개 키 관련 파일에 저장된 정보를 표시하려면
구문
certutil-dump [-f] [-gmt] [-seconds] [-split] [-v] [-p Password] [File]
매개 변수
- -dump
- 구성 정보 또는 파일을 덤프합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -p Password
- 암호를 지정합니다.
- 파일
- 표시할 구성 파일의 파일 이름을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
CA 데이터베이스 정보를 볼 때 CA 스키마에서 표시되는 행을 제한하려면
구문
certutil-view [-gmt] [-seconds] [-silent] [-split] [-v] [-config CAMachineName\CAName] [-restrict RestrictionList] [-out ColumnList] [-out] [RequestID]
매개 변수
- -view
- 인증 기관 데이터베이스 보기를 덤프합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -silent
- 사일런트 플래그를 사용하여 CryptContext를 얻습니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -restrict RestrictionList
- 스키마에서 표시되는 행을 제한합니다. 쉼표 구분 제한 목록을 지정합니다.
- -out ColumnList
- 쉼표 구분 열 목록을 지정합니다.
- RequestID
- 요청 식별자 번호를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
예제
Cacomputer1에 있는 Myentrootca라는 CA가 발급한 모든 인증서에서 사용자의 전자 메일 이름을 나열하려면 다음을 입력합니다.
certutil -config cacomputer1\myentrootca -view -out request.email
요청 식별자가 10,000보다 큰 행이 표시되도록 제한한 다음 Myentrootca라고 하는 CA의 요청 처리만 표시하려면 다음을 입력합니다.
certutil -config cacomputer1\myentrootca -view -out disposition -restrict "requestid>10,000"
마지막 행만 보려면 다음을 입력합니다.
Certutil -config cacomputer1\myentrootca -view -out disposition -restrict "requestid == $"
마지막 행에서 두 번째 행만 보려면 다음을 입력합니다.
certutil -config cacomputer1\myentrootca -view -out disposition -restrict "requestid == $ - 1"
CA에 대한 모든 요청의 전자 메일 이름을 보려면 다음을 입력합니다.
certutil -view -out email
사용자 템플릿을 기준으로 하는 인증서의 숫자 요청 식별자를 표시하려면 다음을 입력합니다.
certutil -view -restrict "Certificate Template=User" -out requestid
템플릿 개체 식별자 1.2.3.4.5.5.6.6.6.6.5.6을 기준으로 하는 인증서의 숫자 요청 식별자를 표시하려면 다음을 입력합니다.
certutil -view -restrict "Certificate Template=1.2.3.4.5.5.6.6.6.6.5.6" -out requestid
CA에서 발급한 해지된 인증서의 모든 일련 번호와 요청 식별자 번호를 표시하려면 다음을 입력합니다.
certutil -view -restrict disposition==20 /out "serialnumber,requestid"
MyTemplate이라는 템플릿을 요청한 사용자의 전자 메일을 보고 요청이 발급된 시기도 보려면 다음을 입력합니다.
certutil -config cacomputer1\myentrootca -view -out email -restrict "CertificateTemplate == myTemplate, Disposition == 20"
CA 정보를 표시하려면
구문
certutil-cainfo [-f] [-gmt] [-seconds] [-split] [-v] [-config CAMachineName\CAName] [InfoName [{Index | ErrorCode}]]
매개 변수
- -cainfo
- CA 정보를 표시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- InfoName
- 다음 표에 있는 값 중 하나에서 CA에 대해 표시할 정보를 지정합니다.
값 설명 file
파일 버전에 대한 정보를 표시합니다.
제품
제품 버전을 표시합니다.
exitcount
끝내기 모듈 수를 표시합니다.
exit [Index]
종료 모듈 설명을 표시합니다.
정책
정책 모듈 설명을 표시합니다.
name
CA 이름을 표시합니다.
sanitizedname
삭제된 CA 이름을 표시합니다.
sharedfolder
공유 폴더를 표시합니다.
error1ErrorCode
현지화한 오류 코드 메시지를 표시합니다.
error2ErrorCode
현지화한 오류 코드 메시지와 오류 코드를 표시합니다.
type
CA 종류를 표시합니다.
info
CA 정보를 표시합니다.
parent
부모 CA를 표시합니다.
certcount
CA 인증서 수를 표시합니다.
xchgcount
CA 교환 인증서 수를 표시합니다.
kracount
KRA 인증서 수를 표시합니다.
kraused
KRA 인증서의 사용 수를 표시합니다.
propidmax
최대 CA PropID를 표시합니다.
certstate [Index]
CA 인증서 상태를 표시합니다.
certstatuscode [Index]
CA 인증서 확인 상태를 표시합니다.
crlstate [Index]
CRL을 표시합니다.
krastate [Index]
KRA 인증서를 표시합니다.
crossstate+ [Index]
KRA 인증서를 전달합니다.
crossstate- [Index]
역방향 교차 인증입니다.
cert [Index]
선택된 인증서를 표시합니다.
certchain [Index]
CA 인증서 체인을 표시합니다.
certcrlchain [Index]
CRL로 CA 인증서 체인을 표시합니다.
xchg [Index]
CA 교환 인증서를 표시합니다.
xchgchain [Index]
CA 교환 인증서 체인을 표시합니다.
xchgcrlchain [Index]
CRL로 CA 교환 인증서 체인을 표시합니다.
kra [Index]
KRA 인증서를 표시합니다.
cross+ [Index]
KRA 인증서를 전달합니다.
cross- [Index]
역방향 교차 인증입니다.
crl [Index]
기준 CRL을 표시합니다.
deltacrl [Index]
델타 CRL을 표시합니다.
crlstatus [Index]
CRL 게시 상태를 표시합니다.
deltacrlstatus [Index]
델타 CRL 게시 상태를 표시합니다.
dns
DNS 이름을 표시합니다.
role
역할 구분을 표시합니다.
ads
고급 서버를 표시합니다.
templates
템플릿을 표시합니다.
- Index
- InfoName 표에서 고유 요소를 식별합니다.
- ErrorCode
- 오류 메시지에서 수신한 오류 코드를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
CA가 새로 변경되지 않았는지 확인하려면
구문
certutil-cainfo[-f] [-gmt] [-seconds] [-split] [-v] [-configCAMachineName\CAName] [certstate]
매개 변수
- -cainfo
- CA 정보를 표시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- certstate
- 인증서 상태 처리를 포함하는 LONG을 반환합니다.
- -?
- certutil 명령의 목록을 표시합니다.
CA에서 템플릿 목록을 검색하려면
구문
certutil-cainfo [-f] [-gmt] [-seconds] [-split] [-v] [-config CAMachineName\CAName] templates
매개 변수
- -cainfo
- CA 정보를 표시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- templates
- InfoName 인수 템플릿을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
로컬 CA에서 지원하는 템플릿 목록을 보려면
구문
certutil-catemplates [-user] [-ut] [-mt] [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] [-dc DCName] [Template]
매개 변수
- -catemplates
- CA 템플릿을 표시합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -ut
- 사용자 템플릿을 표시합니다.
- -mt
- 컴퓨터 템플릿을 표시합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -dc DCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- 템플릿
- 템플릿을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
태그된 데이터베이스 파일 및 데이터베이스 디렉터리 목록을 표시하려면
구문
certutil-databaselocations [-gmt] [-seconds] [-v] [-config CAMachineName\CAName]
매개 변수
- -databaselocations
- 데이터베이스 위치를 표시합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- 각 행에 16진 버퍼 오프셋과 16진 입력 태그가 표시됩니다.
- 형식 태그 정의에 대한 자세한 내용은 암호화 함수를 참조하십시오.
인증서 요청을 거부하려면
구문
certutil-deny [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] RequestID
매개 변수
- -deny
- 대기 중인 인증서 요청을 거부합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- RequestID
- 요청 식별자 번호를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- RequestID는 앞에 0x가 오는 16진수 또는 10진수 형식이어야 합니다.
인증서 또는 CRL을 Active Directory에 게시하려면
구문
certutil-dsPublish [-f] [-user] [-gmt] [-seconds] [-v] [-dc DCName] CertFile{ntauthca | rootca | subca | crossca | kra | user | machine}
certutil-dsPublish [-f] [-user] [-gmt] [-seconds] [-v] [-dc DCName] CRLFile [DSCDPContainer [DSCDPCN]]
매개 변수
- -dsPublish
- Active Directory의 CA 개체에 새 인증서나 CRL을 게시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dc DCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- CertFile
- 인증서를 지정합니다.
- ntauthca
- 인증서가 NTAuth 저장소에 게시되도록 지정합니다.
- rootca
- 인증서가 루트 CA 저장소에 게시되도록 지정합니다.
- subca
- 인증서가 하위 CA 저장소에 게시되도록 지정합니다.
- crossca
- 인증서가 교차 인증된 CA 저장소에 게시되도록 지정합니다.
- kra
- 인증서가 키 복구 에이전트 저장소에 게시되도록 지정합니다.
- 사용자(User)
- 인증서가 사용자 저장소에 게시되도록 지정합니다.
- machine
- 인증서가 컴퓨터 저장소에 게시되도록 지정합니다.
- CRLFile
- 인증서 해지 목록을 지정합니다.
- DSCDPContainer
- 일반적으로 CA 컴퓨터 이름인 Active Directory CDP(Certificate revocation list Distribution Point) 컨테이너 CN(Common Name)을 지정합니다.
- DSCDPCN
- 일반적으로 인코딩된 CA 약식 이름과 키 인덱스에 기초하여 Active Directory CDP(Certificate revocation list Distribution Point) 컨테이너 CN(Common Name)을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 절차를 완료하려면 컴퓨터 관리자로 로그온해야 합니다.
- 해당 CA에서 스마트 카드 로그온 인증서를 발행하면 CA의 인증서를 NTAuth에 게시해야 합니다.
인증서를 NTAuth 저장소에 추가하려면
구문
certutil-dspublish [-f] [-user] [-gmt] [-seconds] [-v] [-dc DCName] NewCert ntauthca
매개 변수
- -dspublish
- Active Directory의 CA 개체에 새 인증서나 CRL을 게시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dc DCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- NewCert
- 게시할 인증서를 지정합니다.
- ntauthca
- 인증서가 NTAuth 저장소에 게시되도록 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 명령을 사용하려면 엔터프라이즈 관리자 액세스 권한이 있어야 합니다.
비Microsoft CA 아래에 Microsoft CA를 배치하려면
구문
certutil-dspublish [-f] [-user] [-gmt] [-seconds] [-v] [-dc DCName] non-MicrosoftCert rootca
매개 변수
- -dspublish
- Active Directory의 CA 개체에 새 인증서를 게시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dc DCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- non-MicrosoftCert
- 비Microsoft 인증서 이름을 지정합니다.
- rootca
- 인증서가 루트 CA 저장소에 게시되도록 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 절차를 완료하려면 컴퓨터 관리자로 로그온해야 합니다.
교차 인증서를 Active Directory 교차 인증 저장소에 게시하려면
구문
certutil-dspublish [-f] [-user] [-gmt] [-seconds] [-v] [-dc DCName] CrossCert crossca
매개 변수
- -dspublish
- Active Directory의 CA 개체에 새 인증서를 게시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dc DCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- CrossCert
- 게시할 교차 인증서 파일을 지정합니다.
- crossca
- 교차 인증서가 Active Directory CA 저장소에 게시되도록 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 절차를 완료하려면 컴퓨터 관리자로 로그온해야 합니다.
별도로 백업해야 하는 동적 파일 목록을 표시하려면
구문
certutil-dynamicfilelist [-gmt] [-seconds] [-v] [-config CAMachineName\CAName]
매개 변수
- -dynamicfilelist
- 동적 파일 목록을 표시합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- 서버에 있는 CRL(인증서 해지 목록)의 로컬 복사본을 포함합니다.
- 각 행에 16진수 버퍼 오프셋이 표시됩니다.
CA 데이터베이스에서 원하지 않는 요청을 삭제하려면
구문
certutil-deleterow [-f] [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] RowIDDate {request | cert | attribcrl}
매개 변수
- -deleterow
- CA 데이터베이스에서 행을 삭제합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- RowID
- 삭제할 행의 요청 ID를 지정합니다.
- date
- 쿼리의 기반이 되는 날짜 제한을 지정합니다.
- request
- 요청 테이블을 지정합니다.
- cert
- 인증서 테이블을 지정합니다.
- ext
- 인증서 확장 테이블을 지정합니다.
- attrib
- 특성 테이블을 지정합니다.
- crl
- CRL(인증서 해지 목록) 테이블을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 명령을 사용하여 행을 둘 이상 삭제하려면 동시에 CA 관리자 및 인증서 관리자여야 합니다. 이 경우 역할 구분을 강화하도록 CA를 구성해서는 안 됩니다. 역할별 관리에 대한 자세한 내용을 보려면 관련 항목을 참조하십시오.
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- Date 사용
mm/dd/yyyy 00:00 날짜 형식을 사용할 수 있습니다. 여기서 00:00은 AM 또는 PM으로 지정되어야 하는 표준 시간입니다.
시간을 지정하지 않고 Date를 지정하면 Certutil.exe는 지정된 날짜 이전에 발행된 요청을 모두 삭제합니다. 그러나 지정된 날짜에 발행된 요청은 삭제하지 않습니다.
Date별로 행을 삭제하면 Certutil.exe는 CA 인증서나 CA 인증서 체인 행을 삭제하지 않습니다. CA 인증서 및 CA 인증서 체인 행을 삭제하려면 RowID별로 행을 삭제해야 합니다.
Date가 미래의 날짜인 경우에는 Certutil.exe가 실패하고 잘못된 매개 변수 오류가 표시됩니다. 잘못된 매개 변수 오류를 무시하려면 -f를 사용합니다.
- 이 명령을 사용하여 "서비스 거부" 오류를 삭제할 수 있습니다.
예제
최종 수정일이 2001년 1월 22일로 실패하여 대기 중에 있는 요청을 삭제하려면 다음을 입력합니다.
certutil -deleterow 1/22/2001 request
만료일이 2001년 1월 22일인 인증서를 모두 삭제하려면 다음을 입력합니다.
certutil -deleterow 1/22/2001 cert
RequestID 37의 확장과 인증서 행 및 특성을 삭제하려면 다음을 입력합니다.
certutil -deleterow 37
만료일이 2001년 1월 22일인 CRL을 삭제하려면 다음을 입력합니다.
certutil -deleterow 1/22/2001 crl
로컬 언어로 표시되는 표시 이름을 인증서 템플릿에 추가하려면
구문
certutil-oid [-f] [-gmt] [-seconds] [-v] "TemplateOID"LocalizedFriendlyName [LanguageID]
매개 변수
- -oid
- 표시 이름을 인증서 템플릿에 정의합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- " TemplateOID "
- 따옴표로 묶여 있는 인증서 템플릿의 개체 ID를 지정합니다.
- LocalizedFriendlyName
- 인증서 템플릿에 추가할 표시 이름을 지정합니다.
- LanguageID
- 지정된 개체의 로컬 언어 ID를 설정합니다. LocalizedFriendlyName은 지정된 언어로 표시됩니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 변경 내용을 적용하려면 컴퓨터를 다시 시작해야 합니다.
- LanguageID를 지정하지 않으면 Certutil.exe는 현재 시스템의 기본값인 1033을 사용합니다.
- LanguageID는 16진수 LCID(로컬 ID) 값을 10진수로 표현한 값입니다. LCID 값에 대한 자세한 내용은 Microsoft 웹 사이트에서 Table Appendix F Locale-Specific Code Page Information을 참조하십시오.
예제
개체 ID 번호(TemplateOID)가 "1.3.6.1.4.1.311.21.8.1557419691.1089984386.1082389667.3771302274.3689527714.2342735268"이고 CHT가 기존 V2 템플릿의 중국어로 변환된 표시 이름(LocalizedFriendlyName)인 중국어 번체에서 "Client logon" 템플릿의 지역화된 표시 이름을 만들려면 다음을 입력합니다.
certutil -oid "1.3.6.1.4.1.311.21.8.1557419691.1089984386.1082389667.3771302274.3689527714.2342735268" "CHT" 1028
참고
- 1028은 중국어 번체의 LCID인 16진수 값 0x0404를 10진수로 표현한 값입니다.
이 명령의 결과는 다음과 같습니다.
certutil -oid "1.3.6.1.4.1.311.21.8.1557419691.1089984386.1082389667.3771302274.3689527714.2342735268" CHT 10281.3.6.1.4.1.311.21.8.1557419691.1089984386.1082389667.3771302274.3689527714.2342735268 -- Client LogonNo display namesLocalized name added to the Active Directory store.0: 1028,CHTCertUtil: -oid command completed successfully.
일련 번호별로 인증서를 해지하려면
구문
certutil-revoke [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] SerialNumber [Reason]
매개 변수
- -revoke
- 인증서를 해지합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- SerialNumber
- 해지할 인증서의 일련 번호를 지정합니다.
- 이유
- 다음의 이유 코드 중 하나를 지정합니다.
이유 코드 값 정의 0
지정되지 않음
1
키 손상
2
인증 기관 손상
3
정보 변경
4
대체
5
사용 중단
6
해지 대기
8
CRL에서 제거
-1
해지 취소
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- SerialNumber는 짝수 자릿수를 가진 16진수 형식이어야 합니다. 숫자 (0)은 홀수 자릿수를 가진 값 앞에 올 수 있습니다. 앞에 Ox는 올 수 없습니다.
- 해지 취소할 수 있는 유일한 값은 이유 코드 값 6입니다.
- 이유 코드 0에서는 해지 이유에 대한 정보가 제공되지 않습니다.
대기 중인 인증서 요청에 특성을 설정하려면
구문
certutil-setattributes [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] RequestID AttributeString
매개 변수
- -setattributes
- 대기 중인 요청에 대한 특성을 설정합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- RequestID
- 요청 ID로 식별되는 요청을 지정합니다.
- AttributeString
- 요청 ID 인증서에 설정할 요청 특성 문자열을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- RequestID는 앞에 0x가 오는 16진수 또는 10진수 형식이어야 합니다. 지정한 요청은 대기 상태에 있어야 합니다.
- 한 문자열에서 여러 값을 구분하려면 \n을 사용합니다.
- AttributeString은 특성 이름과 값 쌍을 요청합니다. 이름과 값 쌍은 콜론으로 구분합니다. 여러 이름과 값 쌍은 새 줄에 배치하여 구분합니다. 예를 들면 다음과 같이 지정합니다.
"CertificateTemplate:User\nEmail:User@domain.com"
각 "\n"은 새 줄 문자로 변환됩니다.
인증서 요청에 확장을 설정하려면
구문
certutil-setextension [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] RequestID ExtensionName Flags {LongValue | DateValue | StringValue | @InFile}
매개 변수
- -setextension
- 대기 중인 요청에 대한 확장을 설정합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- RequestID
- 대기 중인 요청의 숫자 요청 ID를 지정합니다.
- ExtensionName
- 확장의 ObjectID 문자열을 지정합니다.
- 플래그
- 다음 플래그 중 하나를 지정합니다.
값 설명 0
확장을 중요하지 않은 것으로 설정합니다.
1
확장을 중요한 것으로 설정합니다.
- @ InFileValue
- 해당 문자열이 지정된 기준을 충족하는 경우 다음 형식 중 하나에서 받아 들여지는 문자열을 지정합니다. 값이 @ 기호로 시작하면 @InFileValue입니다. 나머지 토큰은 이진수 데이터가 있는 파일 이름이거나 16진수의 ASCII 텍스트 덤프입니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- RequestID는 앞에 0x가 오는 16진수 또는 10진수 형식이어야 합니다.
- 기존 요청이나 대기 중인 요청에 추가할 인코딩한 확장 인증서가 있으면 각 확장의 16진수 ASCII 텍스트 덤프와 함께 요청이나 인증서를 파일에 덤프할 수 있습니다.
예제
비필수 확장의 예를 들면 아래와 같습니다.
certutil -setextension 123 1.3.6.1.4.1.311.20.2 0 Subcertification authority (CA)
지정한 요청은 대기 상태에 있어야 합니다.
대기 중인 요청에 추가할 인코딩한, MyCert.cer로 명명된 기존의 확장 인증서가 있으면 다음의 명령을 사용하여 각 확장의 16진수 ASCII 텍스트 덤프와 함께 요청을 파일에 덤프할 수 있습니다.
certutil -v mycert.cer
16진수 ASCII 텍스트 확장인 1.2.3.4.5를 텍스트 파일에 복사한 다음 해당 파일의 이름을 Example.txt로 변경할 수 있습니다.
숫자 요청 ID가 37인 대기 중인 요청에 1.2.3.4.5 확장을 추가하려면 다음 명령을 사용합니다.
certutil -setextension 37 1.2.3.4.5 0 @example.txt
인증서를 발행하려면 다음을 입력합니다.
certutil -resubmit 37
발행된 인증서를 검색하려면 다음을 입력합니다.
certreq -retrieve 37 example.crt example.p7b
대기 중인 인증서 요청을 다시 보내려면
구문
certutil-resubmit [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] RequestID
매개 변수
- -resubmit
- 대기 중인 요청을 다시 보냅니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- RequestID
- 요청 식별자 번호를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- RequestID는 앞에 0x가 오는 16진수 또는 10진수 형식이어야 합니다.
CA 서버를 종료하려면
구문
certutil-shutdown [-gmt] [-seconds] [-v] [-config CAMachineName\CAName]
매개 변수
- -shutdown
- CA 서버를 종료합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
키 집합을 확인하려면
구문
certutil-verifykeys [-gmt] [-silent] [-v] [-config CAMachineName\CAName] [KeyContainerName] [CACertFile]
매개 변수
- -verifykeys
- 지정된 CA의 공개 키와 개인 키를 확인합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -silent
- 사일런트 플래그를 사용하여 CryptContext를 얻습니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- KeyContainerName
- 확인할 키의 키 컨테이너 이름을 지정합니다.
- CACertFile
- 디지털 서명을 확인하는 데 사용된 공개 키가 들어 있는 CA 서명 인증서를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- certutil -verifykeys는 매개 변수 없이 사용하면 개인 키에 대해 서명 중인 각 CA 인증서가 확인됩니다.
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- 로컬 CA와 키에 대해서만 이 명령을 실행할 수 있습니다.
CA 인증서 및 키를 백업하려면
구문
certutil-backupkey[-f] [-gmt] [-seconds] [-v] [-configCAMachineName\CAName] [-pPassword] BackupDirectory
매개 변수
- -backupkey
- 인증서 서비스 인증서 및 개인 키를 백업합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -p Password
- 암호를 지정합니다.
- BackupDirectory
- 백업 디렉터리를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- PFX 파일 암호에 허용된 최대 길이는 32자입니다.
- -f 옵션을 사용하여 BackupDirectory의 기존 파일을 덮어쓸 수 있습니다.
백업 디렉터리 또는 PKCS#12(.pfx) 파일에서 CA 인증서 및 키를 복원하려면
구문
certutil-restorekey [-f] [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] [-p Password] BackupDirectory\PFXFile
매개 변수
- -restorekey
- 지정된 BackupDirectory나 PKCS #12PFXFile에서 인증서 서비스(Certificate Services) 인증서와 개인 키를 복원합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -config CAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -p Password
- 암호를 지정합니다.
- BackupDirectory
- PFX 파일의 백업 위치를 지정합니다.
- PFXFile
- PKCS #12 PFX 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- PFX 파일 암호에 허용된 최대 길이는 32자입니다.
CA에서 발행될 인증서에 확장을 추가하려면
구문
certutil-setreg [-user] [-gmt] [-seconds] [-v] policy\enablerequestextensionlist[{0 | 1}] ExtensionOID
매개 변수
- -setreg
- 레지스트리 정보를 설정하거나 편집합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- policy\enablerequestextensionlist+1
- 정책 모듈을 사용할 수 있게 하는 요청 확장의 목록을 설정합니다.
- ExtensionOID
- 확장의 개체 ID를 지정합니다.
- 0
- 정책 모듈을 사용할 수 있게 하는 요청 확장의 목록에 확장을 추가합니다.
- 1
- 정책 모듈을 사용할 수 있게 하는 요청 확장의 목록에 확장을 추가합니다.
- -?
- certutil 명령의 목록을 표시합니다.
참고
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
_M#]
[#M_인증서가 특정 CA에서 발급되었는지 확인하려면|인증서가 특정 CA에서 발급되었는지 확인하려면|
인증서가 특정 CA에서 발급되었는지 확인하려면
구문
certutil-verify [-f] [-enterprise] [-user] [-gmt] [-seconds] [-silent] [-split] [-v] CertFile [CACertFile]
¸A°³ º?¼o
- -verify
- 인증서 체인을 확인합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -enterprise
- 로컬 컴퓨터 엔터프라이즈 레지스트리 인증서 저장소를 사용합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -silent
- 사일런트 플래그를 사용하여 CryptContext를 얻습니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- CertFile
- 인증서를 지정합니다.
- CACertFile
- 디지털 서명을 확인하는 데 사용된 공개 키가 들어 있는 CA 서명 인증서를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- CertFile 및 CACertFile은 모두 PKCS #7 인증서 체인이 아닌 단일 인증서를 포함하고 있어야 합니다.
- 또한 이 명령줄 옵션은 CertFile 인증서의 해지 상태도 확인합니다. CertFile에 해지 확인 방법에 대한 정보가 없거나 필요한 URL 또는 CRL을 사용할 수 없는 경우 오류가 발생합니다.
- CACertFile을 지정하지 않으면 CertFile의 인증서 체인이 컴퓨터에 설치된 인증서를 사용하여 구성되며 체인에 있는 모든 인증서의 해지 여부가 확인됩니다.
인증서의 유효성을 확인하려면
구문
certutil-isvalid [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] {SerialNumber | CertHash}
¸A°³ º?¼o
- -isvalid
- 인증서가 유효한지 여부를 확인합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- SerialNumber
- 인증서의 일련 번호를 지정합니다.
- CertHash
- 인증서의 인증서 해시를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- SerialNumber는 짝수 자릿수를 가진 16진수 형식이어야 합니다. 숫자 (0)은 홀수 자릿수를 가진 값 앞에 올 수 있습니다. 선행 0x는 허용되지 않습니다.
CA 인증서를 설치하려면
구문
certutil-installcert [-f] [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] [CACertFile]
¸A°³ º?¼o
- -installcert
- CA 인증서를 설치합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- CACertFile
- 디지털 서명을 확인하는 데 사용된 공개 키가 들어 있는 CA 서명 인증서를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- PKCS #7 인증서 체인은 CACertFile의 기본 설정 콘텐트입니다. 그러나 체인을 구성하는 데 사용될 모든 인증서가 로컬 컴퓨터에 이미 설치된 경우에는 X.509 v3 인증서가 허용됩니다.
- 또한 이 명령은 요청은 했지만 아직 CA 인증서를 받아 설치하지 못한 하위 CA 설치에 대해 하위 CA 인증서 설치 프로세스를 완료합니다.
- 요청된 갱신 CA 인증서를 설치할 수도 있습니다.
갱신 CA 인증서를 요청하려면
구문
certutil-renewcert [-f] [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] [reusekeys] RequestFile
¸A°³ º?¼o
- -renewcert
- CA 인증서를 갱신합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- reusekeys
- 기존 키를 다시 사용하도록 지정합니다.
- RequestFile
- 갱신 요청을 저장할 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- 온라인 부모 CA가 존재하지 않거나 갱신 CA 인증서를 즉시 발급하지 않으면 인증서가 사용 가능할 때 -installCert 명령을 사용하여 갱신 인증서 설치를 완료합니다.
HKEY_LOCAL_MACHINE 루트 저장소에서 키를 삭제하려면
구문
certutil-delkey [-user] [-gmt] [-seconds] [-silent] [-v] KeyContainerName [CSPName]
¸A°³ º?¼o
- -delkey
- 호스트 컴퓨터에서 개인 키를 삭제합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -silent
- 사일런트 플래그를 사용하여 CryptContext를 얻습니다.
- -v
- 자세한 정보 출력을 지정합니다.
- KeyContainerName
- 키의 컨테이너 이름을 지정합니다.
- CSPName
- CSP(암호화 서비스 공급자)를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야 합니다.
- certutil -delkey 명령은 사용자 또는 시스템 개인 키를 삭제합니다. 삭제한 후에는 다음 시나리오 중 하나가 적용됩니다.
- 삭제된 키를 이전에 백업하거나 보관하지 않은 경우 해당 키를 복원할 수 없습니다.
- 삭제된 키가 인증서 서버 서명 키에 사용된 경우 CA가 비활성화되어 새로운 CRL을 발급할 수 없게 되므로 기존 CRL이 만료된 경우 CA에서 발급한 모든 인증서가 무효화됩니다. 새 키 및 인증서를 재등록하여 다른 서명 키를 바꿀 수 있습니다.
- 삭제된 키가 전자 메일 암호화에 사용된 경우 KMS(키 관리 서비스)와 같은 키 관리 시스템에서 이전에 받은 전자 메일을 복구할 수 없으면 전자 메일을 읽을 수 없습니다.
- 삭제된 키가 파일 암호화에 사용된 경우 키 복구 에이전트 계정을 만드는 데 필요한 해당 자격 증명을 가진 관리자가 개입하여 영향을 받은 사용자를 위해 개별적으로 암호화된 각 파일을 해독해야 합니다.
- - user를 사용하여 HKEY_CURRENT_USER 키 저장소에서 키를 삭제합니다.
- 삭제된 키를 이전에 백업하거나 보관하지 않은 경우 해당 키를 복원할 수 없습니다.
Netscape 호환 웹 기반 해지 확인 확장을 발급된 모든 인증서에 추가하려면
구문
certutil-setreg [-user] [-gmt] [-seconds] [-v] Policy\RevocationType {+ | -} REVEXT_ASPENABLE
¸A°³ º?¼o
- -setreg
- 레지스트리 키 값을 설정하거나 편집합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- Policy\RevocationType
- 정책 모듈과 인증서 해지 구성을 지정합니다.
- { +| -}
- REVEXT_ASPENABLE 플래그를 설정(+)하거나 다시 설정(-)합니다.
- REVEXT_ASPENABLE
- CA에서 발급한 인증서에 이 확장을 추가합니다.
- -?
- certutil 명령의 목록을 표시합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야 합니다.
참고
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
CA 서명 인증서를 검색하고 파일에 저장하려면
구문
certutil-ca.cert [-f] [-gmt] [-seconds] [-split] [-v] [-config CAMachineName\CAName] OutCACertFile [Index]
¸A°³ º?¼o
- -ca.cert
- CA 서명 인증서를 검색합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- OutCACertFile
- 기록할 CA 파일을 지정합니다.
- Index
- 검색할 CA 인증서를 지정합니다. 기본값은 현재 CA입니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- 이 인증서에 포함된 공개 키는 CA가 발급한 인증서의 디지털 서명을 확인하는 데 사용됩니다.
CA 서명 인증서와 체인을 검색하고 PKCS#7 파일에 저장하려면
구문
certutil-ca.chain [-f] [-gmt] [-seconds] [-split] [-v] [-config CAMachineName\CAName] OutCACertChainFile [Index]
¸A°³ º?¼o
- -ca.chain
- CA 서명 인증서와 체인을 검색합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- OutCACertChainFile
- CA 서명 인증서를 PKCS #7 파일에 기록합니다.
- Index
- 검색할 CA 인증서를 지정합니다. 기본값은 현재 CA입니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
서버 데이터베이스로 인증서를 가져오려면
구문
certutil-importcert [-f] [-gmt] [-seconds] [-v] [-config CAMachineName\CAName] CertFile
¸A°³ º?¼o
- -importcert
- 데이터베이스로 인증서 파일을 가져옵니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- CertFile
- 가져올 인증서를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- 데이터베이스의 불완전한 백업으로부터 데이터베이스를 복원함으로 인해 데이터베이스에서 인증서를 우연히 손실한 경우 이 명령줄 옵션을 사용하여 인증서를 취소할 수 있습니다. 서버가 인증서를 발급해야 합니다.
로컬 컴퓨터 인증서 저장소에서 인증서를 표시하려면
구문
certutil-store [-f] [-enterprise] [-user] [-gmt] [-seconds] [-silent] [-v] [-dc DCName] CertificateStoreName [CertID [OutFile]]]
¸A°³ º?¼o
- -store
- 지정된 인증서 저장소에서 인증서를 표시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -enterprise
- 로컬 컴퓨터 엔터프라이즈 레지스트리 인증서 저장소를 사용합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -silent
- 사일런트 플래그를 사용하여 CryptContext를 얻습니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dcDCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- CertificateStoreName
- 다음 저장소 이름 중 하나를 지정합니다.
값 설명 ca
중개 인증 기관 저장소에 인증서를 지정합니다.
my
현재 사용자에게 발급된 인증서를 지정합니다.
root
신뢰할 수 있는 루트 인증 기관 저장소에 인증서를 지정합니다.
spc
소프트웨어 게시자 인증서를 지정합니다.
UserCreatedStore
사용자가 만든 인증서 저장소 이름을 지정합니다.
- CertID
- 인증서 또는 CRL(인증서 해지 목록) 일치 토큰을 지정합니다.
- OutFile
- 표시된 인증서 정보를 기록할 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- CertificateStoreName을 지정하지 않으면 CA 저장소가 사용됩니다.
- 로컬 컴퓨터 대신 현재 사용자에 대한 인증서 저장소를 표시하려면 -user 옵션을 사용합니다.
- CertID는 일련 번호, SHA-1(Secure Hash Algorithm) 인증서, CRL, CTL(인증서 신뢰 목록), 공개 키 해시, 숫자 인증서 색인(예: 0, 1 등), 숫자 CRL 색인(예: .0, .1 등), 숫자 CTL 색인(예: ..0, ..1 등), 인증서 주체 일반 이름 또는 CRL 발급자 일반 이름이 될 수 있습니다. 이들 중 대부분이 여러 개 일치할 수 있습니다.
예제
로컬 컴퓨터의 NTAuth 저장소에서 인증서를 보려면 다음을 입력합니다.
certutil -store -enterprise NTAuth
cert 색인이 37인 로컬 컴퓨터의 "루트" 저장소에서 인증서를 보려면 다음을 입력합니다.
certutil -store -enterprise Root 37
My라는 저장소에서 일련 번호가 26e0aaaf000000000004인 사용자의 인증서를 보려면 다음을 입력합니다.
certutil -store -user My 26e0aaaf000000000004
CA라는 저장소에서 색인이 .11인 CRL을 보려면 다음을 입력합니다.
certutil -store CA .11
LDAP(Lightweight Directory Access Protocol) 위치 "ldap:///CN=NTAuthCertificates,CN=Public Key Services,CN=Services,DC=corp,DC=MyCorp,DC=com"에 있는 인증서 저장소를 보려면 다음을 입력합니다.
certutil -store ldap:///CN=NTAuthCertificates,CN=Public Key Services,CN=Services,DC=corp,DC=MyCorp,DC=com
로컬의 신뢰할 수 있는 루트 CA 저장소에 인증서나 CRL을 추가하려면
구문
certutil-addstore [-f] [-enterprise] [-user] [-gmt] [-seconds] [-v] [-dc DCName] root InFile
¸A°³ º?¼o
- -addstore
- 인증서 저장소에 인증서를 추가합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -enterprise
- 로컬 컴퓨터 엔터프라이즈 레지스트리 인증서 저장소를 사용합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dcDCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- root
- 신뢰할 수 있는 루트 인증 기관 저장소를 지정합니다.
- InFile
- 인증서 파일 이름이나 CRL(인증서 해지 목록)을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
인증서 저장소를 보려면
구문
Certutil [{-viewstore | -viewdelstore}] [-f] [-enterprise] [-user] [-gmt] [-seconds] [-v] [-dc DCName] {my | ca | root | spc} ["CertIndex" ]
매개 변수
- -viewstore
- 인증서 저장소의 인증서를 표시합니다.
- -viewdelstore
- 인증서 저장소에서 인증서를 삭제합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -enterprise
- 로컬 컴퓨터 엔터프라이즈 레지스트리 인증서 저장소를 사용합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dcDCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- my
- 로컬 컴퓨터에 발급된 인증서를 표시합니다.
- ca
- 중개 인증 기관 저장소에 인증서를 표시합니다.
- root
- 신뢰할 수 있는 루트 인증 기관 저장소에 인증서를 표시합니다.
- spc
- 소프트웨어 게시자 인증서를 표시합니다.
- "CertIndex"
- 인증서 또는 CRL(인증서 해지 목록) 일치 토큰을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 인증서에서
Cert Hash(sha1):
다음 값인 CertIndex 인증서 해시 값을 확인하려면 다음 중 하나를 수행합니다.
- 다음을 입력하여 기존 인증서가 들어 있는 인증서 저장소를 덤프합니다.
certutil-store [-user] root
- 다음을 입력하여 기존 인증서를 파일에 저장하고 그 파일을 덤프합니다.
certutilfile.cer
- 다음을 입력하여 기존 인증서가 들어 있는 인증서 저장소를 덤프합니다.
- 기본적으로 -viewstore는 HKLM "CA" 저장소를 엽니다. 이 기본값을 무시하고 -viewstore 다음에 -user 또는 -enterprise를 지정하여 사용자나 엔터프라이즈 저장소를 표시할 수 있습니다.
- 사용자 인터페이스를 닫지 않고 -viewdelstore를 사용한 경우 인증서 저장소에서 선택된 인증서를 삭제합니다.
- 사용자 인터페이스는 인증서를 파일로 저장하는 기능을 지원하지 않습니다. 다음 구문을 실행하여 모든 인증서를 표시하고 원하는 인증서를 선택한 다음 파일로 저장할 수 있습니다.
certutil /viewstore /enterprise NTAuth *.file.cer
로컬 NTAuth 저장소에는 Active Directory NTAuth 저장소에서 마지막으로 다운로드한 그룹 정책이 들어 있습니다. 이것은 스마트 카드 로그온이 사용하는 저장소이므로 이 저장소를 보면 스마트 카드 로그온 문제를 해결할 때 유용할 수 있습니다.
예제
현재 컴퓨터의 로컬 NTAuth 저장소를 열고 표시하려면 다음을 입력합니다.
certutil -viewstore -enterprise NTAuth
인증서를 삭제하려면 다음을 입력합니다.
certutil -delstore -enterprise NTAuth "CertIndex"
저장소의 모든 인증서를 확인하려면
구문
certutil-verifystore [-enterprise] [-user] [-gmt] [-seconds] [-split] [-v] [-dc DCName] CertificateStoreName [CertID]
¸A°³ º?¼o
- -verifystore
- 저장소의 인증서를 확인합니다.
- -enterprise
- 로컬 컴퓨터 엔터프라이즈 레지스트리 인증서 저장소를 사용합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dcDCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- CertificateStoreName
- 인증서 저장소 이름을 지정합니다.
- CertID
- 인증서 또는 CRL(인증서 해지 목록) 일치 토큰을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 명령은 -store와 비슷합니다.
- 이 명령은 연결된 개인 키가 있으면 그 키도 확인하며 설치된 CA와 루트 인증서에서 체인을 만들어 각 인증서를 확인하고 체인에 있는 모든 인증서가 해지되지 않고 여전히 유효한지 확인합니다.
HKEY_LOCAL_MACHINE 루트 저장소에서 인증서를 삭제하려면
구문
certutil-delstore [-enterprise] [-user] [-gmt] [-seconds] [-v] [-dc DCName] root CertIndex
¸A°³ º?¼o
- -delstore
- 지정한 저장소에서 인증서를 삭제합니다.
- -enterprise
- 로컬 컴퓨터 엔터프라이즈 레지스트리 인증서 저장소를 사용합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dcDCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- root
- 루트 인증서 저장소를 지정합니다.
- CertIndex
- 해시 값을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 인증서에서
Cert Hash(sha1):
다음 값인 CertIndex 인증서 해시 값을 확인하려면 다음 중 하나를 수행합니다.
- 다음을 입력하여 기존 인증서가 들어 있는 인증서 저장소를 덤프합니다.
certutil-store [-user] root
- 다음을 입력하여 기존 인증서를 파일에 저장하고 그 파일을 덤프합니다.
certutilfile.cer
- 다음을 입력하여 기존 인증서가 들어 있는 인증서 저장소를 덤프합니다.
HKEY_CURRENT_USER 루트 저장소에서 인증서를 삭제하려면
구문
certutil-delstore [-enterprise] [-user] [-gmt] [-seconds] [-v] [-dc DCName] root -user CertIndex
매개 변수
- -delstore
- 지정한 저장소에서 인증서를 삭제합니다.
- -enterprise
- 로컬 컴퓨터 엔터프라이즈 레지스트리 인증서 저장소를 사용합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dcDCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- root
- 루트 인증서 저장소를 지정합니다.
- -user
- HKEY_CURRENT_USER 인증서 저장소를 지정합니다.
- CertIndex
- 해시 값을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 인증서에서
Cert Hash(sha1):
다음 값인 CertIndex 인증서 해시 값을 확인하려면 다음 중 하나를 수행합니다.
- 다음을 입력하여 기존 인증서가 들어 있는 인증서 저장소를 덤프합니다.
certutil-store [-user] root
- 다음을 입력하여 기존 인증서를 파일에 저장하고 그 파일을 덤프합니다.
certutilfile.cer
- 다음을 입력하여 기존 인증서가 들어 있는 인증서 저장소를 덤프합니다.
- Certutil -delstore는 인증서와 CRL을 삭제하는 경우에만 유효합니다. -delkey를 사용하여 키를 삭제해야 합니다.
주의
- certutil -delkey 명령은 사용자 또는 시스템 개인 키를 삭제합니다. 일단 키가 삭제되면 다음 시나리오 중 하나가 적용됩니다.
- certutil -delkey 명령은 사용자 또는 시스템 개인 키를 삭제합니다. 일단 키가 삭제되면 다음 시나리오 중 하나가 적용됩니다.
삭제된 키를 이전에 백업하거나 보관하지 않은 경우 해당 키를 복원할 수 없습니다.
삭제된 키가 인증서 서버 서명 키에 사용된 경우 CA가 비활성화되어 새로운 CRL을 발급할 수 없게 되므로 기존 CRL이 만료된 경우 CA에서 발급한 모든 인증서가 무효화됩니다. 새 키 및 인증서를 재등록하여 다른 서명 키를 바꿀 수 있습니다.
삭제된 키가 전자 메일 암호화에 사용된 경우 KMS(키 관리 서비스)와 같은 키 관리 시스템에서 이전에 받은 전자 메일을 복구할 수 없으면 전자 메일을 읽을 수 없습니다.
삭제된 키가 파일 암호화에 사용된 경우 키 복구 에이전트 계정을 만드는 데 필요한 해당 자격 증명을 가진 관리자가 개입하여 영향을 받은 사용자를 위해 개별적으로 암호화된 각 파일을 해독해야 합니다.
- user를 사용하여 HKEY_CURRENT_USER 키 저장소에서 키를 삭제합니다.
예제
루트 저장소에서 5번째 인증서를 삭제하려면 다음을 입력합니다.
certutil -delstore root 5
_M#]
[#M_CRL을 검색하려면|CRL을 검색하려면|
CRL을 검색하려면
구문
certutil -getcrl [-f] [-gmt] [-seconds] [-split] [-v] [-config CAMachineName\CAName] OutFile [Index] [delta]
매개 변수
- -getcrl
- CRL(인증서 해지 목록)을 검색합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- OutFile
- 출력을 전송할 파일을 지정합니다.
- Index
- 색인 식별자 번호를 지정합니다.
- delta
- 델타 CRL을 검색합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 절차를 수행하려면 로컬 컴퓨터에서 Administrators 그룹의 구성원이거나 적절한 권한이 위임되어야 합니다. 컴퓨터가 도메인에 가입되어 있는 경우 Domain Admins 그룹의 구성원은 이 절차를 수행할 수 있습니다.적절한 권한이 없을 경우 -cainfo를 사용하여 CRL을 검색합니다.
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
예
최근에 게시된 기본 CRL, MyMostRecentCRL.crl을 검색하려면 다음을 입력합니다.
certutil -getcrl MyMostRecentCRL.crl
세 번째 CRL, MyThirdCRL.crl을 검색하려면 다음을 입력합니다.
certutil -getcrl MyThirdCRL.crl 3
최근에 게시된 델타 CRL, MyMostRecentDelta.crl을 검색하려면 다음을 입력합니다.
certutil -getcrl MyMostRecentDelta.crl delta
5번째 델타 CRL, MyFifthDelta.crl을 검색하려면 다음을 입력합니다.
certutil -getcrl MyFifthDelta.crl 5 delta
현재 CRL을 게시하려면
구문
certutil -crl [-gmt] [-seconds] [-split] [-v] [-config CAMachineName\CAName] [DD:HH] [delta]
매개 변수
- -crl
- 새 CRL(인증서 해지 목록)을 게시합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- DD:HH
- CRL 수명을 일과 시간 단위로 지정합니다.
- delta
- 델타 CRL만 게시합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- CRL은 OutFileResult에 지정된 파일에 기록되거나, 빼기 기호(-)를 사용하는 경우에는 기본 웹 위치에 기록됩니다.
- 만료 날짜는 게시 시간으로부터 1일 및 1시간 후까지로 설정되어 매일의 게시 일정을 용이하게 합니다.
인증서 또는 CRL을 Active Directory에 게시하려면
구문
certutil -dsPublish [-f] [-user] [-gmt] [-seconds] [-v] [-dc DCName] [{CertFile | CRL}] [{ntauthca | rootca | subca | crossca | kra | user | machine}]
매개 변수
- -dsPublish
- Active Directory의 CA 개체에 새 인증서를 게시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dcDCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- CertFile
- 사용할 인증서를 지정합니다.
- CRL
- 사용할 인증서 해지 목록을 지정합니다.
- ntauthca
- 인증서가 NTAuth 저장소에 게시되도록 지정합니다.
- rootca
- 인증서가 루트 CA 저장소에 게시되도록 지정합니다.
- subca
- 인증서가 하위 CA 저장소에 게시되도록 지정합니다.
- crossca
- 인증서가 교차 인증 CA 저장소에 게시되도록 지정합니다.
- kra
- 인증서가 키 복구 에이전트 저장소에 게시되도록 지정합니다.
- user
- 인증서가 사용자 저장소에 게시되도록 지정합니다.
- machine
- 인증서가 컴퓨터 저장소에 게시되도록 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- CA가 스마트 카드 로그온에 대해 인증서를 발급하는 경우 인증서를 NTAuth에 게시해야 합니다.
인증서를 NTAuth 저장소에 추가하려면
구문
certutil -dspublish [-f] [-user] [-gmt] [-seconds] [-v] [-dc DCName] NewCert ntauthca
매개 변수
- -dspublish
- Active Directory의 CA 개체에 새 인증서나 CRL(인증서 해지 목록)을 게시합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -dcDCName
- 특정 도메인 컨트롤러를 대상으로 합니다.
- NewCert
- 게시할 인증서를 지정합니다.
- ntauthca
- 인증서가 NTAuth 저장소에 게시되도록 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 명령을 사용하려면 엔터프라이즈 관리자 액세스 권한이 있어야 합니다.
[#M_보관된 개인 키 복구 blob를 검색하려면|보관된 개인 키 복구 blob를 검색하려면|
보관된 개인 키 복구 blob를 검색하려면
구문
certutil-getkey [-f] [-gmt] [-seconds] [-v] SearchToken [RecoveryBlobOutFile]
매개 변수
- -getkey
- 보관된 개인 키를 검색합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- SearchToken
- 복구할 키와 인증서를 지정합니다.
- RecoveryBlobOutFile
- 하나 이상의 KRA(키 복구 에이전트) 인증서에 암호화되어 있는 인증서 체인 및 관련 개인 키가 들어 있는 출력 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- SearchToken은 인증서 일반 이름, 인증서 일련 번호, 인증서 SHA-1(Secure Hash Algorithm) 해시, 요청자 이름(domain\user) 또는 UPN(사용자 이름)(domain@user)이 될 수 있습니다.
보관된 개인 키를 복구하려면
구문
certutil-recoverkey [-f] [-user] [-gmt] [-seconds] [-split] [-v] [-pPassword] RecoveryBlobInFile [PFXOutFile] [RecipientIndex]]
매개 변수
- -recoverkey
- 보관된 개인 키를 복구합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -pPassword
- 암호를 지정합니다.
- RecoveryBlobInFile
- CA에서 검색된 복구 blob가 들어 있는 입력 파일을 지정합니다.
- PFXOutFile
- 복구된 키와 관련 PKCS #12 인증서를 저장할 파일을 지정합니다.
- Password
- PFXOutFile을 암호화합니다.
- RecipientIndex
- 개인 키 블럽의 암호 해독에 사용할 KRA(키 복구 에이전트) 인증서의 인덱스를 지정합니다. 이 매개 변수를 지정하지 않으면 certutil은 모든 KRA 인증서를 사용합니다.
- -?
- certutil 명령의 목록을 표시합니다.
_M#]
[#M_인증서 서비스를 백업하려면|인증서 서비스를 백업하려면|
인증서 서비스를 백업하려면
구문
certutil-backup[-f] [-gmt] [-seconds] [-v] [-configCAMachineName\CAName] [-pPassword] BackupDirectory[incremental] [keeplog]
매개 변수
- -backup
- 인증서 서비스를 백업합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -pPassword
- 암호를 지정합니다.
- BackupDirectory
- 백업 디렉터리를 지정합니다.
- incremental
- 전체 백업 대신 증분 백업을 구현합니다.
- keeplog
- 데이터베이스 로그 파일을 유지합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- PKCS #12(.pfx) 파일을 사용할 경우 암호에 허용된 최대 길이는 32문자입니다.
- keeplog을 지정하지 않으면 certutil-backup은 데이터베이스 로그 파일을 -backup 완료 시 보유된 단일 로그 파일에 결합시킵니다.
- incremental을 지정하지 않으면 certutil-backup은 전체 백업을 수행합니다.
- -f 옵션을 사용하여 BackupDirectory의 기존 파일을 덮어쓸 수 있습니다.
예
EnterpriseCA라는 CA에 대한 키와 인증서를 백업하려면 다음을 입력합니다.
certutil ?p p@ssw23 f:\Backup2\EnterpriseCA
certutil -p p@ssw23 f:\Backup2\EnterpriseCA incremental
certutil -p p@ssw23 f:\Backup2\EnterpriseCA keeplog
CA 데이터베이스를 백업하려면
구문
certutil-backupdb[-f] [-gmt] [-seconds] [-v] [-configCAMachineName\CAName] BackupDirectory[[incremental] [keeplog]]
매개 변수
- -backupdb
- 인증서 서비스 데이터베이스를 백업합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- BackupDirectory
- 백업 디렉터리를 지정합니다.
- incremental
- 전체 백업 대신 증분 백업을 구현합니다.
- keeplog
- 데이터베이스 로그 파일을 유지합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- 이러한 명령을 로컬 또는 원격으로 실행할 수 있습니다. 서버와 CA를 실행하고 있어야 합니다. 일반적으로 관리자는 이 명령을 사용하여 전체 백업은 자주 수행하지 않고 증분 백업을 자주 수행합니다. 각 백업은 별도의 디렉터리 트리에 만들어야 합니다. 데이터베이스를 올바르게 복원하려면 최근의 전체 백업에서 시작하여 모든 백업이 필요합니다.
- keeplog을 지정하지 않으면 certutil-backup은 데이터베이스 로그 파일을 -backup 완료 시 보유된 단일 로그 파일에 결합시킵니다.
- incremental을 지정하지 않으면 certutil-backup은 전체 백업을 수행합니다.
- -f 옵션을 사용하여 BackupDirectory의 기존 파일을 덮어쓸 수 있습니다.
CA 인증서 및 키를 백업하려면
구문
certutil-backupkey[-f] [-gmt] [-seconds] [-v] [-configCAMachineName\CAName] [-pPassword] BackupDirectory
매개 변수
- -backupkey
- 인증서 서비스 인증서 및 개인 키를 백업합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -pPassword
- 암호를 지정합니다.
- BackupDirectory
- 백업 디렉터리를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- PKCS #12(.pfx) 파일을 사용할 경우 암호에 허용된 최대 길이는 32문자입니다.
- -f 옵션을 사용하여 BackupDirectory의 기존 파일을 덮어쓸 수 있습니다.
CA 데이터베이스, 인증서 및 키를 복원하려면
구문
certutil-restore[-f] [-gmt] [-seconds] [-v] [-configCAMachineName\CAName] [-pPassword] BackupDirectory
매개 변수
- -restore
- 지정된 BackupDirectory에서 CA 데이터베이스, 인증서 및 키를 복원합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -pPassword
- 암호를 지정합니다.
- BackupDirectory
- CA 데이터베이스, 인증서 및 키를 복원할 백업 디렉터리를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- PKCS #12(.pfx) 파일을 사용할 경우 암호에 허용된 최대 길이는 32문자입니다.
CA 데이터베이스를 복원하려면
구문
certutil-restoredb[-f] [-gmt] [-seconds] [-v] [-configCAMachineName\CAName] BackupDirectory
매개 변수
- -restoredb
- 지정된 BackupDirectory에서 CA 데이터베이스를 복원합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- BackupDirectory
- CA 데이터베이스, 인증서 및 키를 복원할 백업 디렉터리를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- CA 서버가 실행 중이면 안 됩니다. 이러한 명령을 로컬 또는 원격으로 실행할 수 있습니다.
- 전체 백업과 증분 백업을 복원하려면 먼저 전체 백업을 복원한 다음 임의의 순서로 이후의 모든 증분 백업을 복원해야 합니다. 전체 복원을 사용하여 기존 서버 데이터베이스 파일을 덮어쓰려면 -f를 사용합니다. 모든 백업이 복원될 때까지 서버를 시작하지 마십시오.
- CA 서버를 시작하면 데이터베이스 복구가 시작됩니다. CA 서버가 성공적으로 시작되면(즉, 응용 프로그램 이벤트 로그에 기록된 대로) 복원과 복구가 성공적으로 완료된 것입니다. -restore를 실행한 후에 서버가 시작되지 않으면 오류 코드가 나타납니다. -restore가 실패한 경우 자세한 내용은 RESTOREINPROGRESS 레지스트리 키를 보면 알 수도 있습니다.
백업 디렉터리 또는 PKCS #12(.pfx) 파일에서 CA 인증서 및 키를 복원하려면
구문
certutil-restorekey[-f] [-gmt] [-seconds] [-v] [-configCAMachineName\CAName] [-pPassword] BackupDirectory|PFXFile
매개 변수
- -restorekey
- 지정된 BackupDirectory나 PKCS #12 PFXFile에서 인증서 서비스 인증서와 개인 키를 복원합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -pPassword
- 암호를 지정합니다.
- BackupDirectory
- PKCS #12 PFX 파일의 백업 위치를 지정합니다.
- PFXFile
- PKCS #12 PFX 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- PKCS #12(.pfx) 파일을 사용할 경우 암호에 허용된 최대 길이는 32문자입니다.
CA 데이터베이스 스키마(예: 열 이름, 종류, 최대 크기)를 덤프하려면
구문
certutil-schema[-f] [-gmt] [-seconds] [-v] [-configCAMachineName\CAName] [{ext | attib | crl}]
매개 변수
- -schema
- CA 데이터베이스 스키마를 덤프합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- ext
- Ext 테이블에 대한 스키마를 표시합니다.
- attib
- Attib 테이블에 대한 스키마를 표시합니다.
- crl
- CRL(인증서 해지 목록)에 대한 스키마를 표시합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
예
CA 데이터베이스 스키마를 보려면 다음을 입력합니다.
certutil -schema
[#M_공개 키 관련 파일에 저장된 정보를 표시하려면|공개 키 관련 파일에 저장된 정보를 표시하려면|
공개 키 관련 파일에 저장된 정보를 표시하려면
구문
certutil-dump [-f] [-gmt] [-seconds] [-split] [-v] [-p Password] [FileName]
매개 변수
- -dump
- 구성 정보 또는 파일을 덤프합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -pPassword
- 암호를 지정합니다.
- FileName
- 표시할 구성 파일의 파일 이름을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
CA 데이터베이스 정보를 보고 표시되는 CA 스키마 정보를 제한하려면
구문
certutil-view [-gmt] [-seconds] [-silent] [-split] [-v] [-config CAMachineName\CAName] [-restrict RestrictionList] [-out ColumnList] [RequestID]
매개 변수
- -view
- 인증 기관 데이터베이스 보기를 덤프합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -silent
- 사일런트 플래그를 사용하여 CryptContext를 얻습니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -restrictRestrictionList
- RestrictionList에서 지정된 파일(쉼표로 분리된 목록이 들어 있는 텍스트 파일)의 행을 제한합니다.
- -outColumnList
- ColumnList에서 지정된 파일(쉼표로 분리된 목록이 들어 있는 텍스트 파일)의 열을 지정합니다.
- RequestID
- 요청 식별자 번호를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- certutil은 매개 변수 없이 사용하면 CA 구성 문자열 목록을 표시합니다.
예
Cacomputer1에 있는 Myentrootca라는 CA가 발급한 모든 인증서에서 사용자의 전자 메일 이름을 나열하려면 다음을 입력합니다.
certutil -config cacomputer1\myentrootca -view -out request.email
요청 식별자가 10,000보다 큰 행이 표시되도록 제한한 다음 Myentrootca라고 하는 CA의 요청 처리만 표시하려면 다음을 입력합니다.
certutil -config cacomputer1\myentrootca -view -out disposition -restrict "requestid>10,000"
마지막 행만 보려면 다음을 입력합니다.
Certutil -config cacomputer1\myentrootca -view -out disposition -restrict "requestid == $"
마지막 행에서 두 번째 행만 보려면 다음을 입력합니다.
certutil -config cacomputer1\myentrootca -view -out disposition -restrict "requestid == $ - 1"
CA에 대한 모든 요청의 제목 전자 메일 이름을 보려면 다음을 입력합니다.
certutil -view -out email
사용자 템플릿을 기준으로 하는 인증서의 숫자 요청 식별자를 표시하려면 다음을 입력합니다.
certutil -view -restrict "Certificate Template=User" -out requestid
템플릿 개체 식별자 1.2.3.4.5.5.6.6.6.6.5.6을 기준으로 하는 인증서의 숫자 요청 식별자를 표시하려면 다음을 입력합니다.
certutil -view -restrict "Certificate Template=1.2.3.4.5.5.6.6.6.6.5.6" -out requestid
CA에서 발급한 해지 취소된 인증서의 모든 일련 번호와 요청 식별자 번호를 표시하려면 다음을 입력합니다.
certutil -view -restrict disposition==20 /out "serialnumber,requestid"
MyTemplate이라는 템플릿을 요청한 사용자의 전자 메일을 보고 요청이 발급된 시기도 보려면 다음을 입력합니다.
certutil -config cacomputer1\myentrootca -view -out email -restrict "CertificateTemplate == myTemplate, Disposition == 20"
데이터베이스에 있는 인증서의 일련 번호를 덤프하려면
구문
certutil-view [-gmt] [-seconds] [-silent] [-split] [-v] [-config CAMachineName\CAName] [-restric RestrictionList] [-out ColumnList] [{disposition==20 | disposition==21}] "serialnumber,requestid"
매개 변수
- -view
- 인증 기관 데이터베이스 보기를 덤프합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -silent
- 사일런트 플래그를 사용하여 CryptContext를 얻습니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -restrictRestrictionList
- RestrictionList에서 지정된 파일(쉼표로 분리된 목록이 들어 있는 텍스트 파일)의 행을 제한합니다.
- -outColumnList
- ColumnList에서 지정된 파일(쉼표로 분리된 목록이 들어 있는 텍스트 파일)의 열을 지정합니다.
- disposition==20
- DB_DISP_ISSUED를 지정합니다.
- disposition==21
- DB_DISP_REVOKED를 지정합니다.
- "serialnumber,requestid"
- 모든 일련 번호와 요청 식별자 번호를 표시하도록 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
예
CA에서 발급한 해지 취소된 인증서의 모든 일련 번호와 요청 식별자 번호를 표시하려면 다음을 입력합니다.
certutil -view -restrict disposition==20 /out "serialnumber,requestid"
CA 레지스트리 설정을 표시하려면
구문
certutil-getreg [-user] [-gmt] [-seconds] [-v] [{ca | restore | policy | exit |template}] [\ProgID] \RegistryValueName
매개 변수
- -getreg
- 레지스트리 정보를 표시합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- ca
- CA 레지스트리 키를 지정합니다.
- restore
- RESTORE 레지스트리 키를 지정합니다.
- policy
- POLICYMODULE 레지스트리 키를 지정합니다.
- exit
- EXITMODE 레지스트리 키를 지정합니다.
- template
- TEMPLATE 레지스트리 키를 지정합니다.
- \ProgID
- 정책 또는 끝내기 모듈의 레지스트리 하위 키 이름을 지정합니다.
- \RegistryValueName
- 레지스트리 키 내의 특정 값을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- Restore는 복원 모드 동안에만 사용할 수 있습니다.
- ProgID를 지정하지 않으면 certutil-getreg는 기본 정책 모듈인 CertificateAuthority_MicrosoftDefault.Policy를 사용합니다.
예
활성 CA에 대한 정보를 표시하려면 다음을 입력합니다.
certutil -getreg Active
CA의 일반 이름을 표시하려면 다음을 입력합니다.
certutil -getreg ca\CommonName
정책 모듈이 취하는 처리 동작에 대한 정보를 표시하려면 다음을 입력합니다.
certutil -getreg Policy\RequestDisposition
요청이 도착할 때 특정 동작을 수행하도록 CA 레지스트리를 설정하려면
구문
certutil-setreg [-user] [-gmt] [-seconds] [-v] policy\requestdisposition [{0 | 1 | 2 | 3}]
매개 변수
- -setreg
- 레지스트리 키 값을 설정하거나 편집합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- policy\requestdisposition
- 정책 모듈과 처리 요청 ID를 지정합니다.
- { 0| 1| 2| 3}
- 아래 표에서 설명한 값 중 하나에 의해 지정된 대기 요청에 프로세스를 추가합니다.
값 설명 0
들어오는 요청을 대기 상태로 둡니다.
1
들어오는 요청을 발급합니다.
2
들어오는 요청을 거부합니다.
3
들어오는 요청에 제공된 처리 요청 특성에 따라 조치를 취합니다.
- -?
- certutil 명령의 목록을 표시합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야 합니다.
참고
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
CA 레지스트리를 설정하려면
구문
certutil-setreg [-user] [-gmt] [-seconds] [-v] [{ca | restore | policy | exit | template} [\ProgID]\RegistryValueName
매개 변수
- -setreg
- 레지스트리 정보를 설정하거나 편집합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- ca
- CA 레지스트리 키를 지정합니다.
- restore
- RESTORE 레지스트리 키를 지정합니다.
- policy
- POLICYMODULE 레지스트리 키를 지정합니다.
- exit
- EXITMODE 레지스트리 키를 지정합니다.
- \ProgID
- 정책 또는 끝내기 모듈의 레지스트리 하위 키 이름을 지정합니다.
- \RegistryValueName
- 레지스트리 키 내의 특정 값을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야 합니다.
설명
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
- Restore는 복원 모드에서 certutil을 실행할 때만 사용할 수 있습니다.
- ProgID를 지정하지 않으면 certutil-getreg는 기본 정책 모듈인 CertificateAuthority_MicrosoftDefault.Policy를 사용합니다.
- -setreg를 사용하여 DWORD 레지스트리 내의 특정 플래그를 수정할 수 있습니다.
예
요청 처리를 1로 설정하려면 다음을 입력합니다.
certutil /setreg policy\requestdisposition 1
DWORD 레지스트리 policy\RevocationType에서 9번째 비트를 설정하려면 다음을 입력합니다.
certutil -setreg policy\revocationtype +0x100
DWORD 레지스트리 policy\RevocationType에서 9번째 비트를 다시 설정하려면 다음을 입력합니다.
certutil -setreg policy\revocationtype -0x100
레지스트리 값을 삭제하려면
구문
certutil-delreg [-user] [-gmt] [-seconds] [-v] [{ca | restore | policy | exit | template} [\ProgID] \RegistryValueName
매개 변수
- -delreg
- 레지스트리 값을 삭제합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- ca
- CA 레지스트리 키를 지정합니다.
- restore
- RESTORE 레지스트리 키를 지정합니다.
- policy
- POLICYMODULE 레지스트리 키를 지정합니다.
- exit
- EXITMODE 레지스트리 키를 지정합니다.
- template
- TEMPLATE 레지스트리 키를 지정합니다.
- \ProgID
- 정책 또는 끝내기 모듈의 레지스트리 하위 키 이름을 지정합니다.
- \RegistryValueName
- 임의의 CA 레지스트리 값을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 이 변경 사항을 적용하려면 인증 기관을 다시 시작해야 합니다. 인증 서비스 다시 시작에 대한 자세한 내용은 서비스 시작, 중지, 일시 중지, 계속 또는 다시 시작을 참조하십시오.
- Restore는 백업과 복원 모드 동안에만 사용할 수 있습니다.
- ProgID를 지정하지 않으면 certutil-getreg는 기본 정책 모듈인 CertificateAuthority_MicrosoftDefault.Policy를 사용합니다.
로컬 언어로 오류 코드의 오류 메시지 텍스트를 표시하려면
구문
certutil-errorErrorCode
매개 변수
- -error
- 로케일 레지스트리 키에 지정된 로컬 언어로 오류 코드 메시지 텍스트를 표시합니다.
- ErrorCode
- 로컬 언어로 표시할 오류 코드를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- ErrorCode는 서명되거나 서명되지 않은 십진 형식 또는 앞에 0x가 붙는 16진 형식일 수 있습니다.
- 이 명령을 사용하여 인증 기관 스냅인에서 받은 오류를 해독할 수 있습니다.
서버가 실행(ICertRequest 인터페이스) 중인지 확인하려면
구문
certutil-ping [-gmt] [-seconds] [-v] [-config CAMachineName\CAName]
매개 변수
- -ping
- 인증서 서비스 ICertRequest 인터페이스를 핑(Ping)합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
서버가 실행(ICertAdmin 인터페이스) 중인지 확인하려면
구문
certutil-pingadmin [-gmt] [-seconds] [-v] [-config CAMachineName\CAName]
매개 변수
- -pingadmin
- 인증서 서비스 ICertAdmin 인터페이스를 핑(Ping)합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
- 이 명령이 성공적으로 완료되었는지 확인하려면 사용자는 서버에 대한 관리자 액세스가 있어야 합니다.
파일에 대한 암호화 해시를 생성하고 표시하려면
구문
certutil-hashfile [-gmt] [-seconds] [-v] InFile
매개 변수
- -hashfile
- 파일에 대한 암호화 해시를 생성하고 표시합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- InFile
- 해시를 표시할 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
CA 데이터베이스 스키마를 덤프하려면
구문
certutil-schema [-gmt] [-seconds] [-split] [-v] [-config CAMachineName\CAName] [{Ext | Attib | CRL}]
매개 변수
- -configConfigString
- ConfigString처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다. 이 옵션이 없으면 기본 CA가 요청을 처리합니다.
- -schema
- CA 데이터베이스 스키마를 덤프합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- -configCAMachineName\CAName
- CAMachineName\CAName처럼 구성 문자열에서 지정한 CA를 사용하여 작업을 진행합니다.
- Ext
- Ext 테이블에 대한 스키마를 표시합니다.
- Attib
- Attib 테이블에 대한 스키마를 표시합니다.
- CRL
- CRL(인증서 해지 목록)에 대한 스키마를 표시합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- -config CAComputerName\CAName에서 CAComputerName 또는 CAName을 지정해야 합니다. 지정하지 않을 경우 인증 기관 선택 대화 상자가 나타나며 사용할 수 있는 CA의 목록이 표시됩니다.
- -config CAComputerName\CAName 대신 -config -를 사용하면 기본 CA를 사용하여 작업이 진행됩니다.
예
CA 데이터베이스 스키마를 보려면 다음을 입력합니다.
certutil -schema
현재 사용자가 사용할 수 있는 모든 키 컨테이너 이름을 표시하려면
구문
certutil-key [-user] [-gmt] [-seconds] [-silent] [-v] [CSPName] [*]
매개 변수
- -key
- 로컬 컴퓨터의 키 컨테이너를 표시합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -silent
- 사일런트 플래그를 사용하여 CryptContext를 얻습니다.
- -v
- 자세한 정보 출력을 지정합니다.
- CSPName
- 키 컨테이너를 표시할 CSP(암호화 서비스 공급자)를 지정합니다.
- *
- 모든 CSP에 대한 키 컨테이너를 표시합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- RSA는 Windows Server 2003 제품군의 기본 CSP입니다. 대체 CSP 공급자를 지정하려면 CSPName 명령줄 옵션을 사용합니다. 자세한 내용은 RSA Labs 웹 사이트를 참조하십시오. 웹 주소가 변경될 수도 있으므로 여기에 있는 웹 사이트에 연결하지 못할 수도 있습니다.
교차 승인을 위해 PKCS#10 요청 파일을 Entrust CA에 제공하려면
구문
certutil-split [-gmt] [-seconds] [-v] CMC.req
매개 변수
- -split
- 인증서 요청 파일의 각 바이너리(ASN.1 인코딩) 개체를 분석한 다음 별도의 블럽 파일에 각 개체를 저장합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- CMC.req
- 분석할 CMS(암호화 메시지 구문) 요청(CMC라고도 하는 프로토콜) 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- certreq -policy 명령을 사용하여 루트 인증서에서 CMS 요청을 만드는 방법에 대한 자세한 내용은 관련 항목에서 Certreq를 참조하십시오. Certreq에서 "기존 CA 인증서 또는 요청에서 교차 인증이나 정규 종속 요청을 만들려면" 작업을 참조하십시오.
- 기존 인증서에서 요청을 만들 때는 가능하면 입력 인증서의 개인 키가 설치된 컴퓨터에서 certreq -policy 명령을 실행해야 합니다. 상호 인증하는 Microsoft CA가 아닌 CA의 경우에서와 마찬가지로 개인 키를 사용할 수 없으면 PKCS#10 파일은 NULL 서명되고 외부 CMS도 NULL 서명됩니다. NULL 서명된 PKCS#10은 대부분의 비 Microsoft CA에 받아들여지지 않습니다.
개인 키를 인증서와 다시 연결하려면
구문
certutil-repairstore [{-cspCSPName[-f]}] [-enterprise] [-user] [-gmt] [-seconds] [-split] [-v] [{ca | my| root | spc}] CertIndex
매개 변수
- -repairstore
- ca 저장소에 있는 키 공급자 정보를 복구합니다.
- -csp
- 지정된 CSP(암호화 서비스 공급자)만 사용하여 키를 찾고 복구합니다.
- CSPName
- 사용할 CSP의 이름을 지정합니다.
- -f
- 지정된 CSP를 사용하여 키를 강제 검색할 필요가 있을 때 -csp와 함께 사용하여 키를 찾습니다.
- -enterprise
- 로컬 컴퓨터 엔터프라이즈 레지스트리 인증서 저장소를 사용합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- ca
- 중개 인증 기관 저장소에 인증서를 지정합니다.
- my
- 로컬 컴퓨터에 발급된 인증서를 지정합니다.
- root
- 신뢰할 수 있는 루트 인증 기관 저장소에 인증서를 지정합니다.
- spc
- 소프트웨어 게시자 인증서를 지정합니다.
- CertIndex
- SHA-1(Secure Hash Algorithm) 인증서 해시, 일련 번호 또는 인증서 색인 식별자를 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- 인증서가 HKEY_LOCAL_MACHINE 인증서 저장소에 있을 경우 -user를 사용하지 마십시오.
AIA 및 CDP 확장의 URL이 유효하며 올바른지 확인하려면
구문
certutil-url[-f] [-gmt] [-seconds] [-split] [-v] CertFile.crt
매개 변수
- -url
- 인증서 또는 CRL(인증서 해지 목록) URL을 확인합니다.
- -f
- 기존 파일 또는 키를 덮어씁니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- CertFile.crt
- 인증서 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- URL이 유효하며 적절한 CRL을 가리키거나 CA 인증서를 발급 중인지 확인하려면 이 명령을 사용하여 AIA(기관 정보 액세스) 및 CDP(CRL 배포 지점) 확장을 확인한 다음 이 확장 내의 URL을 역참조합니다.
스마트 카드의 인증서를 확인하려면
구문
certutil-scinfo [-gmt] [-seconds] [-silent] [-split] [-v] [ReaderName]
매개 변수
- -scinfo
- 스마트 카드 정보를 표시합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -silent
- 사일런트 플래그를 사용하여 CryptContext를 얻습니다.
- -split
- 내장된 ASN.1(Abstract Syntax Notation One) 구성 요소를 나누어 파일로 저장합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- ReaderName
- 스마트 카드 판독기 이름을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
로컬에 설치된 템플릿을 보려면
구문
certutil-template [-user] [-ut] [-mt] [-gmt] [-seconds] [-v] TemplateName
매개 변수
- -template
- 지정된 템플릿을 표시합니다.
- -user
- HKEY_CURRENT_USER 키 또는 인증서 저장소를 사용합니다.
- -ut
- 사용자 템플릿을 표시합니다.
- -mt
- 컴퓨터 템플릿을 표시합니다.
- -gmt
- 그리니치 표준시로 시간을 표시합니다.
- -seconds
- 시간을 초 및 밀리초 단위로 표시합니다.
- -v
- 자세한 정보 출력을 지정합니다.
- TemplateName
- 보려는 템플릿 이름을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
키 쌍에 대해 어느 CSP가 사용되는지 확인하려면
구문
certutilPFXfile.pfx
매개 변수
- PFXfile.pfx
- .pfx 확장명을 가진 파일을 지정합니다.
- -?
- certutil 명령의 목록을 표시합니다.
설명
- .pfx 파일을 가져온 후에 다음 구문을 사용하여 HKEY_CURRENT_USER "My" 저장소를 표시할 수 있습니다.
certutil /user /store my [CertIndex]
이 명령은 각 인증서 키의 CSP(암호화 서비스 공급자)를Provider=
xxx로 표시합니다.
- CertIndex의 자리에 십진수, 0 기반의 인증서 저장소 색인 번호, 일반 이름, SHA-1(Secure Hash Algorithm) 또는 공개 키 SHA-1을 지정할 수 있습니다.
[#M_Change logon|Change logon|
Change logon
로그온 변경
클라이언트 세션에서 로그온할 수 있거나 없게 하고 또는 현재 로그온 상태를 표시합니다. 이 유틸리티는 시스템 유지 관리에 유용합니다.
구문
change logon {/enable | /disable | /query}
매개 변수
- /enable
- 클라이언트 세션에서 로그온할 수 있지만 콘솔에서는 로그온할 수 없게 합니다.
- /disable
- 다음부터 클라이언트 세션에서 로그온할 수 없고 콘솔에서는 로그온할 수 있게 합니다. 현재 로그온해 있는 사용자에게는 영향을 미치지 않습니다.
- /query
- 현재의 로그온 상태를 사용 또는 사용 안함으로 표시합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 관리자만 change logon 명령을 사용할 수 있습니다.
- 시스템을 다시 시작하면 다시 로그온할 수 있게 됩니다. 클라이언트 세션에서 터미널 서버에 연결되어 있고 로그온할 수 없는 경우 다시
로그온하기 전에 로그오프하면 세션에 다시 연결할 수 없습니다. 클라이언트 세션에서 다시 로그온할 수 있게 하려면 콘솔에서 로그온하십시오.
예
현재 로그온 상태를 표시하려면 다음을 입력합니다.
change logon /query
클라이언트 세션에서 로그온을 사용할 수 있게 하려면 다음을 입력합니다.
change logon /enable
클라이언트 로그온을 사용할 수 없도록 하려면 다음을 입력합니다.
change logon /disable
Change port
포트 변경
COM 포트 매핑을 표시하거나 MS-DOS 응용 프로그램과 호환되도록 COM 포트 매핑을 변경합니다.
구문
change port[{PortX=PortY | /dPortX | /query}]
매개 변수
- PortX=PortY
- COM PortX를 PortY에 매핑합니다.
- /dPortX
- COM PortX에 대한 매핑을 삭제합니다.
- /query
- 현재 매핑된 포트를 표시합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 대부분 MS-DOS 응용 프로그램은 COM1-COM4 직렬 직렬 포트만 지원합니다. change port
명령은 직렬 포트를 다른 포트 번호에 매핑하여 높은 COM 포트 번호를 지원하지 않는 응용 프로그램이 직렬 포트에 액세스할 수 있게 합니다.
재매핑은 현재 세션에만 유지되며 세션에서 로그오프한 다음 다시 로그온하면 매핑이 유지되지 않습니다.
- 사용 가능한 COM 포트 및 현재 매핑을 표시하려면 매개 변수 없이 change port를 사용합니다.
예
MS-DOS 기반 응용 프로그램에서 사용하기 위해 COM12를 COM1에 매핑하려면 다음을 입력합니다.
change port com12=com1
현재 포트 매핑을 표시하려면 다음을 입력합니다.
change port /query
Change user
.ini 파일 매핑 설정을 변경합니다.
구문
change user{/execute | /install | /query}
매개 변수
- /execute
- 홈 디렉터리에 대한 .ini 파일 매핑을 설정합니다. 이것은 기본 설정입니다.
- /install
- 홈 디렉터리로 .ini 파일을 매핑을 사용할 수 없게 합니다. 모든 .ini 파일을 읽어 시스템 디렉터리에 씁니다. 터미널 서버에 응용 프로그램을 설치할 때는 .ini 파일을 매핑할 수 없게 해야 합니다.
- /query
- .ini 파일 매핑의 현재 설정을 표시합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 응용 프로그램을 설치하기 전에 change user/install 명령을 사용하여 시스템 디렉터리에 응용
프로그램을 위한 .ini 파일을 만듭니다. 이 파일은 사용자 특정 .ini 파일의 마스터 복사본으로 사용됩니다. 응용 프로그램을 설치한 후에는
change user/execute 명령을 사용하여 표준 .ini 파일 매핑으로 되돌립니다.
- 응용 프로그램은 처음으로 실행할 때 홈 디렉터리에서 .ini 파일을 찾습니다. .ini 파일이 홈 디렉터리에 없고 시스템 디렉터리에 있는
경우 터미널 서비스는 각 사용자가 응용 프로그램 .ini 파일의 고유한 복사본을 갖도록 .ini 파일을 홈 디렉터리로 복사합니다. 새 .ini
파일은 모두 홈 디렉터리에 만들어집니다.
- 각 사용자는 응용 프로그램 .ini 파일의 고유한 복사본을 가져야 합니다. 이렇게 하면 사용자마다 기본 디렉터리나 화면 해상도 등 응용
프로그램의 구성이 달라 호환되지 않는 것을 방지할 수 있습니다.
- 시스템이 설치 모드(change user/install)에 있으면 몇 가지 동작이 발생합니다. 만들어진
모든 레지스트리 항목은 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\TerminalServer\Install 아래에 섀도 복사됩니다.
HKEY_CURRENT_USER에 추가된 키는 \SOFTWARE 키에 복사되고
HKEY_LOCAL_MACHINE에 추가된 키는 \MACHINE에 복사됩니다. 응용
프로그램이 GetWindowsDirectory 등의 시스템 호출을 사용하여 Windows 디렉터리를 쿼리하면
터미널 서버는 systemroot 디렉터리를 반환합니다. WritePrivateProfileString 등의
시스템 호출을 사용하여 .ini 파일 항목을 추가하면 systemroot 디렉터리 아래의 .ini 파일에 항목이 추가됩니다.
- 시스템이 실행 모드(change user/execute)로 돌아온 후 응용 프로그램이
HKEY_CURRENT_USER에 없는 레지스트리 항목을 읽으려고 하면 터미널 서비스는
\TerminalServer\Install 키 아래에 키 복사본이 있는지 검사합니다. 키 복사본이 있으면
HKEY_CURRENT_USER 아래의 해당 위치로 키가 복사됩니다. 존재하지 않는 .ini 파일을 응용
프로그램에서 읽으려고 하면 터미널 서비스는 시스템 루트에서 그 .ini 파일을 찾습니다. 시스템 루트에 .ini 파일이 있으면 사용자 홈
디렉터리 아래의 \Windows 디렉터리로 복사됩니다. 응용 프로그램이 Windows 디렉터리를 쿼리하면 터미널 서버는 사용자 홈 디렉터리의
\Windows 하위 디렉터리를 반환합니다.
- 사용자가 로그온할 때 터미널 서비스는 시스템 .ini 파일이 사용자 컴퓨터의 .ini 파일보다 최신 것인지를 확인합니다. 시스템 버전이
더 최신 것이면 사용자 .ini 파일은 교체되거나 새 버전에 병합됩니다. 교체 또는 병합 여부는 이 .ini 파일에 0x40 INISYNC
비트가 설정되어 있는지의 여부에 따라 달라집니다. 이전 버전의 .ini 파일은 Inifile.ctx로 이름이 바뀝니다.
\TerminalServer\Install 키 아래의 시스템 레지스트리 값이
HKEY_CURRENT_USER 아래의 사용자 버전보다 새 버전이면 사용자 버전 키는 삭제되고
\TerminalServer\Install의 새 키로 교체됩니다.
예
홈 디렉터리에서 .ini 파일 매핑을 사용하지 않으려면 다음을 입력합니다.
change user /install
홈 디렉터리에서 .ini 파일 매핑을 사용하려면 다음을 입력합니다.
change user /execute
.ini 파일 매핑의 현재 설정을 표시하려면 다음을 입력합니다.
change user /query
Chcp
활성 콘솔 코드 페이지 번호를 표시하거나 콘솔의 활성 콘솔 코드 페이지를 변경합니다. 매개 변수 없이 사용하면 chcp는 활성 콘솔 코드 페이지 번호를 표시합니다.
구문
chcp [NNN]
매개 변수
- NNN
- 코드 페이지를 지정합니다. 다음 표에서는 지원되는 각 코드 페이지와 국가/지역 또는 언어 목록을 보여 줍니다.
코드 페이지 국가/지역 또는 언어 437
미국
850
다국 라틴어 I
852
슬라브 라틴어 II
855
키릴 자모(러시아어)
857
터키어
860
포르투갈어
861
아이슬란드어
863
프랑스어(캐나다)
865
노르딕
866
러시아어
869
현대 그리스어
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- Windows XP와 함께 설치된 OEM 코드 페이지만 래스터 글꼴을 사용하는 명령 프롬프트 창에 제대로 나타납니다. 다른 코드 페이지는
전체 화면 모드나 트루타입 글꼴을 사용하는 명령 프롬프트 창에서 제대로 나타납니다.
- MS-DOS처럼 코드 페이지를 준비하지 않아도 됩니다.
- 새 코드 페이지를 지정한 후 시작하는 프로그램은 새 코드 페이지를 사용하지만 새 코드 페이지를 지정하기 전에 시작한 Cmd.exe를
제외한 프로그램은 원본 코드 페이지를 사용합니다.
예
활성 코드 페이지 설정을 보려면 다음을 입력합니다.
chcp
다음과 같은 메시지가 표시됩니다.
Active code page: 437
활성 코드 페이지를 850(다국어)으로 변경하려면 다음을 입력합니다.
chcp 850
지정한 코드 페이지가 잘못된 페이지이면 다음과 같은 오류 메시지가 나타납니다.
Invalid code page
Chkdsk
파일 시스템 및 파일 시스템 메타데이터 오류를 검사하고 해당 결과의 상태 보고서를 표시합니다. 매개 변수 없이 chkdsk를 사용하면 현재 드라이브의 디스크 상태만 표시하고 오류는 수정하지 않습니다. 오류를 수정하려면 /f 매개 변수를 지정해야 합니다.
중요
- Windows Server 2003 서비스 팩 1(SP1)을 실행하는 컴퓨터에서 chkdsk를 실행하면
볼륨을 검사하기 전에 자동으로 섀도 복사본을 만들기 때문에 다른 프로그램이나 프로세스에서 사용하는 볼륨을 검사할 수 있습니다. 섀도 복사본을
이용하여 chkdsk에서 사용 중인 볼륨에 대한 오류를 정확하게 보고할 수 있습니다.
그러나 Windows Server 2003 SP1이 없는 컴퓨터에서는 활성 시스템이나 부팅 볼륨 또는 사용 중인 데이터 볼륨에서 매개 변수 없이 chkdsk를 실행하면 오류가 없는 경우에도 오류를 잘못 보고할 수 있습니다. 이러한 현상을 방지하려면 볼륨에 대해 핸들을 열어 둔 프로그램이나 프로세스를 모두 닫습니다.
Windows Server 2003 SP1이 없는 컴퓨터에서 볼륨을 복구하거나 검사하는 동안 Chkdsk로 볼륨을 잠궈서 chkdsk를 완료할 때까지 볼륨에 저장된 데이터를 사용할 수 없게 합니다. 일반적으로 chkdsk는 손상된 볼륨에서만 실행합니다. Windows는 컴퓨터가 다시 시작될 때 "불량"으로 표시된 볼륨에서 chkdsk를 자동으로 실행합니다.
다시 시작할 수 있는 기회가 많지 않은 서버에서는 chkdsk를 실행하기 전에 chkntfs 또는 fsutil dirty query 명령을 사용하여 볼륨의 불량 비트가 설정되어 있는지를 확인합니다.
- chkdsk를 중단하는 것은 좋지 않습니다. 그러나 chkdsk를 취소하거나
중단해도 chkdsk를 실행하기 전보다 해당 볼륨이 더 손상되는 것은 아닙니다.
chkdsk를 다시 실행하면 볼륨의 나머지 손상이 복구됩니다.
구문
chkdsk [Volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:Size]]
매개 변수
- Volume:
- 콜론을 포함한 드라이브 문자, 탑재 지점 또는 볼륨 이름을 지정합니다.
- [Path] FileName
- FAT(파일 할당 테이블) 및 FAT32에서만 사용합니다. chkdsk로 조각난 정도를 검사할 파일이나 파일 집합의 위치와 이름을 지정합니다. 와일드카드 문자(* 및 ?)를 사용하여 여러 파일을 지정할 수 있습니다.
- /f
- 디스크 오류를 수정합니다. 디스크가 잠겨 있어야 합니다. chkdsk 명령으로 드라이브를 잠글 수 없으면 다음에 컴퓨터를 다시 시작할 때 드라이브 검사를 수행할지를 묻는 메시지가 나타납니다.
- /v
- 디스크를 검사할 때 디렉터리에 있는 모든 파일 이름을 표시합니다.
- /r
- 불량 섹터를 찾아서 읽을 수 있는 정보를 복구합니다. 디스크가 잠겨 있어야 합니다.
- /x
- 필요한 경우 먼저 볼륨을 강제로 분리합니다. 이렇게 하면 드라이브에 대해 열어 둔 모든 핸들이 무효로 됩니다. /x는 /f 기능을 수행할 수도 있습니다.
- /i
- NTFS에서만 사용합니다. chkdsk의 실행 시간을 줄일 수 있도록 인덱스 항목을 자세히 검사하지 않습니다.
- /c
- NTFS에서만 사용합니다. chkdsk의 실행 시간을 줄일 수 있도록 폴더 내의 순환 구조를 검사하지 않습니다.
- /l[:Size]
- NTFS에서만 사용합니다. 로그 파일의 크기를 사용자가 입력하는 크기로 변경합니다. size 매개 변수를 생략하면 /I는 현재 크기를 표시합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- Chkdsk 실행
고정 디스크에서 chkdsk 명령을 실행하려면 Administrators 그룹의 구성원이어야 합니다.
- 컴퓨터를 다시 시작할 때 잠긴 드라이브 검사
Chkdsk 명령으로 디스크 오류를 수정하려면 드라이브에 열려 있는 파일이 없어야 합니다. 파일이 열려 있으면 다음과 같은 오류 메시지가 나타납니다.다른 프로세스가 볼륨을 사용하고 있으므로 chkdsk를 실행할 수 없습니다. 다음에 시스템을 다시 시작할 때 이 볼륨을 검사하도록 하시겠습니까? (Y/N)
다음에 컴퓨터를 다시 시작할 때 드라이브를 검사하도록 선택하면 chkdsk는 컴퓨터를 다시 시작할 때 드라이브를 검사하여 자동으로 오류를 수정합니다. 드라이브 파티션이 부팅 파티션이면 chkdsk는 드라이브를 검사한 후 자동으로 컴퓨터를 다시 시작합니다.
또한 chkntfs /c 명령을 사용하여 다음에 컴퓨터를 다시 시작할 때 볼륨을 검사하도록 할 수 있습니다. 컴퓨터를 다시 시작할 때 Windows가 chkdsk를 실행하도록 fsutil dirty set 명령을 사용하여 볼륨의 더티 비트(손상 표시)를 설정합니다.
- 디스크 오류 보고
Chkdsk는 FAT 및 NTFS 파일 시스템에 대한 디스크 공간과 디스크 사용을 검사합니다. chkdsk는 상태 보고서를 통해 각 파일 시스템에 대한 정보를 제공합니다. 상태 보고서는 파일 시스템에서 발견한 오류를 보여 줍니다. 활성 파티션에서 /f 명령줄 옵션을 사용하지 않고 chkdsk를 실행하면 드라이브를 잠글 수 없기 때문에 잘못된 오류가 보고될 수도 있습니다. chkdsk를 정기적으로 사용하여 디스크 오류를 검사해야 합니다.
- 디스크 오류 수정
Chkdsk 명령은 /f 명령줄 옵션을 지정한 경우에만 디스크 오류를 수정합니다. chkdsk로 오류를 수정하려면 해당 드라이브를 잠글 수 있어야 합니다.
일반적으로 FAT 파일 시스템의 복구로 인해 디스크의 파일 할당 테이블이 변경되고 때때로 데이터가 손실될 수도 있으므로 chkdsk는 다음과 유사한 확인 메시지를 표시합니다.3개의 연결에서 10개의 손실된 할당 단위가 발견되었습니다.
끊어진 연결을 파일로 변환하시겠습니까?
Y 키를 누르면 Windows에서 끊어진 연결을 루트 디렉터리에 Filennnn.chk 형식의 이름을 가진 파일로 각각 저장합니다. chkdsk가 종료되면 이 파일을 검사하여 필요한 모든 데이터가 들어 있는지 확인할 수 있습니다. N 키를 누르면 Winodws에서 디스크 오류를 수정하지만 손실된 할당 단위의 내용을 저장하지는 않습니다.
/f 명령줄 옵션을 사용하지 않으면 chkdsk는 파일을 수정해야 한다는 메시지만 표시하고 오류는 수정하지 않습니다.
예를 들어 70GB의 대용량 디스크나 수백만 개의 파일이 있는 디스크에서 chkdsk /f를 사용하면 chkdsk가 작업을 완료하는 데 오랜 시간이 걸릴 수 있습니다. chkdsk /f는 복구를 완료될 때까지 디스크 제어를 넘겨주지 않으므로 이 시간 동안에는 컴퓨터를 사용할 수 없습니다.
- FAT 디스크 검사
Windows는 FAT 디스크에 대해 다음과 같은 형식으로 chkdsk 상태 보고서를 표시합니다.볼륨 일련 번호: B1AF-AFBF
전체 디스크 공간: 72,214,528바이트
숨김 파일 3개: 73,728바이트
디렉터리 12개: 30,720바이트
사용자 파일 386개: 11,493,376바이트
잘못된 섹터: 61,440바이트
사용 가능한 디스크 공간: 60,555,264바이트 각 할당 단위 크기: 2,048바이트
디스크의 전체 할당 단위 개수: 35,261개
디스크에서 사용 가능한 할당 단위 개수: 29,568개
- NTFS 디스크 검사
Windows는 NTFS 디스크에 대해 다음과 같은 형식으로 chkdsk 상태 보고서를 표시합니다.파일 시스템 유형은 NTFS입니다.
CHKDSK에서 파일을 확인합니다. 파일 확인 작업을 완료했습니다. CHKDSK에서 인덱스를 확인합니다.
인덱스 확인 작업을 완료했습니다.
CHKDSK에서 보안 설명자를 확인합니다.
보안 설명자를 확인했습니다.
전체 디스크 공간: 12,372KB
사용자 파일 1개: 3KB
인덱스 1개: 2KB
시스템 사용: 4,217KB
사용 가능한 디스크 공간: 8,150KB
각 할당 단위 크기: 512바이트
디스크의 전체 할당 단위 개수: 24,745개
디스크에서 사용 가능한 할당 단위 개수: 16,301개
- 열려 있는 파일에 chkdsk 사용
/f 명령줄 옵션을 지정하면 chkdsk는 디스크에 열려 있는 파일이 있는 경우 오류 메시지를 표시합니다. /f 명령줄 옵션을 지정하지 않은 경우 디스크에 열려 있는 파일이 있으면 chkdsk는 디스크의 손실된 할당 단위를 보고할 수도 있습니다. 이러한 상황은 열려 있는 파일이 아직 파일 할당 테이블에 기록되지 않은 경우에 발생할 수 있습니다. chkdsk에서 다수의 할당 단위가 손실되었음을 보고하면 디스크를 수리해야 합니다.
- Windows Server 2003 SP1이 없는 컴퓨터에서 공유 폴더용 섀도 복사본에 chkdsk를
사용하는 경우
공유 폴더 섀도 복사본이 활성화된 동안에는 공유 폴더 원본 볼륨에 대한 섀도 복사본을 잠글 수 없으므로 원본 볼륨에 대해 chkdsk를 실행하는 경우 잘못된 오류가 보고되거나 chkdsk가 예상치 않게 종료될 수 있습니다. 그러나 매개 변수 없이 읽기 전용 모드로 chkdsk를 실행하여 공유 폴더 저장소 볼륨의 섀도 복사본을 검사하면 섀도 복사본의 오류를 검사할 수 있습니다.
- 실제 디스크 오류 찾기
/r 명령줄 옵션을 사용하여 파일 시스템에서 실제 디스크 오류를 찾습니다. recover를 사용하여 물리적으로 손상된 파일을 복구하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- 불량 디스크 섹터 보고
Chkdsk에서 보고하는 불량 섹터는 디스크의 초기 준비 단계에서 불량으로 표시된 것입니다. 별다른 위험은 없습니다.
- 종료 코드
다음 표에서는 작업을 완료한 후 chkdsk 가 보고하는 종료 코드 목록을 보여 줍니다.
종료 코드 설명 0
오류를 발견하지 못했습니다.
1
오류를 발견하여 수정했습니다.
2
휴지통 비우기와 같은 디스크 정리를 수행했거나 /f가 지정되지 않았기 때문에 디스크를 정리하지 못했습니다.
3
/f가 지정되지 않았기 때문에 디스크를 검사할 수 없거나, 오류를 수정할 수 없거나, 오류가 수정되지 않았습니다.
- 다른 매개 변수를 사용하는 chkdsk 명령은 복구 콘솔에서 사용할 수
있습니다.
예
D 드라이브의 디스크를 검사하여 Windows에서 오류를 수정하게 하려면 다음과 같이 입력합니다.
chkdsk d: /f
오류가 발생하면 chkdsk는 일시 중지하고 메시지를 표시합니다. 디스크 상태가 나열된 보고서가 표시되면 chkdsk는 종료됩니다. chkdsk가 종료될 때까지 지정된 드라이브에 있는 파일은 열 수 없습니다.
FAT 디스크에서 현재 디렉터리에 있는 모든 파일의 연속되지 않은 블록을 검사하려면 다음과 같이 입력합니다.
chkdsk *.*
Chkdsk는 상태 보고서를 표시한 다음 파일 사양과 일치하는 연속되지 않은 블록이 있는 파일의 목록을 표시합니다.
Chkntfs
컴퓨터를 시작할 때 FAT(파일 할당 테이블), FAT32 또는 NTFS 볼륨에서 자동으로 시스템 검사를 실행하도록 예약할지 여부를 표시하거나 지정합니다.
구문
ChkntfsVolume:[...]
chkntfs [/d]
chkntfs [/t[:Time]]
chkntfs [/xVolume:[...]]
chkntfs [/cVolume:[...]]
매개 변수
- volume:[...]
- 필수 요소입니다. 콜론을 포함한 드라이브 문자, 탑재 지점 또는 볼륨 이름을 지정합니다. 지정된 볼륨의 파일 시스템을 확인하는 메시지를 표시합니다. 자동으로 파일 검사를 실행하도록 예약하면 이 매개 변수는 볼륨이 손상되어 chkdsk를 실행해야 하는지를 나타내는 확인 메시지를 표시합니다.
- /d
- 자동 파일 검사의 카운트다운 시간을 제외한 모든 chkntfs 기본 설정을 복원합니다. 기본적으로 컴퓨터를 시작할 때 모든 볼륨을 검사합니다.
- /t[:Time]
- Autochk.exe 시작 카운트다운 시간을 사용자가 초 단위로 입력한 시간으로 변경합니다. :Time을 지정하지 않으면 현재 카운트다운 시간이 표시됩니다.
- /xVolume:[...]
- chkdsk를 실행할 필요가 있다고 표시된 경우에도 컴퓨터를 시작할 때 해당 볼륨을 검사에서 제외합니다.
- /cVolume:[...]
- 컴퓨터를 시작할 때 지정된 볼륨을 검사하도록 예약합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- Chkntfs를 실행하려면 Administrators 그룹의 구성원이어야 합니다.
- Autochk.exe 시작 카운트다운 시간을 0으로 설정할 수 있지만 0으로 설정하면 시간이 많이 걸리는 자동 파일 검사를 취소할 수
없습니다.
예
Autochk.exe 시작 카운트다운 시간을 표시하려면 다음과 같이 입력합니다.
chkntfs /t
Autochk.exe 시작 카운트다운 시간을 변경할 때는 초 단위로 시간을 입력합니다. 예를 들어 카운트다운 시간을 30초로 변경하려면 다음과 같이 입력합니다.
chkntfs /t:30
/x 명령줄 옵션은 누적되지 않습니다. 한 번 이상 입력하면 가장 최근의 항목이 이전 항목을 덮어씁니다. 여러 볼륨을 제외하려면 한 명령 내에 해당 볼륨을 모두 지정합니다. 예를 들어 E:와 F: 볼륨을 모두 제외하려면 다음과 같이 입력합니다.
chkntfs /x e: f:
F: 볼륨만 제외하려면 다음과 같이 입력합니다.
chkntfs /x e:
chkntfs /x f:
/c 명령줄 옵션은 누적되지 않습니다. 지정된 볼륨만 검사하려면 기본값을 다시 설정하여 이전의 모든 명령을 지우고 모든 볼륨을 검사에서 제외한 다음 자동으로 파일을 검사할 볼륨을 예약합니다.
예를 들어 D: 볼륨에서만 자동으로 파일을 검사하도록 예약하려면 다음과 같이 입력합니다.
chkntfs /d
chkntfs /x c: d: e:
chkntfs /c d:
Cipher
Updated: January 21, 2005
Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
Displays or alters the encryption of folders and files on NTFS volumes. Used without parameters, cipher displays the encryption state of the current folder and any files it contains.
Syntax
cipher [{/e | /d}] [/s:Folder] [/a] [/i] [/f] [/q] [/h] [/k] [/u[/n]] [{PathName [...]] | /r:PathNameWithoutExtension | /w:PathName | /x[:PathName] PathNameWithoutExtension}]
Parameters
- /e
- Encrypts the specified folders. Folders are marked so that files that are added to the folder later are encrypted too.
- /d
- Decrypts the specified folders. Folders are marked so that files that are added to the folder later are encrypted too.
- /s: Folder
- Performs the selected operation in the specified folder and all subfolders.
- /a
- Performs the operation for files and directories.
- /i
- Continues performing the specified operation even after errors occur. By default, cipher stops when it encounters an error.
- /f
- Forces the encryption or decryption of all specified objects. By default, cipher skips files that have been encrypted or decrypted already.
- /q
- Reports only the most essential information.
- /h
- Displays files with hidden or system attributes. By default, these files are not encrypted or decrypted.
- /k
- Creates a new file encryption key for the user running cipher. If you use this option, cipher ignores all of the other options.
- /u
- Updates the user's file encryption key or recovery agent's key to the current ones in all of the encrypted files on local drives (that is, if the keys have been changed). This option only works with /n.
- /n
- Prevents keys from being updated. Use this option to find all of the encrypted files on the local drives. This option only works with /u.
- PathName
- Specifies a pattern, file, or folder.
- /r: PathNameWithoutExtension
- Generates a new recovery agent certificate and private key, and then writes them to files with the file name specified in PathNameWithoutExtension. If you use this option, cipher ignores all of the other options.
- /w: PathName
- Removes data on unused portions of a volume. PathName can indicate any directory on the desired volume. If you use this option, cipher ignores all of the other options.
- /x[:PathName] PathNameWithoutExtension
- Identifies the certificates and private keys used by EFS for the currently logged on user and backs them up to a file. If PathName is provided, the certificate used to encrypt the file specified are backed up. Otherwise, the user's current EFS certificate and keys will be backed up. The certificates and private keys are written to a file name specified by PathNameWithoutExtension and are given the file name extension .pfx. If you use this option, cipher ignores all of the other options.
- /?
- Displays help at the command prompt.
Remarks
- Using /w
/w removes data from portions of the volume it can access and have not been allocated to files or directories. It does not lock the drive, so other programs can obtain space on the drive, which cipher cannot erase. Because this option writes to a large portion of the hard volume, it might take a long time to complete and should only be used when necessary.
- Encrypting or decrypting files
To prevent an encrypted file from becoming decrypted when it is modified, it is recommended that you encrypt both the file and the folder in which it resides.
- Using read-only files and folders
Cipher cannot encrypt files that are marked as read-only.
- Using multiple folder names
You can use multiple folder names and wildcard characters.
- Using multiple parameters
You must separate multiple parameters by at least one space.
Examples
To back up the certificate and private key currently used to encrypt and decrypt EFS files to a file named c:\myefsbackup.pfx, type:
cipher /x c:\myefsbackup
To encrypt the MonthlyReports folder and all subfolders, type:
cipher /e /s:monthlyreports
To encrypt only the Marketing.xls file in the May subfolder, type:
cipher /e /a monthlyreports\may\marketing.xls
To determine which files in the May folder are encrypted, type:
cipher monthlyreports\may\*
Formatting legend
Clip
Updated: January 21, 2005
Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
Redirects command output from the command line to the Clipboard.
Syntax
clip
Parameters
- /?
- Displays help at the command prompt.
Remarks
- You can use clip to copy data directly into
any application, such as Word, that can receive text from the Clipboard.
Examples
To copy the list of contents in the c:\Windows folder to the Clipboard, at the C:\Windows prompt type:
dir|clip
To paste what you have copied into a WordPad document, start WordPad (or a similar text editor), click Edit, and then click Paste (or right-click, and then click Paste). The following text appears:
Volume in drive C has no label. Volume Serial Number is B446-4F14 Directory of C:\Windows 05/22/2001 11:00 AM <DIR> . 05/22/2001 11:00 AM <DIR> .. 05/22/2001 11:14 AM <DIR> Ntsd 0 File(s) 0 bytes 3 Dir(s) 1,292,802,048 bytes free
To copy the contents of Readme.txt to the Clipboard, type:
clip < readme.txt
To copy the output of the Generic.awk program to the Clipboard, type:
awk -f generic.awk input.txt | clip
Cluadmin
Cluadmin 명령을 사용하여 서버 클러스터에 연결합니다. cluadmin을 매개 변수 없이 사용하면 서버 클러스터를 구성하고 관리하는 데 사용되는 도구인 클러스터 관리자가 시작됩니다.
구문
cluadmin[/norecon[nect]] [IP Address] [.] [{ClusterName | NodeName}]
매개 변수
- /norecon[nect]
- 이전 세션을 닫았을 때 열려 있던 이전의 클러스터 연결을 모두 복원하지 않은 상태로 클러스터 관리자를 시작합니다.
- IP Address
- IP 주소를 사용하여 클러스터에 있는 노드나 클러스터에 연결합니다.
- [ .]
- 로컬 노드에 연결합니다.
- {ClusterName | NodeName}
- NetBIOS 이름을 사용하여 클러스터에 연결합니다. 노드 이름이나 클러스터 이름 중 하나를 사용할 수 있습니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- /norecon[nect] 옵션 사용
이 매개 변수를 사용하는 경우 연결할 클러스터 이름을 입력하라는 메시지가 나타납니다.
- [.] 옵션 사용
클러스터 이름이나 클러스터 IP(인터넷 프로토콜) 주소로 온라인 상태로 연결할 수 없는 경우 이 매개 변수를 사용하여 클러스터에 연결할 수 있습니다.
- {ClusterName | NodeName} 옵션 사용
이 매개 변수를 사용하려면 이름 확인 서비스가 제대로 작동되어야 합니다.
예
클러스터 노드 NODE1에 연결하려면 다음을 입력합니다.
cluadmin NODE1
이전 클러스터 연결을 열지 않고 클러스터 관리자를 시작하려면 다음을 입력합니다.
cluadmin /norecon
Cmd
명령 인터프리터, Cmd.exe의 새 인스턴스를 시작합니다. 매개 변수 없이 사용하면 cmd는 운영 체제 버전과 저작권 정보를 표시합니다.
구문
cmd [{/c | /k}] [/s] [/q] [/d] [{/a | /u}] [/t:FG] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [String]
매개 변수
- /c
- String으로 지정한 명령을 실행한 다음 중지합니다.
- /k
- String으로 지정한 명령을 실행한 다음 계속 진행합니다.
- /s
- /c 또는 /k 다음에서 String의 역할을 수정합니다.
- /q
- 에코를 끕니다.
- /d
- AutoRun 명령을 실행할 수 없게 합니다.
- /a
- 파이프 또는 파일로의 내부 명령 출력을 ANSI(American National Standards Institute) 형식으로 설정합니다.
- /u
- 파이프 또는 파일로의 내부 명령 출력을 유니코드 형식으로 설정합니다.
- /t:FG
- 전경색 F와 배경색 G 색을 설정합니다. 다음 표에서는 F와 G의 값으로
사용할 수 있는 유효한 16진수 목록을 보여 줍니다.
값 색 0
검정
1
파랑
2
녹색
3
바다색
4
빨강
5
자주
6
노랑
7
흰색
8
회색
9
연한 파랑
A
연한 녹색
B
연한 바다색
C
연한 빨강
D
연한 자주
E
연한 노랑
F
밝은 흰색
- /e:on
- 명령 확장을 사용할 수 있게 합니다.
- /e:off
- 명령 확장을 사용할 수 없게 합니다.
- /f:on
- 파일과 디렉터리 이름 완성을 사용할 수 있게 합니다.
- /f:off
- 파일과 디렉터리 이름 완성을 사용할 수 없게 합니다.
- /v:on
- 지연된 환경 변수 확장을 사용할 수 있게 합니다.
- /v:off
- 지연된 환경 변수 확장을 사용할 수 없게 합니다.
- 문자열
- 실행할 명령을 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 다중 명령어 사용
String에 명령 구분 기호 &&로 구분된 여러 개의 명령을 사용할 수는 있지만 따옴표로 묶어야 합니다(예: "Command&&Command&&Command").
- 따옴표 처리
/c 또는 /k를 지정하면 cmd는 String의 나머지 부분을 처리하고 따옴표는 다음 조건을 충족시키는 경우에만 보존됩니다.
- /s를 사용하지 않습니다.
- 정확하게 한 쌍의 따옴표를 사용합니다.
- 따옴표 안에서 특수 문자를 사용하지 않습니다(예: &<>( ) @ ^ |).
- 따옴표 안에서 하나 이상의 공백 문자를 사용합니다.
- 따옴표 안의 String은 실행 파일의 이름을 나타냅니다.
- /s를 사용하지 않습니다.
- 레지스트리 하위 키 실행
String에 /d를 지정하지 않으면 Cmd.exe는 다음 레지스트리 하위 키를 찾습니다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ
위의 레지스트리 하위 키 중 하나 또는 둘 다 있으면 다른 모든 변수보다 먼저 실행됩니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야
합니다.
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야
합니다.
- 명령 확장 사용 및 사용 안 함
Windows XP에서는 기본적으로 명령 확장을 사용할 수 있습니다. /e:off를 사용하여 특정 프로세스에 명령 확장을 사용하지 않도록 설정할 수 있습니다. 다음 REG_DWORD 값을 설정하여 컴퓨터나 사용자 세션에서 모든 cmd 명령줄 옵션에 명령 확장의 사용 여부를 설정할 수 있습니다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
Regedit.exe를 사용하여 레지스트리에서 REG_DWORD 값을 0×1(사용) 또는 0×0(사용 안 함)으로 설정합니다. 사용자 지정 설정은 컴퓨터 설정보다 우선하며, 명령줄 옵션은 레지스트리 설정보다 우선합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야
합니다.
- assoc
- call
- chdir (cd)
- color
- del (erase)
- endlocal
- for
- ftype
- goto
- if
- mkdir (md)
- popd
- prompt
- pushd
- set
- setlocal
- shift
- start(외부 명령 프로세스의 변경 내용도 포함)
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야
합니다.
- 지연된 환경 변수 확장 사용
지연된 환경 변수 확장을 사용할 수 있게 하면 실행할 때 느낌표를 사용하여 환경 변수 값을 대체할 수 있습니다.
- 파일과 디렉터리 이름 완성 사용
파일과 디렉터리 이름 완성은 기본적으로 사용할 수 없습니다. /f:{on | off}로 cmd 명령의 특정 프로세스에 파일 이름 완성을 사용할 것인지의 여부를 설정할 수 있습니다. 다음 REG_DWORD 값을 설정하여 컴퓨터나 사용자 로그온 세션에서 cmd 명령의 모든 프로세스에 파일과 디렉터리 이름 완성을 사용할 것인지의 여부를 설정할 수 있습니다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
REG_DWORD 값을 설정하려면 Regedit.exe를 실행하고 특정 기능에 제어 문자의 16진수 값을 사용합니다. 예를 들어 0×9는 Tab이고 0×08은 백스페이스입니다. 사용자 지정 설정은 컴퓨터 설정보다 우선하며, 명령줄 옵션은 레지스트리 설정보다 우선합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야
합니다.
Ctrl+D 또는 Ctrl+F를 누르면 cmd는 파일과 디렉터리 이름 완성을 처리합니다. 이러한 키 조합 기능은 와일드카드 문자가 없는 경우 String에 와일드카드 문자를 추가하고 일치하는 경로 목록을 작성한 다음 일치하는 첫 번째 경로를 표시합니다. 일치하는 경로가 없으면 파일과 디렉터리 이름 완성 기능은 경고음을 내고 디스플레이를 변경하지 않습니다. 일치하는 경로 목록을 전체적으로 이동하려면 Ctrl+D 또는 Ctrl+F를 반복해서 누릅니다. 목록 전체를 뒤로 이동하려면 Shift 키와 Ctrl+D나 Ctrl+F를 동시에 누릅니다. 저장된 일치하는 경로 목록을 삭제하고 새 목록을 생성하려면 String을 편집하고 Ctrl+D나 Ctrl+F를 누릅니다. Ctrl+D나 Ctrl+F를 누르면 저장된 일치하는 경로 목록이 삭제되고 새 목록이 생성됩니다. 키 조합 Ctrl+D와 Ctrl+F의 유일한 차이점은 Ctrl+D는 디렉터리 이름만 일치하고 Ctrl+F는 파일과 디렉터리 이름이 모두 일치한다는 점입니다. 기본 제공 디렉터리 명령(CD, MD 또는 RD)에서 파일과 디렉터리 이름 완성을 사용하면 디렉터리 완성으로 간주됩니다.
파일과 디렉터리 이름 완성은 일치하는 경로를 따옴표로 묶으면 공백이나 특수 문자가 포함된 파일 이름을 올바르게 처리합니다.
다음 특수 문자에는 따옴표가 필요합니다. & < > [ ] { } ^ = ; ! ' + , ` ~ [공백]
입력한 내용에 공백이 포함된 경우 텍스트 주위에 따옴표를 사용하십시오(예: "Computer Name").
String 내에서 파일과 디렉터리 이름 완성을 처리하는 경우 String에서 완성이 처리되는 지점인 커서의 오른쪽에 있는 [Path]의 일부가 삭제됩니다. - 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있으므로 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 반드시 백업해야
합니다.
Cmdkey
Updated: January 21, 2005
Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
Creates, lists and deletes stored user names and passwords or credentials.
Syntax
cmdkey [{/add:TargetName | /generic:TargetName}] [/smartcard] [/user:UserName [/pass[:Password]] [/delete{:TargetName | /ras}] [/list[:TargetName]]
Parameters
- /add
- Adds a user name and password to the list.
- TargetName
- The computer or domain name that this entry will be associated with.
- /generic
- Adds generic credentials to the list.
- /smartcard
- Retrieves the credential from a smart card.
- /user: UserName
- Specifies the user or account name to store with this entry. If UserName is not supplied, it will be requested.
- /pass: Password
- Specifies the password to store with this entry. If Password is not supplied, it will be requested.
- /delete {:TargetName | /ras}
- Deletes a user name and password from the list. If TargetName is specified, that entry will be deleted. If /ras is specified, the stored remote access entry will be deleted.
- /list: TargetName
- Displays the list of stored user names and credentials. If TargetName is not specified, all stored user names and credentials will be listed.
- /?
- Displays help at the command prompt.
Remarks
- If more than one smart card is found on the system when the
/smartcard option is used, cmdkey will display information
about all available smart cards and then prompt the user to specify which one to
use.
- Passwords will not be displayed once they are
stored.
Examples
To use cmdkey to display a list of all user names and credentials that are stored, type:
cmdkey /list
To use cmdkey to add a user name and password for user Mikedan to access computer Server01 with the password Kleo, type:
cmdkey /add:server /user:mikedan /pass:Kleo
To use cmdkey to add a user name and password for user Mikedan to access computer Server01 and prompt for the password whenever Server01 is accessed, type:
cmdkey /add:server /user:mikedan
To delete the credential that remote access has stored, type:
cmdkey /delete /ras
명령 셸 개요
명령 셸은 사용자와 운영 체제 사이에 직접적인 통신을 제공하는 별도의 소프트웨어 프로그램입니다. 그래픽이 지원되지 않는 명령 셸 사용자 인터페이스는 문자 기반의 응용 프로그램 및 유틸리티를 실행해야 하는 환경을 제공합니다. 명령 셸은 MS-DOS 명령 인터프리터 Command.com과 비슷한 개별 문자를 사용하여 프로그램을 실행하고 출력 내용을 화면에 표시합니다. Windows 서버 운영 체제 명령 셸은 응용 프로그램을 로드하고 응용 프로그램 간의 정보 흐름을 지시하는 명령 인터프리터 Cmd.exe를 사용하여 사용자 입력 내용을 운영 체제가 이해할 수 있는 형태로 바꿉니다.
명령 셸을 사용하여 스크립트라고도 하는 배치 파일을 만들고 편집하며 반복되는 작업을 자동화합니다. 예를 들어 스크립트를 사용하여 사용자 계정 관리나 야간 백업 작업을 자동화할 수 있습니다. 또한 Windows Script Host의 명령줄 버전 CScript를 사용하여 명령 셸에서 더 복잡한 스크립트를 실행할 수 있습니다. 자세한 내용은 Windows Script Host 실행를 참조하십시오. 사용자 인터페이스를 사용하는 것보다 배치 파일을 사용하면 좀 더 효과적으로 작업을 수행할 수 있습니다. 배치 파일은 모든 명령을 명령줄에서 사용할 수 있도록 합니다. 배치 파일 및 스크립트에 대한 자세한 내용은 배치 파일 사용을 참조하십시오.
보기에 편하고 프로그램 실행을 잘 제어할 수 있도록 명령 프롬프트 창을 사용자 지정할 수 있습니다. 명령 프롬프트 창을 사용자 지정에 대한 자세한 내용은 명령 프롬프트 구성을 참조하십시오.
명령 구문 사용
구문은 명령 및 명령 뒤에 오는 매개 변수를 입력해야 하는 순서로 표시됩니다. 다음 예제는 xcopy 명령을 사용한 다양한 구문 텍스트 형식을 보여 줍니다.
xcopySource [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:File1[+[File2]][+[File3]] [{/y | /-y}] [/z]
다음 표는 다른 텍스트 형식을 해석하는 방법을 설명합니다.
서식 범례
서식 | 의미 |
---|---|
기울임꼴 |
사용자가 입력해야 하는 정보 |
굵게 |
사용자가 표시된 대로 정확히 입력해야 하는 요소 |
줄임표(...) |
명령줄에서 여러 번 반복할 수 있는 매개 변수 |
대괄호([])로 묶음 |
옵션 항목 |
중괄호({})로 묶음, 선택 사항은 파이프(|)로 구분. 예: {even|odd} |
사용자가 하나만 선택해야 하는 선택 사항 집합 |
Courier 글꼴 |
코드 또는 프로그램 출력 |
여러 명령 및 조건 처리 기호 사용
하나의 명령줄 또는 스크립트에서 조건 처리 기호를 사용하여 여러 명령을 실행할 수 있습니다. 조건 처리 기호와 함께 여러 명령을 실행하면 조건 처리 기호의 오른쪽에 있는 명령이 조건 처리 기호의 왼쪽에 있는 명령의 결과를 근거로 동작합니다. 예를 들어 이전 명령이 실패한 경우에만 명령을 실행하려는 경우가 있습니다. 또는 이전 명령이 성공한 경우에만 명령을 실행하려는 경우가 있습니다.
여러 명령을 실행하려면 다음 표에 있는 특수 문자를 사용합니다.
문자 | 구문 | 정의 |
---|---|---|
& [...] |
Command1&Command2 |
한 명령줄에서 여러 명령을 구분합니다. Cmd.exe는 첫째 명령을 실행한 다음 둘째 명령을 실행합니다. |
&& [...] |
Command1&&Command2 |
&& 앞의 명령이 성공한 경우에만 이 기호 다음에 나오는 명령을 실행할 때 사용합니다. Cmd.exe는 첫째 명령을 실행한 다음 첫째 명령이 완전히 성공한 경우에만 둘째 명령을 실행합니다. |
|| [...] |
Command1||Command2 |
|| 앞의 명령이 실패한 경우에만 || 다음에 나오는 명령을 실행할 때 사용합니다. Cmd.exe는 첫째 명령을 실행한 다음 첫째 명령이 완전히 성공하지 못한 경우(0보다 큰 오류 코드가 표시된 경우)에만 둘째 명령을 실행합니다. |
( ) [...] |
(Command1&Command2) |
여러 명령을 그룹화하거나 중첩시킬 때 사용합니다. |
; 또는 , |
Command1Parameter1;Parameter2 |
명령 매개 변수를 구분할 때 사용합니다. |
참고
- 앰퍼샌드(&), 파이프(|), 괄호()는 인수로 사용할 경우 이스케이프 문자(^)나 따옴표로 시작해야 하는 특수
문자입니다.
- 명령이 작업을 성공적으로 완료하면 종료 코드 0 또는 종료 코드를 반환합니다. 자세한 내용은 Microsoft
Windows Deployment and Resource Kits을 참조하십시오.
명령 셸 중첩
명령 프롬프트에서 Cmd.exe의 새 인스턴스를 열어 Cmd.exe 안에서 명령 셸을 중첩할 수 있습니다. 기본적으로 각 Cmd.exe 인스턴스는 부모 Cmd.exe 응용 프로그램의 환경을 상속 받습니다. Cmd.exe의 인스턴스를 중첩하면 부모 Cmd.exe 응용 프로그램에 영향을 주지 않고 로컬 환경을 변경시킬 수 있습니다. 이렇게 하면 원본 Cmd.exe의 환경이 유지되어 중첩된 명령 셸을 종료한 뒤에 원본 환경으로 돌아갈 수 있습니다. 중첩된 명령 셸에 변경한 내용은 저장되지 않습니다.
명령 셸을 중첩시키려면 명령 프롬프트에서 다음과 같이 입력합니다.
cmd
다음과 유사한 메시지가 표시됩니다.
Microsoft (R) Windows Server 2003, Standard Edition (TM)(C)
Copyright 1985-2002 Microsoft Corp.
중첩된 명령 셸을 닫으려면 exit를 입력합니다.
setlocal 또는 endlocal 명령을 사용하면 Cmd.exe의 인스턴스 또는 스크립트에서 변경 내용을 지역화할 수도 있습니다. Setlocal은 로컬 범위를 만들고 endlocal은 로컬 범위를 종료합니다. setlocal 및 endlocal 범위에서 만들어진 모든 변경 내용은 무시되고 원본 환경이 그대로 남게 됩니다. 이 두 명령을 최대 32 수준까지 중첩할 수 있습니다. setlocal 및 endlocal 명령에 대한 자세한 내용은 Setlocal이나 Endlocal을 참조하십시오.
Cmd.exe와 함께 환경 변수 사용
Cmd.exe 명령 셸 환경은 명령 셸 및 운영 체제의 동작을 결정하는 변수에 의해 정의됩니다. 시스템과 로컬, 두 가지 환경 변수를 사용하여 명령 셸 환경 또는 전체 운영 체제 환경의 동작을 정의할 수 있습니다. 시스템 환경 변수는 전체 운영 체제 환경의 동작을 정의합니다. 로컬 환경 변수는 현재 Cmd.exe 인스턴스의 환경 동작을 정의합니다.
시스템 환경 변수는 운영 체제에 미리 설정되어 모든 Windows 서버 운영 체제 프로세스에서 사용할 수 있습니다. 이 변수는 로그온 스크립트에서 가장 자주 사용됩니다.
로컬 환경 변수는 그 변수를 사용하도록 만든 사용자가 컴퓨터에 로그온한 경우에만 사용할 수 있습니다. HKEY_CURRENT_USER 하이브에 설정된 로컬 변수는 현재 사용자에게만 적용되지만 전체 운영 체제 환경의 동작을 정의합니다.
다음 목록은 다양한 유형의 변수를 내림차순으로 설명합니다.
- 기본 제공 시스템 변수
- HKEY_LOCAL_MACHINE 하이브에 있는 시스템 변수
- HKEY_CURRENT_USER 하이브에 있는 로컬 변수
- 모든 환경 변수 및 Autoexec.bat 파일에서 설정된 경로
- 모든 환경 변수 및 로그온 스크립트에서 설정된 경로
- 스크립트 또는 배치 파일과 상호 작용하는 변수
기본적으로 명령 셸에서 각 Cmd.exe 인스턴스는 부모 응용 프로그램의 환경을 상속 받습니다. 그러므로 새로운 Cmd.exe 환경에서 부모 응용 프로그램의 환경을 변화시키지 않고 변수를 변경할 수 있습니다.
다음 표는 Windows 서버 운영 체제의 시스템 및 로컬 환경 변수를 보여 줍니다.
변수 | 종류 | 설명 |
---|---|---|
%ALLUSERSPROFILE% |
현지 시간 |
모든 사용자 프로필의 위치를 반환합니다. |
%APPDATA% |
현지 시간 |
응용 프로그램이 기본적으로 데이터를 저장하는 위치를 반환합니다. |
%CD% |
현지 시간 |
현재 디렉터리 문자열을 반환합니다. |
%CMDCMDLINE% |
현지 시간 |
현재 Cmd.exe를 시작하는 데 사용되는 정확한 명령줄을 반환합니다. |
%CMDEXTVERSION% |
시스템 |
현재 명령 프로세서 확장의 버전 번호를 반환합니다. |
%COMPUTERNAME% |
시스템 |
컴퓨터의 이름을 반환합니다. |
%COMSPEC% |
시스템 |
실행할 수 있는 명령 셸의 정확한 경로를 반환합니다. |
%DATE% |
시스템 |
현재 날짜를 반환합니다. date /t 명령과 같은 형식을 사용합니다. Cmd.exe에 의해 생성됩니다. date 명령에 대한 자세한 내용은 Date를 참조하십시오. |
%ERRORLEVEL% |
시스템 |
최근에 사용된 명령의 오류 코드를 반환합니다. 대개 0이 아닌 값은 오류를 나타냅니다. |
%HOMEDRIVE% |
시스템 |
사용자 홈 디렉터리에 연결된 로컬 워크스테이션 드라이브 문자를 반환합니다. 홈 디렉터리의 값을 기반으로 설정합니다. 사용자 홈 디렉터리는 로컬 사용자 및 그룹에서 지정됩니다. |
%HOMEPATH% |
시스템 |
사용자 홈 디렉터리의 전체 경로를 반환합니다. 홈 디렉터리의 값을 기반으로 설정합니다. 사용자 홈 디렉터리는 로컬 사용자 및 그룹에서 지정됩니다. |
%HOMESHARE% |
시스템 |
사용자 공유 홈 디렉터리의 네트워크 경로를 반환합니다. 홈 디렉터리의 값을 기반으로 설정합니다. 사용자 홈 디렉터리는 로컬 사용자 및 그룹에서 지정됩니다. |
%LOGONSERVER% |
현지 시간 |
현재 로그온 세션을 확인한 도메인 컨트롤러의 이름을 반환합니다. |
%NUMBER_OF_PROCESSORS% |
시스템 |
컴퓨터에 설치된 프로세서의 수를 지정합니다. |
%OS% |
시스템 |
운영 체제 이름을 반환합니다. Windows 2000은 운영 체제를 Windows NT로 표시합니다. |
%PATH% |
시스템 |
실행 파일의 검색 경로를 지정합니다. |
%PATHEXT% |
시스템 |
운영 체제에서 실행 가능하다고 간주되는 파일 확장명 목록을 반환합니다. |
%PROCESSOR_ARCHITECTURE% |
시스템 |
프로세서의 칩 아키텍처를 반환합니다. 값: x86 또는 IA64(Itanium 기반) |
%PROCESSOR_IDENTFIER% |
시스템 |
프로세서의 설명을 반환합니다. |
%PROCESSOR_LEVEL% |
시스템 |
컴퓨터에 설치된 프로세서의 모델 수를 반환합니다. |
%PROCESSOR_REVISION% |
시스템 |
프로세서의 수정 버전 번호를 반환합니다. |
%PROMPT% |
현지 시간 |
현재 인터프리터에 대한 명령 프롬프트 설정을 반환합니다. Cmd.exe에 의해 생성됩니다. |
%RANDOM% |
시스템 |
0에서 32767까지의 수 중에서 임의의 십진수를 반환합니다. Cmd.exe에 의해 생성됩니다. |
%SYSTEMDRIVE% |
시스템 |
Windows Server 운영 체제 루트 디렉터리(시스템 루트)가 있는 드라이브를 반환합니다. |
%SYSTEMROOT% |
시스템 |
Windows Server 운영 체제 루트 디렉터리의 위치를 반환합니다. |
%TEMP% 및 %TMP% |
시스템 및 사용자 |
현재 로그온한 사용자가 사용할 수 있는 응용 프로그램이 사용하는 기본 임시 디렉터리를 반환합니다. 일부 응용 프로그램은 TEMP를 요구하고 다른 프로그램은 TMP를 요구합니다. |
%TIME% |
시스템 |
현재 시간을 반환합니다. time /t 명령과 같은 형식을 사용합니다. Cmd.exe에 의해 생성됩니다. time 명령에 대한 자세한 내용은 Time을 참조하십시오. |
%USERDOMAIN% |
현지 시간 |
사용자 계정을 포함한 도메인 이름을 반환합니다. |
%USERNAME% |
현지 시간 |
현재 로그온되어 있는 사용자의 이름을 반환합니다. |
%USERPROFILE% |
현지 시간 |
현재 사용자에 대한 프로필 위치를 반환합니다. |
%WINDIR% |
시스템 |
운영 체제 디렉터리의 위치를 반환합니다. |
환경 변수 설정
set 명령을 사용하여 환경 변수를 만들고 변경하고 삭제하거나 표시합니다. set 명령은 현재 셸 환경에서만 변수를 변경합니다.
변수를 보려면 명령 프롬프트에서 다음과 같이 입력합니다.
setVariableName
변수를 추가하려면 명령 프롬프트에서 다음과 같이 입력합니다.
setVariableName=Value
변수를 제거하려면 명령 프롬프트에서 다음과 같이 입력합니다.
setVariableName=
공백을 포함해서 대부분의 문자는 변수 값으로 사용할 수 있습니다. <, >, |, & 또는 ^와 같은 특수 문자를 사용하는 경우 이 문자 앞에 이스케이프 문자(^)나 따옴표를 사용해야 합니다. 등호 다음에 오는 모든 문자는 값으로 간주되기 때문에 따옴표를 사용하는 경우엔 따옴표도 값의 일부로 포함됩니다. 다음 예제를 참조하십시오.
- 변수 값 new&name을 만들려면 다음과 같이 입력하십시오.
set varname=new^&name
- 변수 값 "new&name"을 만들려면 다음과 같이 입력하십시오.
set varname="new&name"
- 명령 프롬프트에서 set varname=new&name이라고 입력하면 다음 메시지와 비슷한 오류
메시지가 나타납니다.
"'name'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다."
변수 이름은 대/소문자를 구분하지 않습니다. 그러나 set은 변수를 정확히 입력한 대로 표시합니다. 변수 이름에 대문자와 소문자를 함께 사용하면 코드를 읽기가 쉽습니다(예: UserName).
참고
- 각 환경 변수의 최대 크기는 8192바이트입니다.
- 모든 변수의 최대 전체 환경 변수 크기는, 변수 이름과 등호를 포함해서 65,536KB입니다.
환경 변수 값 바꾸기
명령줄 또는 스크립트에서 변수 값 대체를 사용할 수 있도록 설정하려면 %VariableName%처럼 백분율 기호(%)로 묶습니다. 퍼센트 기호를 사용하여 Cmd.exe가 문자 비교를 하는 대신 변수 값을 참조한다는 것을 확인하십시오. 변수 이름에 대한 변수 값을 정의한 다음 변수 이름을 퍼센트 기호로 묶습니다. Cmd.exe는 변수 이름의 모든 인스턴스를 검색하여 정의된 변수 값으로 변경합니다. 예를 들어 다른 값(예: 사용자 이름)이 들어 있는 스크립트를 만들면 모든 사용자에 대한 USERNAME 환경 변수를 이 값으로 정의할 수 있습니다. 이 경우 퍼센트 기호에 묶은 변수 USERNAME을 사용하여 스크립트 하나를 쓸 수 있습니다. 스크립트를 실행하면 Cmd.exe가 %USERNAME%을 변수 값으로 변경하여 각 사용자에 대해 수동으로 작업하는 수고를 없앨 수 있습니다. 변수 바꾸기는 반복 사용할 수 없습니다. Cmd.exe가 변수를 한 번만 검사합니다. 변수 바꾸기에 대한 자세한 내용은 For 및 Call을 참조하십시오.
Comp
두 개의 파일이나 파일 집합의 내용을 바이트 단위로 비교합니다. comp는 동일한 드라이브나 다른 드라이브 그리고 동일한 디렉터리나 다른 디렉터리의 파일을 비교할 수 있습니다. comp를 사용하여 파일을 비교하면 해당 파일의 위치와 이름이 표시됩니다. 매개 변수 없이 사용하면 comp는 비교할 파일을 입력하라는 메시지를 표시합니다.
구문
comp [Data1] [Data2] [/d] [/a] [/l] [/n=Number] [/c]
매개 변수
- Data1
- 비교할 첫째 파일이나 파일 집합의 위치와 이름을 지정합니다. 와일드카드 문자(* 및 ?)를 사용하면 여러 파일을 지정할 수 있습니다.
- Data2
- 비교할 둘째 파일이나 파일 집합의 위치와 이름을 지정합니다. 와일드카드 문자(* 및 ?)를 사용하면 여러 파일을 지정할 수 있습니다.
- /d
- 차이를 10진수 형식으로 표시합니다. 기본 형식은 16진수입니다.
- /a
- 차이를 문자로 표시합니다.
- /l
- 바이트 오프셋을 표시하는 대신 차이가 있는 줄 번호를 표시합니다.
- /n=Number
- 파일 크기에 관계없이 두 파일의 첫 줄 수를 비교합니다.
- /c
- 대/소문자를 구분하지 않고 비교합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 같은 이름의 파일 비교
비교하는 두 파일이 서로 다른 드라이브나 디렉터리에 있는 경우 이름이 같을 수 있습니다. Data2에 파일 이름을 지정하지 않으면 Data2의 기본 파일 이름은 Data1의 파일 이름과 같습니다. 와일드카드 문자(* 및 ?)를 사용하여 파일 이름을 지정할 수 있습니다.
- 특수한 경우의 Data1 및 Data2
Data1이나 Data2의 필수 구성 요소를 생략하거나 Data2를 생략하면 누락된 정보를 입력하라는 메시지가 나타납니다. Data1에 파일 이름 없이 드라이브 문자나 디렉터리 이름만 사용하면 comp는 지정된 디렉터리에 있는 모든 파일을 Data2에 지정된 파일과 비교합니다. Data2에 드라이브 문자나 디렉터리 이름만 있으면 Data2의 기본 파일 이름은 Data1의 기본 파일 이름과 같습니다.
- Comp가 일치하지 않는 내용을 확인하는 방법
비교를 하면서 comp는 두 파일에서 서로 다른 내용이 있는 위치를 확인하는 메시지를 표시합니다. 각 메시지는 다른 바이트의 오프셋 메모리 주소와 바이트의 내용을 나타냅니다. 즉, /a나 /d 명령줄 옵션을 지정하지 않으면 16진수 표시법으로 나타냅니다. 메시지는 다음과 같은 형식으로 표시됩니다.Compare error at OFFSET xxxxxxxx
file1 = xx
file2 = xx
10개의 서로 다른 바이트를 비교한 후에 comp는 파일의 비교를 중지하고 다음과 같은 메시지를 표시합니다.10 Mismatches - ending compare
- 크기가 다른 파일 비교
/n 명령줄 옵션을 지정하지 않으면 크기가 다른 파일을 비교할 수 없습니다. 파일 크기가 다르면 comp는 다음과 같은 메시지를 표시합니다.Files are different sizes
Compare more files (Y/N)?
파일을 계속 비교하려면 Y를 누릅니다. comp 명령을 중지하려면 N을 누릅니다.
프롬프트에 대한 응답으로 Y 키를 누르면 N 키를 누르거나 명령을 다시 입력할 때까지 comp는 명령줄에서 지정한 모든 명령줄 옵션을 모든 비교에 포함합니다.
크기가 다른 파일을 비교할 때 /n 명령줄 옵션을 사용하면 각 파일의 첫 부분만 비교합니다.
- 파일의 순차적 비교
와일드카드 문자(* 및 ?)를 사용하여 여러 개의 파일을 지정하면 comp는 Data1과 일치하는 첫 번째 파일을 찾아서 Data2에 대응하는 파일이 있을 경우 이 파일과 비교한 다음 비교 결과를 표시하고 Data1과 일치하는 다른 파일을 찾아서 차례로 비교합니다. 비교가 끝나면 comp는 다음과 같은 메시지를 표시합니다.Compare more files (Y/N)?
다른 파일을 비교하려면 Y 키를 누릅니다. comp 명령은 새 파일의 위치와 이름을 확인하는 메시지를 표시합니다. 비교를 중지하려면 N 키를 누릅니다. Y 키를 누르면 comp는 사용할 명령줄 옵션을 확인하는 메시지를 표시합니다. 명령줄 옵션을 지정하지 않으면 comp는 이전에 지정한 명령줄 옵션을 사용합니다.
- Comp가 파일을 찾지 못하는 경우
comp가 지정한 파일을 찾지 못하면 다른 파일을 비교할지를 묻는 메시지가 나타납니다.
예
C:\Reports 디렉터리의 내용을 \\Sales\Backup\April 백업 디렉터리와 비교하려면 다음과 같이 입력합니다.
comp c:\reports \\sales\backup\april
\Invoice 디렉터리에 있는 텍스트 파일의 처음 10줄을 비교하고 10진수 형식으로 결과를 표시하려면 다음과 같이 입력합니다.
comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d
Convert
변환
기존 파일과 폴더를 그대로 유지한 채 FAT(파일 할당 테이블) 및 FAT32 볼륨을 NTFS 파일 시스템으로 변환합니다. NTFS 파일 시스템으로 변환된 볼륨은 FAT나 FAT32로 다시 변환할 수 없습니다.
구문
convert [Volume] /fs:ntfs [/v] [/cvtarea:FileName] [/nosecurity] [/x]
매개 변수
- 볼륨
- NTFS로 변환할 볼륨 이름, 탑재 지점 및 콜론을 포함한 드라이브 문자를 지정합니다.
- /fs:ntfs
- 필수 요소입니다. 볼륨을 NTFS로 변환합니다.
- /v
- 변환하는 동안 모든 메시지가 표시되는 세부 정보 표시 모드를 지정합니다.
- /cvtarea:FileName
- 고급 사용자에게만 권장합니다. MFT(마스터 파일 테이블)와 기타 NTFS 메타데이터 파일을 기존의 인접한 자리 표시자 파일에 쓰도록
지정합니다. 이 파일은 변환할 파일 시스템의 루트 디렉터리에 있어야 합니다. /cvtarea 매개 변수를 사용하면
변환 후 조각난 파일 시스템이 줄어들 수 있습니다. 최상의 결과를 얻으려면 이 파일은 1KB에 파일 시스템의 디렉터리와 파일 수를 곱한 크기가
되어야 하지만 변환 유틸리티는 모든 크기의 파일을 허용합입니다. 중요
- convert를 실행하기 전에 fsutil file createnew 명령을
사용하여 자리 표시자 파일을 만들어야 합니다. convert 명령은 이 파일을 만들지 않습니다.
convert 명령은 NTFS 메타데이터로 이 파일을 덮어씁니다. 변환 후에는 이 파일에서 사용되지 않은 모든
공간을 비웁니다. fsutil file 명령에 대한 자세한 내용은 관련 항목을
참조하십시오.
- convert를 실행하기 전에 fsutil file createnew 명령을
사용하여 자리 표시자 파일을 만들어야 합니다. convert 명령은 이 파일을 만들지 않습니다.
convert 명령은 NTFS 메타데이터로 이 파일을 덮어씁니다. 변환 후에는 이 파일에서 사용되지 않은 모든
공간을 비웁니다. fsutil file 명령에 대한 자세한 내용은 관련 항목을
참조하십시오.
- /nosecurity
- 변환된 파일 및 디렉터리 보안 설정을 모든 사용자가 액세스할 수 있도록 지정합니다.
- /x
- 필요한 경우 변환하기 전에 볼륨을 분리합니다. 볼륨에 대해 열린 모든 핸들은 더 이상 유효하지 않게 됩니다.
설명
- convert 명령은 드라이브(예: 시스템 볼륨 또는 현재 드라이브)를 잠글 수 없는 경우 다음에 컴퓨터를
다시 시작할 때 드라이브를 변환할 것인지를 묻습니다. 컴퓨터를 즉시 다시 시작하여 변환할 수 없는 경우 컴퓨터를 다시 시작할 시간을 계획하고
변환 프로세스로 인해 추가되는 프로세스 시간을 고려합니다.
- FAT나 FAT32에서 NTFS로 변환된 볼륨의 경우 기존 디스크 사용으로 인해 처음에 NTFS로 포맷된 볼륨과 다른 위치에 MFT가
만들어지므로 처음에 NTFS로 포맷된 볼륨에 비해 성능이 떨어질 수 있습니다 . 최상의 성능을 위해서는 이러한 볼륨을 다시 만들어 NTFS 파일
시스템으로 포맷하는 것이 좋습니다.
- FAT에서 NTFS로 변환된 볼륨은 파일을 그대로 유지하지만 처음에 NTFS로 포맷한 볼륨에 비해 성능이 약간 떨어질 수 있습니다. 예를
들어 MFT가 변환된 볼륨에서 여러 조각으로 단편화될 수 있습니다. 또한 변환된 부팅 볼륨에 Windows 설치 중에 적용된 것과 같은 기본
보안이 적용됩니다. 변환된 부팅 볼륨에 적용될 보안 설정에 대한 자세한 내용은 Microsoft 기술 자료의 문서
237399, "기본 NTFS 사용 권한은 변환될 부팅 파티션에 적용되지 않는다"를 참조하십시오.
- /cvtarea 매개 변수를 사용하는 방법에 대한 자세한 내용은 Microsoft Resource Kits 웹
사이트의 "File Systems"를 참조하십시오.
예
E 드라이브의 볼륨을 NTFS로 변환하고 모든 메시지를 표시하려면 다음과 같이 입력합니다.
convert e: /fs:ntfs /v
Copy
하나 이상의 파일을 다른 위치로 복사합니다.
구문
copy [/d] [/v] [/n] [{/y | /-y}] [/z] [{/a | /b}] Source [{/a | /b}] [+Source [{/a | /b}] [+ ...]] [Destination [{/a | /b}]]
매개 변수
- /d
- 복사한 암호화된 파일이 대상 파일에서 암호가 해독된 파일로 저장되도록 합니다.
- /v
- 새 파일을 올바로 작성했는지 확인합니다.
- /n
- 이름이 8문자보다 길거나 확장명이 3문자보다 긴 파일을 복사할 때 가능하면 짧은 파일 이름을 사용합니다.
- /y
- 기존 대상 파일을 덮어쓸지 확인하는 메시지를 표시하지 않습니다.
- /-y
- 기존 대상 파일을 덮어쓸지 확인하는 메시지를 표시합니다.
- /z
- 네트워크로 연결된 파일을 재시작 가능한 모드로 복사합니다.
- /a
- ASCII 텍스트 파일을 나타냅니다.
- /b
- 바이너리 파일을 나타냅니다.
- 원본
- 필수 요소입니다. 파일이나 파일 집합을 복사할 원본 위치를 지정합니다. Source는 드라이브 문자와 콜론, 폴더 이름, 파일 이름 또는 이들의 조합으로 구성할 수 있습니다.
- 대상
- 필수 요소입니다. 파일이나 파일 집합을 복사할 대상 위치를 지정합니다. Destination은 드라이브 문자와 콜론, 폴더 이름, 파일 이름 또는 이들의 조합으로 구성할 수 있습니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 파일 끝 문자(Ctrl+Z)를 사용하는 ASCII 텍스트 파일을 복사하여 파일의 끝을 나타낼 수 있습니다.
- /a 사용\tab
명령줄에서 /a가 파일 목록 앞에 오면 copy 명령에서 /b가 발생할 때까지 나열된 모든 파일에 적용됩니다. 이러한 경우 /b는 /b 앞에 오는 파일에 적용됩니다.
명령줄에서 /a가 파일 목록 다음에 오면 copy 명령에서 /b가 발생할 때까지 나열된 모든 파일에 적용됩니다. 이러한 경우 /b는 /b 앞에 오는 파일에 적용됩니다.
/a의 결과는 명령줄 문자열에서 그 위치에 따라 달라집니다. /a가 Source 다음에 오면 copy는 파일을 ASCII 파일로 처리하고 첫 번째 파일 끝 문자(Ctrl+Z) 앞에 오는 데이터를 복사합니다.
/a가 Destination 다음에 오면 copy는 파일 끝 문자(Ctrl+Z)를 파일의 마지막 문자로 추가합니다.
- /b 사용\tab
/b는 명령 인터프리터가 디렉터리의 파일 크기로 지정한 바이트 수를 읽도록 지시합니다. copy 명령이 파일을 결합하지 않으면 /b는 copy의 기본값입니다.
명령줄에서 /b가 파일 목록 앞에 오면 copy 명령에서 /a가 발생할 때까지 나열된 모든 파일에 적용됩니다. 이러한 경우 /a는 /a 앞에 오는 파일에 적용됩니다.
명령줄에서 /b가 파일 목록 다음에 오면 copy 명령에서 /a가 발생할 때까지 나열된 모든 파일에 적용됩니다. 이러한 경우 /a는 /a 앞에 오는 파일에 적용됩니다.
/b의 결과는 명령줄 문자열에서 그 위치에 따라 달라집니다. /b가 Source 다음에 오면 copy는 모든 파일 끝 문자(Ctrl+Z)를 포함하여 전체 파일을 복사합니다.
/b가 Destination 다음에 오면 copy는 파일 끝 문자(Ctrl+Z)를 추가하지 않습니다.
- /v 사용 \tab
쓰기 작업을 확인할 수 없으면 오류 메시지가 나타납니다. copy 명령에서 기록 오류는 거의 발생하지 않지만 /v를 사용하여 중요한 데이터가 올바로 기록되었는지 확인할 수 있습니다. 또한 /v 명령줄 옵션은 디스크에 기록된 각 섹터를 검사해야 하므로 copy 명령의 속도가 느려집니다.
- /y 및 /-y 사용\tab
/y가 COPYCMD 환경 변수에 있으면 명령줄에서 /-y를 사용하여 이 설정을 무시할 수 있습니다. 기본적으로 copy 명령을 배치 스크립트에서 실행하지 않는 경우 이 설정을 바꾸면 메시지가 나타납니다.
- 파일 추가
파일을 추가하려면 Destination에 대해서는 하나의 파일을 지정하고 Source에 대해서는 와일드카드 문자나 File1+File2+File3 형식을 사용하여 여러 개의 파일을 지정합니다.
- /z 사용 \tab
예를 들어 오프라인이 된 서버가 연결을 끊는 경우와 같이 복사 단계에서 연결이 끊어지면 copy /z는 연결이 다시 설정된 후 다시 시작됩니다. 또한 /z는 각 파일에 대해 완료된 복사 작업의 백분율을 표시합니다.
- 장치 복사
하나 이상의 Source나 Destination을 장치 이름으로 대체할 수 있습니다.
- 장치로 복사할 때 /b 사용 또는 생략\tab
Destination이 Com1이나 Lpt1 같은 장치이면 /b는 이진 모드로 장치에 데이터를 복사합니다. 이진 모드에서 copy /b는 Ctrl+C, Ctrl+S, Ctrl+Z 및 캐리지 리턴 같은 특수 문자를 포함한 모든 문자를 데이터 형식으로 장치에 복사합니다. 그러나 /b를 생략하면 데이터는 ASCII 모드로 장치에 복사됩니다. ASCII 모드에서는 특수 문자를 사용하면 Windows XP에서 복사 과정 중에 파일이 결합될 수 있습니다. 자세한 내용은 이 항목 뒷부분의 "파일 결합" 글머리 기호를 참조하십시오.
- 기본 대상 파일 사용
대상 파일을 지정하지 않으면 원본 파일과 이름, 수정한 날짜 및 수정한 시간이 같은 복사본이 만들어지고 새 파일은 현재 드라이브의 현재 디렉터리에 저장됩니다. 원본 파일이 현재 드라이브와 현재 디렉터리에 있고 대상 파일에 대해 다른 드라이브나 디렉터리를 지정하지 않으면 copy 명령이 중지되고 다음과 같은 오류 메시지가 나타납니다.File cannot be copied onto itself
0 File(s) copied
- 파일 결합\tab
더하기 기호(+)로 항목을 구분하여 여러 Source를 지정하면 copy는 파일을 결합하여 하나의 파일을 만듭니다. Source에 와일드카드 문자(* 또는 ?)를 사용하고 Destination에 파일 이름을 하나 지정하면 copy는 Source의 파일 이름과 일치하는 모든 파일을 결합하여 Destination에서 지정한 파일 이름으로 하나의 파일을 만듭니다. 어떤 경우에서든 /b를 사용하지 않으면 copy는 결합된 파일을 ASCII 파일로 간주합니다.
- 크기가 0인 파일 복사
Copy로 크기가 0바이트인 파일은 복사할 수 없습니다. 이러한 파일을 복사하려면 xcopy를 사용합니다.
- 파일의 날짜와 시간 변경
파일을 수정하지 않고 현재의 날짜와 시간을 변경하려면 다음과 같은 구문을 사용합니다.
copy /bSource+,,
쉼표는 Destination 매개 변수가 생략되었음을 나타냅니다.
- 하위 디렉터리의 파일 복사
디렉터리의 모든 파일과 하위 디렉터리를 복사하려면 xcopy 명령을 사용합니다. Xcopy에 대한 내용은 관련 항목을 참조하십시오.
- 다른 매개 변수와 함께 copy 명령을 복구 콘솔에서 사용할 수 있습니다.
예
현재 드라이브에서 Memo.doc라는 파일을 Letter.doc로 복사하고 파일 끝 문자(CTRL+Z)가 복사된 파일의 끝에 있는지 확인하려면 다음과 같이 입력합니다.
copy memo.doc letter.doc /a
현재 드라이브와 디렉터리의 Robin.typ라는 파일을 C 드라이브에 있는 Birds라는 기존 디렉터리로 복사하려면 다음과 같이 입력합니다.
copy robin.typ c:\birds
Birds 디렉터리가 없으면 Robin.typ 파일은 C 드라이브의 루트 디렉터리에 Birds라는 파일로 복사됩니다.
여러 파일을 한 파일로 복사하려면 여러 Source 파일 목록을 나열하고 더하기 기호(+)로 파일 이름을 구분한 다음 결합된 파일을 포함하게 될 Destination 파일을 지정합니다. 예를 들어 현재 드라이브와 디렉터리에 있는 Mar89.rpt, Apr89.rpt 및 May89.rpt를 결합하여 현재 드라이브와 디렉터리의 Report라는 파일로 저장하려면 다음과 같이 입력합니다.
copy mar89.rpt + apr89.rpt + may89.rpt report
파일을 결합할 때 copy는 현재 날짜와 시간으로 대상 파일을 표시합니다. Destination을 생략하면 파일은 가장 먼저 지정한 파일 이름으로 결합되고 저장됩니다. 예를 들어 Report라는 파일이 이미 있는 경우 네 개의 파일을 모두 Report로 결합하려면 다음과 같이 입력합니다.
copy report + mar89.rpt + apr89.rpt + may89.rpt
와일드카드 문자(* 또는 ?)를 사용하면 여러 파일을 하나의 파일로 결합할 수 있습니다. 예를 들어 현재 드라이브의 현재 디렉터리에 있는 확장명이 .txt인 모든 파일을 Combin.doc라는 한 파일로 결합하려면 다음과 같이 입력합니다.
copy *.txt combin.doc
와일드카드 문자를 사용하여 이진 파일 여러 개를 한 파일로 결합하려면 /b를 포함하십시오. 이렇게 하면 Windows XP에서 Ctrl+Z를 파일 끝 문자로 처리하지 않을 수 있습니다. 예를 들어 다음과 같이 입력합니다.
copy /b *.exe combin.exe
주의
- 이진 파일을 결합하면 내부 형식 때문에 파일을 사용하지 못할 수도 있습니다.
아래 예제에서 copy는 확장명이 .txt인 각 파일을 이름이 같은 .ref 확장명의 파일과 결합합니다. 결과 파일은 파일 이름은 같지만 확장명이 .doc입니다. Copy는 File1.txt와 File1.ref를 결합하여 File1.doc를 만든 다음File2.txt와 File2.ref를 결합하여 File2.doc를 만드는 방식으로 계속 진행합니다. 예를 들어 다음과 같이 입력합니다.
copy *.txt + *.ref *.doc
확장명이 .txt인 모든 파일을 결합한 다음 확장명이 .ref인 모든 파일을 Combin.doc라는 파일로 결합하려면 다음과 같이 입력합니다.
copy *.txt + *.ref combin.doc
Cprofile
낭비된 공간에 있는 지정된 프로필을 지우고 사용자별 파일 연결의 사용 설정이 해제되어 있으면 해당 연결을 레지스트리에서 제거합니다. 현재 사용 중인 프로필은 수정되지 않습니다.
구문
cprofile [/l] [/i] [/v] [FileList]
cprofile [/i] [/v] FileList
매개 변수
- /l
- 모든 로컬 프로필을 정리합니다. 또한 FileList 매개 변수에 추가 프로필 목록을 지정할 수도 있습니다.
- /i
- 사용자에게 각 프로필에 대해 묻습니다.
- /v
- 수행할 동작에 대한 정보를 표시합니다.
- FileList
- 사용자별 파일 연결을 제거할 파일의 목록입니다. 목록에서 각 파일은 공백으로 분리합니다. 파일 이름은 와일드카드 문자를 포함할 수 없습니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
주의
- 레지스트리를 잘못 편집하면 시스템에 심각한 손상을 줄 수 있습니다. 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터를 백업해야
합니다.
설명
- 관리자만 Cprofile 명령을 실행할 수 있습니다.
- 터미널 서버는 다양한 형식의 파일 액세스에 사용할 응용 프로그램을 결정할 때 파일 연결을 사용합니다. 파일 형식은 Windows 탐색기를
사용하여 등록합니다.
- 사용자별 파일 연결을 이용하면 특정 파일 형식에 사용자별로 서로 다른 응용 프로그램을 연결할 수 있습니다. 예를 들어 한 사용자는
.doc 파일을 Microsoft Word와 연결하고 다른 사용자는 Windows 워드패드와 연결할 수 있습니다.
- 사용자 특정 파일 연결이 사용된 경우 cprofile 명령을 실행하면 사용자 프로필에서 사용되지 않은
공간만 제거됩니다. 사용자 특정 파일 연결이 사용되지 않는 경우 cprofile 명령을 실행하면 해당 레지스트리
항목도 제거됩니다.
예
각 프로필에 대해 묻는 메시지를 표시하지 않고 모든 로컬 프로필을 정리하려면 다음을 입력합니다.
cprofile /l
로컬 프로필을 정리하고 각 프로필에 대해 묻는 메시지를 표시하려면 다음을 입력합니다.
cprofile /l /i
Windows Script Host 실행
Windows Script Host를 실행하려면
수행할 작업을 클릭하십시오
- 명령 프롬프트를 엽니다.
- 아래와 같이 입력합니다. wscript[ScriptName]
[//B] [//D]
[//E:Engine] [//H:CScript |
//H:WScript] [//I]
[//Job:Identifier] [//Logo |
//NoLogo] [//S]
[//T:Number] [//X]
[//?] [ScriptArguments]
매개 변수
- ScriptName
- 스크립트 파일의 경로와 파일 이름을 지정합니다.
- //B
- 배치 모드를 지정합니다. 배치 모드에서는 경고, 스크립트 오류 또는 입력 프롬프트가 표시되지 않습니다.
- //D
- 디버거를 시작합니다.
- //E:Engine
- 스크립트를 실행하는 데 사용되는 엔진을 지정합니다.
- //H:cscript
- 스크립트를 실행하는 기본 스크립트 호스트로 Cscript.exe를 등록합니다.
- //H:wscript
- 스크립트를 실행하는 기본 스크립트로 Wscript.exe를 등록합니다. 이것이 기본 설정입니다.
- //I
- 대화형 모드를 지정합니다. 대화형 모드에서는 경고, 스크립팅 오류 및 입력 프롬프트가 표시됩니다. 기본값이며 //B와는 반대입니다.
- //Job:Identifier
- Identifier에서 확인된 작업을 .wsf 스크립트 파일에서 실행합니다.
- //Logo
- 스크립트가 실행되기 전에 Windows Script Host 배너가 콘솔에 표시되도록 지정합니다. 기본값이며 //Nologo와는 반대입니다.
- //Nologo
- 스크립트가 실행되기 전에 Windows Script Host 배너가 표시되지 않도록 지정합니다.
- //S
- 현재 사용자에 대한 현재 명령 프롬프트 옵션을 저장합니다.
- //T:숫자
- 스크립트 실행 시간의 최대값을 초 단위로 지정합니다. 32,767초까지 지정할 수 있습니다. 기본값에는 시간 제한이 없습니다.
- //X
- 디버거에서 스크립트를 시작합니다.
- //?
- 사용할 수 있는 명령 매개 변수를 표시하고 사용 방법에 대한 도움말을 제공합니다.
- ScriptArguments
- 스크립트에 전달되는 인수를 지정합니다. 각 스크립트 인수 앞에는 슬래시(/)를 사용해야 합니다.
설명
- 이 작업을 수행할 때는 관리 자격 증명이 필요하지 않습니다. 따라서 최상의 보안을 유지하려면 관리 자격 증명이 없는 사용자로 이 작업을
수행하는 것이 좋습니다.
- 명령 프롬프트를 열려면 시작을 클릭하고 모든 프로그램,
보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.
- 각 매개 변수는 선택적으로 사용할 수 있습니다. 그러나 스크립트를 지정하지 않고 스크립트 인수를 지정할 수는 없습니다. 스크립트 또는
스크립트 인수를 지정하지 않으면 Wscript.exe가 Windows Script Host 설정 대화 상자를
표시하며 이 대화 상자를 사용하여 Wscript.exe가 로컬 컴퓨터에서 실행하는 모든 스크립트에 대한 글로벌 스크립팅 속성을 설정할 수
있습니다.
- //T 매개 변수는 타이머를 설정하여 스크립트를 과도하게 실행하지 않도록 합니다. 실행 시간이 지정된 값을
초과하면 WScript는 스크립트 엔진을 멈추고 프로세스를 종료합니다.
- Windows 스크립트는 일반적으로 .wsf, .vbs, .js의 확장명을 가진 파일입니다.
- 확장명이 연결되지 않은 스크립트 파일을 두 번 클릭하면 연결 프로그램 대화 상자가 나타납니다.
Wscript 또는 Cscript를 선택한 다음 항상 이 프로그램을 사용을 선택합니다. 이렇게 하면
Wscript.exe 또는 Cscript가 이 파일 형식의 기본 스크립트 호스트로 등록됩니다.
- 개별 스크립트에 대한 속성을 설정할 수도 있습니다. 자세한 내용은 관련 항목을 참조하십시오.
- Windows Script Host는 .wsf 스크립트 파일을 사용할 수 있습니다. 각 .wsf 파일은 여러 스크립팅 엔진을 사용하여 여러 작업을 수행할 수 있습니다.
스크립트를 시작하여 명령줄 환경에서 실행하려면
- 명령 프롬프트를 엽니다.
- 아래와 같이 입력합니다. cscript[ScriptName]
[//B] [//D]
[//E:Engine] [//H:CScript |
//H:WScript] [//I]
[//Job:Identifier] [//Logo |
//NoLogo] [//S]
[//T:Number] [//X]
[//U] [//?]
[ScriptArguments]
매개 변수
- ScriptName
- 스크립트 파일의 경로와 파일 이름을 지정합니다.
- //B
- 배치 모드를 지정합니다. 배치 모드에서는 경고, 스크립트 오류 또는 입력 프롬프트가 표시되지 않습니다.
- //D
- 디버거를 시작합니다.
- //E:Engine
- 스크립트를 실행하는 데 사용되는 엔진을 지정합니다.
- //H:cscript
- 스크립트를 실행하는 기본 스크립트 호스트로 Cscript.exe를 등록합니다.
- //H:wscript
- 스크립트를 실행하는 기본 스크립트로 Wscript.exe를 등록합니다. 이것이 기본 설정입니다.
- //I
- 대화형 모드를 지정합니다. 대화형 모드에서는 경고, 스크립팅 오류 및 입력 프롬프트가 표시됩니다. 기본값이며 //B와는 반대입니다.
- //Job:Identifier
- Identifier에서 확인된 작업을 .wsf 스크립트 파일에서 실행합니다.
- //Logo
- 스크립트가 실행되기 전에 Windows Script Host 배너가 콘솔에 표시되도록 지정합니다. 기본값이며 //Nologo와는 반대입니다.
- //Nologo
- 스크립트가 실행되기 전에 Windows Script Host 배너가 표시되지 않도록 지정합니다.
- //S
- 현재 사용자에 대한 현재 명령 프롬프트 옵션을 저장합니다.
- //T:숫자
- 스크립트 실행 시간의 최대값을 초 단위로 지정합니다. 32,767초까지 지정할 수 있습니다. 기본값에는 시간 제한이 없습니다.
- //U
- 콘솔에서 리디렉션된 입력 및 출력에 대한 유니코드를 지정합니다.
- //X
- 디버거에서 스크립트를 시작합니다.
- //?
- 사용할 수 있는 명령 매개 변수를 표시하고 사용 방법에 대한 도움말을 제공합니다. 매개 변수 및 스크립트 없이 Cscript.exe를 입력하는 것과 동일합니다.
- ScriptArguments
- 스크립트에 전달되는 인수를 지정합니다. 각 스크립트 인수 앞에는 슬래시(/)를 사용해야 합니다.
설명
- 이 작업을 수행할 때는 관리 자격 증명이 필요하지 않습니다. 따라서 최상의 보안을 유지하려면 관리 자격 증명이 없는 사용자로 이 작업을
수행하는 것이 좋습니다.
- 명령 프롬프트를 열려면 시작을 클릭하고 모든 프로그램,
보조프로그램을 차례로 가리킨 다음 명령 프롬프트를 클릭합니다.
- 각 매개 변수는 선택적으로 사용할 수 있습니다. 그러나 스크립트를 지정하지 않고 스크립트 인수를 지정할 수는 없습니다. 스크립트나
스크립트 인수를 지정하지 않으면 Cscript.exe는 Cscript.exe 구문과 유효한 호스트 옵션을 표시합니다.
- //T 매개 변수는 타이머를 설정하여 스크립트를 과도하게 실행하지 않도록 합니다. 실행 시간이 지정된 값을
초과하면 Cscript는 스크립트 엔진을 멈추고 프로세스를 중지시킵니다.
- Windows 스크립트는 일반적으로 .wsf, .vbs, .js의 확장명을 가진 파일입니다.
- 개별 스크립트에 대한 속성을 설정할 수도 있습니다. 자세한 내용은 관련 항목을 참조하십시오.
- Windows Script Host는 .wsf 스크립트 파일을 사용할 수 있습니다. 각 .wsf 파일은 여러 스크립팅 엔진을 사용하여
여러 작업을 수행할 수 있습니다.
- 확장명이 연결되지 않은 스크립트 파일을 두 번 클릭하면 연결 프로그램 대화 상자가 나타납니다.
Wscript 또는 Cscript를 선택한 다음 항상 이 프로그램을 사용을 선택합니다. 이렇게 하면
Wscript.exe 또는 Cscript가 이 파일 형식의 기본 스크립트 호스트로 등록됩니다.
- 개별 스크립트에 대한 속성을 설정할 수도 있습니다. 자세한 내용은 관련 항목을 참조하십시오.
- Windows Script Host는 .wsf 스크립트 파일을 사용할 수 있습니다. 각 .wsf 파일은 여러 스크립팅 엔진을 사용하여 여러 작업을 수행할 수 있습니다.
Csvde
CSV(쉼표로 구분된 값) 형식으로 데이터를 저장한 파일을 사용하여 Active Directory에서 데이터를 가져오고 내보냅니다. 또한 CSV 파일 형식 표준을 기반으로 배치 작업을 지원할 수도 있습니다.
Csvde는 Windows Server 2003에서 기본적으로 %windir%/system32 폴더에 설치되는 명령줄 도구입니다. Windows Server 2003을 실행하는 컴퓨터에서 csvde를 실행하려면 명령 프롬프트 창을 열고 적절한 매개변수와 함께 csvde를 입력한 다음 ENTER 키를 누릅니다.
해당 컴퓨터에 ADAM(Active Directory Application Mode)을 설치한 경우 Windows XP Professional을 실행하는 컴퓨터에서도 csvde를 실행할 수 있습니다. Csvde는 %windir%/ADAM 폴더에 위치합니다. ADAM을 다운로드하려면 다운로드 센터(http://go.microsoft.com/fwlink/?LinkID=29359)에서 ADAM(Active Directory Application Mode)을 참조하십시오.
구문
Csvde [-i] [-f FileName] [-s ServerName] [-c String1 String2] [-v] [-j Path] [-t PortNumber] [-d BaseDN] [-r LDAPFilter] [-p Scope] [-l LDAPAttributeList] [-o LDAPAttributeList] [-g] [-m] [-n] [-k] [-a UserDistinguishedName Password] [-b UserName Domain Password]
매개 변수
- -i
- 가져오기 모드를 지정합니다. 지정하지 않으면 기본 모드는 내보내기입니다.
- -f FileName
- 가져오는 파일 또는 내보내는 파일 이름을 식별합니다.
- -s ServerName
- 가져오기 또는 내보내기 작업을 수행할 도메인 컨트롤러를 지정합니다.
- -c String1 String2
- String1을 모두 String2로 바꿉니다. 한 도메인에서 다른 도메인으로 데이터를 가져올 때와 내보내기 도메인의 고유 이름(String1)을 가져오기 도메인의 이름(String2)으로 바꿔야 할 때 이 옵션이 사용됩니다.
- -v
- verbose 모드를 설정합니다.
- -j Path
- 로그 파일 위치를 설정합니다. 기본값은 현재 경로입니다.
- -t PortNumber
- LDAP(Lightweight Directory Access Protocol) 포트 번호를 지정합니다. 기본 LDAP 포트는 389이며 글로벌 카탈로그 포트는 3268입니다.
- -d BaseDN
- 데이터를 내보내기 위한 고유한 검색 기준 이름을 설정합니다.
- -r LDAPFilter
- 데이터를 내보내기 위한 대한 LDAP 검색 필터를 만듭니다.
- -p Scope
- 검색 범위를 설정합니다. 검색 범위 옵션은 Base, OneLevel 또는 SubTree입니다.
- -l LDAPAttributeList
- 내보내기 쿼리 결과에 반환할 특성 목록을 설정합니다. 특성은 LDAP에 의해 순서 없이 반환될 수 있으며 CSVDE는 열의 순서를 요구하지 않습니다. 이 매개 변수가 생략되면 모든 특성이 반환됩니다.
- -o LDAPAttributeList
- 내보내기 쿼리 결과에서 생략할 속성 목록을 설정합니다. 이 옵션은 주로 Active Directory에서 개체를 내보낸 다음 다른 LDAP 호환 디렉터리로 가져올 때 사용됩니다. 다른 디렉터리에서 속성을 지원하지 않을 경우 이 옵션을 사용하여 결과 집합에서 속성을 생략할 수 있습니다.
- -g
- 페이지 검색을 생략합니다.
- -m
- ObjectGUID, objectSID, pwdLastSet, samAccountType 특성 등 Active Directory 개체에만 적용되는 특성을 생략합니다.
- -n
- 이진값 내보내기를 생략합니다.
- -k
- 내보내는 동안 발생하는 오류를 무시하고 작업을 계속합니다. 무시할 수 있는 오류에는 "개체가 이미 있음", "제약 조건 위반" 및 "특성 또는 값이 이미 있음"이 있습니다.
- -a UserDistinguishedName Password
- 제공된 UserDistinguishedName 및 Password를 사용하여 명령을 실행하도록 설정합니다. 기본적으로 이 명령은 현재 네트워크에 로그온된 사용자의 자격 증명을 사용하여 실행됩니다. 이는 사용자 이름 및 암호를 사용하여 간단한 LDAP 바인드를 수행합니다.
- -b UserName Domain Password
- UsernameDomainPassword를 사용하여 실행하도록 명령을 설정합니다. 기본적으로 명령은 현재 네트워크에 로그온한 사용자의 자격 증명을 사용하여 실행됩니다. 이는 NEGOTIATE?인증 방법을 사용하여 보안 LDAP 바인드를 수행합니다.
- -?
- 명령 메뉴를 표시합니다.
설명
- 암호는 암호화된 채널을 통해 보내야 하므로 csvde를 사용하여 사용자 암호를 가져올 수 없습니다.
Csvde는 SSL(Secure Sockets Layer) 또는 암호화된 LDAP 통신을 지원하지 않습니다. 이전
암호 참조는 csvde 명령을 실행하는 사용자의 자격 증명과 관련이 있습니다. 사용자 암호 설정과는 관련이
없습니다.
- Microsoft Excel과 같은 응용 프로그램에서 CSV 형식의 데이터를 읽고 저장할 수 있습니다. 메모장을 사용하여 CSV 파일을
만들 수도 있습니다. 파일에 추가할 값을 쉼표로 구분해야 합니다. 또한 Microsoft Exchange Server 관리 도구도 다른 많은
타사 도구와 마찬가지로 CSV 형식을 사용하여 데이터를 가져오고 내보낼 수 있습니다.
CSV 형식은 하나 이상의 데이터 줄로 구성되며 각 값은 쉼표로 구분됩니다. 쉼표와 다음 항목 간에 공백이 없어야 합니다. 머리글이라고도 하는 CSV 파일의 첫째 줄에는 그 다음 줄들의 데이터와 같은 순서로 각 특성의 이름이 포함되어야 합니다. 예를 들면 다음과 같이 지정합니다.
CN,FirstName,SurName,Description
FirstUserLogonName,1stUserFirstName,1stUserSurname,Manager
SecondUserLogonName,2ndUserFirstName,2ndUserSurname,President
- csvde로 업데이트할 수 있는 속성 목록을 확인하려면 LDAP의 ADSI 개체에서 해당 지원
인터페이스(http://go.microsoft.com/fwlink/?LinkId=91123)(영문)를
참조하십시오. 예를 들어 Active Directory 사용자 개체에 대해 설정할 수 있는 속성을 보려면 IADsUser 링크(http://go.microsoft.com/fwlink/?LinkId=91124)(영문)를
클릭한 다음 속성 표를 보십시오.
- csvde -r을 사용하여 데이터 내보내기에 대한 LDAP 검색 필터를 만들 수 있습니다. 예를 들어 특정
성을 가진 모든 사용자를 내보내려면
csvde -r (&(objectClass=User)(sn=Surname))
예
다음 샘플 파일 내용은 이름이 SW Dev, Acct 및 AP인 OU(조직 구성 단위)를 가진 Cpandl.com이라는 도메인에 관한 것입니다. AP OU는 Acct OU에 종속되어 있습니다. 파일의 첫째 줄은 나머지 파일 항목이 생성한 사용자 계정의 Active Directory 개체 속성을 정의합니다. 나머지 줄은 사용자 계정을 만드는 데 사용됩니다. 첫 번째 사용자 계정은 기본 사용자 컨테이너에서 만들어지며 나머지 사용자 계정은 각각 SW Dev, Acct 및 AP OU에서 만들어집니다.
objectClass,dn,sAMAccountName,userPrincipalName,userAccountControl user,"CN=KMyer,CN=Users,DC=cpandl,DC=com",KenM,KenM@cpandl.com,514 user,"CN=WYu,OU=SW Dev,DC=cpandl,DC=com",WeiY,WeiY@cpandl.com,514 user,"CN=JMorris,OU=Acct,DC=cpandl,DC=com",JonM,JonM@cpandl.com,514 user,"CN=YXu,OU=AP,OU=Acct,DC=cpandl,DC=com",YeX,YeX@cpandl.com,514
참고 |
---|
사용자 계정 컨트롤을 514로 설정하면 사용자 계정을 사용할 수 없습니다. 이 방법은 CSVDE에서 암호를 설정할 수 없게 되기 때문에 권장됩니다. |
-d 스위치는 특정 쿼리의 루트(최상위)를 나타냅니다. 예를 들어 Contoso.com 도메인의 Marketing 최상위 수준 OU에 있는 모든 개체를 marketingobjects.csv라는 파일로 내보내려는 경우 다음 명령을 사용하여 수행할 수 있습니다.
csvde -d "ou=marketing,dc=contoso,dc=com" -f marketingobjects.csv
-r 스위치는 디렉터리에서 정보를 내보내기 위한 필터입니다. 이 스위치는 내보내기 요청의 결과를 필터링합니다. 예를 들어 도메인에서 사용자 계정 개체 특성만 usersonly.csv라는 파일로 내보내려는 경우 다음 명령을 사용하여 수행할 수 있습니다.
csvde -r objectClass=user -f usersonly.csv
다음 예는 Active Directory 데이터를 search.txt라는 이름의 파일로 내보내고 검색 범위를 하위 트리로 설정하며 검색된 각 개체에 대해 sAMAccountName, CN 및 고유 이름 특성을 나열합니다.
csvde -f search.txt -p subtree -l SamAccountName,CN,Distinguishname
다음 예는 input.csv라는 이름의 파일에서 현재 도메인(사용자가 로그온한 도메인)의 데이터를 가져옵니다.
csvde -i -f input.csv
다음 예는 output.csv라는 이름의 파일로 현재 도메인(사용자가 로그온한 도메인)의 데이터를 내보냅니다.
csvde -f output.csv
CSVDE을 사용한 추가 예제는 Microsoft 기술 자료 문서 327620(http://go.microsoft.com/fwlink/?LinkId=91125)을 참조하십시오.
D
Date
현재 시스템 날짜 설정을 표시합니다. 매개 변수 없이 사용하면 date는 현재 시스템 날짜 설정을 표시하고 새 날짜를 입력하라는 메시지를 표시합니다.
구문
date [MM-DD-YY[YY]] [/t]
매개 변수
- MM-DD-YY[YY]
- MM, DD 및 YY[YY]가 각각 월, 일 및 연도를 나타내는 날짜를 설정합니다.
- /t
- 새 날짜를 입력할 것인지 묻지 않고 현재 날짜를 표시합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- MM, DD 및 YY[YY]의 값은 마침표(.), 하이픈(-) 또는
슬래시(/)로 구분해야 합니다.
- 유효한 MM 값은 1에서 12까지입니다.
- 유효한 DD 값은 1에서 31까지입니다.
- 유효한 YY[YY] 값은 80에서 99 또는 1980에서 2099입니다.
- Windows XP는 한 달의 일수가 28, 29, 30, 31일이든 상관없이 월과 년을 자동으로 변경합니다.
예
날짜를 2000년 8월 3일로 변경하려면 다음과 같이 입력합니다.
08.03.00
08-03-00
08/03/00
현재 시스템 날짜를 표시하려면 다음와 같이 입력합니다.
date /t
Dcgpofix
기본 Group Policy 개체를 원래의 상태, 즉 초기 설치 후의 기본 상태로 복원합니다.
주의
- 이 도구는 기본 도메인 정책과 기본 도메닝 컨트롤러 정책을 설치 후의 원래 상태로 복원할 수 있습니다.
dcgpofix를 실행하면 이러한 그룹 정책 개체의 변경 내용이 손실됩니다.
- /ignoreschema 매개 변수를 지정하면 Dcgpofix.exe를 다른 버전의 Active
Directory에서 사용할 수 있지만 기본 정책 개체를 원래 상태로 복원하지 못할 수도 있습니다. 호환성을 유지하려면 현재 운영 체제에 설치된
Dcgpofix.exe의 버전을 사용합니다.
구문
dcgpofix [/ignoreschema][/target: {domain | dc | both}]
매개 변수
- /ignoreschema
- 선택 요소입니다. Active Directory 스키마 버전 번호를 무시합니다.
- /target: {domain | dc | both}
- 선택 요소입니다. 대상 도메인, 도메인 컨트롤러 또는 둘 다 지정합니다. /target을 지정하지 않으면 dcgpofix는 기본적으로 both를 사용합니다.
설명
- Dcgpofix.exe는 C:\Windows\Repair 폴더에 있습니다.
- 이 도구를 사용하려면 도메인 또는 엔터프라이즈 관리자여야 합니다.
- Dcgpofix.exe는 사용 중인 Dcgpofix의 버전과 Active Directory 스키마 구성 간의 호환성을 유지하기 위해
Active Directory 스키마 버전 번호를 확인합니다. 버전이 호환되지 않으면 Dcgpofix.exe가 실행되지 않습니다.
- 기본 Group Policy 개체에서 유지하는 확장 설정으로는 RIS(원격 설치 서비스), 보안 설정 및 EFS(암호화 파일 시스템)가
있습니다.
- 기본 Group Policy 개체에서 유지하거나 복원하지 않는 확장 설정으로는 소프트웨어 설치, Internet Explorer 유지
관리, 스크립트, 폴더 리디렉션 및 관리 템플릿이 있습니다.
- 기본 Group Policy 개체에서 유지하거나 복원하지 않는 변경 내용으로는 Exchange 2000 설치로 구성된 보안 설정,
Windows NT에서 Windows 2000으로 업그레이드할 때 기본 그룹 정책으로 마이그레이션된 보안 설정 및 SMS(Systems
Management Server)를 통해 변경된 정책 개체가 있습니다.
- 이 도구는 Windows Server 2003 제품군을 실행하는 서버에서만 실행할 수 있습니다.
예
다음 예에서는 dcgpofix 명령을 사용하여 기본 도메인 정책 개체를 복원하는 방법을 보여 줍니다.
dcgpofix /target: domain
Defrag
로컬 볼륨에서 조각난 부팅 파일, 데이터 파일 및 폴더를 찾아 통합합니다.
구문
defragVolume
defragVolume [/a]
defragVolume [/a] [/v]
defragVolume [/v]
defragVolume [/f]
매개 변수
- 볼륨
- 조각 모음을 실행할 볼륨의 탑재 지점 또는 드라이브 문자입니다.
- /a
- 볼륨을 분석하고 분석 보고서의 요약을 표시하며 볼륨 조각 모음의 수행 여부를 나타냅니다.
- /v
- 전체 분석 보고서와 조각 모음 보고서를 표시합니다. /a와 함께 사용하면 분석 보고서만 표시합니다. 매개 변수 없이 사용하면 분석 보고서와 조각 모음 보고서를 모두 표시합니다.
- /f
- 여유 공간이 적은 경우 볼륨의 조각 모음을 강제로 실행합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- defrag가 볼륨을 완전하고도 적절하게 조각 모음을 수행하려면 디스크 조각 모음을 수행할 수 있도록
볼륨에 최소한 15%의 여유 공간이 있어야 합니다. Defrag는 이 공간을 파일 조각의 정렬 영역으로
사용합니다. 볼륨에 15% 미만의 여유 공간이 있는 경우 defrag는 일부만 조각 모음합니다. 볼륨의 여유
공간을 늘리려면 불필요한 파일을 삭제하거나 파일을 다른 디스크로 옮깁니다.
- 손상될 수 있다고 표시된 파일 시스템의 볼륨은 조각 모음을 실행할 수 없습니다. 손상 가능성이 있는 볼륨을 조각 모음하려면 먼저
chkdsk를 실행해야 합니다. fsutil dirty query 명령을 사용하여
볼륨이 손상되었는지 확인할 수 있습니다. chkdsk 및 fsutil dirty에
대한 자세한 내용은 관련 항목을 참조하십시오.
- defrag에서 볼륨을 분석하고 조각 모음을 실행하는 동안에는 커서가 깜박입니다.
defrag에서 볼륨 분석 및 조각 모음을 완료하면 분석 보고서, 조각 모음 보고서 또는 두 가지 모두를 표시한
다음 명령 프롬프트로 돌아가 작업을 끝냅니다.
- /a 또는 /v 매개 변수를 지정하지 않으면
defrag는 기본적으로 분석 보고서와 조각 모음 보고서에 대한 요약을 모두 표시합니다.
- >Filename.txt를 입력하여 보고서를 텍스트 파일로 보낼 수 있습니다. 여기서
Filename.txt는 사용자가 지정한 파일 이름입니다. 예를 들면 다음과 같이 지정합니다.
defragVolume/v>FileName.txt
- 조각 모음을 중단하려면 명령줄에서 Ctrl+C를 누릅니다.
- defrag 명령과 디스크 조각 모음은 함께 사용할 수 없습니다. 디스크 조각 모음을 사용하여 볼륨을 조각
모음하는 동안 명령줄에서 defrag 명령을 실행하면 defrag 명령은
실패합니다. 반대로 defrag 명령을 실행하는 동안 디스크 조각 모음을 열면 디스크 조각 모음의 조각 모음
옵션을 사용할 수 없습니다.
예
C 드라이브를 분석하려면 다음과 같이 입력합니다.
defrag C: /a
C 드라이브를 분석하고 분석 보고서를 표시하려면 다음과 같이 입력합니다.
defrag C: /a /v
C 드라이브를 조각 모음하려면 다음과 같이 입력합니다.
defrag C:
C 드라이브를 조각 모음하고 조각 모음 보고서를 표시하려면 다음과 같이 입력합니다.
defrag C: /v
Dfscmd
명령줄에서 분산 파일 시스템을 관리합니다.
구문
dfscmd /map \\DFSName\DFSShareName\Path\\ServerName\ShareName\Path [Comment] [/restore]
dfscmd /unmap \\DFSName\DFSShareName\Path
dfscmd /add \\DFSName\DFSShareName\Path\\ServerName\ShareName\Path [/restore]
fscmd /remove \\DFSName\DFSShareName\Path\\ServerName\ShareName\Path
dfscmd /view \\DFSName\DFSShareName [/full] [/partial] [/batch] [/batchrestore]
매개 변수
- /map
- 링크를 만들어 대상으로 매핑합니다. 지정된 DFS 루트가 없으면 오류가 반환됩니다. /restore를 지정하면 dfscmd에서 대상 경로가 올바른지 확인하지 않습니다.
- \\DFSName\DFSShareName\Path
- 분산 파일 시스템에 액세스하는 데 사용되는 경로입니다.
- \\ServerName\ShareName\Path
- DFS 링크에 매핑된 실제 파일 시스템 위치입니다.
- [Comment]
- 대상을 확인하는 데 사용할 수 있는 선택적 설명입니다.
- /unmap
- DFS 링크를 삭제하고 DFS 루트에서 링크의 대상을 제거합니다.
- /add
- 지정된 DFS 링크에 대상을 추가합니다. 지정된 링크가 없으면 오류가 반환됩니다. /restore를 지정하면 dfscmd에서 대상 경로가 올바른지 확인하지 않습니다.
- /remove
- 지정된 DFS 링크에서 대상을 제거합니다.
- /view
- 지정된 DFS 루트에 대한 자세한 정보를 표시합니다. 다른 매개 변수 없이 dfscmd /view를 입력하면 루트 및 해당 링크의 이름만 표시됩니다. dfscmd /view /partial을 입력하면 루트와 연관된 모든 설명이 표시됩니다. dfscmd /view /full을 입력하면 루트와 해당 링크의 이름, 루트와 연관된 모든 설명 및 링크와 연관된 모든 대상이 표시됩니다. dfscmd /view /batch를 입력하면 루트를 복원하는 데 사용할 수 있는 배치 스크립트가 반환됩니다. dfscmd /view /batchrestore를 입력하면 대상이 올바른지 확인하지 않는 유사한 배치 스크립트가 반환됩니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 공백이 포함된 경로나 설명을 사용하려면 해당 텍스트를 따옴표로 묶습니다.
- Dfscmd /remove를 사용하여 대상을 제거하려면 링크를 만들 때 사용한 것과 동일한 링크 이름을
지정해야 합니다. 예를 들어 DNS 이름을 사용하여 링크를 만든 경우에는 dfscmd / remove를 사용할 때
NetBIOS 이름이 아닌 DNS 이름을 지정해야 합니다. 링크를 추가할 때 일관된 명명 표준을 사용하면 나중에 기억하기가
쉽습니다.
예
대상이 올바른지 확인하지 않고 DFS 루트 \\Appserver\Apps\ 아래에 \\Westcoast-ap1\Shared\Sitelic의 대상을 가리키는 SiteLicense라는 링크를 만들려면 다음과 같이 입력합니다.
dfscmd /map \\appserver\apps\SiteLicense \\westcoast-ap1\shared\sitelic /restore
DFS 링크 \\Appserver\Apps\SiteLicense의 대상인 \\Midwest-ap3\Shared\Site를 제거하려면 다음과 같이 입력합니다.
dfscmd /remove \\appserver\apps\SiteLicense \\midwest-ap3\shared\site DFS 루트 \\Appserver\Apps와 연관된 링크와 설명을 보려면 다음과 같이 입력합니다.
dfscmd /view \\appserver\apps /partial
Dir
디렉터리의 파일과 하위 디렉터리 목록을 표시합니다. 매개 변수 없이 사용하면 dir은 디스크의 볼륨 레이블과 일련 번호를 표시한 다음 디스크의 파일과 디렉터리 이름, 마지막으로 수정한 날짜 및 시간을 포함하여 디스크의 파일과 디렉터리의 목록을 표시합니다. 파일의 경우 dir은 확장명과 바이트 단위의 크기를 표시합니다. 또한 dir은 목록에 표시된 전체 파일 및 디렉터리 개수, 합친 크기 및 디스크의 남은 공간(바이트 단위)을 표시합니다.
구문
dir [Drive:][Path][FileName] [...] [/p] [/q] [/w] [/d] [/a[[:]Attributes]][/o[[:]SortOrder]] [/t[[:]TimeField]] [/s] [/b] [/l] [/n] [/x] [/c] [/4]
매개 변수
- [Drive:][Path]
- 목록을 보려는 드라이브와 디렉터리를 지정합니다.
- [FileName]
- 목록을 보려는 특정 파일 또는 파일 그룹을 지정합니다.
- /p
- 한 번에 한 화면의 목록을 표시합니다. 다음 화면을 보려면 키보드에서 아무 키나 누릅니다.
- /q
- 파일 소유권 정보를 표시합니다.
- /w
- 각 줄에 최대 다섯 개의 파일 이름이나 디렉터리 이름이 있는 가로 형식의 목록을 표시합니다.
- /d
- /w와 같지만 파일을 열 기준으로 정렬합니다.
- /a [[:] Attributes]
- 지정한 속성의 디렉터리 및 파일의 이름만 표시합니다. /a를 생략하면
dir은 숨김 파일과 시스템 파일을 제외한 모든 파일의 이름을 표시합니다. Attributes를
지정하지 않고 /a를 사용하면 dir은 숨김 파일과 시스템 파일을 포함한 모든
파일의 이름을 표시합니다. 다음 목록에서는 Attributes에 사용할 수 있는 값에 대해 설명합니다. 콜론(:)은 선택
요소입니다. 다음 값들은 원하는 대로 조합해서 사용할 수 있지만 공백으로 구분해서는 안 됩니다.
값 설명 h
숨김 파일
s
시스템 파일
d
디렉터리
a
기록 파일
r
읽기 전용 파일
-h
숨김 파일이 아닌 파일
-s
시스템 파일이 아닌 파일
-d
파일만(디렉터리 제외)
-a
마지막으로 백업한 이후 변경되지 않은 파일
-r
읽기 전용이 아닌 파일
- /o [[:]SortOrder]
- dir에서 디렉터리 이름과 파일 이름을 정렬하여 표시하는 순서를 제어합니다.
/o를 생략하면 dir은 디렉터리에 있는 순서대로 이름을 표시합니다.
SortOrder를 지정하지 않고 /o를 사용하면 dir은
알파벳순으로 정렬된 디렉터리 이름을 표시한 다음 알파벳순으로 정렬된 파일 이름을 표시합니다. 콜론(:)은 선택 요소입니다. 다음 목록에서는
SortOrder에 사용할 수 있는 값에 대해 설명합니다. 다음 값들은 원하는 대로 조합해서 사용할 수 있지만 공백으로
구분해서는 안 됩니다.
값 설명 n
이름 기준 알파벳순 정렬
e
확장명 기준 알파벳순 정렬
d
날짜와 시간 기준, 오래된 것 먼저
s
크기 기준, 작은 것 먼저
g
파일에 앞서 디렉터리 그룹 표시
-n
이름 기준 알파벳 역순 정렬(Z - A)
-e
확장명 기준 알파벳 역순 정렬(.ZZZ - .AAA)
-d
날짜와 시간 기준, 최근 것 먼저
-s
크기 기준, 큰 것 먼저
-g
파일 뒤에 디렉터리 그룹 표시
- /t [[:]TimeField]
- 정렬에 사용하거나 표시할 시간 필드를 지정합니다. 다음 목록에서는 TimeField에 사용할 수 있는 값에 대해
설명합니다.
값 설명 c
만든 날짜
a
마지막으로 액세스한 날짜
w
마지막으로 쓰여진 날짜
- /s
- 지정된 디렉터리와 모든 하위 디렉터리에 지정된 파일 이름이 있으면 모두 표시합니다.
- /b
- 파일 이름의 확장명을 포함하여 파일 이름 또는 디렉터리 이름을 한 줄에 한 개씩 표시합니다. /b는 머리글 정보나 요약을 표시하지 않습니다. 또한 /b는 /w를 무시합니다.
- /l
- 정렬되지 않은 디렉터리와 파일 이름을 소문자로 표시합니다. /l는 확장 문자를 소문자로 변환하지 않습니다.
- /n
- 파일 이름이 가장 오른쪽 화면에 오도록 목록을 길게 표시합니다.
- /x
- NTFS와 FAT 볼륨의 파일용으로 만든 짧은 이름을 표시합니다. /n을 사용한 것처럼 표시되지만 짧은 이름이 긴 이름 다음에 표시됩니다.
- /c
- 파일 크기에 1000 단위 구분 기호를 표시합니다.
- /4
- 네 자리 연도 형식을 표시합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 여러 FileNames 매개 변수 사용
여러 FileNames 매개 변수를 사용할 수 있습니다. 공백, 쉼표 또는 세미콜론으로 파일 이름을 구분합니다. FileName에 와일드카드 문자(? 및 *)를 사용하면 파일 그룹을 표시할 수 있습니다.
- 와일드카드 문자 사용
별표(*)나 물음표(?)와 같은 와일드카드 문자를 사용하여 하나 이상의 파일 이름 문자를 나타내고 파일이나 하위 디렉터리의 하위 집합을 표시할 수 있습니다.
별표(*): 모든 문자열을 대신하여 별표를 사용합니다. 예를 들어 아래와 같이 입력합니다.
- dir *.txt는 현재 디렉터리에서 .txt, .txt1 및 .txt_old처럼 .txt로 시작하는
확장명을 가진 모든 파일을 나타냅니다.
- dir read*.txt는 현재 디렉터리에서 .txt, .txt1 및 .txt_old처럼 .txt로
시작하는 확장명을 가지며 "read"로 시작하는 모든 파일을 나타냅니다.
- dir read*.*는 현재 디렉터리에서 확장명에 상관 없이 "read"로 시작하는 모든 파일을
나타냅니다.
C 드라이브의C:\test>dir /x 볼륨에 레이블이 없습니다. 볼륨 일련 번호는 B86A-EF32입니다. C:\test 디렉터리 2004/11/30 01:40 PM <DIR> . 2004/11/30 01:40 PM <DIR> .. 2004/11/30 11:05 AM 0 T97B4~1.TXT t.txt2 2004/11/30 01:16 PM 0 t97.txt
dir t97*을 입력하면 97.txt 파일이 반환된다고 예상할 수 있습니다. 그러나 dir t97*을 입력하면 별표 와일드카드가 파일의 짧은 이름 매핑(T97B4~1.TXT)을 사용하여 t.txt2 파일과 t97.txt 파일을 같다고 보므로 두 파일이 모두 반환됩니다. 마찬가지로 del t97*을 입력하면 두 파일 모두 삭제됩니다.
물음표(?): 이름에서 문자 하나 대신 물음표(?)를 사용합니다. 예를 들어 아래와 같이 입력합니다.
- dir read???.txt는 현재 디렉터리에서 "read"로 시작하고 최대 세 문자까지 포함하는 확장명이
.txt인 모든 파일을 나열합니다. 예를 들어 Read.txt, Read1.txt, Read12.txt, Read123.txt 및
Readme1.txt는 나열되고 Readme12.txt는 나열되지 않습니다.
- dir *.txt는 현재 디렉터리에서 .txt, .txt1 및 .txt_old처럼 .txt로 시작하는
확장명을 가진 모든 파일을 나타냅니다.
- 파일 표시 속성 지정
Attributes에 두 개 이상의 값을 지정하고 /a를 사용하면 dir은 지정된 특성이 모두 있는 파일 이름만 표시합니다. 예를 들어 /a:r-h 또는 /ar-h처럼 r과 -h를 특성 값으로 지정하고 /a를 사용하면 dir은 숨김 파일 대신 읽기 전용 파일 이름만 표시합니다.
- 파일 이름 정렬 지정
SortOrder 값을 여러 개 지정하면 dir은 기준에서 지정한 순서에 따라 파일 이름을 정렬합니다. 예를 들어 /o:e-s 또는 /oe-s처럼 e와 -s를 SortOrder 값으로 지정하고 /o를 사용하면 dir은 크기가 가장 큰 것부터 확장명순으로 디렉터리와 파일 이름을 정렬하고 최종 결과를 표시합니다. 확장명을 기준으로 하고 알파벳순으로 정렬하면 확장명이 없는 파일 이름, 디렉터리 이름, 확장명이 있는 파일 이름순으로 표시됩니다.
- 리디렉션 기호와 파이프 사용
리디렉션 기호(>)를 사용하여 dir 출력을 파일로 보내거나 파이프(|)를 사용하여 dir 출력을 다른 명령으로 보내는 경우 /a:-d와 /b를 사용하면 파일 이름만 나열됩니다. /b 및 /s와 함께 FileName을 사용하면 dir이 현재 디렉터리와 하위 디렉터리에서 FileName과 일치하는 모든 파일 이름을 검색하도록 지정할 수 있습니다. dir은 발견한 각 파일에 대해 드라이버 문자, 디렉터리 이름, 파일 이름 및 파일 확장명을 한 줄에 모두 표시하는 목록을 표시합니다. 리디렉션에 파이프를 사용하려면 Autoexec.nt 파일의 TEMP 환경 변수를 설정해야 합니다.
- dir 매개 변수 미리 설정
Autoexec.nt 파일에 DIRCMD 환경 변수와 set를 포함하는 dir 매개 변수를 미리 설정할 수 있습니다. 파일의 위치 및 이름뿐만 아니라 set dircmd와 함께 dir 매개 변수의 유효한 조합을 모두 사용할 수 있습니다.
예를 들어 DIRCMD 환경 변수를 사용하여 가로 표시 형식(/w)을 기본 표시 형식으로 지정하려면 Autoexec.nt 파일에 다음과 같은 명령을 입력합니다.
set dircmd=/w
dir 명령을 한 번만 사용하면 DIRCMD 환경 변수를 사용하여 매개 변수를 무시할 수 있습니다. 이렇게 하려면 dir 명령 프롬프트에서 매개 변수 앞에 빼기 기호를 사용하여 무시할 매개 변수를 입력합니다. 예를 들면 다음과 같이 지정합니다.
dir /-w
DIRCMD 기본 설정을 변경하려면 다음과 같이 입력합니다.
set=NewParameter
새로운 기본 설정은 set dircmd 명령을 다시 사용하거나 컴퓨터를 다시 시작할 때까지 다음에 나오는 모든 dir 명령에 적용됩니다.
기본 설정을 모두 지우려면 다음과 같이 입력합니다.
set dircmd=
DIRCMD 환경 변수의 현재 설정을 보려면 다음과 같이 입력합니다.
set
set은 환경 변수와 해당 설정의 목록을 표시합니다. 환경 변수 설정에 대한 자세한 내용은 관련 항목을 참조하십시오.
- 다른 매개 변수와 함께 dir 명령을 복구 콘솔에 사용할 수 있습니다.
예
각 화면 다음에 일시 중지하지 않는 모든 디렉터리를 가로 형식 및 알파벳순으로 표시하려면 루트 디렉터리가 현재 디렉터리인지 확인한 후 다음과 같이 입력합니다.
dir /s/w/o/p
dir은 루트 디렉터리 이름, 루트 디렉터리의 하위 디렉터리 이름, 루트 디렉터리에 있는 파일 이름(확장명 포함)의 목록을 표시합니다. 그런 다음 dir은 트리의 각 하위 디렉터리에 있는 하위 디렉터리 이름과 파일 이름을 표시합니다.
dir이 디렉터리 이름은 생략하고 파일 이름과 확장명만 표시하도록 위 예제를 변경하려면 다음과 같이 입력합니다.
dir /s/w/o/p/a:-d
디렉터리 목록을 인쇄하려면 다음과 같이 입력합니다.
ir > prn
prn을 지정하면 디렉터리 목록은 LPT1 포트에 연결된 프린터로 전달됩니다. 프린터가 다른 포트에 연결되어 있으면 prn을 올바른 포트 이름으로 바꿔야 합니다.
또한 prn을 파일 이름으로 바꾸면 dir 명령의 출력을 리디렉션할 수 있습니다. 경로를 입력할 수도 있습니다. 예를 들어 dir 출력을 Records 디렉터리의 Dir.doc 파일로 보내려면 다음과 같이 입력합니다.
dir > \records\dir.doc
Records 디렉터리는 있지만 Dir.doc 파일이 없으면 dir은 파일을 새로 만듭니다. 이러한 경우 다음과 같은 메시지가 나타납니다.
지정된 경로를 찾을 수 없습니다.
C 드라이브의 모든 디렉터리에서 확장명이 .txt인 모든 파일 이름의 목록을 표시하려면 다음과 같이 입력합니다.
dir c:\*.txt /w/o/s/p
dir은 각 디렉터리에서 일치하는 파일 이름을 가로 형식 및 알파벳순으로 표시하고 화면이 가득 차면 일시 중지했다가 아무 키나 누르면 다시 목록을 표시합니다.
디렉터리 서비스 명령줄 도구
디렉터리 서비스 명령줄 도구는 Active Directory에서 다양한 개체를 관리하고 디렉터리의 정보를 쿼리하는 데 사용할 수 있는 도구 집합입니다. 다음 목록은 각 명령줄 도구와 해당 기능에 대해 간략한 설명입니다.
- dsadd - 디렉터리에 개체를 추가합니다. 자세한 내용은 Dsadd를
참조하십시오.
- dsget - 디렉터리 개체의 속성을 표시합니다. 자세한 내용은 Dsget를
참조하십시오.
- dsmod - 기존 디렉터리 개체의 select 특성을 수정합니다. 자세한 내용은 Dsmod를
참조하십시오.
- dsquery - 디렉터리에서 지정된 검색 기준과 일치하는 개체를 찾습니다. 자세한 내용은 Dsquery를
참조하십시오.
- dsmove - 현재 위치에서 새 부모 위치로 개체를 이동합니다. 자세한 내용은 Dsmove를
참조하십시오.
- dsrm - 개체, 디렉터리에서 특정 개체 아래의 하위 트리 전체 또는 둘 다를 제거합니다. 자세한 내용은
Dsrm을
참조하십시오.
대상 개체 유형
디렉터리의 다양한 개체 형식에 명령줄 도구를 사용할 수 있습니다. 개체 특정 인수를 받아들이는 명령을 사용할 때는 명령이 적용될 대상 개체의 ID와 함께 대상 개체 형식을 인수로 입력할 수 있습니다. 대상 개체 형식은 개체 클래스를 나타내는 문자열 리터럴로 지정되며 이 문자열 리터럴은 미리 정의된 문자열 리터럴 집합에서 가져옵니다. 예를 들어 dsmod computer 명령에서 computer는 개체 형식을 지정하는 문자열 리터럴입니다.
대상 개체의 ID는 다음 개체 형식에 따라 고유 이름(개체 고유 이름의 특성 값) 형식으로 지정됩니다. 예를 들어 사용자 개체의 고유 이름은 CN=Jeff Smith,OU=Sales,DC=microsoft,DC=com이 될 수 있습니다.
다음 명령에서 computer는 수정 중인 개체 형식을 지정하며 CN=Jeff Smith,OU=Sales,DC=microsoft,DC=com은 수정할 대상 개체를 나타냅니다.
dsmod computer CN=Jeff Smith,OU=Sales,DC=microsoft,DC=com -disabled yes
네트워크에서 명령 실행
도구에는 명령을 실행할 때 사용할 서버, 도메인, 사용자 이름 및 암호를 지정할 수 있는 매개 변수가 있습니다. 다음은 dsadd computer 명령 구문의 예입니다.
dsadd computer ObjectDN
[-samid SAMName]
[-desc Description]
[-loc Location]
[-memberof Group...]
[(-sServer | -dDomain)]
[-u UserName]
[-p (Password|*)]
[-q]
이러한 매개 변수를 입력하지 않으면 로컬 서버, 도메인, 사용자 이름 및 암호가 사용됩니다.
명령 구문
디렉터리 서비스 명령줄 도구의 구문을 기록할 때는 다음 규칙을 따릅니다.
- 여러 개체를 지정할 수 있는 경우 대상 개체의 고유 이름 특성에 대한 옵션은 ObjectDN 또는 ObjectDN
...으로 표시됩니다.
- 개체 형식(예: computer)과 개체 형식의 필수 매개 변수(예: 대상 개체의 고유 이름인
ObjectDN)를 지정하지 않으면 명령이 작동되지 않습니다.
- 일부 명령은 명령 프롬프트에서 대상 개체를 지정하지 않으면 표준 입력에서 대상 개체를 가져옵니다. 표준 입력에서 값을 가져오면 한 명령의
결과를 다른 명령에 파이프로 입력할 수 있습니다.
- 대상 개체 구문에서 "..."(줄임표) 문자가 사용될 경우 다른 언급이 없으면 공백으로 구분된 여러 고유 이름을 지정할 수 있습니다.
예를 들어 다음 매개 변수는 여러 개의 고유 이름을 받아들입니다.
-memberofGroup ...
고유 이름 내에 공백이 있으면 고유 이름을 따옴표(" ")로 묶어야 합니다.
고유 이름에서 구분 기호로 사용되지 않는 쉼표는 백슬래시(\)로 이스케이프되어야 합니다(예: "CN=Company\, Inc.,CN=Users,DC=microsoft,DC=com"). 고유 이름에 사용되는 백슬래시는 백슬래시로 이스케이프되어야 합니다(예: "CN=Sales\\ Latin America,OU=Distribution Lists,DC=microsoft,DC=com").
명령 입력
- 모든 매개 변수는 대/소문자를 구분합니다.
- 명령줄 매개 변수는 하이픈(-) 또는 슬래시(/) 문자로 지정할 수
있습니다.
- 명령줄 매개 변수와 매개 변수의 값은 하나 이상의 공백으로 구분되어야 합니다.
- 표준 입력에서 값을 가져오는 경우 공백과 새 줄 문자는 모두 인수 구분 기호로 취급됩니다.
- 빈 문자열이나 널 문자열 값은 빈 따옴표("")로 지정할 수 있습니다.
이렇게 지정된 빈 문자열 값은 누락된 값과는 다릅니다. 매개 변수 값 ""(NULL 문자열)는 대상 개체에서 특성
값을 삭제하라는 요청으로 처리됩니다.
- 모든 명령에 대한 도움말은 /?(예: dsadd computer /?)를
사용하여 요청할 수 있습니다.
명령 출력
명령 실행에서 발생하는 데이터, 상태 메시지, 오류 및 경고는 다음 규칙에 따라 표시됩니다.
- 명령 완료 상태 메시지는 표준 출력에 기록됩니다.
- 명령에 의해 표시되는 모든 데이터는 표준 출력에 기록됩니다.
- 모든 경고나 오류 메시지는 표준 오류에 기록됩니다.
- 종료 코드(오류 수준)는 성공적인 결과에 대해 0을 표시합니다. 작업이 실패하면 종료 코드는 HRESULT 형식의 값으로 표시됩니다.
예를 들어 HRESULT E_FAIL의 값은 0x80004005입니다.
- 명령에 -q 매개 변수를 사용하여 자동 모드를 지정하면 출력 결과가 표준 출력으로 표시되지 않습니다.
그러나 표준 오류 메시지는 자동 모드를 지정해도 표시됩니다.
Diskcomp
두 플로피 디스크의 내용을 비교합니다. 매개 변수 없이 사용하면 diskcomp는 비교할 두 디스크에 현재 드라이브를 사용합니다.
구문
diskcomp [Drive1: [Drive2:]]
매개 변수
- Drive1
- 플로피 디스크 중 하나가 있는 드라이브를 지정합니다.
- Drive2
- 다른 플로피 디스크가 있는 드라이브를 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 디스크 사용
Diskcomp 명령은 플로피 디스크에만 사용할 수 있습니다. 하드 디스크에는 diskcomp를 사용할 수 없습니다. Drive1이나 Drive2에 하드 디스크 드라이브를 지정하면 diskcomp는 다음과 같은 오류 메시지를 표시합니다.
잘못된 드라이브를 지정했습니다. 지정된 드라이브가 없거나 이동식 드라이브가 아닙니다.
- 디스크 비교
비교하는 두 디스크의 모든 트랙이 같으면 diskcomp는 다음과 같은 메시지를 표시합니다.
디스크가 같습니다.
1면, 2트랙에 비교 오류가 발생했습니다.
다른 디스크를 비교하시겠습니까(Y/N)?
Diskcomp는 비교할 때 디스크의 볼륨 번호를 무시합니다.
- 드라이브 매개 변수 생략
Drive2 매개 변수를 생략하면 diskcomp는 Drive2에 현재 드라이브를 사용합니다. 두 개의 드라이브 매개 변수를 모두 생략하면 diskcomp는 두 매개 변수 모두에 대해 현재 드라이브를 사용합니다. 현재 드라이브가 Drive1과 같으면 diskcomp는 필요에 따라 디스크를 맞바꾸라는 메시지를 표시합니다.
- 드라이브 하나 사용
Drive1과 Drive2에 같은 플로피 디스크를 지정하면 diskcomp는 한 개의 드라이브를 사용하여 비교하고 필요에 따라 디스크를 삽입하라는 메시지를 표시합니다. 디스크 용량과 사용 가능한 메모리 공간에 따라 한 번 이상 디스크를 바꿔야 할 수도 있습니다.
- 다른 종류의 디스크 비교
Diskcomp는 단면 디스크를 양면 디스크와 비교하거나 고밀도 디스크를 배밀도 디스크와 비교할 수 없습니다. Drive1의 디스크가 Drive2의 디스크와 같은 종류가 아니면 diskcomp는 다음과 같은 메시지를 표시합니다.
드라이브 종류 또는 디스크 유형이 호환되지 않습니다.
- 네트워크 드라이브와 리디렉션된 드라이브에 diskcomp 사용
Diskcomp는 네트워크 드라이브나 subst 명령으로 만들어진 드라이브에서는 동작하지 않습니다. 이러한 종류의 드라이브에 diskcomp를 사용하면 diskcomp는 다음과 같은 오류 메시지를 표시합니다.
잘못된 드라이브를 지정했습니다.
- 원본 디스크와 복사본 비교
Copy를 사용하여 만든 디스크에 diskcomp를 사용하면 diskcomp는 다음과 같은 메시지를 표시할 수 있습니다.
0면, 0트랙에 비교 오류가 발생했습니다.
- Diskcomp 종료 코드 이해
다음 표에서는 종료 코드와 간단한 설명을 보여 줍니다.
종료 코드 설명 0
디스크가 같습니다.
1
차이를 발견했습니다.
3
하드 오류가 발생했습니다.
4
초기화 오류가 발생했습니다.
예
컴퓨터에 플로피 디스크 드라이브(예: A 드라이브)가 하나만 있는 경우 두 디스크를 비교하려면 다음과 같이 입력합니다.
diskcomp a: a:
Diskcomp는 필요한 경우 각 디스크를 삽입하라는 메시지를 표시합니다.
다음 예제에서는 if 명령줄에 ErrorLevel 매개 변수를 사용하는 일괄 프로그램에서 diskcomp 종료 코드를 처리하는 방법을 보여 줍니다.
Diskcopy
원본 드라이브의 플로피 디스크 내용을 대상 드라이브의 포맷되거나 포맷되지 않은 플로피 디스크로 복사합니다. 매개 변수 없이 사용하면 diskcopy는 원본 디스크와 대상 디스크에 현재 드라이브를 사용합니다.
구문
diskcopy [Drive1: [Drive2:]] [/v]
매개 변수
- Drive1
- 원본 디스크가 있는 드라이브를 지정합니다.
- Drive2
- 대상 디스크가 있는 드라이브를 지정합니다.
- /v
- 정보가 올바로 복사되었는지 확인합니다. 이 명령줄 옵션을 사용하면 복사 작업이 느려집니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 디스크 사용
Diskcopy 명령은 플로피 디스크와 같은 이동식 디스크에만 사용할 수 있습니다. 하드 디스크에는 diskcopy를 사용할 수 없습니다. Drive1이나 Drive2에 하드 디스크 드라이브를 지정하면 diskcopy는 다음과 같은 오류 메시지를 표시합니다.Invalid drive specification
Specified drive does not exist or is nonremovable
Diskcopy 명령은 원본 및 대상 디스크를 삽입하라는 메시지를 표시하고 사용자가 아무 키나 누를 때까지 기다립니다.
복사한 후에 diskcopy는 다음과 같은 메시지를 표시합니다.Copy another diskette (Y/N)?
Y를 누르면 diskcopy는 다음 복사 작업을 위해 원본 및 대상 디스크를 삽입하라는 메시지를 표시합니다. Diskcopy 프로세스를 중지하려면 N을 누릅니다.
Drive2의 포맷되지 않은 플로피 디스크로 복사하는 경우 diskcopy는 Drive1의 디스크와 같은 면 및 트랙 당 섹터 수로 디스크를 포맷합니다. Diskcopy는 디스크를 포맷하고 파일을 복사하는 동안 다음과 같은 메시지를 표시합니다.Formatting while copying
- 디스크 일련 번호
원본 디스크에 볼륨 일련 번호가 있을 경우 diskcopy는 대상 디스크에 새 볼륨 일련 번호를 만들고 복사가 완료되면 이 번호를 표시합니다.
- 드라이브 매개 변수 생략
Drive2 매개 변수를 생략하면 diskcopy는 현재 드라이브를 대상 드라이브로 사용합니다. 두 개의 드라이브 매개 변수를 모두 생략하면 diskcopy는 둘 모두에 대해 현재 드라이브를 사용합니다. 현재 드라이브가 Drive1과 같으면 diskcopy는 필요에 따라 디스크를 바꾸라는 메시지를 표시합니다.
- 복사에 드라이브 하나 사용
플로피 디스크 드라이브가 아닌 드라이브(예: C:\ 드라이브)에서 diskcopy를 실행합니다. 플로피 디스크 Drive1과 Drive2가 같으면 diskcopy는 디스크를 바꾸라는 메시지를 표시합니다. 디스크에 사용 가능한 메모리보다 더 많은 양의 정보가 있으면 diskcopy는 한 번에 모든 내용을 읽을 수 없습니다. Diskcopy는 원본 디스크에서 읽어 대상 디스크로 쓴 다음 원본 디스크를 다시 삽입하라는 메시지를 표시합니다. 이 프로세스는 전체 디스크를 복사할 때까지 계속됩니다.
플로피 디스크 드라이브 A:\를 사용하여 다른 플로피 디스크로 복사하려면 C:\ 드라이브로 전환한 다음 다음과 같이 입력합니다.
diskcopy a: a:
- 디스크의 조각난 상태 방지
Diskcopy는 원본 디스크를 그대로 대상 디스크에 복사하기 때문에 원본 디스크의 모든 조각난 상태가 대상 디스크로 그대로 전송됩니다. 조각난 상태는 디스크의 기존 파일들 사이에 사용되지 않는 작은 영역이 있다는 것입니다.
조각난 원본 디스크는 파일 검색, 읽기 및 쓰기 속도를 느리게 할 수 있습니다. 디스크 사이에서 조각난 상태가 전송되지 않게 하려면 copy 또는 xcopy를 사용하여 디스크를 복사합니다. copy와 xcopy는 파일을 순차적으로 복사하기 때문에 새 디스크는 조각나지 않습니다.
중요
- Xcopy를 사용하여 시동 디스크를 복사하지 마십시오.
- Xcopy를 사용하여 시동 디스크를 복사하지 마십시오.
- Diskcopy 종료 코드
다음 표에서는 종료 코드와 간단한 설명을 보여 줍니다.
종료 코드 설명 0
복사 작업에 성공했습니다.
1
치명적이지 않은 읽기/쓰기 오류가 발생했습니다.
3
치명적인 하드 오류가 발생했습니다.
4
초기화 오류가 발생했습니다.
예
B 드라이브의 디스크를 A 드라이브의 디스크로 복사하려면 다음과 같이 입력합니다.
diskcopy b: a:
Diskpart
DiskPart.exe는 명령 프롬프트에서 직접 입력이나 스크립트를 사용하여 개체(디스크, 파티션 또는 볼륨)를 관리할 수 있게 하는 텍스트 모드 명령 인터프리터입니다. DiskPart.exe 명령을 사용하려면 먼저 포커스를 표시할 개체를 찾아서 선택해야 합니다. 개체에 포커스가 있으면 입력한 모든 DiskPart.exe 명령이 해당 개체에서 실행됩니다.
List disk, list volume 및 list partition 명령을 사용하면 사용 가능한 개체 목록을 나타내고 개체의 번호나 드라이브 문자를 확인할 수 있습니다. List disk와 list volume 명령은 컴퓨터의 모든 디스크와 볼륨을 표시하지만 list partition 명령은 포커스가 있는 디스크의 파티션만 표시합니다. List 명령을 사용하면 포커스가 있는 개체 다음에 별표(*)가 표시됩니다. 디스크 0, 파티션 1, 볼륨 3 또는 볼륨 C 같이 번호나 드라이브 문자로 개체를 선택합니다.
개체를 선택하면 다른 개체를 선택할 때까지 해당 개체에 포커스가 남아 있게 됩니다. 예를 들어 포커스를 디스크 0에 설정하고 디스크 2의 볼륨 8을 선택하면 포커스는 디스크 0에서 디스크 2의 볼륨 8로 이동합니다. 일부 명령은 자동으로 포커스를 변경합니다. 예를 들어 새로운 파티션을 만들면 포커스는 새 파티션으로 자동으로 이동합니다.
선택한 디스크의 파티션에만 포커스를 표시할 수 있습니다. 파티션에 포커스가 있으면 관련 볼륨(있을 경우)도 포커스를 갖게 됩니다. 볼륨에 포커스가 있으면 해당 볼륨이 하나의 특정 파티션으로 매핑되는 경우 관련 디스크와 파티션도 포커스를 갖게 됩니다. 이런 경우가 아니면 디스크와 파티션에 포커스를 잃게 됩니다.
DiskPart 명령
명령 구문을 보려면 해당 명령을 클릭합니다.
active
기본 디스크에서 포커스가 있는 파티션을 활성으로 표시합니다. 이 정보를 통해 BIOS(Basic Input/Output System) 또는 EFI(Extensible Firmware Interface)는 파티션이나 볼륨이 유효한 시스템 파티션이나 시스템 볼륨임을 알 수 있습니다.
파티션만 활성화할 수 있습니다.
중요
- DiskPart는 운영 체제 시작 파일을 파티션에 포함시킬 수 있는지 여부만 확인하고 파티션의 내용은 확인하지 않습니다. 파티션을 활성으로 잘못 표시하여 운영 체제 시작 파일을 포함시키지 않은 경우에는 컴퓨터를 시작할 수 없습니다.
구문
active
add disk
포커스가 있는 단순 볼륨을 지정된 디스크로 미러링합니다.
구문
add disk=N [noerr]
매개 변수
- N
- 기존 단순 볼륨이 들어 있는 디스크가 아닌 다른 디스크에 미러링이 포함되도록 지정합니다. 단순 볼륨만 미러링할 수 있습니다. 미러링할 단순 볼륨 크기 이상의 할당되지 않은 공간이 지정된 디스크에 있어야 합니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
assign
포커스가 있는 볼륨에 드라이브 문자나 탑재 지점을 할당합니다. 드라이브 문자나 탑재 지점을 지정하지 않으면 사용 가능한 다음 드라이브 문자가 할당됩니다. 드라이브 문자나 탑재 지점이 이미 사용 중이면 오류가 생성됩니다.
assign 명령을 사용하면 이동식 드라이브에 연결된 드라이브 문자를 변경할 수 있습니다.
시스템 볼륨, 부팅 볼륨 또는 페이징 파일이 포함된 볼륨에는 드라이브 문자를 할당할 수 없습니다. 또한 OEM(Original Equipment Manufacturer) 파티션 또는 기본 데이터 파티션이 아닌 모든 GPT(GUID 파티션 테이블) 파티션에도 드라이브 문자를 할당할 수 없습니다.
구문
assign [{letter=D | mount=Path}] [noerr]
매개 변수
- letter=D
- 볼륨에 할당할 드라이브 문자입니다.
- mount=Path
- 볼륨에 할당할 탑재 지점 경로입니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
attribute
선택된 볼륨의 볼륨 특성을 표시하거나 설정하거나 지웁니다.
구문
attributesvolume [{set | clear}] [{hidden | readonly | nodefaultdriveletter | shadowcopy}] [noerr]
매개 변수
- attributes volume
- 선택한 볼륨의 특성을 표시합니다.
- set
- 선택한 볼륨의 지정된 특성(숨김, 읽기 전용, 기본 드라이브 문자 없음, 섀도 복사본 볼륨)을 설정합니다.
- clear
- 선택한 볼륨의 지정된 특성(숨김, 읽기 전용, 기본 드라이브 문자 없음, 섀도 복사본 볼륨)을 지웁니다.
- hidden
- 볼륨이 숨겨지도록 지정합니다.
- readonly
- 볼륨을 읽기 전용으로 지정합니다.
- nodefaultdriveletter
- 기본적으로 볼륨에 드라이브 문자를 할당하지 않도록 지정합니다.
- shadowcopy
- 볼륨을 섀도 복사본 볼륨으로 지정합니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
automount
기본 설정대로 사용할 수 있는 경우 Windows는 시스템에 추가된 새 기본 볼륨에 대해 자동으로 파일 시스템을 탑재한 다음 드라이브 문자를 볼륨에 할당합니다. 시스템 영역 네트워크 구성에서 자동 탑재를 사용할 수 없게 설정하면 Windows가 시스템에 추가된 새 기본 볼륨을 자동으로 탑재하거나 드라이브 문자를 할당할 수 없게 됩니다.
구문
automount [enable] [disable] [scrub] [noerr]
매개 변수
- 사용 가능
- Windows가 시스템에 추가된 새 기본 볼륨을 자동으로 탑재하고 드라이브 문자를 할당할 수 있게 합니다.
- disable
- Windows가 시스템에 추가된 새 기본 볼륨을 자동으로 탑재할 수 없게 합니다.
- scrub
- 시스템에 없는 볼륨의 볼륨 탑재 지점 디렉터리와 레지스트리 설정을 제거합니다. 이렇게 하면 이전에 시스템에 있었던 볼륨이 시스템에 다시 추가될 때 자동으로 자신의 이전 볼륨 탑재 지점에 탑재되거나 지정되지 않게 됩니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
breakdisk
동적 디스크 전용입니다. 포커스가 있는 미러 볼륨을 두 개의 단순 볼륨으로 나눕니다. 한 단순 볼륨에는 드라이브 문자와 미러 볼륨의 탑재 지점이 유지되고 다른 한 단순 볼륨에는 드라이브 문자를 할당할 수 있도록 포커스가 표시됩니다.
기본적으로 양쪽 미러 내용의 반은 유지됩니다. 각각의 반은 단순 볼륨이 됩니다. nokeep 매개 변수를 사용하여 미러의 한 쪽 반만 단순 볼륨으로 유지하고, 다른 반은 삭제하여 사용 가능한 공간으로 변환합니다. 어떤 볼륨에도 포커스가 표시되지 않습니다.
구문
break disk=N [nokeep] [noerr]
매개 변수
- N
- 미러 볼륨을 포함하는 디스크를 지정합니다. 이 디스크에는 포커스가 표시되고 드라이브 문자나 탑재 지점은 유지되지 않습니다. 지정한 디스크가 현재 시스템 디스크나 부팅 디스크인 경우 명령이 실행되지 않습니다.
- nokeep
- 미러 볼륨 중 하나만 유지되고 단순 볼륨 N은 삭제 후 사용 가능한 공간으로 변환되도록 지정합니다. 볼륨이나 사용 가능한 공간 모두에 포커스가 표시될 수 있습니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
clean
포커스가 있는 디스크에서 모든 파티션이나 볼륨 포맷을 제거합니다. MBR(마스터 부트 레코드) 디스크에서는 MBR 파티션 정보와 숨겨진 섹터 정보만 덮어씁니다. GPT(GUID 파티션 테이블) 디스크에서는 보호 MBR을 포함하여 GPT 파티션 정보만 덮어씁니다. 숨겨진 섹터 정보는 없습니다.
구문
clean [all]
매개 변수
- all
- 디스크의 모든 섹터를 일일이 0으로 설정하여 디스크에 저장되어 있는 모든 데이터를 완전히 삭제합니다.
convertbasic
빈 동적 디스크를 기본 디스크로 변환합니다.
중요
- 동적 디스크로 변환하려면 디스크를 비워야 합니다. 디스크를 변환하기 전에 데이터를 백업한 다음 모든 파티션이나 볼륨을 삭제합니다.
구문
convert basic [noerr]
매개 변수
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
convert dynamic
기본 디스크를 동적 디스크로 변환합니다. 디스크의 기존 파티션은 단순 볼륨이 됩니다.
구문
convert dynamic [noerr]
매개 변수
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
convert gpt
MBR(마스터 부트 레코드) 파티션 종류를 사용하는 빈 기본 디스크를 GPT(GUID 파티션 테이블) 파티션 종류를 사용하는 기본 디스크로 변환합니다.
중요
- GPT 디스크로 변환하려면 먼저 디스크를 비워야 합니다. 디스크를 변환하기 전에 데이터를 백업한 다음 모든 파티션이나 볼륨을 삭제합니다.
구문
convert gpt [noerr]
매개 변수
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
convert mbr
GPT(GUID 파티션 테이블) 파티션 형식의 빈 기본 디스크를 MBR(마스터 부트 레코드) 파티션 형식의 기본 디스크로 변환합니다.
중요
- MBR 디스크로 변환하려면 먼저 디스크를 비워야 합니다. 디스크를 변환하기 전에 데이터를 백업한 다음 모든 파티션이나 볼륨을 삭제합니다.
구문
convert mbr [noerr]
매개 변수
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
create partition efi
Itanium 기반 컴퓨터에서 GPT(GUID 파티션 테이블) 디스크에 EFI(Extensible Firmware Interface) 시스템 파티션을 만듭니다. 파티션을 만들면 포커스는 새 파티션으로 이동합니다.
구문
create partition efi [size=N] [offset=N] [noerr]
매개 변수
- size=N
- 파티션의 크기(MB)입니다. 크기를 지정하지 않으면 현재 영역의 사용 가능한 공간을 모두 차지할 때까지 파티션이 커집니다.
- offset=N
- 파티션을 만드는 바이트 오프셋입니다. 오프셋을 지정하지 않으면 파티션을 유지할 만큼 큰 첫 번째 디스크에 파티션이 배치됩니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
create partition extended
현재 드라이브에 확장 파티션을 만듭니다. 파티션을 새로 만들면 포커스는 자동으로 새 파티션으로 이동합니다. 디스크 당 확장 파티션을 하나만 만들 수 있습니다. 다른 확장 파티션 내에 확장 파티션을 만들려고 하면 이 명령은 실패합니다. 논리 드라이브를 만들려면 먼저 확장 파티션을 만들어야 합니다.
구문
create partition extended [size=N] [offset=N] [noerr]
매개 변수
- size=N
- 확장 파티션의 크기(MB)입니다. 크기를 지정하지 않으면 현재 영역의 사용 가능한 공간을 모두 차지할 때까지 파티션이 커집니다. 크기는 실린더를 기준으로 합니다. 크기는 가장 가까운 실린더 경계선으로 반올림됩니다. 예를 들어 크기를 500MB로 지정하면 파티션은 504MB로 반올림됩니다.
- offset=N
- MBR(마스터 부트 레코드) 디스크에만 적용됩니다. 확장 파티션을 만드는 바이트 오프셋입니다. 오프셋이 없으면 파티션은 디스크에서 사용 가능한 첫 번째 공간 맨 앞에서 시작됩니다. 오프셋은 실린더를 기준으로 합니다. 오프셋은 가장 가까운 실린더 경계선으로 반올림됩니다. 예를 들어 오프셋을 27MB로 지정하고 실린더 크기를 8MB로 지정한 경우 오프셋을 24MB 단위로 어림합니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
create partition logical
확장 파티션에 논리 드라이브를 만듭니다. 파티션을 새로 만들면 포커스는 자동으로 새 논리 드라이브로 이동합니다.
구문
create partition logical [size=N] [offset=N] [noerr]
매개 변수
- size=N
- 논리 드라이브의 크기(MB)입니다. 크기를 지정하지 않으면 현재 영역의 사용 가능한 공간을 모두 차지할 때까지 파티션이 커집니다. 크기는 실린더를 기준으로 합니다. 크기는 가장 가까운 실린더 경계선으로 반올림됩니다. 예를 들어 크기를 500MB로 지정하면 파티션은 504MB로 반올림됩니다.
- offset=N
- MBR(마스터 부트 레코드) 디스크에만 적용됩니다. 논리 드라이브를 만드는 바이트 오프셋입니다. 사용되고 있는 실린더 크기에 관계없이 오프셋은 실린더를 완전히 채울 때까지 조정됩니다. 오프셋을 지정하지 않으면 파티션을 유지할 만큼 큰 첫 번째 디스크에 파티션이 배치됩니다. 파티션은 적어도 size=N에서 지정한 크기의 바이트만큼 커야 합니다. 논리 드라이브의 크기를 지정하면 그 크기는 확장 파티션보다 작아야 합니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
create partition msr
GPT(GUID 파티션 테이블) 디스크에 MSR(Microsoft Reserved) 파티션을 만듭니다.
주의
- create partition msr 명령을 사용할 때는 매우 주의해야 합니다. GPT 디스크에는 특수한 파티션 레이아웃이 필요하므로 MSR 파티션을 만들면 디스크를 읽지 못할 수 있습니다. WindowsXP 64비트 Edition(Itanium)를 시작하는 데 사용되는 GPT 디스크에서는 EFI 시스템 파티션이 디스크의 첫 번째 파티션이며 그 다음에 MSR 파티션이 옵니다. 데이터 저장에만 사용되는 GPT 디스크에는 EFI 시스템 파티션이 없으며, MSR 파티션이 첫 번째 파티션입니다.
WindowsXP 64비트 Edition(Itanium)은 MSR 파티션을 탑재하지 않습니다. MSR 파티션에는 데이터를 저장할 수 없으며 파티션을 삭제할 수도 없습니다.
구문
create partition msr [size=N] [offset=N] [noerr]
매개 변수
- size=N
- 파티션의 크기(MB)입니다. 파티션은 적어도 size=N에서 지정한 크기의 바이트만큼 커야 합니다. 크기를 지정하지 않으면 현재 영역의 사용 가능한 공간을 모두 차지할 때까지 파티션이 커집니다.
- offset=N
- 파티션을 만드는 바이트 오프셋입니다. 파티션은 offset=N에서 지정한 바이트 오프셋에서 시작합니다. 오프셋은 섹터를 기준으로 합니다. 사용되고 있는 섹터 크기에 관계없이 섹터를 완전히 채울 때까지 오프셋은 반올림됩니다. 오프셋을 지정하지 않으면 파티션을 유지할 만큼 큰 첫 번째 디스크에 파티션이 배치됩니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
create partition primary
현재 기본 디스크에 주 파티션을 만듭니다. 파티션을 만든 후 포커스는 자동으로 새 파티션으로 이동합니다. 파티션에 드라이브 문자를 할당하지 않습니다. assign 명령을 사용하여 파티션에 드라이브 문자를 할당해야 합니다.
구문
create partition primary [size=N] [offset=N] [ID={Byte | GUID}] [align=N] [noerr]
매개 변수
- size=N
- 파티션의 크기(MB)입니다. 크기를 지정하지 않으면 현재 영역에 할당되지 않은 공간이 더 이상 없을 때까지 파티션은 계속 확장됩니다. 크기는 실린더를 기준으로 합니다. 크기는 가장 가까운 실린더 경계선으로 반올림됩니다. 예를 들어 크기를 500MB로 지정하면 파티션은 504MB로 반올림됩니다.
- offset=N
- 파티션을 만드는 바이트 오프셋입니다. 오프셋이 없으면 파티션은 디스크에서 사용 가능한 첫 번째 공간 맨 앞에서 시작됩니다. MBR(마스트 부트 레코드) 디스크의 경우 오프셋은 실린더를 기준으로 합니다. 오프셋은 가장 가까운 실린더 경계선으로 반올림됩니다. 예를 들어 오프셋을 27MB로 지정하고 실린더 크기를 8MB로 지정한 경우 오프셋을 24MB 단위로 어림합니다.
- ID={ Byte| GUID}
- OEM(Original Equipment Manufacturer) 전용입니다. 주의
- 이 매개 변수를 사용하여 파티션을 만들 경우 컴퓨터에 장애가 발생하거나 컴퓨터를 시작하지 못할 수도 있습니다. GPT 디스크에 익숙한 OEM이나 IT 전문가가 아닌 경우 ID={Byte | GUID} 매개 변수를 사용하여 GPT 디스크에 파티션을 만들지 마십시오. 대신 GPT 디스크에서 항상 create partition efi 명령을 사용하여 EFI 시스템 파티션을 만들고 create partition msr 명령을 사용하여 Microsoft 예약 파티션을 만들고 ID={Byte | GUID} 매개 변수 없이 create partition primary 명령을 사용하여 주 파티션을 만듭니다.
- EFI 시스템 파티션: c12a7328-f81f-11d2-ba4b-00a0c93ec93b
- Microsoft에서 예약한 파티션: e3c9e316-0b5c-4db8-817d-f92df00215ae
- 기본 데이터 파티션: ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
- 동적 디스크의 LDM 메타데이터 파티션: 5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
- 동적 디스크의 LDM 데이터 파티션: af9b60a0-1431-4f62-bc68-3311714a69ad
- 이 매개 변수를 사용하여 파티션을 만들 경우 컴퓨터에 장애가 발생하거나 컴퓨터를 시작하지 못할 수도 있습니다. GPT 디스크에 익숙한 OEM이나 IT 전문가가 아닌 경우 ID={Byte | GUID} 매개 변수를 사용하여 GPT 디스크에 파티션을 만들지 마십시오. 대신 GPT 디스크에서 항상 create partition efi 명령을 사용하여 EFI 시스템 파티션을 만들고 create partition msr 명령을 사용하여 Microsoft 예약 파티션을 만들고 ID={Byte | GUID} 매개 변수 없이 create partition primary 명령을 사용하여 주 파티션을 만듭니다.
- align=N
- 일반적으로 하드웨어 RAID 논리 단위 번호(LUN) 배열에 사용되어 논리 단위(LU)가 실린더에 맞게 되어 있지 않을 경우 성능을 향상시킵니다. 실린더로 정렬되어 있지 않은 주 파티션을 디스크의 시작 부분에 맞추고 오프셋은 가장 가까운 맞춤 경계선으로 반올림합니다. 여기서 N은 디스크의 시작부터 가장 가까운 맞춤 경계선까지의 킬로바이트(KB) 수입니다. 디스크 시작 부분에 주 파티션이 없는 경우 align=N 명령은 실패합니다. offset=N과 함께 사용되는 경우 오프셋은 디스크에서 첫 번째로 사용 가능한 실린더 범위입니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
create volume raid
지정한 세 개 이상의 동적 디스크를 사용하여 RAID-5 볼륨을 만듭니다. 볼륨을 만든 다음 포커스는 자동으로 새 볼륨으로 이동합니다.
구문
create volume raid [size=N] disk=N,N,N[,N,...] [noerr]
매개 변수
- size=N
- 각 디스크에서 볼륨이 차지할 디스크 공간의 양(MB)입니다. 크기를 지정하지 않으면 RAID-5 볼륨을 최대한 크게 만듭니다. 사용 가능한 다음 공간이 가장 작은 디스크가 RAID-5 볼륨의 크기를 결정하며 각 디스크에서 같은 양의 공간을 할당합니다. 디스크 공간의 일부를 패리티가 차지하기 때문에 RAID-5 볼륨에서 사용할 수 있는 실제 디스크 공간의 양은 디스크 공간의 양을 합한 것보다 작습니다.
- disk=N,N,N[ ,N,...]
- RAID-5 볼륨을 만들 동적 디스크입니다. RAID-5 볼륨을 만들려면 동적 디스크가 최소한 세 개 필요합니다. 디스크마다 size=N만큼의 공간이 할당됩니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
create volume simple
단순 볼륨을 만듭니다. 볼륨을 만든 다음 포커스는 자동으로 새 볼륨으로 이동합니다.
구문
create volume simple [size=N] [disk=N] [noerr]
매개 변수
- size=N
- 볼륨 크기(MB)입니다. 크기를 지정하지 않으면 새 볼륨이 디스크에서 사용 가능한 나머지 공간을 모두 차지합니다.
- disk=N
- 볼륨을 만드는 동적 디스크입니다. 디스크를 지정하지 않으면 현재 디스크를 사용합니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
create volume stripe
지정된 동적 디스크를 두 개 이상 사용하여 스트라이프 볼륨을 만듭니다. 볼륨을 만든 다음 포커스는 자동으로 새 볼륨으로 이동합니다.
구문
create volume stripe [size=N] disk=N,N[,N,...] [noerr]
매개 변수
- size=N
- 각 디스크에서 볼륨이 차지할 디스크 공간의 양(MB)입니다. 크기를 지정하지 않으면 새 볼륨은 가장 작은 디스크에서 사용 가능한 나머지 공간을 모두 차지하고 이후의 각 디스크에서 이 디스크 공간과 같은 크기의 디스크 공간을 차지합니다.
- disk=N,N[ ,N,...]
- 스트라이프 볼륨을 만드는 동적 디스크입니다. 스트라이프 볼륨을 만들려면 동적 디스크가 최소한 두 개 필요합니다. 디스크마다 size=N만큼의 공간이 할당됩니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
delete disk
없음으로 표시된 동적 디스크를 디스크 목록에서 삭제합니다.
구문
delete disk [noerr] [override]
매개 변수
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
- override
- DiskPart 명령으로 디스크의 단순 볼륨을 모두 삭제할 수 있게 합니다. 디스크에 미러 볼륨의 절반이 포함되어 있으면 디스크의 미러 볼륨 절반이 삭제됩니다. 디스크가 RAID-5 볼륨의 구성원이면 delete disk override 명령은 실패합니다.
delete partition
기본 디스크에서 포커스가 있는 파티션을 삭제합니다. 시스템 파티션, 부팅 파티션 또는 활성 페이징 파일이나 크래시 덤프(메모리 덤프)가 포함된 파티션은 삭제할 수 없습니다.
주의
- 동적 디스크의 파티션을 삭제하면 디스크의 동적 볼륨도 모두 삭제되어 데이터가 손상되거나 디스크가 손상된 상태로 남아 있을 수 있습니다. 동적 볼륨을 삭제하려면 항상 delete volume 명령을 사용합니다.
동적 디스크에서 파티션을 삭제할 수 있는 있지만 파티션을 만들어서는 안 됩니다. 예를 들어 동적 GPT 디스크에서 인식할 수 없는 GPT(GUID 파티션 테이블) 파티션을 삭제할 수 있습니다. 이러한 파티션을 삭제해도 그 결과로 생기는 사용 가능한 공간을 사용할 수는 없습니다. 특히 이러한 명령은 clean 명령을 사용할 수 없는 비상 시에 손상된 오프라인 동적 디스크의 공간을 사용할 수 있도록 만들어졌습니다.
구문
delete partition [noerr] [override]
매개 변수
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
- override
- DiskPart 명령으로 종류에 관계없이 모든 파티션을 삭제할 수 있게 합니다. 일반적으로 DiskPart를 사용하는 경우에만 알려진 데이터 파티션을 삭제할 수 있습니다.
delete volume
선택한 볼륨을 삭제합니다. 시스템 볼륨, 부팅 볼륨 또는 활성 페이징 파일이나 크래시 덤프(메모리 덤프)가 포함된 볼륨은 삭제할 수 없습니다.
구문
delete volume [noerr]
매개 변수
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
detail disk
선택한 디스크와 해당 디스크에 있는 볼륨의 속성을 표시합니다.
구문
detail disk
detail partition
선택된 파티션의 속성을 표시합니다.
구문
detail partition
detail volume
현재 볼륨이 있는 디스크를 표시합니다.
구문
detail volume
exit
DiskPart 명령 인터프리터를 종료합니다.
구문
exit
extend
포커스가 있는 볼륨을 할당되지 않은 바로 옆의 인접 공간으로 확장합니다. 기본 볼륨의 경우 할당되지 않은 공간이 포커스가 있는 파티션과 같은 디스크에 있어야 하며, 포커스가 있는 파티션 뒤에(섹터 오프셋이 더 높음) 와야 합니다. 동적 단순 볼륨이나 스팬 볼륨은 동적 디스크의 빈 공간으로 확장될 수 있습니다. 이 명령을 사용하여 기존의 볼륨을 새로 만든 공간으로 확장할 수 있습니다.
파티션을 이전에 NTFS 파일 시스템으로 포맷한 경우 파일 시스템은 자동으로 확장되어 더 큰 파티션을 사용합니다. 이때 데이터 손실은 발생하지 않습니다. 파티션이 이전에 NTFS가 아닌 다른 파일 시스템을 사용하여 포맷된 경우에는 파티션이 변경되지 않고 명령이 실패합니다.
현재 시스템이나 부팅 파티션은 확장할 수 없습니다.
구문
extend [size=N] [disk=N] [noerr]
extendfilesystem [noerr]
매개 변수
- size=N
- 현재 파티션에 추가할 공간의 양(MB)입니다. 크기를 지정하지 않으면 할당되지 않은 바로 옆의 공간까지 디스크가 할당됩니다.
- disk=N
- 볼륨을 확장하는 동적 디스크입니다. size=N만큼의 공간이 디스크에 할당됩니다. 디스크를 지정하지 않은 경우 현재 디스크로 볼륨을 확장합니다.
- filesystem
- 파일 시스템이 볼륨으로 확장되지 않은 디스크에서만 사용합니다. 포커스가 있는 볼륨의 파일 시스템을 확장하여 파일 시스템에서 전체 볼륨을 차지하게 합니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
gpt attributes
기본 GPT 디스크의 경우 GPT 특성을 포커스가 있는 파티션에 할당합니다. GPT 파티션 특성은 파티션 사용에 대한 추가 정보를 제공합니다. 일부 특성은 파티션 종류 GUID에만 사용됩니다.
중요
- GPT 특성을 변경하면 기본 데이터 볼륨을 탑재할 수 없거나 드라이브 문자를 할당하지 못할 수 있습니다. GPT 디스크에 익숙한 OEM이나 IT 전문가가 아닌 경우 GPT 특성을 변경하지 마십시오.
구문
gpt attributes=N
매개 변수
- N
- 포커스가 있는 파티션에 적용할 특성과 관련된 16진수입니다. GPT 특성 필드는 두 개의 하위 필드로 구성된 64비트 필드입니다. 상위 필드는 파티션 ID 컨텍스트에서만 해석되고 하위 필드는 모든 파티션 ID에 공통입니다. 모든 파티션에는 다음과 같은 특성이 있습니다. 0x0000000000000001은 파티션을 필수로 표시하며, 파티션을 삭제하면 안 되는 모든 디스크 관리 유틸리티를 나타냅니다. EFI 시스템 파티션에는 운영 체제를 시작하는 데 필요한 바이너리만 포함되므로 OEM이나 운영 체제별 바이너리를 다른 파티션에 쉽게 배치할 수 있습니다. 기본 데이터 파티션의 경우 다음과 같은 특성이 정의됩니다. 0x8000000000000000은 파티션에 드라이브 문자가 자동으로 할당되는 것을 막습니다. 기본적으로 각 파티션에는 새 드라이브 문자가 할당됩니다. 이 특성을 설정하면 디스크가 새 컴퓨터로 이동할 때 새 드라이브 문자가 자동으로 생성되지 않으므로 사용자가 수동으로 드라이브 문자를 할당할 수 있습니다.참고
- 다른 특성은 언제든지 추가할 수 있습니다.
- 다른 특성은 언제든지 추가할 수 있습니다.
help
사용 가능한 명령 목록을 표시합니다.
구문
help
import
외부 디스크 그룹을 로컬 컴퓨터의 디스크 그룹으로 가져옵니다. import 명령은 포커스가 있는 디스크와 같은 그룹에 있는 모든 디스크를 가져옵니다.
구문
import [noerr]
매개 변수
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
inactive
기본 MBR(마스터 부트 레코드) 디스크의 경우 포커스가 있는 시스템 파티션이나 부팅 파티션을 비활성으로 표시합니다. 컴퓨터를 다시 시작하면 컴퓨터는 CD-ROM 드라이브나 PXE(Pre-Boot eXecution Environment) 기반 부팅 환경(예: RIS(원격 설치 서비스))과 같은 BIOS에 지정된 다음 옵션에서 시작됩니다.
주의
- 활성 파티션이 없으면 컴퓨터를 시작하지 못할 수도 있습니다. Windows Server 2003 운영 체제에 익숙한 사용자가 아닌 경우 시스템이나 부팅 파티션을 비활성으로 표시하지 마십시오.
시스템이나 부팅 파티션을 비활성으로 표시한 후 컴퓨터를 시작할 수 없는 경우 CD-ROM 드라이브에 설치 CD를 넣고 컴퓨터를 다시 시작한 다음 복구 콘솔에서 Fixmbr 및 Fixboot 명령을 사용하여 파티션을 복구합니다. 복구 콘솔에 대한 자세한 내용은 복구 콘솔 개요와 복구 콘솔 명령을 참조하십시오.
구문
inactive
list disk
디스크 목록을 표시하고 디스크 크기, 사용 가능한 공간, 디스크가 기본 디스크인지 동적 디스크인지 여부, 디스크가 MBR(마스터 부트 레코드) 또는 GPT(GUID 파티션 테이블) 파티션 종류를 사용하는지 여부 등 디스크 관련 정보를 표시합니다. 포커스는 별표(*)가 표시된 디스크에 있습니다.
구문
list disk
list partition
현재 디스크의 파티션 테이블에 나열된 파티션을 표시합니다. 동적 디스크에서 이 파티션은 디스크의 동적 볼륨에 해당하지 않을 수 있습니다. 이러한 모순은 시스템 볼륨이나 부팅 볼륨(디스크에 있는 경우)에 해당하는 파티션 테이블의 항목이 동적 디스크에 포함된 경우에 발생합니다. 또한 동적 디스크에는 동적 볼륨에 사용할 공간을 예약하기 위해 디스크의 나머지 부분을 차지하는 파티션도 포함됩니다.
구문
list partition
list volume
모든 디스크의 기본 볼륨 및 동적 볼륨 목록을 표시합니다.
구문
list volume
online
포커스가 있는 오프라인 디스크나 볼륨을 온라인으로 만듭니다. 포커스가 있는 미러 볼륨이나 RAID-5 볼륨을 다시 동기화합니다.
구문
online [noerr]
매개 변수
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
rem
스크립트에 주석을 추가하는 방법을 제공합니다.
구문
rem
예
이 예제 스크립트에서 rem은 스크립트가 수행하는 작업을 설명하는 데 사용됩니다.
rem These commands set up 3 drives.
create partition primary size=2048
assign d:
create partition extend
create partition logical size=2048
assign e:
create partition logical
assign f:
remove
포커스가 있는 볼륨에서 드라이브 문자나 탑재 지점을 제거합니다. 드라이브 문자나 탑재 지점을 지정하지 않은 경우 DiskPart는 처음 발견되는 드라이브 문자나 탑재 지점을 제거합니다. all 매개 변수를 사용하면 현재의 드라이브 문자와 탑재 지점이 모두 제거됩니다. dismount 매개 변수를 사용하면 DiskPart는 볼륨에 대해 열려 있는 모든 핸들을 닫은 다음 볼륨을 분리합니다.
remove 명령은 이동식 드라이브에 연결된 드라이브 문자 변경에 사용될 수 있습니다. 시스템 볼륨, 부팅 볼륨 또는 페이징 볼륨의 드라이브 문자는 제거할 수 없습니다. 또한 OEM 파티션, 인식할 수 없는 GUID가 있는 GPT 파티션 또는 EFI 시스템 파티션과 같이 데이터가 없는 특수 GPT 파티션의 드라이브 문자도 제거할 수 없습니다.
구문
remove [{letter=D | mount=Path | all}] [dismount] [noerr]
매개 변수
- letter=D
- 제거할 드라이브 문자입니다.
- mount=Path
- 제거할 탑재 지점 경로입니다.
- all
- 현재 드라이브 문자와 탑재 지점을 모두 제거합니다.
- dismount
- 드라이브 문자와 탑재 지점이 모두 볼륨에서 제거되면 기본 볼륨을 분리하고 기본 볼륨을 오프라인으로 만들어 탑재할 수 없게 합니다. 다른 프로세스에서 볼륨을 사용하는 경우 DiskPart는 볼륨을 분리하기 전에 열려 있는 핸들을 모두 닫습니다. 볼륨에 드라이브 문자를 할당하거나 볼륨의 탑재 지점 경로를 만들어 볼륨을 탑재할 수 있게 만들 수 있습니다. 다른 드라이브 문자나 탑재 지점이 있는 볼륨에 대해 이 명령을 실행하면 해당 볼륨이 분리되지 않습니다. 스크립팅의 경우에는 remove all dismount를 사용하는 것이 좋습니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
repair disk
실패한 RAID-5 구성원을 지정된 동적 디스크로 대체하여 포커스가 있는 RAID-5 볼륨을 복구합니다. 지정된 동적 디스크에는 실패한 RAID-5 구성원의 총 크기보다 크거나 같은 사용 가능한 공간이 있어야 합니다.
구문
repair disk=N [noerr]
매개 변수
- N
- 실패한 RAID-5 구성원을 대체할 동적 디스크를 지정합니다. 지정된 동적 디스크에는 실패한 RAID-5 구성원의 총 크기보다 크거나 같은 사용 가능한 공간이 있어야 합니다.
- noerr
- 스크립팅의 경우에만 해당됩니다. 오류가 발생해도 DiskPart는 오류가 발생하지 않은 것처럼 명령을 계속 처리합니다. noerr 매개 변수를 지정하지 않으면 오류가 발생할 경우 오류 코드가 표시되면서 DiskPart가 종료됩니다.
rescan
컴퓨터에 추가한 새 디스크를 찾습니다.
구문
rescan
retain
부팅 볼륨이나 시스템 볼륨으로 사용하도록 기존의 동적 단순 볼륨을 준비합니다.
포커스가 있는 동적 단순 볼륨에 MBR(마스터 부트 레코드)의 파티션 항목을 만듭니다. MBR 파티션을 만들려면 동적 단순 볼륨은 실린더로 정렬된 오프셋에서 시작해야 하며 크기는 실린더의 정수로 나타내야 합니다.
포커스가 있는 동적 단순 볼륨에 GPT(GUID 파티션 테이블)의 파티션 항목을 만듭니다.
구문
retain
select disk
지정된 디스크를 선택하고 이 디스크로 포커스를 이동합니다.
구문
select disk=[N]
매개 변수
- N
- 포커스를 받을 디스크의 디스크 번호입니다. 디스크 번호를 지정하지 않으면 select 명령은 현재 포커스가 있는 디스크 목록을 나타냅니다. List disk 명령을 사용하면 컴퓨터에 있는 모든 디스크의 번호를 볼 수 있습니다.
select partition
지정한 파티션을 선택하고 해당 파티션으로 포커스를 이동합니다. 파티션을 지정하지 않은 경우 select 명령이 포커스가 있는 현재 파티션을 표시합니다. 번호별로 파티션을 지정할 수 있습니다. List partition 명령을 사용하면 현재 디스크에 있는 모든 파티션의 번호를 볼 수 있습니다. 파티션을 선택하려면 먼저 DiskPart select disk 명령을 사용하여 디스크를 선택해야 합니다.
구문
select partition=[N]
매개 변수
- N
- 포커스를 받을 파티션의 번호입니다.
지정된 볼륨을 선택하고 포커스를 이동합니다. 볼륨을 지정하지 않은 경우 select 명령은 포커스가 있는 현재 볼륨을 나열합니다. 번호, 드라이브 문자 또는 탑재 지점 경로를 사용하여 볼륨을 지정할 수 있습니다. 기본 디스크에서 볼륨을 선택해도 해당 파티션에 포커스를 지정할 수 있습니다. list volume 명령을 사용하면 컴퓨터에 있는 모든 볼륨의 번호를 볼 수 있습니다.
구문
select volume=[{N | D}]
매개 변수
- N
- 포커스를 받을 볼륨의 번호입니다.
- D
- 포커스를 받을 볼륨의 드라이브 문자 또는 탑재 지점 경로입니다.
DiskPart 스크립팅
DiskPart를 사용하면 스크립트를 만들어 볼륨 작성이나 기본 디스크를 동적 디스크로 변환 같은 디스크 관련 작업을 자동화할 수 있습니다. 이러한 작업을 스크립팅하면 부팅 볼륨이 아닌 다른 볼륨 작성을 지원하지 않는 Sysprep나 무인 설치를 사용하여 Windows를 배포할 때 유용합니다. 또한 스크립트의 출력 내용을 텍스트 파일에 표시할 수 있습니다. 스크립트를 디버깅하려고 할 때 DiskPart를 통해 실행된 작업의 성공 여부를 나타내는 메시지로 구성된 스크립트 출력을 사용할 수 있습니다.
중요
- 스크립트에 DiskPart 명령을 사용하는 경우 모든 DiskPart 작업을 하나의 DiskPart 스크립트로 완료하는 것이 좋습니다. DiskPart 스크립트를 연속해서 실행할 수 있지만 연속 스크립트에서 DiskPart 명령을 다시 실행하기 전에 이전 스크립트의 실행이 완전히 완료될 수 있도록 각 스크립트 간격을 최소한 15초로 설정해야 합니다. 그렇지 않으면 연속 스크립트가 실패할 수 있습니다. DiskPart 스크립트와 함께 배치 파일에 timeout /t 15 명령을 추가하여 연속된 DiskPart 스크립트 사이에 일시 중지를 추가할 수 있습니다.
스크립트 만들기 및 실행
메모장을 사용하면 DiskPart 명령을 한 줄당 하나씩 입력하여 DiskPart 스크립트 파일을 만들 수 있습니다. DiskPart 스크립트 파일은 확장명이 .txt인 텍스트 파일입니다. 예를 들어 다음과 같이 동적 디스크에 단순 볼륨을 만든 다음 해당 볼륨에 드라이브 문자를 지정하는 simple_volume.txt라는 파일 이름의 두 줄로 구성된 간단한 스크립트를 만들 수 있습니다.
이 스크립트를 사용하면 DiskPart를 통해 3GB의 단순 볼륨이 디스크 2(기존 동적 디스크)에 만들어지고 볼륨 드라이브 문자 G가 지정됩니다.
DiskPart 스크립트를 실행하려면 명령 프롬프트에서 스크립트 파일이 위치한 디렉터리로 변경한 후 다음과 같이 입력합니다.
diskpart /sScriptName.txt
여기서 ScriptName.txt는 스크립트가 포함된 텍스트 파일의 이름입니다(예: simple_volume.txt).
DiskPart 스크립트의 출력을 텍스트 파일로 리디렉션하려면 다음과 같이 입력합니다.
diskpart /sScriptName.txt > LogFile.txt
여기서 LogFile.txt는 DiskPart가 출력을 기록하는 텍스트 파일의 이름입니다.
DiskPart가 시작되면 DiskPart 버전과 컴퓨터 이름이 명령 프롬프트에 표시됩니다. 기본적으로 DiskPart가 스크립팅 작업을 수행하는 동안 오류가 발생하면 DiskPart는 스크립트 처리를 중지하고 noerr 매개 변수를 지정하지 않은 경우 오류 메시지를 표시합니다. 그러나 DiskPart는 구문 오류가 발생하면 noerr 매개 변수의 사용 여부에 관계없이 항상 오류를 반환합니다. noerr 매개 변수를 사용하면 단일 스크립트를 사용하여 총 디스크 수와 관계없이 모든 디스크의 모든 파티션을 삭제할 수 있는 것과 같은 유용한 작업을 수행할 수 있습니다.
다음 표에서는 DiskPart 오류 코드의 목록을 보여 줍니다.
오류 | 설명 |
---|---|
0 |
오류가 발생하지 않았습니다. 전체 스크립트가 실패 없이 실행되었습니다. |
1 |
치명적인 예외가 발생했습니다. 심각한 문제가 될 수 있습니다. |
2 |
DiskPart 명령에 지정한 매개 변수가 잘못되었습니다. |
3 |
DiskPart가 지정된 스크립트나 출력 파일을 열 수 없습니다. |
4 |
DiskPart가 사용하는 서비스 중 하나에서 실패 값을 반환했습니다. |
5 |
명령 구문 오류가 발생했습니다. 개체를 잘못 선택했거나 해당 명령에 적합하지 않기 때문에 스크립트에 실패했습니다. |
Doskey
이전에 입력한 명령줄 명령을 다시 호출하고, 명령줄을 편집하며, 매크로를 작성하는 Doskey.exe를 호출합니다.
구문
doskey [/reinstall] [/listsize=Size] [/macros:[{all | ExeName}] [/history] [{/insert | /overstrike}] [/exename=ExeName] [/macrofile=FileName] [MacroName=[Text]]
매개 변수
- /reinstall
- Doskey.exe의 새로운 복사본을 설치하고 명령 기록 버퍼를 지웁니다.
- /listsize=Size
- 기록 버퍼의 최대 명령 수를 지정합니다.
- /macros
- 모든 doskey 매크로 목록을 표시합니다. /macros와 함께 리디렉션 기호(>)를 사용하면 목록을 파일로 리디렉션할 수 있습니다. /macros는 /m으로 줄여 쓸 수 있습니다.
- all
- 모든 실행 파일의 doskey 매크로를 표시합니다.
- ExeName
- 지정한 실행 파일의 doskey 매크로를 표시합니다.
- /history
- 메모리에 저장된 모든 명령을 표시합니다. /history와 함께 리디렉션 기호(>)를 사용하면 목록을 파일로 리디렉션할 수 있습니다. /history는 /h로 줄여 쓸 수 있습니다.
- {/insert | /overstrike}
- 새로 입력한 텍스트가 이전 텍스트를 덮어쓸지 여부를 지정합니다. /insert를 사용하면 Insert 키를 누른 것처럼 명령줄에 새로 입력한 텍스트가 이전 텍스트 위치에 삽입됩니다. /overstrike를 사용하면 이전 텍스트가 새로운 텍스트로 바뀝니다. 기본 설정은 /overstrike입니다.
- /exename=ExeName
- doskey 매크로가 실행되는 프로그램(실행 프로그램)을 지정합니다.
- /macrofile=FileName
- 설치하려는 매크로가 포함된 파일을 지정합니다.
- MacroName=[Text]
- Text에 의해 지정된 명령을 수행하는 매크로를 만듭니다. MacroName은 매크로에 지정할 이름입니다. text는 기록할 명령을 지정합니다. Text를 공백으로 남겨 두면 모든 지정된 명령의 MacroName이 지워집니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- Doskey.exe 사용
Doskey.exe는 프로그램 디버거나 파일 전송 프로그램 같은 모든 문자 기반 대화식 프로그램에 사용할 수 있으며, Doskey.exe가 시작되는 각 프로그램의 명령 기록 버퍼와 매크로를 유지 관리합니다. doskey 명령줄 옵션은 프로그램에서 사용할 수 없습니다. 프로그램을 시작하기 전에 doskey 명령줄 옵션을 실행해야 합니다. 프로그램 키 사양은 doskey 키 사양보다 우선합니다.
- 명령 재호출
명령을 다시 호출하려면 Doskey.exe를 시작한 후 다음과 같은 키를 사용할 수 있습니다. 프로그램 내에서 Doskey.exe를 사용하면 해당 프로그램의 키 사양이 우선합니다.
키 설명 위쪽 화살표
표시된 명령 이전에 사용한 명령을 재호출합니다.
아래쪽 화살표
표시된 명령 이후에 사용한 명령을 재호출합니다.
Page Up 키
현재 세션에서 가장 오래된 명령을 재호출합니다.
Page Down 키
사용한 명령 중 가장 최근의 명령을 재호출합니다.
- 명령줄 편집
Doskey.exe를 사용하면 현재 명령줄을 편집할 수 있습니다. 프로그램 내에서 Doskey.exe를 사용하면 해당 프로그램의 키 사양이 우선하며 일부 Doskey.exe 편집 키는 작동하지 않을 수 있습니다.
다음 표에서는 doskey 편집 키 목록과 그 기능을 보여 줍니다.
키 또는 키 조합 설명 왼쪽 화살표
삽입 지점을 한 문자 뒤로 이동합니다.
오른쪽 화살표
삽입 지점을 한 문자 앞으로 이동합니다.
Ctrl+왼쪽 화살표
삽입 지점을 한 단어 뒤로 이동합니다.
Ctrl+오른쪽 화살표
삽입 지점을 한 단어 앞으로 이동합니다.
Home 키
삽입 지점을 줄의 처음으로 이동합니다.
End 키
삽입 지점을 줄의 끝으로 이동합니다.
Esc 키
화면에서 명령을 지웁니다.
F1 키
템플릿의 같은 열에서 명령 프롬프트 창의 같은 열로 한 문자를 복사합니다. 템플릿은 마지막으로 입력한 명령이 있는 메모리 버퍼입니다.
F2 키
F2 키를 누른 다음 입력한 키를 템플릿에서 앞으로 검색합니다. Doskey.exe는 템플릿의 텍스트를 지정한 문자 바로 전까지 삽입합니다.
F3 키
템플릿의 남은 부분을 명령줄로 복사합니다. Doskey.exe는 명령줄에서 삽입 지점이 나타내는 위치에 해당하는 템플릿 위치에서 문자를 복사하기 시작합니다.
F4 키
현재의 삽입 지점에서 지정한 문자까지의 문자를 삭제합니다. 이 편집 키를 사용하려면 F4 키를 누르고 한 문자를 입력합니다. Doskey.exe는 현재의 삽입 지점에서 지정한 첫째 문자까지의 문자를 삭제합니다.
F5 키
템플릿을 현재 명령줄로 복사합니다.
F6 키
현재 삽입 지점 위치에 파일 끝 문자(Ctrl+Z)를 넣습니다.
F7 키
메모리에 저장된 이 프로그램의 모든 명령을 대화 상자에 표시합니다. 위쪽 화살표 키와 아래쪽 화살표 키를 사용하여 원하는 명령을 선택하고 Enter 키를 눌러 명령을 실행합니다. 명령 앞에 연속적인 번호를 표시하고 이 번호를 F9 키와 함께 사용할 수 있습니다.
Alt+F7
현재 기록 버퍼 메모리에 저장된 모든 명령을 삭제합니다.
F8 키
현재 명령의 문자들로 시작하는 기록 버퍼의 모든 명령을 표시합니다.
F9 키
기록 버퍼 명령 번호를 입력하라는 메시지를 표시한 다음 지정한 번호와 연결된 명령을 표시합니다. 명령을 실행하려면 Enter 키를 누릅니다. 모든 명령과 관련 명령을 표시하려면 F7 키를 누릅니다.
Alt+F10
모든 매크로 정의를 삭제합니다.
- 프로그램 내에서 doskey 사용
프로그램 디버거나 FTP(파일 전송 프로그램) 같은 특정 문자 기반 대화식 프로그램은 자동으로 Doskey.exe를 사용합니다. Doskey.exe를 사용하려면 프로그램이 콘솔 프로세스이거나 버퍼링된 입력을 사용해야 합니다. 프로그램 키 사양은 doskey 키 사양보다 우선합니다. 예를 들어 프로그램이 일부 기능에 F7 키를 사용하면 팝업 창에 doskey 명령 기록을 표시할 수 없습니다.
Doskey.exe를 사용하면 시작한 각 프로그램의 명령 기록을 유지 관리하고, 프로그램의 프롬프트에서 이전 명령을 반복하고 편집하며, 프로그램용으로 작성한 doskey 매크로를 시작할 수 있습니다. 같은 명령 프롬프트 창에서 프로그램을 종료했다가 다시 시작하면 이전 프로그램 세션의 명령 기록을 사용할 수 있습니다.
프로그램을 시작하기 전에 Doskey.exe를 실행해야 합니다. 프로그램에 셸 명령이 있는 경우에도 프로그램의 명령 프롬프트에서는 doskey 명령줄 옵션을 사용할 수 없습니다.
Doskey.exe가 프로그램에서 작동하는 방식을 사용자 지정하고 해당 프로그램용 doskey 매크로를 작성하려면 Doskey.exe를 수정하고 프로그램을 시작하는 일괄 프로그램을 만들 수 있습니다.
- 기본 삽입 모드 지정
Insert 키를 누르면 이전 텍스트를 바꾸지 않고 이전 텍스트 중간에 있는 doskey 명령줄에 텍스트를 입력할 수 있습니다. 그러나 Enter 키를 누르면 Doskey.exe는 키보드를 대체 모드로 되돌립니다. 삽입 모드로 바꾸려면 Insert 키를 다시 눌러야 합니다.
/insert를 사용하면 Enter 키를 누를 때마다 키보드를 삽입 모드로 전환합니다. 키보드는 /overstrike를 사용할 때까지 삽입 모드로 유지됩니다. Insert 키를 누르면 일시적으로 대체 모드로 돌아갈 수 있지만 Enter 키를 누르면 Doskey.exe는 키보드를 다시 삽입 모드로 되돌립니다.
Insert 키를 사용하여 모드를 변경하면 삽입 지점의 표시가 달라집니다.
- 매크로 만들기
Doskey.exe를 사용하면 하나 이상의 명령을 실행하는 매크로를 작성할 수 있습니다. 다음 표에서는 매크로를 정의할 때 명령 작업 제어에 사용할 수 있는 특수 문자 목록을 보여 줍니다.
문자 설명 $G 또는 $g
출력 방향을 변경합니다. 출력을 화면이 아닌 장치나 파일로 보내려면 이 특수 문자를 사용합니다. 이 문자는 출력의 리디렉션 기호(>)와 같습니다.
$G$G 또는 $g$g
출력을 파일의 끝에 추가합니다. 이 특수 이중 문자 중 하나를 사용하여 파일의 데이터를 바꾸지 않고 기존 파일에 출력을 추가할 수 있습니다. 이 이중 문자는 출력의 추가 리디렉션 기호(>>)와 같습니다.
$L 또는 $l
입력 방향을 변경합니다. 이 특수 문자를 사용하여 키보드가 아닌 장치나 파일로부터의 입력을 읽을 수 있습니다. 이 문자는 입력의 리디렉션 기호(<)와 같습니다.
$B 또는 $b
매크로 결과를 명령으로 보냅니다. 이 특수 문자는 명령줄에서 파이프(|)를 사용하는 것과 같습니다.
$T 또는 $t
명령을 구분합니다. 이 특수 문자 중 하나를 사용하여 doskey 명령줄에서 명령을 입력하거나 매크로를 작성할 때 명령을 구분합니다. 이 특수 문자는 명령줄에서 앰퍼샌드(&)를 사용하는 것과 같습니다.
$$
달러 기호 문자($)를 지정합니다.
$1에서 $9
매크로를 실행할 때 지정할 모든 명령줄 정보를 나타냅니다. 특수 문자 $1부터 $9까지는 배치 매개변수로 매크로를 실행할 때마다 명령줄에서 다른 데이터를 사용할 수 있게 만듭니다. doskey 명령의 $1 문자는 일괄 프로그램의 %1 문자와 비슷합니다.
$*
매크로 이름을 입력할 때 지정할 모든 명령줄 정보를 나타냅니다. 특수 문자 $*는 배치 매개 변수 $1에서 $9와 비슷한 대체 가능한 매개 변수로, 다음과 같은 한 가지 중요한 차이가 있습니다. 명령줄에서 매크로 이름 다음에 입력하는 모든 문자는 매크로에서 $*로 대체됩니다.
- doskey 매크로 실행
매크로를 실행하려면 명령줄의 처음 위치에서 시작하는 매크로 이름을 입력합니다. $*나 배치 매개 변수 $1에서 $9로 매크로를 정의하면 공백을 사용하여 매개 변수를 구분합니다. doskey 매크로는 일괄 프로그램에서 실행할 수 없습니다.
- Windows Server 2003 제품군 명령과 이름이 같은 매크로 만들기
특정 명령을 항상 특정 명령줄 옵션과 함께 사용하는 경우에는 명령과 이름이 같은 매크로를 작성할 수 있습니다. 매크로를 실행할지 명령을 실행할지 여부를 지정하려면 다음 지침을 따르십시오.
- 매크로를 실행하려면 프롬프트와 명령줄 사이에 공백을 사용하지 않고 명령 프롬프트 바로 뒤에서 매크로 이름을 입력하기 시작합니다.
- 명령을 실행하려면 명령 프롬프트와 명령 이름 사이에 하나 이상의 공백을 삽입합니다.
- 매크로를 실행하려면 프롬프트와 명령줄 사이에 공백을 사용하지 않고 명령 프롬프트 바로 뒤에서 매크로 이름을 입력하기 시작합니다.
- 매크로 삭제
매크로를 삭제하려면 다음과 같이 입력합니다.
doskey MacroName=
예
/macros 및 /history 명령줄 옵션은 매크로와 명령을 저장하는 일괄 프로그램을 만드는 데 유용합니다. 예를 들어 현재의 모든 doskey 매크로를 저장하려면 다음과 같이 입력합니다.
doskey /macros > macinit
Macinit에 저장된 매크로를 사용하려면 다음과 같이 입력합니다.
doskey /macrofile=macinit
최근에 사용한 명령이 포함된 Tmp.bat라는 일괄 프로그램을 만들려면 다음과 같이 입력합니다.
doskey /history> tmp.bat
여러 개의 명령이 있는 매크로를 정의하려면 아래와 같이 $t을 사용하여 각 명령을 구분합니다.
doskey tx=cd temp$tdir/w $*
위의 예제에서 TX 매크로는 현재 디렉터리를 Temp로 변경한 다음 가로 표시 형식으로 디렉터리 목록을 나타냅니다. 매크로의 끝에 $*를 사용하면 TX를 실행할 때 다른 명령줄 옵션을 dir에 추가할 수 있습니다.
다음 매크로는 새로운 디렉터리 이름에 배치 매개 변수를 사용합니다.
doskey mc=md $1$tcd $1
이 매크로는 새 디렉터리를 만든 다음 현재 디렉터리를 새 디렉터리로 변경합니다.
위의 매크로를 사용하여 Books라는 디렉터리를 만들고 변경하려면 다음과 같이 입력합니다.
mc books
Ftp.exe라는 프로그램에 doskey 매크로를 작성하려면 다음과 같이 /exename을 사용합니다.
doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye
위의 매크로를 사용하려면 ftp를 시작합니다. ftp 프롬프트에서 다음과 같이 입력합니다.
go
ftp는 open, mget 및 bye 명령을 실행합니다.
디스크의 빠른 포맷과 일반 포맷을 실행하는 매크로를 작성하려면 다음과 같이 입력합니다.
doskey qf=format $1 /q /u
A 드라이브의 디스크를 빠른 모드로 일반 포맷을 실행하려면 다음과 같이 입력합니다.
qf a:
Driverquery
설치된 모든 장치 드라이버 목록과 속성을 표시합니다.
구문
driverquery [/s Computer] [/u Domain\User/p Password] [/fo {TABLE | LIST | CSV}] [/nh] [{/v | /si}]
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 백슬래시는 사용할 수 없습니다. 기본 설정은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /fo {TABLE|LIST|CSV}
- 드라이버 정보 표시 형식을 지정합니다. 유효한 값은 TABLE, LIST 및 CSV입니다. 출력의 기본 형식은 TABLE입니다.
- /nh
- 표시된 드라이버 정보에서 머리글 행을 생략합니다. /fo 매개 변수를 TABLE 또는 CSV로 설정할 때 유효합니다.
- /v
- 자세한 드라이버 정보를 표시하도록 지정합니다.
- /si
- 서명된 드라이버의 속성을 표시하도록 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
예
다음 예제에서는 driverquery 명령을 사용하는 방법을 보여 줍니다.
driverquery
driverquery /fo csv
driverquery /nh
driverquery /s ipaddress
driverquery /s server1 /u hirpln /v
driverquery /s server1 /u maindom\hirpln /p p@ssw3d /fo list
Dsadd
디렉터리에 특정 개체 유형을 추가합니다. dsadd 명령은 다음과 같습니다.
디렉터리에 하나의 컴퓨터를 추가합니다.
구문
dsadd computer ComputerDN [-samid SAMName] [-desc Description] [-locLocation] [-memberof GroupDN ...] [{-s Server | -d Domain}] [-uUserName] [-p {Password | *}] [-q] [{-uc | -uco | -uci}]
매개 변수
- ComputerDN
- 필수 요소이며 추가할 컴퓨터의 고유 이름을 지정합니다. 고유 이름이 생략된 경우 표준 입력(stdin)으로부터 고유 이름을 받습니다.
- -samidSAMName
- SAM 이름을 이 컴퓨터에 고유한 SAM 계정 이름(예: TESTPC2$)으로 사용하도록 지정합니다. 이 매개 변수를 지정하지 않으면 ComputerDN에 사용된 일반 이름 특성 값에서 SAM 계정 이름을 가져옵니다.
- -descDescription
- 추가할 컴퓨터에 대한 설명을 지정합니다.
- -locLocation
- 추가할 컴퓨터의 위치를 지정합니다.
- -memberofGroupDN ...
- 컴퓨터를 구성원으로 추가할 그룹을 지정합니다.
- {-s Server | -d Domain}
- 컴퓨터를 지정된 서버나 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인의 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 지정한 값에 공백이 포함되어 있으면 해당 내용을 큰따옴표로 묶습니다(예: "CN=DC 2,OU=Domain
Controllers,DC=Microsoft,DC=Com").
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
dsadd contact
디렉터리에 하나의 연락처를 추가합니다.
구문
dsadd contact ContactDN [-fn FirstName] [-mi Initial] [-ln LastName] [-display DisplayName] [-desc Description] [-office Office] [-tel PhoneNumber] [-email Email] [-hometel HomePhoneNumber] [-pager PagerNumber] [-mobile CellPhoneNumber] [-fax FaxNumber] [-iptel IPPhoneNumber] [-title Title] [-dept Department] [-company Company] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-q] [{-uc | -uco | -uci}]
매개 변수
- ContactDN
- 필수 요소이며 추가할 연락처의 고유 이름을 지정합니다. 고유 이름이 생략되면 표준 입력(stdin)으로부터 고유 이름을 받습니다.
- -fnFirstName
- 추가할 연락처의 이름을 지정합니다.
- -miInitial
- 추가할 연락처의 중간 이니셜을 지정합니다.
- -lnLastName
- 추가할 연락처의 성을 지정합니다.
- -displayDisplayName
- 추가할 연락처의 표시 이름을 지정합니다.
- -descDescription
- 추가할 연락처에 대한 설명을 지정합니다.
- -officeOffice
- 추가할 연락처의 사무실 위치를 지정합니다.
- -telPhoneNumber
- 추가할 연락처의 전화 번호를 지정합니다.
- -emailEmail
- 추가할 연락처의 전자 메일 주소를 지정합니다.
- -hometelHomePhoneNumber
- 추가할 연락처의 집 전화 번호를 지정합니다.
- -pagerPagerNumber
- 추가할 연락처의 호출기 번호를 지정합니다.
- -mobileCellPhoneNumber
- 추가할 연락처의 휴대폰 전화 번호를 지정합니다.
- -faxFaxNumber
- 추가할 연락처의 팩스 번호를 지정합니다.
- -iptelIPPhoneNumber
- 추가할 연락처의 IP 전화 번호를 지정합니다.
- -titleTitle
- 추가할 연락처의 직함을 지정합니다.
- -deptDepartment
- 추가할 연락처의 부서를 지정합니다.
- -companyCompany
- 추가할 연락처의 회사 정보를 지정합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 로그온한 사용자 이름이 사용됩니다. 다음 형식 중
하나를 사용하여 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 입력한 값에 공백이 포함되어 있으면 해당 내용을 큰따옴표로 묶습니다(예: "CN=Mike
Danseglio,CN=Users,DC=Microsoft,DC=Com").
- 이 명령은 일반적으로 사용되는 개체 클래스 특성의 하위 집합만 지원합니다.
dsadd group
디렉터리에 하나의 그룹을 추가합니다.
구문
dsadd group GroupDN [-secgrp {yes | no}] [-scope {l | g | u}] [-samid SAMName] [-desc Description] [-memberof Group ...] [-members Member ...] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-q] [{-uc | -uco | -uci}]
매개 변수
- GroupDN
- 필수 요소이며 추가할 그룹의 고유 이름을 지정합니다. 고유 이름이 생략된 경우 표준 입력(stdin)으로부터 고유 이름을 받습니다.
- -secgrp {yes | no}
- 추가할 그룹으로 보안 그룹(yes) 또는 메일 그룹(no) 중 하나를 지정합니다. 기본적으로 그룹은 보안 그룹(yes)으로 추가됩니다.
- -scope {l | g | u}
- 추가할 그룹의 범위로 도메인 로컬(l), 글로벌(g), 유니버설(u) 중 하나를 지정합니다. 도메인이 혼합 모드인 경우 유니버설 범위는 지원되지 않습니다. 기본적으로 그룹의 범위는 글로벌로 설정됩니다.
- -samidSAMName
- SAM 이름을 이 그룹의 고유한 SAM 계정 이름(예: operators)으로 사용하도록 지정합니다. 이 매개 변수를 지정하지 않으면 상대 고유 이름에서 생성됩니다.
- -descDescription
- 추가할 그룹에 대한 설명을 지정합니다.
- -memberofGroup ...
- 새 그룹을 추가할 그룹을 지정합니다.
- -members Member ...
- 새 그룹에 추가할 구성원을 지정합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco| -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"과 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
- 이 명령은 일반적으로 사용되는 개체 클래스 특성의 하위 집합만 지원합니다.
dsadd ou
디렉터리에 하나의 조직 구성 단위를 추가합니다.
구문
dsadd ou OrganizationalUnitDN [-desc Description] [{-s Server | -d Domain}][-u UserName] [-p {Password | *}] [-q] [{-uc | -uco | -uci}]
매개 변수
- OrganizationalUnitDN
- 필수 요소이며 추가할 조직 구성 단위의 고유 이름을 지정합니다. 고유 이름이 생략된 경우 표준 입력(stdin)으로부터 고유 이름을 받습니다.
- -descDescription
- 추가할 조직 구성 단위에 대한 설명을 지정합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 로그온한 사용자 이름이 사용됩니다. 다음 형식 중
하나를 사용하여 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 입력한 값에 공백이 있으면 텍스트를 따옴표로 묶습니다(예: "OU=Domain
Controllers,DC=Microsoft,DC=Com").
- 이 명령은 일반적으로 사용되는 개체 클래스 특성의 하위 집합만 지원합니다.
dsadd user
디렉터리에 한 명의 사용자를 추가합니다.
구문
dsadd user UserDN [-samid SAMName] [-upn UPN] [-fn FirstName] [-mi Initial] [-ln LastName] [-display DisplayName] [-empid EmployeeID] [-pwd {Password | *}] [-desc Description] [-memberof Group ...] [-office Office] [-tel PhoneNumber] [-email Email] [-hometel HomePhoneNumber] [-pager PagerNumber] [-mobile CellPhoneNumber] [-fax FaxNumber] [-iptel IPPhoneNumber] [-webpg WebPage] [-title Title] [-dept Department] [-company Company] [-mgr Manager] [-hmdir HomeDirectory] [-hmdrv DriveLetter:][-profile ProfilePath] [-loscr ScriptPath] [-mustchpwd {yes | no}] [-canchpwd {yes | no}] [-reversiblepwd {yes | no}] [-pwdneverexpires {yes | no}] [-acctexpires NumberOfDays] [-disabled {yes | no}] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-q] [{-uc | -uco | -uci}]
매개 변수
- UserDN
- 필수 요소이며 추가할 사용자의 고유 이름을 지정합니다. 고유 이름이 생략된 경우 표준 입력(stdin)으로부터 고유 이름을 받습니다.
- -samidSAMName
- SAM 이름을 이 사용자의 고유한 SAM 계정 이름(예: Linda)으로 사용하도록 지정합니다. 이 매개 변수를 지정하지 않으면 dsadd는 UserDN의 CN(일반 이름) 값에서 처음 20자까지를 사용하여 SAM 계정 이름을 만듭니다.
- -upnUPN
- 추가할 사용자의 UPN(예: Linda@widgets.microsoft.com)을 지정합니다.
- -fnFirstName
- 추가할 사용자의 이름을 지정합니다.
- -miInitial
- 추가할 사용자의 중간 이니셜을 지정합니다.
- -lnLastName
- 추가할 사용자의 성을 지정합니다.
- -displayDisplayName
- 추가할 사용자의 표시 이름을 지정합니다.
- -empidEmployeeID
- 추가할 사용자의 직원 ID를 지정합니다.
- -pwd {Password | *}
- 사용자의 암호가 Password 또는 *로 설정되도록 지정합니다. *로 설정하면 사용자 암호를 묻는 메시지가 표시됩니다.
- -descDescription
- 추가할 사용자에 대한 설명을 지정합니다.
- -memberofGroupDN ...
- 사용자를 구성원으로 추가할 그룹의 고유 이름을 지정합니다.
- -officeOffice
- 추가할 사용자의 사무실 위치를 지정합니다.
- -telPhoneNumber
- 추가할 사용자의 전화 번호를 지정합니다.
- -emailEmail
- 추가할 사용자의 전자 메일 주소를 지정합니다.
- -hometelHomePhoneNumber
- 추가할 사용자의 집 전화 번호를 지정합니다.
- -pagerPagerNumber
- 추가할 사용자의 호출기 번호를 지정합니다.
- -mobileCellPhoneNumber
- 추가할 사용자의 휴대폰 번호를 지정합니다.
- -faxFaxNumber
- 추가할 사용자의 팩스 번호를 지정합니다.
- -iptelIPPhoneNumber
- 추가할 사용자의 IP 전화 번호를 지정합니다.
- -webpgWebPage
- 추가할 사용자의 웹 페이지 URL을 지정합니다.
- -titleTitle
- 추가할 사용자의 직함을 지정합니다.
- -deptDepartment
- 추가할 사용자의 부서를 지정합니다.
- -companyCompany
- 추가할 사용자의 회사 정보를 지정합니다.
- -mgrManagerDN
- 추가할 사용자의 관리자에 대한 고유 이름을 지정합니다.
- -hmdirHomeDirectory
- 추가할 사용자의 홈 디렉터리 위치를 지정합니다. HomeDirectory가 UNC(범용 명명 규칙) 경로로 지정된 경우 -hmdrv 매개 변수를 사용하여 이 경로로 매핑될 드라이브 문자를 지정해야 합니다.
- -hmdrv DriveLetter :
- 추가할 사용자의 홈 디렉터리 드라이브 문자(예: E:)를 지정합니다.
- -profileProfilePath
- 추가할 사용자의 프로필 경로를 지정합니다.
- -loscrScriptPath
- 추가할 사용자의 로그온 스크립트 경로를 지정합니다.
- -mustchpwd {yes | no}
- 사용자가 다음 로그온 시 암호를 변경해야 하는지 여부(yes 또는 no)를 지정합니다. 기본적으로 사용자는 암호를 변경할 필요가 없습니다(no).
- -canchpwd {yes | no}
- 사용자가 암호를 변경할 수 있는지 여부(yes 또는 no)를 지정합니다. 기본적으로 사용자는 암호를 변경할 수 있습니다(yes). -mustchpwd 매개 변수의 값이 yes이면 이 매개 변수의 값도 yes여야 합니다.
- -reversiblepwd {yes | no}
- 사용자 암호를 해독 가능한 암호화를 사용하여 저장할 것인지의 여부(yes 또는 no)를 지정합니다. 기본적으로 사용자는 해독 가능한 암호화를 사용할 수 없습니다(no).
- -pwdneverexpires {yes | no}
- 사용자 암호가 만료될 수 있는지 여부(yes 또는 no)를 지정합니다. 기본적으로 사용자 암호는 만료됩니다(no).
- -acctexpiresNumberOfDays
- 오늘을 기준으로 사용자 계정이 만료될 일 수를 지정합니다. 값 0은 만료 날짜를 오늘이 끝날 때로 설정합니다. 양수 값은 남아 있는 만료 날짜를 설정합니다. 음수 값은 지난 만료 날짜를 설정합니다. never 값은 계정이 만료되지 않도록 설정합니다. 예를 들어 값 0은 오늘이 끝날 때 계정이 만료된다는 것을 암시합니다. 값 -5는 계정이 5일 전에 이미 만료되었음을 암시하며 과거의 만료 날짜를 설정합니다. 값 5는 앞으로 5일 후에 계정이 만료되도록 설정합니다.
- -disabled {yes | no}
- 사용자 계정으로 로그온할 수 있게 할 것인지의 여부(예 또는 아니오)를 지정합니다. 예를 들어 dsadd user CN=Nicolettep,CN=Users,DC=Widgets,DC=Microsoft,DC=Com pwd- Password1 -disabled no 명령은 사용 상태에서 Nicolettep 사용자 계정을 만듭니다. 기본적으로 사용자 계정으로 로그온할 수 없습니다(예). 예를 들어 dsadd user CN=Nathanp,CN=Users,DC=Widgets,DC=Microsoft,DC=Com 명령은 사용 안 함 상태에서 Nathanp 사용자 계정을 만듭니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"과 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
- 특수 토큰 $username$(대/소문자 구분 안 함)은 -email,
-hmdir, -profile 및 -webpg 매개
변수의 값에서 SAM 계정 이름을 대신할 수 있습니다. 예를 들어 SAM 계정 이름이 "Denise"인 경우
-hmdir 매개 변수를 다음 두 형식 중 하나로 입력할 수 있습니다.
-hmdir\users\Denise\home
-hmdir\users\$username$\home
- 모든 사용자 계정에 강력한 암호를 사용하면 보안 위험을 최소화할 수 있습니다. 강력한 암호에 대한 자세한 내용은 관련 항목을 참조하십시오.
dsadd quota
디렉터리 파티션에 할당량 지정을 추가합니다. 할당량 지정은 해당 디렉터리 파티션에서 보안 사용자가 소유할 수 있는 최대 디렉터리 개체 수를 확인합니다.
구문
dsadd quota -part PartitionDN [-rdn RelativeDistinguishedName] -acct Name -qlimit Value [-desc Description] [{-s Server | -d Domain}] [-u UserName][-p {Password | *}] [-q] [{-uc | -uco | -uci}]
매개 변수
- -partPartitionDN
- 필수 요소이며 할당량을 만들 디렉터리 파티션의 고유 이름을 지정합니다. 고유 이름을 지정하지 않으면 표준 입력을 이용해 가져옵니다.
- -rdnRelativeDistinguishedName
- 만들고 있는 할당량 지정의 상대 고유 이름을 지정합니다. -acct 매개 변수에서 지정한 보안 사용자의 도메인과 계정 이름을 사용하여 -rdn을 지정하지 않으면 Domain_AccountName으로 설정됩니다.
- -acctName
- 필수 요소이며 할당량 지정을 적용할 보안 사용자(예: 사용자, 그룹, 컴퓨터, InetOrgPerson)를 지정합니다.
Name에 다음 형식을 사용할 수 있습니다.
- 보안 사용자의 고유 이름(DN이라고도 함)
- 보안 사용자의 Domain\SAMAccountName
- 보안 사용자의 고유 이름(DN이라고도 함)
- -qlimitValue
- 필수 요소입니다. 보안 사용자가 만들 수 있는 디렉터리 파티션 내의 개체 수를 지정합니다. 할당량을 무제한으로 지정하려면 -1을 사용합니다.
- -descDescription
- 추가할 할당량 지정에 대한 설명을 지정합니다.
- {-s Server | -d Domain}
- 컴퓨터를 지정된 서버나 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인의 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 원격 컴퓨터에 로그온할 사용자의 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할 때 사용했던
사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 특정 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에서 대상 개체를 지정하지 않으면 표준 입력을 이용해 대상 개체를 가져옵니다. stdin 데이터는 키보드 또는 리디렉션
파일을 사용하여 입력하거나, 다른 명령으로부터 파이프된 출력으로 입력할 수 있습니다. 키보드 또는 리디렉션 파일을 사용하여 stdin 데이터의
끝을 표시하려면 Ctrl+Z를 사용하여 파일 끝(EOF)을 표시합니다.
- 사용하는 값에 공백이 포함되어 있으면 해당 내용을 큰따옴표로 묶습니다(예: "CN=DC2,OU=Domain Controllers,DC=Microsoft,DC=Com").
Dsget
디렉터리에 있는 특정 개체의 선택한 속성을 표시합니다. Dsget 명령은 다음과 같습니다.
디렉터리에 있는 컴퓨터 속성을 표시합니다. 이 명령에는 두 가지 변형이 있습니다. 첫 번째 변형을 사용하면 여러 컴퓨터의 속성을 볼 수 있습니다. 두 번째 변형을 사용하면 단일 컴퓨터의 구성원 정보를 볼 수 있습니다.
구문
dsget computerComputerDN ...[-dn][-samid][-sid][-desc][-loc][-disabled][{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c ][-q][-l] [{-uc | -uco | -uci}][-partPartitionDN[-qlimit][-qused]]
dsget computerComputerDN[-memberof [-expand]][{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c][-q][-l] [{-uc | -uco | -uci}]
매개 변수
- ComputerDN ...
- 필수 요소이며 표시하려는 컴퓨터 개체 목록의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다. 다음 명령 변형의 ComputerDN과 비교합니다.
- -dn
- 컴퓨터의 고유 이름을 표시합니다.
- -samid
- 컴퓨터 SAM 계정 이름을 표시합니다.
- -sid
- 컴퓨터 SID(보안 식별자)를 표시합니다.
- -desc
- 컴퓨터의 설명을 표시합니다.
- -loc
- 컴퓨터 위치를 표시합니다.
- -disabled
- 컴퓨터 계정의 상태를 표시합니다. yes 값이 반환되면 계정을 사용할 수 없습니다. no 값이 반환되면 계정을 사용할 수 있습니다.
- ComputerDN
- 필수 요소입니다. 표시할 단일 컴퓨터의 고유 이름을 지정합니다.
- -memberof
- 컴퓨터가 구성원으로 포함되어 있는 그룹의 직접적인 목록을 표시합니다. 이 경우 입력 매개 변수로 한 개의 대상 개체만 사용할 수 있습니다.
- -expand
- 컴퓨터가 구성원으로 포함되어 있는 그룹의 재귀적으로 확장된 목록을 표시합니다. 이 옵션은 컴퓨터의 직접적인 그룹 구성원 목록 안에 있는 각 그룹을 재귀적으로 확장하여 더 이상의 그룹이 없을 때까지 그룹 구성원을 결정합니다.
- { -s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 서버에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
- -partPartitionDN
- PartitionDN이라는 고유 이름을 가진 디렉터리 파티션에 연결합니다.
- -qlimit
- 지정된 디렉터리 파티션 안에 있는 컴퓨터의 유효 할당량을 표시합니다.
- -qused
- 컴퓨터가 지정된 디렉터리 파티션 안에서 사용했던 할당량의 크기를 표시합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드 형식으로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다. 예를 보십시오.
- 입력한 값에 공백이 있으면 "CN=DC2,OU=Domain Controllers,DC=Microsoft,DC=Com"와 같이
텍스트를 따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수에 여러 값을 제공하는 경우 공백을 사용하여 값을 구분합니다.
예
이름이 "tst"로 시작하는 지정된 조직 구성 단위에서 모든 컴퓨터의 설명을 표시하려면 다음을 입력합니다.
dsquery computer OU=Test,DC=Microsoft,DC=Com -name tst* | dsget computer -desc
지정된 컴퓨터 "MyDBServer"가 속하는 재귀적으로 확장된 그룹 목록을 표시하려면 다음을 입력합니다.
dsget computer CN=MyDBServer,CN=computers,DC=Microsoft,DC=Com -memberof -expand
dsget contact
디렉터리에 있는 다양한 연락처 속성을 표시합니다.
구문
dsget contactContactDN ...[-dn][-fn][-mi][-In][-display][ -desc][-office][-tel][-email][-hometel][-pager][-mobile][-fax][-iptel][-title][-dept][-company][{-sServer | -dDomain}][-uUserName][-p {Password | *}] [-c][-q][-l][{-uc | -uco | -uci}]
매개 변수
- ContactDN ...
- 필수 요소이며 표시하려는 연락처 개체의 고유 이름을 지정합니다. 이 매개 변수를 생략하는 경우 다른 명령의 출력이 파이프를 통해 이 명령의 입력이 되며 이를 위해 표준 입력(stdin)에서 값을 가져옵니다.
- -dn
- 연락처의 고유 이름을 표시합니다.
- -fn
- 연락처의 이름을 표시합니다.
- -mi
- 연락처의 중간 이름을 표시합니다.
- -ln
- 연락처의 성을 표시합니다.
- -display
- 연락처의 표시 이름을 표시합니다.
- -desc
- 연락처의 설명을 표시합니다.
- -office
- 연락처의 사무실 위치를 표시합니다.
- -tel
- 연락처의 전화 번호를 표시합니다.
- 연락처의 전자 메일 주소를 표시합니다.
- -hometel
- 연락처의 집 전화 번호를 표시합니다.
- -pager
- 연락처의 호출기 번호를 표시합니다.
- -mobile
- 연락처의 핸드폰 번호를 표시합니다.
- -fax
- 연락처의 팩스 번호를 표시합니다.
- -iptel
- 연락처의 IP 전화 번호를 표시합니다.
- -title
- 연락처의 직책을 표시합니다.
- -dept
- 연락처의 부서를 표시합니다.
- -company
- 연락처의 회사 정보를 표시합니다.
- { -s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다.
- 입력한 값에 공백이 있으면 텍스트를 따옴표로 묶습니다(예:
"CN=Mike Danseglio,OU=Contacts,DC=Microsoft,DC=Com").
- 고유 이름 목록처럼, 매개 변수에 여러 값을 제공하는 경우 공백을 사용하여 값을 구분합니다.
예
Mike Danseglio와 Don Funk의 연락처의 설명 및 전화 번호를 표시하려면 다음을 입력합니다.
dsget contact "CN=MikeDanseglio,OU=Contacts,DC=Microsoft,DC=Com" "CN=DonFunk,OU=Contacts,DC=Microsoft,DC=Com" -desc -tel
dsget group
디렉터리에 있는 그룹의 구성원을 비롯하여 그룹의 다양한 속성을 표시합니다. 이 명령에는 두 가지 변형이 있습니다. 첫 번째 변형을 사용하면 여러 그룹의 속성을 볼 수 있습니다. 두 번째 변형을 사용하면 단일 그룹의 그룹 구성원 정보를 볼 수 있습니다.
구문
dsget groupGroupDN ...[-dn][-samid][-sid][-desc][-secgrp][-scope][{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c ][-q][-l][{-uc | -uco | -uci}][-partPartitionDN[-qlimit][-qused]]
dsget groupGroupDN[{-memberof | -members}][-expand][{-sServer | -dDomain}][-uUserName][-p {Password | *}] [-c][-q][-l] [{-uc | -uco | -uci}]
매개 변수
- GroupDN ...
- 필수 요소이며 표시하려는 그룹 개체의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다. 다음 명령 변형의 GroupDN과 비교합니다.
- -dn
- 그룹의 고유 이름을 표시합니다.
- -samid
- 그룹의 SAM 계정 이름을 표시합니다.
- -sid
- SID(그룹 보안 식별자)를 표시합니다.
- -desc
- 그룹의 설명을 표시합니다.
- -secgrp
- 그룹이 보안 그룹(yes)인지 아니면 메일 그룹(no)인지에 대한 정보를 표시합니다.
- -scope
- 그룹 범위가 로컬, 글로벌, 유니버설 중 어디에 해당하는지에 대한 정보를 표시합니다.
- GroupDN
- 필수 요소입니다. 표시할 컴퓨터의 고유 이름을 지정합니다.
- { -memberof | -members}
- 그룹이 구성원으로 포함되어 있는 그룹의 직접적인 목록을 표시합니다(-memberof). 그룹 구성원의 직접적인 목록을 표시합니다(-memberof).
- -expand
- -memberof 매개 변수의 경우 해당 그룹이 구성원으로 있는 그룹을 재귀적으로 확장한 목록을 반환하도록 요청합니다. 이 옵션은 해당 그룹의 직접적인 그룹 구성원 목록 안에 있는 각 그룹을 재귀적으로 확장하여 더 이상의 그룹이 없을 때까지 그룹 구성원을 결정합니다.-members 매개 변수의 경우 그룹 구성원을 재귀적으로 확장한 목록을 표시하도록 요청합니다. 이 매개 변수는 해당 그룹의 직접적인 그룹 구성원 목록 안에 있는 각 그룹을 재귀적으로 확장하여 더 이상의 그룹이 없을 때까지 그룹 구성원을 결정합니다.
- { -s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 로그온한 사용자 이름이 사용됩니다. 다음 형식 중
하나를 사용하여 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
- -partPartitionDN
- PartitionDN이라는 고유 이름을 가진 디렉터리 파티션에 연결합니다.
- -qlimit
- 지정된 디렉터리 파티션 안에 있는 그룹의 유효 할당량을 표시합니다.
- -qused
- 그룹이 지정된 디렉터리 파티션 안에서 사용했던 할당량의 크기를 표시합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다. 예를 보십시오.
- 입력한 값에 공백이 있으면 "CN=USA Sales,OU=Distribution
Lists,DC=Microsoft,DC=Com"와 같이 텍스트를 따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수에 여러 값을 제공하는 경우 공백을 사용하여 값을 구분합니다.
예
이름이 "adm"으로 시작하는 지정된 조직 구성 단위에서 모든 그룹의 설명을 표시하려면 다음을 입력합니다.
dsquery group OU=Test,DC=Microsoft,DC=Com -name adm* | dsget group -desc
Backup Operators 그룹의 재귀적으로 확장된 구성원 목록을 표시하려면 다음을 입력합니다.
dsget group "CN=BackupOperators,OU=Test,DC=Microsoft,DC=Com" -members -expand
dsget ou
디렉터리에 있는 조직 구성 단위의 다양한 속성을 표시합니다.
구문
dsget ouOrganizationalUnitDN ...[-dn] [-desc][{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c][-q][-l] [{-uc | -uco | -uci}]
매개 변수
- OrganizationalUnitDN ...
- 필수 요소이며 표시하려는 조직 구성 단위의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -dn
- 조직 구성 단위의 고유 이름을 표시합니다.
- -desc
- 조직 구성 단위의 설명을 표시합니다.
- { -s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 로그온한 사용자 이름이 사용됩니다. 다음 형식 중
하나를 사용하여 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다. 예를 보십시오.
- 입력한 값에 공백이 있으면 텍스트를 따옴표로 묶습니다(예: "OU=Domain
Controllers,DC=Microsoft,DC=Com").
- 고유 이름 목록처럼, 매개 변수에 여러 값을 제공하는 경우 공백을 사용하여 값을 구분합니다.
예
현재 도메인에 있는 모든 조직 구성 단위의 설명을 표시하려면 다음을 입력합니다.
dsquery ou domainroot | dsget ou -desc
dsget server
이 명령은 디렉터리에 정의되어 있는 도메인 컨트롤러의 다양한 속성을 표시합니다. 이 명령에는 세 가지 변형이 있습니다. 첫 번째 변형은 지정된 도메인 컨트롤러의 일반 속성을 표시합니다. 두 번째 변형은 지정된 도메인 컨트롤러상에서 가장 많은 수의 디렉터리 개체를 가진 보안 사용자의 목록을 표시합니다. 세 번째 변형은 지정된 서버상에서 디렉터리 파티션의 고유 이름을 표시합니다.
구문
dsget serverServerDN ...[-dn] [-desc] [-dnsname] [-site] [-isgc][{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c][-q][-l] [{-uc | -uco | -uci}]
dsget serverServerDN[{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c][-q][-l] [{-uc | -uco | -uci}][-topobjownerDisplay]
dsget serverServerDN[{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c][-q][-l] [{-uc | -uco | -uci}][-partPartitionDN]
매개 변수
- ServerDN ...
- 필수 요소이며 표시할 서버 개체의 고유 이름 목록을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -dn
- 서버의 고유 이름을 표시합니다.
- -desc
- 서버의 설명을 표시합니다.
- -dnsname
- 서버의 DNS 호스트 이름을 표시합니다.
- -site
- 서버가 속해 있는 사이트 이름을 표시합니다.
- -isgc
- 서버가 글로벌 카탈로그인 경우(yes) 또는 아닌 경우(no)를 표시합니다.
- { -s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 로그온한 사용자 이름이 사용됩니다. 다음 형식 중
하나를 사용하여 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
- -partPartitionDN
- PartitionDN이라는 고유 이름을 가진 디렉터리 파티션에 연결합니다.
- -topobjownerDisplay
- 서버 상의 모든 디렉터리 파티션에서 가장 많은 수의 디렉터리 개체를 가진 보안 사용자(사용자, 컴퓨터, 보안 그룹 및
inetOrgPersons)의 정렬된 목록과 보안 사용자가 가지고 있는 디렉터리 개체의 수를 표시합니다. Display는
목록에서 표시할 계정의 수를 지정합니다. 모든 개체 소유자를 표시하려면 0을 입력합니다.
Display를 지정하지 않을 경우 나열되는 보안 사용자의 수는 기본적으로 10입니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다. 예를 보십시오.
- 입력한 값에 공백이 있으면
"CN=My Server,CN=Servers,CN=Site10,CN=Sites,CN=Configuration,DC=Microsoft,DC=Com"와
같이 텍스트를 따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수에 여러 값을 제공하는 경우 공백을 사용하여 값을 구분합니다.
- 이 명령에서 요청한 속성들은 도메인 컨트롤러의 서버 개체 또는 서버에 해당하는 NTDSDSA 개체에 상주할 수
있습니다.
예
도메인 widgets.microsoft.com의 모든 도메인 컨트롤러를 찾고 도메인의 DNS 호스트 이름 및 사이트 이름을 표시하려면 다음을 입력합니다.
dsquery server -domain widgets.microsoft.com | dsget server -dnsname -site
이름이 DC1인 도메인 컨트롤러가 글로벌 카탈로그 서버인지 보려면 다음을 입력합니다.
dsget server CN=DC1,CN=Servers,CN=Site10,CN=Sites,CN=Configuration,DC=Microsoft,DC=Com -isgc
도메인 컨트롤러 server1.widgets.microsoft.com에서 가장 많은 수의 개체를 가진 보안 사용자의 정렬된 목록을 표시하려면 다음을 입력합니다.
dsget server CN=server1,CN=widgets,DC=Microsoft,DC=com -topobjowner
dsget user
디렉터리에 있는 다양한 사용자 속성을 표시합니다. 이 명령에는 두 가지 변형이 있습니다. 첫 번째 변형을 사용하면 여러 사용자의 속성을 볼 수 있습니다. 두 번째 변형을 사용하면 단일 사용자의 그룹 구성원 정보를 볼 수 있습니다.
구문
dsget userUserDN ...[-dn][-samid] [-sid][-upn] [-fn] [-mi] [-ln] [-display] [-empid][-desc][-office] [-tel] [-email] [-hometel] [-pager] [-mobile][-fax] [-iptel][-webpg][-title][-dept][-company][-mgr][-hmdir][-hmdrv][-profile][-loscr][-mustchpwd][-canchpwd][-pwdneverexpires][-disabled][-acctexpires][-reversiblepwd][{-uc | -uco | -uci}][-partPartitionDN[-qlimit][-qused]]
dsget userUserDN[-memberof] [-expand][{-uc | -uco | -uci}]
매개 변수
- UserDN ...
- 필수 요소이며 표시하려는 사용자 개체의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다. 다음 명령 변형의 UserDN과 비교합니다.
- -dn
- 사용자의 고유 이름을 표시합니다.
- -samid
- 사용자의 SAM 계정 이름을 표시합니다.
- -sid
- 사용자 SID(보안 식별자)를 표시합니다.
- -upn
- 사용자의 UPN을 표시합니다.
- -fn
- 사용자의 이름을 표시합니다.
- -mi
- 사용자의 중간 이름를 표시합니다.
- -ln
- 사용자의 성을 표시합니다.
- -display
- 사용자의 표시 이름을 표시합니다.
- -empid
- 사용자의 직원 ID를 표시합니다.
- -desc
- 사용자의 설명을 표시합니다.
- -full
- 사용자의 전체 이름을 표시합니다.
- -office
- 사용자의 사무실 위치를 표시합니다.
- -tel
- 사용자의 전화 번호를 표시합니다.
- 사용자의 전자 메일 주소를 표시합니다.
- -hometel
- 사용자의 집 전화 번호를 표시합니다.
- -pager
- 사용자의 호출기 번호를 표시합니다.
- -mobile
- 사용자의 핸드폰 번호를 표시합니다.
- -fax
- 사용자의 팩스 번호를 표시합니다.
- -iptel
- 사용자의 IP 전화 번호를 표시합니다.
- -webpg
- 사용자의 웹 페이지 URL을 표시합니다.
- -title
- 사용자의 직책을 표시합니다.
- -dept
- 사용자의 부서를 표시합니다.
- -company
- 사용자의 회사 정보를 표시합니다.
- -mgr
- 사용자의 사용자 관리자를 표시합니다.
- -hmdir
- 홈 디렉터리 경로가 UNC 경로일 경우 사용자의 홈 디렉터리가 매핑될 드라이브 문자를 표시합니다.
- -hmdrv
- 홈 디렉터리가 UNC 경로일 경우 사용자의 홈 드라이브 문자를 표시합니다.
- -profile
- 사용자 프로필 경로를 표시합니다.
- -loscr
- 사용자 로그온 스크립트 경로를 표시합니다.
- -mustchpwd
- 사용자가 다음 로그온 시 암호를 변경해야 하는지(yes) 또는 아닌지(no)를 표시합니다.
- -canchpwd
- 사용자가 암호를 변경할 수 있는지(yes) 또는 없는지(no)를 표시합니다.
- -pwdneverexpires
- 사용자 암호의 사용 기간에 제한이 없는지(yes) 또는 있는지(no)를 표시합니다.
- -disabled
- 사용자 계정을 로그온에 사용할 수 없는지(yes) 또는 있는지(no)를 표시합니다.
- -acctexpires
- 사용자 계정이 만료되는 날짜를 표시합니다. 계정의 사용 기간에 제한이 없으면 never가 표시됩니다.
- -reversiblepwd
- 사용자 암호를 해독 가능한 암호화를 사용하여 저장할 수 있는지(yes) 또는 없는지(no)를 표시합니다.
- UserDN
- 필수 요소입니다. 표시할 사용자의 고유 이름을 지정합니다.
- -memberof
- 사용자가 구성원으로 있는 그룹들의 직접적인 목록을 표시합니다.
- -expand
- 사용자가 구성원으로 있는 그룹들을 재귀적으로 확장한 목록을 표시합니다. 이 옵션은 해당 사용자의 직접적인 그룹 구성원 목록에 있는 각 그룹을 더 이상 확장할 수 없을 때까지 재귀적으로 확장하여 해당 그룹의 구성원을 결정합니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
- -partPartitionDN
- PartitionDN이라는 고유 이름을 가진 디렉터리 파티션에 연결합니다.
- -qlimit
- 지정된 디렉터리 파티션 안에 있는 사용자의 유효 할당량을 표시합니다.
- -qused
- 사용자가 지정된 디렉터리 파티션 안에서 사용했던 할당량의 크기를 표시합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다. 예를 보십시오.
- -canchpwd는 사용자가 암호를 변경할 수 있는지 여부에 대한 예상값입니다. yes 또는 no 대답을
얻으려면 이 예상값이 개체에 대한 ACL(액세스 제어 목록)의 해석 방법에 적용되어야 합니다. 사용자가 정말로 암호를 변경할 수 있는지에
대해서는 암호를 변경해 보아야만 알 수 있습니다. 이러한 불확실한 대답은 이 명령줄 도구뿐만 아니라 MMC(Microsoft 관리 콘솔)의
Activie Directiry 사용자 및 컴퓨터에 있는 사용자 속성 대화 상자에서도 마찬가지입니다.
- dsget 사용자 명령에 대해 특정 속성 매개 변수를 하나도 지정하지 않은 경우 표시될 기본 사용자 속성 집합에는 고유 이름, SAM
계정 이름, 설명과 같은 속성이 포함됩니다.
- -memberof 매개 변수를 지정하면 다른 모든 매개 변수를 무시하고 해당 사용자에 대한 구성원 목록만
표시합니다.
예
지정된 조직 구성 단위에서 이름이 "jon"으로 시작하는 모든 사용자를 찾아서 관련 설명을 표시하려면 다음을 입력합니다.
dsquery user OU=Test,dc=ms,dc=tld -name jon* | dsget user -desc
지정된 사용자 "Mike Danseglio"가 속하는 재귀적으로 확장된 그룹 목록을 표시하려면 다음을 입력합니다.
dsget user "CN=MikeDanseglio,CN=users,dc=ms,dc=tld" -memberof -expand
dsget subnet
디렉터리에 정의되어 있는 서브넷의 속성을 표시합니다.
구문
dsget subnetSubnetDN ...[-dn][-desc] [-loc] [-site][{-sServer | -dDomain}][-uUserName] [-p {Password | *}][-c][-q][-l] [{-uc | -uco | -uci}]
매개 변수
- SubnetDN ...
- 필수 요소이며 표시하려는 하나 이상의 서브넷의 일반 이름을 지정합니다.
- -dn
- 서브넷의 고유 이름을 표시합니다. 값을 생략하는 경우 다른 명령의 출력이 파이프를 통해 이 명령의 입력이 되며 이를 위해 표준 입력(stdin)에서 값을 가져옵니다.
- -desc
- 서브넷의 설명을 표시합니다.
- -loc
- 서브넷 위치를 표시합니다.
- -site
- 서브넷과 관련된 사이트 이름을 표시합니다.
- { -s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 로그온한 사용자 이름이 사용됩니다. 다음 형식 중
하나를 사용하여 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다.
- 입력한 값에 공백이 있으면 텍스트를 따옴표로 묶습니다.
- 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값(예: 서브넷 일반 이름 목록)을 구분합니다.
예
서브넷 206.73.118.0/24와 207.209.68.0/24에 대한 모든 관련 속성을 표시하려면 다음을 입력합니다.
dsget subnet "206.73.118.0/24" "207.209.68.0/24"
dsget site
디렉터리에 정의되어 있는 다양한 사이트 속성을 표시합니다.
구문
dsget site SiteCN ...[-dn] [-desc] [-autotopology] [-cachegroups] [-prefGCsite][{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c][-q][-l] [{-uc | -uco | -uci}]
매개 변수
- SiteCN ...
- 필수 요소이며 표시하려는 하나 이상의 사이트의 일반 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -dn
- 사이트의 고유 이름을 표시합니다.
- -desc
- 사이트의 설명을 표시합니다.
- -autotopology
- 지정된 사이트에 대해 사이트 간 토폴로지 자동 생성 기능을 사용할 수 있는지(yes) 또는 없는지(no)를 표시합니다.
- -cachegroups
- 글로벌 카탈로그를 검사하지 않는 로그온을 지원하기 위해 이 사이트의 유니버설 그룹 구성원 캐싱을 사용할 수 있는지(yes) 또는 없는지(no)를 표시합니다.
- -prefGCsite
- 유니버설 그룹 구성원 캐싱을 사용할 수 있는 경우 이 사이트의 도메인 컨트롤러에 대해 유니버설 그룹 구성원 캐싱을 새로 고치는 데 사용되는 기본 글로벌 카탈로그 사이트의 이름을 표시합니다.
- { -s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 로그온한 사용자 이름이 사용됩니다. 다음 형식 중
하나를 사용하여 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에 대상 개체를 입력하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드, 리디렉션된
파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을 표시하려면
EOF(파일 끝) 문자(Ctrl+Z)를 사용합니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다. 예를 보십시오.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수에 여러 값을 제공하는 경우 공백을 사용하여 값을 구분합니다.
예
포리스트에 있는 모든 사이트를 찾아서 관련 설명을 표시하려면 다음을 입력합니다.
dsquery site | dsget site -dn -desc
dsget quota
디렉터리에 정의되어 있는 할당량 지정 속성을 표시합니다. 할당량 지정은 특정 디렉터리 파티션에서 보안 사용자가 소유할 수 있는 최대 디렉터리 개체 수를 결정합니다.
구문
dsget quotaObjectDN ... [-dn] [-acct] [-qlimit] [{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c][-q][-l] [{-uc | -uco | -uci}]
매개 변수
- ObjectDN ...
- 필수 요소이며 표시할 할당량 개체의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -dn
- 할당량 개체의 고유 이름을 표시합니다.
- -acct
- 할당량을 지정할 계정의 고유 이름을 표시합니다.
- -qlimit
- 지정된 할당량의 할당량 제한값을 표시합니다. 할당량이 무제한인 경우 "-1"이 표시됩니다.
- { -s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 로그온한 사용자 이름이 사용됩니다. 다음 형식 중
하나를 사용하여 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에서 대상 개체를 지정하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드,
리디렉션된 파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을
표시하려면 EOF(파일 끝)를 뜻하는 Ctrl+Z를 사용합니다.
- 선택적 매개 변수를 하나도 지정하지 않은 경우 할당량 지정의 고유 이름, 할당량을 지정할 계정 및 할당량 제한값이 표시됩니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다. 자세한 내용은 이 항목의 예 섹션을 참조하십시오.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 매개 변수에 여러 값을 사용하는 경우 공백을 사용하여 값(예: 고유 이름 목록)을 구분합니다.
예
할당량을 지정할 계정과 할당량 지정 "CN=quota1,dc=marketing,dc=northwindtraders,dc=com"의 할당량 한도를 표시하려면 다음을 입력합니다.
dsget quota CN=quota1,dc=marketing,dc=northwindtraders,dc=com -acct -qlimit
dsget partition
디렉터리 파티션의 속성을 표시합니다.
구문
dsget partitionObjectDN ... [-dn] [-qdefault] [-qtmbstnwt] [-topobjownerDisplay] [{-sServer | -dDomain}][-uUserName] [-p {Password | *}] [-c][-q][-l] [{-uc | -uco | -uci}]
매개 변수
- ObjectDN ...
- 필수 요소이며 표시할 파티션 개체의 고유 이름(DN이라고도 함)을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -dn
- 디렉터리 파티션 개체의 고유 이름을 표시합니다.
- -qdefault
- 보안 사용자에게 적용되는 특정 할당량 지정이 없는 경우 디렉터리 파티션에서 개체를 만드는 모든 보안 사용자(예: 사용자, 그룹, 컴퓨터 또는 iNetOrg 사용자)에게 적용될 기본 할당량을 표시합니다. 할당량이 무제한인 경우 "-1"이 표시됩니다.
- -qtmbstnwt
- 할당량 사용을 계산할 때 삭제 표시 개체 수가 줄어드는 정도를 백분율로 표시합니다.
- -topobjownerDisplay
- 지정한 디렉터리 파티션에서 가장 많은 수의 개체를 소유한 보안 사용자(사용자, 컴퓨터, 보안 그룹 및 inetOrgPersons)에 대한 정렬된 목록과 해당 보안 사용자가 소유한 디렉터리 개체 수를 표시합니다. Display는 목록에서 표시할 계정 수를 지정합니다. 모든 개체 소유자를 표시하려면 0을 입력합니다. Display를 지정하지 않을 경우 나열되는 보안 사용자의 수는 기본적으로 10입니다.
- { -s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 로그온한 사용자 이름이 사용됩니다. 다음 형식 중
하나를 사용하여 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다.
- { -uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 명령 프롬프트에서 대상 개체를 지정하지 않으면 표준 입력(stdin)으로부터 대상 개체를 얻습니다. Stdin 데이터는 키보드,
리디렉션된 파일 또는 다른 명령에서 파이프된 출력으로부터 받아들일 수 있습니다. 키보드 또는 리디렉션된 파일에서 stdin 데이터의 끝을
표시하려면 EOF(파일 끝)를 뜻하는 Ctrl+Z를 사용합니다.
- 선택적 매개 변수를 하나도 지정하지 않은 경우 디렉터리 파티션 개체의 고유 이름이 표시됩니다.
- -topobjowner를 지정하면 다른 지정된 매개 변수를 무시하므로
-topobjowner의 결과만 표시됩니다.
- 디렉터리에 있는 특정 개체의 속성을 보려면 dsget 명령을 사용합니다. dsquery
*를 사용하여 특정 기준과 일치하는 모든 개체를 검색하는 방법에 대한 자세한 내용은 관련 항목을 참조하십시오.
- dsquery 검색 결과로서 반환된 개체를 dsget에 파이프를 통해
입력하면 개체 속성을 가져올 수 있습니다. 자세한 내용은 이 항목의 예 섹션을 참조하십시오.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 매개 변수에 여러 값을 사용하는 경우 공백을 사용하여 값(예: 고유 이름 목록)을 구분합니다.
예
northwindtraders.com 포리스트에서 각 파티션의 최상위 개체 소유자 세 개와 함께 "application"으로 시작하는 모든 디렉터리 파티션을 표시하려면 다음을 입력합니다. "CN=quota1,dc=marketing,dc=northwindtraders,dc=com", 다음을 입력합니다.
dsquery server -forest -part application* | dsget server -part | dsget partition -topjobowner 3
Dsmod
디렉터리에 있는 특정 종류의 기존 개체를 수정합니다. Dsmod 명령은 다음과 같습니다.
[#M_dsmod computer|dsmod computer| dsmod computer디렉터리에 있는 하나 이상의 기존 컴퓨터에 대한 특성을 수정합니다.
구문
dsmod computer ComputerDN ... [-desc Description] [-loc Location] [-disabled {yes | no}] [-reset] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-c] [-q] [{-uc | -uco | -uci}]
매개 변수
- ComputerDN ...
- 수정할 하나 이상의 컴퓨터의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -descDescription
- 수정할 컴퓨터에 대한 설명을 지정합니다.
- -locLocation
- 수정할 컴퓨터 개체의 위치를 지정합니다.
- -disabled {yes | no}
- 컴퓨터 계정으로 로그온할 수 없게 할 것인지의 여부(yes 또는 no)를 지정합니다.
- -reset
- 컴퓨터 계정을 다시 설정합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 이 명령은 일반적으로 사용되는 개체 클래스 특성의 하위 집합만 지원합니다.
- 입력한 값에 공백이 있으면 "CN=DC2,OU=Domain Controllers,DC=Microsoft,DC=Com"와 같이
텍스트를 따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
- 두 포리스트가 포리스트 트러스트로 결합된 경우 Dsmod는 한 포리스트의 보안 개체를 다른 포리스트에 위치한 그룹에 추가할 수 없습니다.
Active Directory 사용자 및 컴퓨터 스냅인을 사용하여 포리스트 트러스트에 보안 개체를 추가할 수
있습니다.
예제
여러 컴퓨터 계정을 사용할 수 없게 하려면 다음과 같이 입력합니다.
dsmod computer CN=MemberServer1,CN=Computers,DC=Microsoft,DC=Com CN=MemberServer2,CN=Computers,DC=Microsoft,DC=Com -disabled yes
여러 컴퓨터 계정을 다시 설정하려면 다음과 같이 입력합니다.
dsmod computer CN=MemberServer1,CN=Computers,DC=Microsoft,DC=Com CN=MemberServer2,CN=Computers,DC=Microsoft,DC=Com -reset
dsmod contact
디렉터리에 있는 하나 이상의 기존 연락처에 대한 특성을 수정합니다.
구문
dsmod contact ContactDN ... [-fn FirstName] [-mi Initial] [-ln LastName] [-display DisplayName] [-desc Description] [-office Office] [-tel PhoneNumber] [-email Email] [-hometel HomePhoneNumber] [-pager PagerNumber] [-mobile CellPhoneNumber] [-fax FaxNumber] [-iptel IPPhoneNumber] [-title Title] [-dept Department] [-company Company] [{-s Server | -d Domain}] [-u UserName][-p {Password | *}] [-c] [-q] [{-uc | -uco | -uci}]
매개 변수
- ContactDN ...
- 필수 요소이며 수정할 연락처의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -fnFirstName
- 수정할 연락처의 이름을 지정합니다.
- -miInitial
- 수정할 연락처의 중간 이니셜을 지정합니다.
- -lnLastName
- 수정할 연락처의 성을 지정합니다.
- -displayDisplayName
- 수정할 연락처의 표시 이름을 지정합니다.
- -descDescription
- 수정할 연락처에 대한 설명을 지정합니다.
- -officeOffice
- 수정할 연락처의 사무실 위치를 지정합니다.
- -telPhoneNumber
- 수정할 연락처의 전화 번호를 지정합니다.
- -emailEmail
- 수정할 연락처의 전자 메일 주소를 지정합니다.
- -hometelHomePhoneNumber
- 수정할 연락처의 집 전화 번호를 지정합니다.
- -pagerPagerNumber
- 수정할 연락처의 호출기 번호를 지정합니다.
- -mobileCellPhoneNumber
- 수정할 연락처의 휴대폰 번호를 지정합니다.
- -faxFaxNumber
- 수정할 연락처의 팩스 번호를 지정합니다.
- -iptelIPPhoneNumber
- 수정할 연락처의 IP 전화 번호를 지정합니다.
- -titleTitle
- 수정할 연락처의 직함을 지정합니다.
- -deptDepartment
- 수정할 연락처의 부서를 지정합니다.
- -companyCompany
- 수정할 연락처의 회사 정보를 지정합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 입력한 값에 공백이 있으면 텍스트를 따옴표로 묶습니다(예:
"CN=Mike Danseglio,OU=Contacts,DC=Microsoft,DC=Com").
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
- 두 포리스트가 포리스트 트러스트로 결합된 경우 Dsmod는 한 포리스트의 보안 개체를 다른 포리스트에 위치한 그룹에 추가할 수 없습니다.
Active Directory 사용자 및 컴퓨터 스냅인을 사용하여 포리스트 트러스트에 보안 개체를 추가할 수
있습니다.
예제
여러 연락처의 회사 정보를 설정하려면 다음과 같이 입력합니다.
dsmod contact "CN=Mike Danseglio,OU=Contacts,DC=Microsoft,DC=Com" "CN=Denise Smith,OU=Contacts,DC=Microsoft,DC=Com" -company Microsoft
dsmod group
디렉터리에 있는 하나 이상의 기존 그룹에 대한 특성을 수정합니다.
구문
dsmod group GroupDN ... [-samid SAMName] [-desc Description] [-secgrp {yes | no}] [-scope {l | g | u}] [{-addmbr | -rmmbr | -chmbr} MemberDN ...] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-c] [-q] [{-uc | -uco | -uci}]
매개 변수
- GroupDN ...
- 필수 요소이며 수정할 그룹의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다. GroupDN ...과 Member ...가 함께 사용되면 한 개의 매개 변수만 표준 입력을 이용해 가져올 수 있으므로 적어도 다른 한 개의 매개 변수는 명령줄에서 지정되어야 합니다.
- -samidSAMName
- 수정할 그룹의 SAM 계정 이름을 지정합니다.
- -descDescription
- 수정할 그룹에 대한 설명을 지정합니다.
- -secgrp {yes | no}
- 그룹 종류를 보안 그룹(yes) 또는 메일 그룹(no)으로 설정합니다.
- -scope {l | g | u}
- 그룹의 범위를 로컬, 글로벌 또는 유니버설로 설정합니다. 도메인이 혼합 모드인 경우 유니버설 범위는 지원되지 않습니다. 또한 도메인 로컬 그룹을 글로벌 그룹으로 변환하거나 그 반대로 변환할 수 없습니다.
- {-addmbr | -rmmbr | -chmbr} MemberDN ...
- MemberDN ...에 의해 지정된 구성원을 그룹에서 추가, 제거 또는 대체하도록 지정합니다. 이러한 매개 변수 중 하나만 단일 명령 호출에서 지정할 수 있습니다. MemberDN ...은 GroupDN에 의해 지정된 그룹에서 추가, 삭제 또는 대체할 하나 이상의 구성원에 대한 고유 이름을 지정합니다. 각 구성원은 고유 이름(예: CN=Mike Danseglio,OU=Users,DC=Microsoft,DC=Com)으로 지정해야 합니다. 구성원 목록은 -addmbr, -rmmbr 및 -chmbr 매개 변수 다음에 와야 합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다. GroupDN ...과 Member ...가 함께 사용되면 한 개의 매개 변수만 표준 입력을 이용해 가져올 수 있으므로 적어도 다른 한 개의 매개 변수는 명령줄에서 지정되어야 합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 입력한 값에 공백이 있으면 "CN=USA Sales,OU=Distribution
Lists,DC=Microsoft,DC=Com"와 같이 텍스트를 따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
- 두 포리스트가 포리스트 트러스트로 결합된 경우 Dsmod는 한 포리스트의 보안 개체를 다른 포리스트에 위치한 그룹에 추가할 수 없습니다.
Active Directory 사용자 및 컴퓨터 스냅인을 사용하여 포리스트 트러스트에 보안 개체를 추가할 수
있습니다.
예제
Mike Danseglio 사용자를 모든 관리자 메일 그룹에 추가하려면 다음과 같이 입력합니다.
dsquery group "OU=Distribution Lists,DC=microsoft,DC=com" -name adm* | dsmod group -addmbr "CN=Mike Danseglio,CN=Users,DC=microsoft,DC=com"
Cananda Info 그룹에 US Info 그룹의 모든 구성원을 추가하려면 다음과 같이 입력합니다.
dsget group "CN=US INFO,OU=Distribution Lists,DC=microsoft,DC=com" -members | dsmod group "CN=CANADA INFO,OU=Distribution Lists,DC=microsoft,DC=com" -addmbr
여러 그룹의 그룹 종류를 보안에서 비보안으로 변환하려면 다음과 같이 입력합니다.
dsmod group "CN=US Info,OU=Distribution Lists,DC=Microsoft,DC=Com" "CN=Canada Info,OU=Distribution Lists,DC=Microsoft,DC=Com" "CN=Mexico Info,OU=Distribution Lists,DC=Microsoft,DC=Com" -secgrp no
새로운 두 개의 구성원을 그룹 "CN=US Info,OU=Distribution Lists,DC=Microsoft,DC=Com"에 추가하려면 다음과 같이 입력합니다.
dsmod group "CN=US Info,OU=Distribution Lists,DC=Microsoft,DC=Com" -addmbr "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com" "CN=Legal,OU=Distribution Lists,DC=Microsoft,DC=Com" "CN=Denise Smith,CN=Users,DC=Microsoft,DC=Com"
Marketing 조직 구성 단위의 모든 사용자를 Marketing Staff라는 기존 그룹에 추가하려면 다음과 같이 입력합니다.
dsquery user OU=Marketing,DC=Microsoft,DC=Com | dsmod group "CN=Marketing Staff,OU=Marketing,DC=Microsoft,DC=Com" -addmbr
두 개의 구성원을 기존 그룹 "CN=US Info,OU=Distribution Lists,DC=Microsoft,DC=Com"에서 삭제하려면 다음과 같이 입력합니다.
dsmod group "CN=US Info,OU=Distribution Lists,DC=Microsoft,DC=Com" -rmmbr "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com" "CN=Legal,OU=Distribution Lists,DC=Microsoft,DC=Com"
dsmod ou
디렉터리에 있는 하나 이상의 기존 조직 구성 단위에 대한 특성을 수정합니다.
구문
dsmod ou OrganizationalUnitDN ... [-desc Description] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}][-c] [-q] [{-uc | -uco | -uci}]
매개 변수
- OrganizationalUnitDN ...
- 필수 요소이며 수정할 조직 구성 단위의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -descDescription
- 수정할 조직 구성 단위에 대한 설명을 지정합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 입력한 값에 공백이 있으면 텍스트를 따옴표로 묶습니다(예: "OU=Domain
Controllers,DC=Microsoft,DC=Com").
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
- 두 포리스트가 포리스트 트러스트로 결합된 경우 Dsmod는 한 포리스트의 보안 개체를 다른 포리스트에 위치한 그룹에 추가할 수 없습니다.
Active Directory 사용자 및 컴퓨터 스냅인을 사용하여 포리스트 트러스트에 보안 개체를 추가할 수
있습니다.
예제
여러 조직 구성 단위에 대한 설명을 동시에 변경하려면 다음과 같이 입력합니다.
dsmod ou "OU=Domain Controllers,DC=Microsoft,DC=Com" "OU=Resources,DC=Microsoft,DC=Com" "OU=Troubleshooting,DC=Microsoft,DC=Com" -desc "This is a test OU"
dsmod server
도메인 컨트롤러의 속성을 수정합니다.
구문
dsmod server ServerDN ... [-desc Description] [-isgc {yes | no}] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-c] [-q] [{-uc | -uco | -uci}]
매개 변수
- ServerDN ...
- 필수 요소이며 수정할 하나 이상의 서버에 대한 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -descDescription
- 수정할 서버에 대한 설명을 지정합니다.
- -isgc {yes | no}
- 이 서버를 글로벌 카탈로그(yes)로 설정하거나 사용할 수 없게(no) 설정합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 입력한 값에 공백이 있으면
"CN=My Server,CN=Servers,CN=Site10,CN=Sites,CN=Configuration,DC=Microsoft,DC=Com"와
같이 텍스트를 따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
- 두 포리스트가 포리스트 트러스트로 결합된 경우 Dsmod는 한 포리스트의 보안 개체를 다른 포리스트에 위치한 그룹에 추가할 수 없습니다.
Active Directory 사용자 및 컴퓨터 스냅인을 사용하여 포리스트 트러스트에 보안 개체를 추가할 수
있습니다.
예제
도메인 컨트롤러 CORPDC1과 CORPDC9를 글로벌 카탈로그 서버로 사용하려면 다음과 같이 입력합니다.
dsmod server "CN=CORPDC1,CN=Servers,CN=Site1,CN=Sites,CN=Configuration,DC=Microsoft,DC=Com" "CN=CORPDC9,CN=Servers,CN=Site2,CN=Sites,CN=Configuration,DC=Microsoft,DC=Com" -isgc yes
dsmod user
디렉터리에 있는 하나 이상의 기존 사용자에 대한 특성을 수정합니다.
구문
dsmod user UserDN ... [-upn UPN] [-fn FirstName] [-mi Initial] [-ln LastName] [-display DisplayName] [-empid EmployeeID] [-pwd (Password | *)] [-desc Description] [-office Office] [-tel PhoneNumber] [-email E-mailAddress] [-hometel HomePhoneNumber] [-pager PagerNumber] [-mobile CellPhoneNumber] [-fax FaxNumber] [-iptel IPPhoneNumber] [-webpg WebPage] [-title Title] [-dept Department] [-company Company] [-mgr Manager] [-hmdir HomeDirectory] [-hmdrv DriveLetter:] [-profile ProfilePath] [-loscr ScriptPath] [-mustchpwd {yes | no}] [-canchpwd {yes | no}] [-reversiblepwd {yes | no}] [-pwdneverexpires {yes | no}] [-acctexpires NumberOfDays] [-disabled {yes | no}] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}][-c] [-q] [{-uc | -uco | -uci}]
매개 변수
- UserDN ...
- 필수 요소이며 수정할 사용자의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -upnUPN
- 수정할 사용자 개체의 사용자 이름(예: Linda@widgets.microsoft.com)을 지정합니다.
- -fnFirstName
- 수정할 사용자 개체의 이름을 지정합니다.
- -miInitial
- 수정할 사용자 개체의 중간 이니셜을 지정합니다.
- -lnLastName
- 수정할 사용자 개체의 성을 지정합니다.
- -displayDisplayName
- 수정할 사용자 개체의 표시 이름을 지정합니다.
- -empidEmployeeID
- 수정할 사용자 개체의 직원 ID를 지정합니다.
- -pwd {Password | *}
- 사용자 개체의 암호를 Password 또는 *로 다시 설정합니다. *를 지정하면 사용자 암호를 입력하라는 메시지가 나타납니다.
- -descDescription
- 수정할 사용자 개체에 대한 설명을 지정합니다.
- -officeOffice
- 수정할 사용자 개체의 사무실 위치를 지정합니다.
- -telPhoneNumber
- 수정할 사용자 개체의 전화 번호를 지정합니다.
- -emailE-mailAddress
- 수정할 사용자 개체의 전자 메일 주소를 지정합니다.
- -hometelHomePhoneNumber
- 수정할 사용자 개체의 집 전화 번호를 지정합니다.
- -pagerPagerNumber
- 수정할 사용자 개체의 호출기 번호를 지정합니다.
- -mobileCellPhoneNumber
- 수정할 사용자 개체의 휴대폰 번호를 지정합니다.
- -faxFaxNumber
- 수정할 사용자 개체의 팩스 번호를 지정합니다.
- -iptelIPPhoneNumber
- 수정할 사용자 개체의 IP 전화 번호를 지정합니다.
- -webpgWebPage
- 수정할 사용자 개체의 웹 페이지 URL을 지정합니다.
- -titleTitle
- 수정할 사용자 개체의 직함을 지정합니다.
- -deptDepartment
- 수정할 사용자 개체의 부서를 지정합니다.
- -companyCompany
- 수정할 사용자 개체의 회사 정보를 지정합니다.
- -mgrManager
- 수정할 사용자 개체의 관리자에 대한 고유 이름을 지정합니다. 관리자는 고유 이름 형식으로만 지정할 수 있습니다.
- -hmdirHomeDirectory
- 수정할 사용자 개체의 홈 디렉터리 위치를 지정합니다. HomeDirectory가 UNC 이름으로 지정되면 -hmdrv 매개 변수를 사용하여 이 경로로 매핑된 드라이브를 지정해야 합니다.
- -hmdrvDriveLetter:
- 수정할 사용자 개체의 홈 디렉터리 드라이브 문자(예: E:)를 지정합니다.
- -profileProfilePath
- 수정할 사용자 개체의 프로필 경로를 지정합니다.
- -loscrScriptPath
- 수정할 사용자 개체의 로그온 스크립트 경로를 지정합니다.
- -mustchpwd {yes | no}
- 사용자가 다음 로그온 시 암호를 변경해야 하는지 여부(yes 또는 no)를 지정합니다.
- -canchpwd {yes | no}
- 사용자가 암호를 변경할 수 있는지 여부(yes 또는 no)를 지정합니다. -mustchpwd 매개 변수의 값이 yes이면 이 매개 변수의 값도 yes여야 합니다.
- -reversiblepwd {yes | no}
- 사용자 암호를 해독 가능한 암호화로 저장할 것인지의 여부(yes 또는 no)를 지정합니다.
- -pwdneverexpires {yes | no}
- 사용자 암호가 만료될 수 있는지 여부(yes 또는 no)를 지정합니다.
- -acctexpiresNumberOfDays
- 오늘을 기준으로 사용자 계정이 만료될 일 수를 지정합니다. 값 0은 만료 날짜를 오늘이 끝날 때로 설정합니다. 양수 값은 남아 있는 만료 날짜를 설정합니다. 음수 값은 지난 만료 날짜를 설정합니다. 값 never는 계정이 만료되지 않도록 설정합니다. 예를 들어 값 0은 오늘이 끝날 때 계정이 만료된다는 것을 암시합니다. 값 -5는 계정이 5일 전에 이미 만료되었음을 암시하며 과거의 만료 날짜를 설정합니다. 값 5는 앞으로 5일 후에 계정이 만료되도록 설정합니다.
- -disabled {yes | no}
- 사용자 계정으로 로그온할 수 있게 할 것인지의 여부(yes 또는 no)를 지정합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
- 특수 토큰 $username$(대/소문자 구분 안 함)은 -webpg,
-profile, -hmdir 및 -email 매개
변수의 값에서 SAM 계정 이름을 대신할 수 있습니다. 예를 들어 SAM 계정 이름이 "Denise"인 경우
-hmdir 매개 변수를 다음 두 형식 중 하나로 입력할 수 있습니다.
-hmdir \users\Denise\home
-hmdir \users\$username$\home
- 이 명령은 일반적으로 사용되는 개체 클래스 특성의 하위 집합만 지원합니다.
- 두 포리스트가 포리스트 트러스트로 결합된 경우 Dsmod는 한 포리스트의 보안 개체를 다른 포리스트에 위치한 그룹에 추가할 수 없습니다.
Active Directory 사용자 및 컴퓨터 스냅인을 사용하여 포리스트 트러스트에 보안 개체를 추가할 수
있습니다.
예제
Don Funk의 암호를 다시 설정하고 이 사용자가 다음에 네트워크에 로그온할 때 암호를 강제로 변경하게 하려면 다음과 같이 입력합니다.
dsmod user "CN=Don Funk,CN=Users,DC=Microsoft,DC=Com" -pwd A1b2C3d4 -mustchpwd yes
여러 사용자 암호를 같은 암호로 다시 설정하고 해당 사용자가 다음에 네트워크에 로그온할 때 암호를 강제로 변경하게 하려면 다음과 같이 입력합니다.
dsmod user "CN=Don Funk,CN=Users,DC=Microsoft,DC=Com" "CN=Denise Smith,CN=Users,DC=Microsoft,DC=Com" -pwd A1b2C3d4 -mustchpwd yes
여러 사용자 계정을 동시에 사용할 수 없게 하려면 다음과 같이 입력합니다.
dsmod user "CN=Don Funk,CN=Users,DC=Microsoft,DC=Com" "CN=Denise Smith,CN=Users,DC=Microsoft,DC=Com" -disabled yes
$username$ 토큰을 사용하여 여러 사용자의 프로필 경로를 같은 경로로 수정하려면 다음과 같이 입력합니다.
dsmod user "CN=Don Funk,CN=Users,DC=Microsoft,DC=Com" "CN=Denise Smith,CN=Users,DC=Microsoft,DC=Com" -profile \users\$username$\profile
dsmod quota
디렉터리에 있는 하나 이상의 기존 할당량 지정에 대한 특성을 수정합니다.
구문
dsmod quota QuotaDN ... [-qlimit Value] [-desc Description] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-c] [-q] [{-uc | -uco | -uci}]
매개 변수
- QuotaDN ...
- 수정할 하나 이상의 할당량 지정에 대한 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -qlimitValue
- 할당량 개체가 할당된 보안 사용자가 소유할 수 있는 디렉터리 파티션 내의 개체 수를 지정합니다. 할당량을 무제한으로 지정하려면 -1을 사용합니다.
- -descDescription
- 수정할 할당량 지정에 대한 설명을 지정합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 연속 작동 모드를 지정합니다. 여러 대상 개체를 지정한 경우 오류가 보고되더라도 인수 목록의 다음 개체에서 명령이 계속 수행됩니다. -c를 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsmod quota는 일반적으로 사용되는 개체 클래스 특성의 하위 집합만 지원합니다.
- 입력한 값에 공백이 있으면 "CN=DC2,OU=Domain Controllers,DC=Microsoft,DC=Com"와 같이
텍스트를 따옴표로 묶습니다.
- 옵션에 여러 값을 사용하는 경우 공백을 사용하여 값(예: 고유 이름 목록)을 구분합니다.
- 두 포리스트가 포리스트 트러스트로 결합된 경우 Dsmod는 한 포리스트의 보안 개체를 다른 포리스트에 위치한 그룹에 추가할 수 없습니다.
Active Directory 사용자 및 컴퓨터 스냅인을 사용하여 포리스트 트러스트에 보안 개체를 추가할 수
있습니다.
예제
DN1이라는 할당량에 대한 할당량 제한을 값 100으로 변경하려면 다음과 같이 입력합니다.
dsmod quota DN1 -qlimit 100
dsmod partition
디렉터리에 있는 하나 이상의 기존 파티션에 대한 특성을 수정합니다.
구문
dsmod partition PartitionDN ... [-qdefault Value] [-qtmbstnwt Percent] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-c] [-q] [{-uc | -uco | -uci}]
매개 변수
- PartitionDN ...
- 수정할 하나 이상의 디렉터리 파티션에 대한 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력을 이용해 값을 가져옵니다.
- -qdefaultValue
- 디렉터리 파티션의 기본 할당량이 Value로 설정되도록 지정합니다. 기본 할당량은 보안 사용자에게 적용된 할당량 지정이 없는 경우 디렉터리 파티션의 개체를 소유하는 모든 보안 사용자(예: 사용자, 그룹, 컴퓨터 또는 InetOrgPerson)에게 적용됩니다. 할당량을 무제한으로 지정하려면 -1을 입력합니다.
- -qtmbstnwtPercent
- 필수 요소이며 할당량 사용률을 계산할 때 줄여야 할 삭제 표시 개체 수의 백분율을 설정합니다. 백분율은 Percent에 의해 지정되며 0에서 100 사이여야 합니다. 예를 들어 값 25는 할당량 사용률을 계산할 때 삭제 표시 개체를 정상 개체의 25%로 간주함을 나타냅니다. 할당량을 100%로 지정한 사용자는 Active Directory에 최대 100개의 정상 개체나 400개의 삭제 표시 개체를 가질 수 있습니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 이 명령은 일반적으로 사용되는 개체 클래스 특성의 하위 집합만 지원합니다.
- 입력한 값에 공백이 있으면 "CN=DC2,OU=Domain Controllers,DC=Microsoft,DC=Com"와 같이
텍스트를 따옴표로 묶습니다.
- 기본 할당량은 보안 사용자에게 지정된 할당량이 없는 경우 디렉터리 파티션에 개체를 만드는 해당 보안 사용자(예: 사용자, 그룹, 컴퓨터
또는 InetOrgPerson)에게 적용됩니다.
- 지정된 디렉터리 파티션의 기본 할당량은
CN=NTDS Quotas,<DirectoryParitionRootDN>에 의해 지정된 클래스
ms-DS-Quota-Container의 특수 컨테이너 특성(즉,
ms-DS-Default-Quota)입니다.
- 지정된 디렉터리 파티션(-qtmbstnwt 옵션으로 설정)의 삭제 표시 할당량 가중치는
<DirectoryPartitionRootDN>에 의해 지정된 클래스(즉,
ms-DS-Quota-Container)의 특성(즉,
ms-DS-Tombstone-Quota-Factor)입니다.
- 두 포리스트가 포리스트 트러스트로 결합된 경우 Dsmod는 한 포리스트의 보안 개체를 다른 포리스트에 위치한 그룹에 추가할 수 없습니다.
Active Directory 사용자 및 컴퓨터 스냅인을 사용하여 포리스트 트러스트에 보안 개체를 추가할 수
있습니다.
예제
NC1이라는 디렉터리 파티션의 기본 할당량 제한을 값 1000으로 변경하려면 다음과 같이 입력합니다.
dsmod partition NC1 -qdefault 1000
Dsmove
도메인 내에서 단일 개체를 디렉터리의 현재 위치에서 새 위치로 이동하거나 디렉터리 트리 내에서 위치를 옮기지 않고도 단일 개체의 이름을 바꿉니다.
구문
dsmove ObjectDN [-newname NewName] [-newparent ParentDN] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}] [-q] [{-uc | -uco | -uci}]
매개 변수
- ObjectDN
- 필수 요소입니다. 이동하거나 이름을 바꿀 개체의 고유 이름을 지정합니다. 값이 생략된 경우 다른 명령의 출력을 파이프로 이 명령에 입력할 수 있도록 하기 위해 표준 입력(stdin)을 이용해 값을 가져옵니다.
- -newnameNewRDN
- 개체의 이름을 새 상대 고유 이름으로 바꿉니다.
- -newparentParentDN
- 개체를 옮길 새 위치를 지정합니다. 새 위치는 새 부모 노드의 고유 이름으로 지정됩니다.
- {-s Server | -d Domain}
- 지정된 원격 서버나 도메인에 연결합니다. 기본적으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 원격 서버에 로그온하는 데 사용되는 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할 때
사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(사용자 이름)(예: Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터의 입력 또는 파이프(|)로의 출력이 유니코드 형식으로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력이 유니코드 형식으로 인코딩되도록 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력이 유니코드 형식으로 인코딩되도록 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 도메인 간에 개체를 이동하려면 Windows
지원 도구 설치에서 Movetree 명령줄 도구를 참조하십시오.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록과 같이 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예
사용자 개체의 이름을 Kim Akers에서 Kim Ralls로 바꾸려면 다음과 같이 입력합니다.
dsmove "CN=Kim Akers,OU=Sales,DC=Microsoft,DC=Com" -newname "Kim Ralls"
Kim Akers를 Sales 조직에서 Marketing 조직으로 이동하려면 다음과 같이 입력합니다.
dsmove "CN=Kim Akers,OU=Sales,DC=Microsoft,DC=Com" -newparent OU=Marketing,DC=Microsoft,DC=Com
이름 바꾸기와 이동 작업을 동시에 수행하려면 다음과 같이 입력합니다.
dsmove "CN=Kim Akers,OU=Sales,DC=Microsoft,DC=Com" -newparent OU=Marketing,DC=Microsoft,DC=Com -newname "Kim Ralls"
Dsquery
지정된 기준에 따라 Active Directory를 쿼리합니다. 다음의 각 dsquery 명령은 특정 개체 유형의 개체를 찾습니다. 예외로 dsquery * 명령은 아무 개체 유형이나 쿼리할 수 있습니다.
지정된 검색 기준과 일치하는 디렉터리에서 컴퓨터를 찾습니다.
구문
dsquery computer [{StartNode| forestroot | domainroot}] [-o {dn | rdn | samid}] [-scope {subtree | onelevel | base}] [-name Name] [-desc Description] [-samid SAMName] [-inactive NumberOfWeeks] [-stalepwd NumberOfDays] [-disabled] [{-s Server| -d Domain}] [-u UserName] [-p {Password|*}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
매개 변수
- {StartNode| forestroot | domainroot}
- 검색을 시작할 노드를 지정합니다. 포리스트 루트(forestroot), 도메인 루트(domainroot) 또는 노드의 고유 이름(StartNode)을 지정할 수 있습니다. forestroot를 지정하면 검색할 때 글로벌 카탈로그가 사용됩니다. 기본값은 domainroot입니다.
- -o {dn | rdn | samid}
- 검색 결과 발견된 항목의 목록 표시 형식을 지정합니다. dn 값은 각 항목의 고유 이름을 표시합니다. rdn 값은 각 항목의 상대 고유 이름을 표시합니다. samid 값은 각 항목의 SAM 계정 이름을 표시합니다. 기본적으로 dn 형식이 사용됩니다.
- -scope {subtree | onelevel | base}
- 검색할 범위를 지정합니다. subtree 값은 루트가 시작 노드인 하위 트리가 범위임을 나타냅니다. onelevel 값은 시작 노드의 직접 자식만 나타냅니다. base 값은 시작 노드가 나타내는 단일 개체를 나타냅니다. forestroot가 StartNode로 지정되면 하위 트리만 유효한 범위입니다. 기본적으로 subtree 검색 범위가 사용됩니다.
- -name Name
- 이름 특성(CN 특성 값)이 Name과 일치하는 컴퓨터를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- -desc Description
- 설명 특성이 Description과 일치하는 컴퓨터를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- -samid SAMName
- SAM 계정 이름이 SAMName과 일치하는 컴퓨터를 검색합니다.
- -inactive NumberOfWeeks
- 지정된 주 동안 비활성 상태로 있었던 모든 컴퓨터를 검색합니다.
- -stalepwd NumberOfDays
- 지정된 일 동안 암호가 변경되지 않은 모든 컴퓨터를 검색합니다.
- -disabled
- 계정을 사용할 수 없는 모든 컴퓨터를 검색합니다.
- {-s Server | -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -u UserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password|*}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limit NumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예제
현재 도메인에서 이름과 설명이 각각 "ms"와 "desktop"으로 시작하는 모든 컴퓨터를 찾고 해당 컴퓨터의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery computer domainroot -name ms* -desc desktop*
OU=Sales,dc=microsoft,DC=Com에 의해 지정된 조직 구성 단위에 있는 모든 컴퓨터를 찾고 해당 컴퓨터의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery computer OU=Sales,DC=Microsoft,DC=Com
dsquery contact
지정된 검색 기준과 일치하는 디렉터리에서 연락처를 찾습니다.
구문
dsquery contact [{StartNode| forestroot | domainroot}] [-o {dn | rdn}] [-scope {subtree | onelevel | base}] [-name Name] [-desc Description] [{-s Server| -d Domain}] [-u UserName] [-p {Password| *}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
매개 변수
- {StartNode| forestroot | domainroot}
- 검색을 시작할 노드를 지정합니다. 포리스트 루트(forestroot), 도메인 루트(domainroot) 또는 노드의 고유 이름(StartNode)을 지정할 수 있습니다. forestroot를 지정하면 검색할 때 글로벌 카탈로그가 사용됩니다. 기본값은 domainroot입니다.
- -o {dn | rdn}
- 검색 결과 발견된 항목의 목록 표시 형식을 지정합니다. dn 값은 각 항목의 고유 이름을 표시합니다. rdn 값은 각 항목의 상대 고유 이름을 표시합니다.
- -scope {subtree | onelevel | base}
- 검색할 범위를 지정합니다. subtree 값은 루트가 시작 노드인 하위 트리가 범위임을 나타냅니다. onelevel 값은 시작 노드의 직접 자식만 나타냅니다. base 값은 시작 노드가 나타내는 단일 개체를 나타냅니다. forestroot가 StartNode로 지정되면 하위 트리만 유효한 범위입니다. 기본적으로 subtree 검색 범위가 사용됩니다.
- -name Name
- 이름 특성(CN 특성 값)이 Name과 일치하는 연락처를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- -desc Description
- 설명 특성이 Description과 일치하는 연락처를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- {-s Server| -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -u UserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(사용자 이름)(예: Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password|*}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limit NumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예제
현재 도메인에서 이름이 "te"로 시작하는 모든 연락처를 찾고 해당 연락처의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery contact domainroot -name te*
OU=Sales,DC=microsoft,DC=Com에 의해 지정된 조직 구성 단위에 있는 모든 연락처를 찾고 해당 연락처의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery contact OU=Sales,DC=Microsoft,DC=Com
dsquery group
지정된 검색 기준과 일치하는 디렉터리에서 그룹을 찾습니다. 이 명령에 미리 정의된 검색 조건이 불충분한 경우 보다 포괄적인 쿼리 명령인 dsquery *를 사용합니다.
구문
dsquery group [{StartNode| forestroot | domainroot}] [-o {dn | rdn | samid}] [-scope {subtree | onelevel | base}] [-name Filter] [-desc Filter] [-samid Filter] [{-s Server| -d Domain}] [-u UserName] [-p {Password| *}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
매개 변수
- [{StartNode| forestroot | domainroot}
- 검색을 시작할 노드를 지정합니다. 포리스트 루트(forestroot), 도메인 루트(domainroot) 또는 노드의 고유 이름(StartNode)을 지정할 수 있습니다. forestroot를 지정하면 검색할 때 글로벌 카탈로그가 사용됩니다. 기본값은 domainroot입니다.
- -o {dn | rdn | samid}
- 검색 결과 발견된 항목의 목록 표시 형식을 지정합니다. dn 값은 각 항목의 고유 이름을 표시합니다. rdn 값은 각 항목의 상대 고유 이름을 표시합니다. samid 값은 각 항목의 SAM 계정 이름을 표시합니다. 기본적으로 dn 형식이 사용됩니다.
- -scope {subtree | onelevel | base}
- 검색할 범위를 지정합니다. subtree 값은 루트가 시작 노드인 하위 트리가 범위임을 나타냅니다. onelevel 값은 시작 노드의 직접 자식만 나타냅니다. base 값은 시작 노드가 나타내는 단일 개체를 나타냅니다. forestroot가 StartNode로 지정되면 하위 트리만 유효한 범위입니다. 기본적으로 subtree 검색 범위가 사용됩니다.
- -name Name
- 이름 특성(CN 특성 값)이 Name과 일치하는 그룹을 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- -desc Description
- 설명 특성이 Description과 일치하는 그룹을 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- -samid SAMName
- SAM 계정 이름이 SAMName과 일치하는 그룹을 검색합니다.
- {-s Server| -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -u UserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password|*}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limit NumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예제
현재 도메인에서 이름과 설명이 각각 "ms"와 "admin"으로 시작하는 모든 그룹을 찾고 해당 그룹의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery group domainroot -name ms* -desc admin*
DC=Microsoft,DC=Com에 의해 지정된 도메인에 있는 모든 그룹을 찾고 해당 그룹의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery group DC=Microsoft,DC=Com
dsquery ou
지정된 검색 기준과 일치하는 디렉터리에서 조직 구성 단위를 찾습니다. 이 명령에 미리 정의된 검색 조건이 불충분한 경우 보다 포괄적인 쿼리 명령인 dsquery *를 사용합니다.
구문
dsquery ou [{StartNode| forestroot | domainroot}] [-o {dn | rdn}][-scope {subtree | onelevel | base}][-name Name] [-desc Description] [{-s Server| -d Domain}] [-u UserName] [-p {Password| *}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
매개 변수
- {StartNode| forestroot | domainroot}
- 검색을 시작할 노드를 지정합니다. 포리스트 루트(forestroot), 도메인 루트(domainroot) 또는 노드의 고유 이름(StartNode)을 지정할 수 있습니다. forestroot를 지정하면 검색할 때 글로벌 카탈로그가 사용됩니다. 기본값은 domainroot입니다.
- -o {dn | rdn}
- 검색 결과 발견된 항목의 목록 표시 형식을 지정합니다. dn 값은 각 항목의 고유 이름을 표시합니다. rdn 값은 각 항목의 상대 고유 이름을 표시합니다.
- -scope {subtree | onelevel | base}
- 검색할 범위를 지정합니다. subtree 값은 루트가 시작 노드인 하위 트리가 범위임을 나타냅니다. onelevel 값은 시작 노드의 직접 자식만 나타냅니다. base 값은 시작 노드가 나타내는 단일 개체를 나타냅니다. forestroot가 StartNode로 지정되면 하위 트리만 유효한 범위입니다. 기본적으로 subtree 검색 범위가 사용됩니다.
- -name Name
- 이름 특성(CN 특성 값)이 Name과 일치하는 조직 구성 단위를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- -desc Description
- 설명 특성이 Description과 일치하는 조직 구성 단위를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- {-s Server| -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -u UserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limit NumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
Value Description -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼, 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예제
현재 도메인에서 이름과 설명이 각각 "ms"와 "sales"로 시작하는 모든 조직 구성 단위를 찾고 해당 조직 구성 단위의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery ou domainroot -name ms* -desc sales*
DC=Microsoft,DC=Com에 의해 지정된 도메인에 있는 모든 조직 구성 단위를 찾고 해당 조직 구성 단위의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery ou DC=Microsoft,DC=Com
dsquery site
지정된 검색 기준과 일치하는 디렉터리에서 사이트를 찾습니다. 이 명령에 미리 정의된 검색 조건이 불충분한 경우 보다 포괄적인 쿼리 명령인 dsquery *를 사용합니다.
구문
dsquery site [-o {dn | rdn}] [-name Name] [-desc Description] [{-s Server| -d Domain}] [-u UserName] [-p {Password|*}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
Parameters
- -o {dn | rdn}
- 검색 결과 발견된 항목의 목록 표시 형식을 지정합니다. dn 값은 각 항목의 고유 이름을 표시합니다. rdn 값은 각 항목의 상대 고유 이름을 표시합니다.
- -name Name
- 이름 특성(CN 특성 값)이 Name과 일치하는 사이트를 검색합니다. 예를 들면 "NA*" 또는 "Europe*"을 검색합니다.
- -desc Description
- 설명 특성이 Description과 일치하는 컴퓨터를 검색합니다. 예를 들면 "corp*" 또는 "*nch"를 검색합니다.
- {-s Server| -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -u UserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limit NumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예제
North America에서 이름이 "north"로 시작하는 모든 사이트를 찾고 해당 사이트의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery site -name north*
디렉터리에 정의된 모든 사이트의 상대 고유 이름을 나열하려면 다음과 같이 입력합니다.
dsquery site -o rdn
dsquery server
지정된 검색 기준에 따라 도메인 컨트롤러를 찾습니다. 이 명령에 미리 정의된 검색 조건이 불충분한 경우 보다 포괄적인 쿼리 명령인 dsquery *를 사용합니다.
구문
dsquery server [-o {dn | rdn}] [-forest] [-domain DomainName] [-site SiteName] [-name Name] [-desc Description] [-hasfsmo {schema | name | infr | pdc | rid}] [-isgc] [{-s Server| -d Domain}] [-u UserName] [-p {Password|*}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
매개 변수
- -o {dn | rdn}
- 검색 결과 발견된 항목의 목록 표시 형식을 지정합니다. dn 값은 각 항목의 고유 이름을 표시합니다. rdn 값은 각 항목의 상대 고유 이름을 표시합니다. 기본적으로 dn 형식이 사용됩니다.
- -forest
- 현재 포리스트에 있는 모든 도메인 컨트롤러(서버 개체)를 검색합니다.
- -domain DomainName
- DomainName에 의해 지정된 DNS 이름을 가진 도메인에 있는 모든 도메인 컨트롤러(서버 개체)를 검색합니다. 이 매개 변수는 다른 기준을 지정하지 않은 경우에 검색 기준으로 사용되므로 현재 도메인에 있는 모든 도메인 컨트롤러를 표시해야 하는 경우에는 필요하지 않습니다.
- -site SiteName
- SiteName 사이트에 있는 모든 도메인 컨트롤러(서버 개체)를 검색합니다.
- -name Name
- 이름 특성(CN 특성 값)이 Name과 일치하는 서버 개체를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- -desc Description
- 설명 특성이 Description과 일치하는 컴퓨터를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- [-hasfsmo {schema | name | infr | pdc | rid}
- 요청된 작업 마스터 역할을 하는 도메인 컨트롤러(서버 개체)를 검색합니다. schema 값은 포리스트의 스키마 마스터를 요청합니다. name 값은 포리스트의 도메인 명명 마스터를 요청합니다. infr 값은 포리스트의 인프라 마스터를 요청합니다. pdc 값은 -domain 매개 변수에 지정된 도메인(또는 현재 도메인)의 PDC(주 도메인 컨트롤러) 역할 소유자를 요청합니다. rid 값은 -domain 매개 변수에 지정된 도메인(또는 현재 도메인)의 상대 ID 마스터(RID 마스터)를 요청합니다. infr, pdc 및 rid 작업 마스터 역할의 경우 -domain 매개 변수로 도메인을 지정하지 않으면 현재 도메인이 사용됩니다.
- -isgc
- 글로벌 카탈로그 서버인 -forest, -domain 또는 -site 매개 변수로 지정된 범위에 있는 모든 도메인 컨트롤러(서버 개체)를 검색합니다. 위의 범위 매개 변수를 지정하지 않으면 현재 도메인에 있는 모든 글로벌 카탈로그를 찾습니다.
- {-s Server| -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -u UserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password|*}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limit NumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예제
현재 도메인에 있는 모든 도메인 컨트롤러를 찾으려면 다음과 같이 입력합니다.
dsquery server
포리스트에 있는 모든 도메인 컨트롤러를 찾고 해당 도메인 컨트롤러의 상대 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery server -o rdn -forest
이름이 United States로 시작하는 사이트에 있는 모든 도메인 컨트롤러를 찾고 해당 도메인 컨트롤러의 상대 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery server -o rdn -site United States
포리스트에서 스키마 작업 마스터 역할을 하는 도메인 컨트롤러를 찾으려면 다음과 같이 입력합니다.
dsquery server -forest -hasfsmo schema
글로벌 카탈로그 서버인 domain widgets.microsoft.com에 있는 모든 도메인 컨트롤러를 찾으려면 다음과 같이 입력합니다.
dsquery server -domain widgets.microsoft.com -isgc
dsquery user
지정된 검색 기준과 일치하는 디렉터리에서 사용자를 찾습니다. 이 명령에 미리 정의된 검색 조건이 불충분한 경우 보다 포괄적인 쿼리 명령인 dsquery *를 사용합니다.
구문
dsquery user [{StartNode| forestroot | domainroot}] [-o {dn | rdn | upn | samid}] [-scope {subtree | onelevel | base}] [-name Name] [-desc Description] [-upn UPN] [-samid SAMName] [-inactive NumberOfWeeks] [-stalepwd NumberOfDays] [-disabled] [{-s Server| -d Domain}] [-u UserName] [-p {Password| *}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
매개 변수
- {StartNode| forestroot | domainroot}
- 검색을 시작할 노드를 지정합니다. 포리스트 루트(forestroot), 도메인 루트(domainroot) 또는 노드의 고유 이름(StartNode)을 지정할 수 있습니다. forestroot를 지정하면 검색할 때 글로벌 카탈로그가 사용됩니다. 기본값은 domainroot입니다.
- [-o {dn | rdn | upn | samid}
- 검색 결과 발견된 항목의 목록 표시 형식을 지정합니다. dn 값은 각 항목의 고유 이름을 표시합니다. rdn 값은 각 항목의 상대 고유 이름을 표시합니다. upn 값은 각 항목의 UPN(User Principal Name)을 표시합니다. samid 값은 각 항목의 SAM 계정 이름을 표시합니다. 기본적으로 dn 형식이 사용됩니다.
- -scope {subtree | onelevel | base}
- 검색할 범위를 지정합니다. subtree 값은 루트가 시작 노드인 하위 트리가 범위임을 나타냅니다. onelevel 값은 시작 노드의 직접 자식만 나타냅니다. base 값은 시작 노드가 나타내는 단일 개체를 나타냅니다. forestroot가 StartNode로 지정되면 하위 트리만 유효한 범위입니다. 기본적으로 subtree 검색 범위가 사용됩니다.
- -name Name
- 이름 특성(CN 특성 값)이 Name과 일치하는 사용자를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- -desc Description
- 설명 특성이 Description과 일치하는 사용자를 검색합니다. 예를 들어 "jon*", "*ith" 또는 "j*th"를 검색합니다.
- -upn UPN
- UPN 특성이 UPN과 일치하는 사용자를 검색합니다.
- -samid SAMName
- SAM 계정 이름이 SAMName과 일치하는 사용자를 검색합니다.
- -inactive NumberOfWeeks
- 최소한 지정된 주 동안 비활성 상태로 있었던 모든 사용자를 검색합니다.
- -stalepwd NumberOfDays
- 최소한 지정된 일 동안 암호를 변경하지 않은 모든 사용자를 검색합니다.
- -disabled
- 계정을 사용할 수 없는 모든 사용자를 검색합니다.
- {-s Server| -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password| *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limitNumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예제
지정된 조직 구성 단위에 있는 사용자 중에서 이름이 "Jon"으로 시작하고 해당 계정을 사용하여 로그온할 수 없는 사용자 이름을 표시하려면 다음과 같이 입력합니다.
dsquery user OU=Test,DC=Microsoft,DC=Com -o upn -name jon* -disabled
현재 도메인에 있는 사용자 중에서만 이름이 "Smith"로 끝나고 3주 이상 비활성 상태로 있었던 모든 사용자의 고유 이름을 표시하려면 다음과 같이 입력합니다.
dsquery user domainroot -name *smith -inactive 3
OU=Sales,DC=Microsoft,DC=Com에 의해 지정된 조직 구성 단위에 있는 모든 사용자의 UPN을 표시하려면 다음과 같이 입력합니다.
dsquery user OU=Sales,DC=Microsoft,DC=Com -o upn
dsquery quota
지정된 검색 기준과 일치하는 디렉터리에서 할당량 지정을 찾습니다. 할당량 지정은 해당 디렉터리 파티션에서 보안 사용자가 소유할 수 있는 최대 디렉터리 개체 수를 확인합니다. 이 명령에 미리 정의된 검색 조건이 불충분한 경우 보다 포괄적인 쿼리 명령인 dsquery *를 사용합니다.
구문
dsquery quota {domainroot |ObjectDN} [-o {dn | rdn}] [-acct Name] [-qlimit Filter] [-desc Description] [{-s Server| -d Domain}] [-u UserName] [-p {Password|*}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
매개 변수
- {domainroot |ObjectDN}
- 필수 요소입니다. 검색을 시작할 위치를 지정합니다. ObjectDN을 사용하여 고유 이름(DN이라고도 함)을 지정하거나 domainroot를 사용하여 현재 도메인의 루트를 지정합니다.
- -o {dn | rdn}
- 검색 결과 발견된 항목의 목록 표시 형식을 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 dn
각 항목의 고유 이름을 표시합니다. 이는 기본값입니다.
rdn
각 항목의 상대 고유 이름을 표시합니다.
- -acct Name
- Name에 표시된 대로 보안 사용자(예: 사용자, 그룹, 컴퓨터, InetOrgPerson 등)에 할당된 할당량 지정을 찾도록 지정합니다. -acct 옵션은 보안 사용자의 고유 이름 형식이나 보안 사용자의 Domain\SAMAccountName 형식으로 제공될 수 있습니다.
- -qlimit Filter
- 제한이 Filter와 일치하는 할당량 지정을 찾도록 지정합니다.
- -descDescription
- Description(예: "jon*", "*ith" 또는 "j*th")과 일치하는 설명 특성을 가진 할당량 개체를 검색합니다.
- {-s Server| -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password|*}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limit NumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 매개 변수에 여러 값을 사용하는 경우 공백을 사용하여 값(예: 고유 이름 목록)을 구분합니다.
- Description에 대한 값을 지정할 때 "NA*," "*BR," 및 "NA*BA"처럼 와일드카드 문자(*)를 사용할
수 있습니다.
- qlimit를 사용하여 지정한 Filter 값은 문자열로 인식됩니다. 이 매개 변수는 항상
따옴표로 묶어야 합니다. 또한 -qlimit "=100", -qlimit "<=99" 또는 -qlimit ">=101"처럼
<=, = 또는 >=를 사용하여 지정한 값의 범위도 따옴표로 묶어야 합니다. 제한되지 않은 할당량을 찾으려면 "-1"을
사용합니다.
예제
현재 도메인에 있는 계정 중에서 할당량 지정이 할당된 모든 계정을 나열하려면 다음과 같이 입력합니다.
dsquery quota domainroot
SALES 도메인 파티션에 있는 사용자 중에서 이름이 Jon인 모든 사용자를 나열하려면 다음과 같이 입력합니다.
dsquery user -name jon* | dsquery quota domainroot -acct
dsquery partition
지정된 검색 기준과 일치하는 디렉터리에 있는 파티션 개체를 찾습니다. 이 명령에 미리 정의된 검색 조건이 불충분한 경우 일반 쿼리 명령의 버전 dsquery *를 사용합니다.
구문
dsquery partition [-o {dn | rdn}] [-part Filter] [{-s Server| -d Domain}][-u UserName] [-p {Password|*}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
매개 변수
- -o {dn | rdn}
- 검색 결과 발견된 항목의 목록 표시 형식을 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 dn
각 항목의 고유 이름을 표시합니다. 이는 기본값입니다.
rdn
각 항목의 상대 고유 이름을 표시합니다.
- -part Filter
- CN(일반 이름)이 Filter에 지정된 필터와 일치하는 파티션 개체를 찾습니다.
- {-s Server| -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -u UserName
- 사용자가 원격 컴퓨터에 로그온하는 데 사용할 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할
때 사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password|*}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limit NumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 매개 변수에 여러 값을 사용하는 경우 공백을 사용하여 값(예: 고유 이름 목록)을 구분합니다.
- Description에 대한 값을 지정할 때 "NA*," "*BR," 및 "NA*BA"처럼 와일드카드 문자(*)를 사용할
수 있습니다.
예제
현재 포리스트에 있는 모든 디렉터리 파티션의 고유 이름을 나열하려면 다음과 같이 입력합니다.
dsquery partition
일반 이름이 SQL로 시작하는 포리스트에 있는 모든 디렉터리 파티션의 고유 이름을 나열하려면 다음과 같이 입력합니다.
dsquery -part SQL*
dsquery *
LDAP 쿼리를 사용하여 기준에 따라 디렉터리에 있는 모든 개체를 찾습니다.
구문
dsquery * [{ObjectDN| forestroot | domainroot}] [-scope {subtree | onelevel | base}] [-filter LDAPFilter] [-attr {AttributeList|*}] [-attrsonly] [-l][{-s Server| -d Domain}] [-u UserName] [-p {Password|*}] [-q] [-r] [-gc] [-limit NumberOfObjects] [{-uc | -uco | -uci}]
매개 변수
- {ObjectDN| forestroot | domainroot}
- 검색을 시작할 노드를 지정합니다. 포리스트 루트(forestroot), 도메인 루트(domainroot) 또는 노드의 고유 이름(ObjectDN)을 지정할 수 있습니다. forestroot를 지정하면 검색할 때 글로벌 카탈로그가 사용됩니다. 기본값은 domainroot입니다.
- -scope {subtree | onelevel | base}
- 검색할 범위를 지정합니다. subtree 값은 루트가 시작 노드인 하위 트리가 범위임을 나타냅니다. onelevel 값은 시작 노드의 직접 자식만 나타냅니다. base 값은 시작 노드가 나타내는 단일 개체를 나타냅니다. forestroot가 StartNode로 지정되면 하위 트리만 유효한 범위입니다. 기본적으로 subtree 검색 범위가 사용됩니다.
- -filterLDAPFilter
- LDAP 검색 필터 형식에 지정된 명시적 검색 필터 LDAPFilter를 이 검색에 사용하도록 지정합니다. 유효한 검색 필터의 예로 (&(objectCategory=Person)(sn=smith*))를 들 수 있습니다. 기본 LDAPFilter는 (objectClass=*)입니다.
- -attr {AttributeList|*}
- AttributeList에 포함되어 있고 세미콜론으로 구분된 LDAP 표시 이름만 표시할 결과 집합에 있는 각 항목의 특성이 되도록 지정합니다. 이 매개 변수 값을 *로 지정하면 결과 집합에 있는 개체의 모든 특성이 표시됩니다. 이 옵션을 선택하면 -L 매개 변수의 지정 여부와 관계없이 기본 출력 형식은 목록 형식입니다. 기본 AttributeList는 고유 이름입니다.
- -attrsonly
- 해당 값이 아니라 결과 집합에 있는 항목의 특성 종류만 표시되도록 지정합니다. 기본값은 특성 종류와 해당 값을 모두 표시하는 것입니다.
- -l
- 목록 형식으로 항목을 표시합니다. 기본적으로 항목은 테이블 형식으로 표시됩니다. 이 명령의 표시 형식에 대한 자세한 내용은 설명을 참조하십시오.
- {-s Server| -d Domain}
- 지정한 원격 서버 또는 도메인에 연결합니다. 기본적으로 컴퓨터는 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -u UserName
- 원격 서버에 로그온하는 데 사용되는 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할 때
사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(User Principal Name)(예:
Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password|*}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- -r
- 재귀 방식으로 검색하거나 참조를 포함하여 검색하도록 지정합니다. 기본적으로 참조를 포함하지 않고 검색합니다.
- -gc
- 검색에 Active Directory 글로벌 카탈로그를 사용하도록 지정합니다.
- -limit NumberOfObjects
- 제공된 조건과 일치하는 개체 수가 반환되도록 지정합니다. NumberOfObjects 값이 0이면 일치하는 모든 개체가 반환됩니다. 이 매개 변수를 지정하지 않으면 기본적으로 처음 100개의 결과가 표시됩니다.
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터 입력 또는 파이프(|)로의 출력이 유니코드로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력을 유니코드 형식으로 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력을 유니코드 형식으로 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- dsget, dsmod, dsmove 또는
dsrm과 같은 다른 디렉터리 서비스 명령줄 도구에 dsquery 검색의 결과를
파이프로 입력할 수 있습니다.
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예제
현재 도메인에 있는 사용자 중에서 SAM 계정 이름이 "Jon" 문자열로 시작하는 모든 사용자의 SAM 계정 이름, UPN 및 부서를 테이블 형식으로 표시하려면 다음과 같이 입력합니다.
dsquery * domainroot -filter "((objectCategory=Person)(objectClass=User)(sAMAccountName=Jon*)) -attr sAMAccountName userPrincipalName department
고유 이름이 OU=Test,DC=Microsoft,DC=Com인 개체의 SAM 계정 이름, 사용자 이름 및 부서 특성을 읽으려면 다음과 같이 입력합니다.
dsquery * OU=Test,DC=Microsoft,DC=Com -scope base -attr sAMAccountName userPrincipalName department
고유 이름이 OU=Test,DC=Microsoft,DC=Com인 개체의 모든 속성을 보려면 다음과 같이 입력합니다.
dsquery * OU=Test,DC=Microsoft,DC=Com -scope base -attr *
Dsrm
특정 유형의 개체 또는 일반 개체를 디렉터리에서 삭제합니다.
구문
dsrm ObjectDN ... [-subtree [-exclude]] [-noprompt] [{-s Server | -d Domain}] [-u UserName] [-p {Password | *}][-c][-q][{-uc | -uco | -uci}]
매개 변수
- ObjectDN ...
- 필수 요소입니다. 삭제할 개체의 고유 이름을 지정합니다. 명령 프롬프트에 값을 입력하지 않으면 표준 입력을 이용하여 값을 가져옵니다.
- -subtree [-exclude]
- 특정 개체와 그 개체의 하위 트리에 포함된 모든 개체를 삭제하도록 지정합니다. -exclude 매개 변수는 특정 개체의 하위 트리를 삭제할 때 ObjectDN에서 제공한 기준 개체를 삭제에서 제외하려는 경우에만 -subtree 매개 변수와 함께 지정할 수 있습니다. 기본적으로 지정된 기준 개체만 삭제됩니다.
- -noprompt
- 개체를 삭제할 때마다 삭제 여부를 묻지 않는 선택적 자동 모드를 설정합니다. 기본적으로 개체를 삭제할 때마다 삭제할 것인지 묻는 메시지가 나타납니다.
- {-s Server | -d Domain}
- 지정된 원격 서버나 도메인에 연결합니다. 기본값으로 컴퓨터가 로그온 도메인에 있는 도메인 컨트롤러에 연결됩니다.
- -uUserName
- 원격 서버에 로그온하는 데 사용되는 사용자 이름을 지정합니다. 기본적으로 -u는 사용자가 로그온할 때
사용했던 사용자 이름을 사용합니다. 다음 형식 중 하나로 사용자 이름을 지정할 수 있습니다.
- 사용자 이름(예: Linda)
- 도메인\사용자 이름(예: widgets\Linda)
- UPN(사용자 이름)(예: Linda@widgets.microsoft.com)
- 사용자 이름(예: Linda)
- -p {Password | *}
- 원격 서버에 로그온하는 데 암호 또는 *를 사용하도록 지정합니다. *를 입력하면 암호를 묻는 메시지가 표시됩니다.
- -c
- 오류를 보고하더라도 여러 개의 대상 개체가 지정되어 있으면(계속 작업 모드) 인수 목록에서 다음 개체를 사용하여 계속합니다. 이 옵션을 사용하지 않으면 오류가 한 번만 발생해도 명령이 종료됩니다.
- -q
- 화면에 출력을 표시하지 않습니다(자동 모드).
- {-uc | -uco | -uci}
- 출력 또는 입력 데이터가 유니코드로 인코딩되도록 지정합니다. 다음 표에서는 형식 목록을 표시하고 각 형식을 설명합니다.
값 설명 -uc
파이프(|)로부터의 입력 또는 파이프(|)로의 출력이 유니코드 형식으로 인코딩되도록 지정합니다.
-uco
파이프(|) 또는 파일로의 출력이 유니코드 형식으로 인코딩되도록 지정합니다.
-uci
파이프(|) 또는 파일로부터의 입력이 유니코드 형식으로 인코딩되도록 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 입력한 값에 공백이 있으면 "CN=Mike Danseglio,CN=Users,DC=Microsoft,DC=Com"와 같이 텍스트를
따옴표로 묶습니다.
- 고유 이름 목록처럼 매개 변수로 여러 값을 입력하는 경우 공백을 사용하여 값을 구분합니다.
예
"Marketing"이라는 조직 구성 단위와 그 하위의 모든 개체를 제거하려면 다음과 같이 입력합니다.
dsrm -subtree -noprompt -c OU=Marketing,DC=Microsoft,DC=Com
"Marketing" 조직 구성 단위의 하위 개체만 모두 제거하고 조직 구성 단위는 그대로 유지하려면 다음과 같이 입력합니다.
dsrm -subtree -exclude -noprompt -c "OU=Marketing,DC=Microsoft,DC=Com"
E
에코
명령 에코 기능을 설정 및 해제하거나 메시지를 표시합니다. echo를 매개 변수 없이 사용하면 현재 에코 설정을 표시합니다.
구문
echo [{on | off}] [Message]
매개 변수
- { on|off}
- 명령 에코 기능의 설정이나 해제를 지정합니다.
- Message
- 화면에 표시할 텍스트를 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- echo Message 명령은 에코가 해제된 경우에 유용합니다. 다른 명령은 표시하지 않고
여러 줄에 걸친 메시지를 표시하려면 일괄 프로그램에서 echo off 명령 뒤에 여러 개의 echo
Message 명령을 포함하면 됩니다.
- echo off를 사용하면 명령 프롬프트는 화면에 표시되지 않습니다. 명령 프롬프트를 표시하려면
echo on을 입력합니다.
- 특정 줄의 에코를 방지하려면 일괄 프로그램에서 명령 앞에 at 기호(@)를 삽입합니다.
- 화면에서 빈 줄을 에코하려면 다음과 같이 입력합니다.
echo.
- echo를 사용할 때 파이프(|)나 리디렉션 문자(< 또는 >)를 표시하려면 파이프나 리디렉션
문자 바로 앞에 캐럿 문자를 사용합니다(예: ^>, ^< 또는 ^|). 캐럿 문자(^)의 경우에는 두 개를 겹쳐서 사용합니다(^^).
예
다음 예제는 세 줄의 메시지가 앞에 나오고 뒤에 빈 줄이 나오는 일괄 프로그램을 보여 줍니다.
echo off
echo.
echo This batch program
echo formats and checks
echo new disks
echo.
에코 기능을 해제하고 echo 명령이 에코되지 않게 하려면 다음과 같이 명령 앞에 @ 기호를 입력합니다.
@echo off
If와 echo 명령은 같은 명령줄에서 사용할 수 있습니다. 예를 들면 다음과 같이 지정합니다.
if exist *.rpt echo The report has arrived.
Endlocal
Updated: January 21, 2005
Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
Ends localization of environment changes in a batch file, restoring environment variables to their values before the matching setlocal command.
Syntax
endlocal
Parameters
- /?
- Displays help at the command prompt.
Remarks
- You must use endlocal in a script or batch
file. If you use endlocal outside of a script or batch file, it
has no effect.
- There is an implicit endlocal command at
the end of a batch file.
- With command extensions enabled (that is, the default), the
endlocal command restores the state of command extensions (that
is, enabled or disabled) to what it was before the matching
setlocal command was run. For more information about enabling
and disabling command extensions, see cmd in Related Topics.
Examples
You can localize environment variables in a batch file. For example:
@echo off
rem This program starts the superapp batch program on the
network,
rem directs the output to a file, and displays the file
rem in Notepad.
Setlocal
path=g:\programs\superapp;%path%
call superapp>c:\superapp.out
endlocal
start notepad
c:\superapp.out
Eventcreate
관리자가 지정된 이벤트 로그에 사용자 지정 이벤트를 만들 수 있도록 합니다.
구문
Eventcreate [/s Computer[/u Domain\User[/p Password]]{[/l {APPLICATION | SYSTEM}]| [/so SrcName]} /t {ERROR | WARNING | INFORMATION} /id EventID /d Description
매개 변수
- /s Computer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 백슬래시는 사용할 수 없습니다. 기본 설정은 로컬 컴퓨터입니다.
- /u Domain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /p Password
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /l {APPLICATION | SYSTEM}
- 이벤트를 만들 이벤트 로그의 이름을 지정합니다. 유효한 로그 이름은 APPLICATION과 SYSTEM입니다.
- /so SrcName
- 이벤트에 사용할 원본을 지정합니다. 모든 문자열은 유효한 원본이 될 수 있으며 유효한 원본은 이벤트를 생성하는 응용 프로그램이나 구성 요소를 나타내야 합니다.
- /t {ERROR | WARNING | INFORMATION}
- 만들 이벤트의 유형을 지정합니다. 유효한 유형은 ERROR, WARNING 및 INFORMATION입니다.
- /id EventID
- 이벤트 ID를 지정합니다. 유효한 ID는 1에서 1000까지 모든 숫자입니다.
- /d Description
- 새로 만든 이벤트에 사용할 설명을 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 사용자 지정 이벤트는 보안 로그에 쓸 수 없습니다.
- 기본적으로 eventcreate는 Application 로그의 기본 이벤트 원본으로 등록됩니다. Eventcreate는 한 번에 하나의
로그에만 등록될 수 있습니다. 기본 원본이 Application 로그로 설정되면 System 로그에 만들어진 이벤트에는 명시적으로 나열된 일부
/so 원본 값이 있어야 합니다.
예
다음 예제에서는 eventcreate 명령을 사용하는 방법을 보여 줍니다.
eventcreate /t error /id 100 /l application /d "Create event in application log"
eventcreate /t information /id 1000 /so winmgmt /d "Create event in WinMgmt source"
eventcreate /t error /id 1000 /so winword /l application /d "new src Winword in application log"
eventcreate /s server /t error /id 100 /l application /d "Remote computer without user credentials"
eventcreate /s server /u user /p password /id 100 /t error /l application /d "Remote computer with user credentials"
eventcreate /s server1 /s server2 /u user /p password /id 100 /t error /so winmgmt /d "Creating events on Multiple remote computers"
eventcreate /s server /u domain\user /p password /t warning /l SYSTEM /so winmgmt /id 100 /d "Creating events on Multiple remote machines"
Eventquery.vbs
하나 이상의 이벤트 로그에 이벤트나 이벤트 속성을 표시합니다.
구문
eventquery[.vbs][/s Computer [/u Domain\User [/p Password]]][/fi FilterName][/fo {TABLE | LIST | CSV}][/r EventRange [/nh] [/v] [/l [APPLICATION] [SYSTEM] [SECURITY] ["DNS?server"] [UserDefinedLog] [DirectoryLogName] [*] ]
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 백슬래시는 사용할 수 없습니다. 기본 설정은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에 지정된 사용자 계정의 사용 권한으로 스크립트를 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /fiFilterName
- 쿼리에 포함하거나 제외할 이벤트 유형을 지정합니다. 다음은 유효한 필터 이름, 연산자 및 값을 나타냅니다.
이름 연산자 값 Datetime
eq, ne, ge, le, gt, lt
mm/dd/yy(yyyy), hh:mm:ssAM(/PM)
Type
eq, ne
{ERROR | INFORMATION | WARNING | SUCCESS | SUCCESSAUDIT | FAILUREAUDIT}
ID
eq, ne, ge, le, gt, lt
유효한 모든 양의 정수
User
eq, ne
유효한 모든 문자열
Computer
eq, ne
유효한 모든 문자열
Source
eq, ne
유효한 모든 문자열
Category
eq, ne
유효한 모든 문자열
- /fo {TABLE|LIST|CSV}
- 출력에 사용할 형식을 지정합니다. 유효한 값은 table, list 및 csv입니다.
- /rEventRange
- 표시할 이벤트 범위를 지정합니다.
값 설명 N
가장 최근의 이벤트를 N개 나열합니다.
-N
가장 오래된 이벤트를 N개 나열합니다.
N1-N2
N1에서 N2 사이의 이벤트를 나열합니다.
- /nh
- 출력에 열 헤더를 표시하지 않습니다. table 및 csv 형식에만 유효합니다.
- /v
- 자세한 이벤트 정보가 출력에 표시되도록 지정합니다.
- /l [APPLICATION] [SYSTEM] [SECURITY] ["DNS server"] [UserDefinedLog] [DirectoryLogName] [*]
- 모니터링할 로그를 지정합니다. 유효한 값은 Application, System, Security, "DNS server", 사용자 지정 로그 및 디렉터리 로그입니다. "DNS server"는 /s 매개 변수에서 지정한 컴퓨터에서 DNS 서비스를 실행하는 경우에만 사용할 수 있습니다. 모니터링할 로그를 두 개 이상 지정하려면 /l 매개 변수를 다시 사용합니다. 기본적으로 와일드카드 문자(*)를 사용할 수 있습니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 이 스크립트를 실행하려면 CScript를 실행해야 합니다. 기본 Windows Script Host를 CScript로 설정하지 않은 경우
다음과 같이 입력합니다.
cscript //h:cscript //s //nologo
예
다음 예제에서는 eventquery 명령을 사용하는 방법을 보여 줍니다.
eventquery /l system
eventquery /l mylog
eventquery /l application /l system
eventquery /s srvmain /u maindom\hiropln /p p@ssW23 /v /l *
eventquery /r 10 /l application /nh
eventquery /r -10 /fo LIST /l security
eventquery /r 5-10 /l "DNS?server"
eventquery /fi "Type eq Error" /l application
eventquery /fi "Datetime eq 06/25/00,03:15:00AM/06/25/00,03:15:00PM" /l application
eventquery /fi "Datetime gt 08/03/00,06:20:00PM" /fi "id gt 700" /fi "Type eq warning" /l system
Eventtriggers
로컬 및 원격 컴퓨터에 이벤트 트리거를 표시하고 구성합니다.
명령 구문을 보려면 해당 명령을 클릭합니다.
eventtriggers create
이 명령은 해당 조건에 맞는 로그 이벤트 발생 시 모니터링하고 작동할 새 이벤트 트리거를 만듭니다.
구문
eventtriggers[.exe] /create [/s Computer [/u Domain\User [/p Password]]] /tr TriggerName [/l [APPLICATION] [SYSTEM] [SECURITY] ["DNS Server"] [LOG] [DirectoryLogName] [*]] {[/eid ID] | [/t {ERROR | INFORMATION | WARNING | SUCCESSAUDIT | FAILUREAUDIT}] | [/so Source]} [/d Description] /tk TaskName
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /u Domain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /trTriggerName
- 이벤트 트리거와 연결할 이름을 지정합니다.
- /l [APPLICATION] [SYSTEM] [SECURITY] ["DNS Server"] [LOG] [DirectoryLogName] [*]]
- 모니터링할 이벤트 로그를 지정합니다. 유효한 종류에는 응용 프로그램, 시스템, 보안, DNS 서버, 로그 및 디렉터리 로그가 있습니다. 기본적으로 와일드카드 문자(*)를 사용할 수 있습니다.
- /eidID
- 이벤트 트리거가 모니터링할 특정 이벤트 ID를 지정합니다. 유효한 값은 유효한 모든 정수입니다.
- /t {ERROR | INFORMATION | WARNING | SUCCESSAUDIT | FAILUREAUDIT}
- 이벤트 트리거가 모니터링할 이벤트 유형을 지정합니다. 유효한 값에는 ERROR, INFORMATION, WARNING, SUCCESSAUDIT 및 FAILUREAUDIT가 있습니다. /id 또는 /so 매개 변수와 함께 사용할 수 없습니다.
- /soSource
- 이벤트 트리거가 모니터링할 이벤트 원본을 지정합니다. 유효한 값은 모든 문자열입니다. /id 또는 /type 매개 변수와 함께 사용할 수 없습니다.
- /dDescription
- 이벤트 트리거에 대한 자세한 설명을 지정합니다. 유효한 값은 모든 문자열입니다.
- /tkTaskName
- 이벤트 트리거 조건이 충족되면 실행할 작업 및 명령줄을 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- /eid, /t 및 /so 매개 변수를 함께
사용하면 로그 이벤트는 작성될 이벤트 트리거의 세 매개 변수에 지정된 기준과 모두 일치해야 합니다.
예제
다음 예제에서는 eventtriggers /create 명령을 사용하는 방법을 보여 줍니다.
eventtriggers /create /tr "Disk Cleanup" /l system /t error /tk c:\windows\system32\cleanmgr.exe
eventtriggers /create /s srvmain /u maindom\hiropln /p p@ssW23 /tr "Low Disk Space" /eid 4133 /t warning /tk \\server\share\diskcleanup.cmd
eventtriggers /create /s srvmain /user maindom\hiropln /p p@ssW23 /tr "Disk Backup" /eid 4133 /l system /t error /tk \\server\share\ntbackup.exe
eventtriggers delete
이 명령은 이벤트 트리거 ID에 따라 시스템에서 이벤트 트리거를 삭제합니다.
구문
eventtriggers[.exe] /delete [/s Computer [/u Domain\User [/p Password]]] /tid {ID | *}
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /tid {ID | *}
- "이벤트 트리거 ID"를 기준으로 삭제할 이벤트 트리거를 지정합니다. 와일드카드 문자(*)를 사용할 수 있습니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예제
다음 예제에서는 eventtriggers /delete 명령을 사용하는 방법을 보여 줍니다.
eventtriggers /delete /tid 1 /tid 2 /tid 4 /tid 6
eventtriggers /delete /s srvmain /u maindom\hiropln /p p@ssW23 /tid *
eventtriggers /delete /s srvmain /u maindom\hiropln /p p@ssW23 /tid 1
eventtriggers query
시스템의 이벤트 트리거 속성 및 설정을 쿼리하고 표시합니다.
구문
eventtriggers[.exe] /query [/s Computer [/u Domain\User [/p Password]]] [/fo {TABLE | LIST | CSV}] [/nh] [/v]
매개 변수
- /sComputer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 이때 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다.
- /uDomain\User
- User 또는 Domain\User에서 지정한 사용자의 계정 권한으로 명령을 실행합니다. 기본 설정은 명령을 실행하는 컴퓨터에 현재 로그온한 사용자의 권한입니다.
- /pPassword
- /u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다.
- /fo {TABLE|LIST|CSV}
- 쿼리 출력에 사용할 형식을 지정합니다. 유효한 값은 TABLE, LIST 및 CSV입니다. 출력의 기본 형식은 TABLE입니다.
- /nh
- 출력에 열 헤더를 표시하지 않습니다. /fo 매개 변수를 TABLE 또는 CSV로 설정할 때 유효합니다.
- /v
- 출력에 자세한 정보가 표시되도록 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
예제
다음 예제에서는 eventtriggers /query 명령을 사용하는 방법을 보여 줍니다.
eventtriggers /query
eventtriggers /query /s srvmain
eventtriggers /query /s srvmain /u maindom\hiropln /p p@ssW23 /fo list
설명
- 다른 작업 없이 지정하면 eventtriggers는 이벤트 트리거 목록을 반환합니다. 이벤트 트리거 목록을
보려면 다음과 같이 입력합니다.
eventtriggers
출력은 다음과 같이 표시됩니다.
Trigger ID Event Trigger Name Task ========== ========================== ============================================== 1 Disk Cleanup c:\windows\system32\cleanmgr.exe
- 이벤트를 실행하지 못하면 eventtriggers는 이벤트가 트리거에 실패했다는 메시지를 포함하는 TriggerConsumer.log라는 로그 파일을 \windows\system32\wbem\logs 디렉터리에 만듭니다.
Expand
하나 이상의 압축 파일을 풉니다. 이 명령을 사용하여 설치 디스크에서 압축 파일을 검색할 수 있습니다.
구문
expand [-r] Source Destination
expand-rSource [Destination]
expand-dSource.cab [-f:Files]
expandSource.cab-f:FilesDestination
매개 변수
- -r
- 압축을 푼 파일의 이름을 새로 지정합니다.
- Source
- 압축을 풀 파일을 지정합니다. Source는 드라이브 문자와 콜론, 디렉터리 이름, 파일 이름 또는 이들의 조합으로 구성될 수 있습니다. 와일드카드(* 또는 ?)를 사용할 수 있습니다.
- Destination
- 파일의 압축을 풀 위치를 지정합니다. Source가 여러 파일로 구성되어 있는 경우 -r을 지정하지 않으면 Destination은 디렉터리여야 합니다. Destination은 드라이브 문자와 콜론, 디렉터리 이름, 파일 이름 또는 이들의 조합으로 구성될 수 있습니다.
- -d
- 원본 위치의 파일 목록을 표시합니다. 파일의 압축을 풀지 않습니다.
- -f:Files
- 캐비닛(.cab) 파일에서 압축을 풀 파일을 지정합니다. 와일드카드(* 또는 ?)를 사용할 수 있습니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 복구 콘솔에서 expand 사용
다른 매개 변수와 함께 expand 명령을 복구 콘솔에 사용할 수 있습니다.
F
Fc
파일 두 개를 비교하여 그 차이를 화면에 표시합니다.
구문
fc [/a] [/b] [/c] [/l] [/lbN] [/n] [/t] [/u] [/w] [/NNNN] [Drive1:][Path1]FileName1 [Drive2:][Path2]FileName2
매개 변수
- /a
- ASCII 비교 출력을 간략하게 합니다. fc는 차이가 있는 줄을 모두 표시하지 않고 해당 블록의 첫 줄과 마지막 줄만 표시합니다.
- /b
- 파일을 이진 모드로 비교합니다. fc는 파일 두 개를 바이트 기준으로 비교하고 일치하지 않는 부분을 찾은 후에 재동기화를 시도하지 않습니다. 이것은 파일 확장명이 .exe, .com, .sys, .obj, .lib 또는 .bin인 파일을 제외한 파일을 비교하는 기본 모드입니다.
- /c
- 대/소문자를 구분하지 않습니다.
- /l
- 파일을 ASCII 모드로 비교합니다. fc는 줄 단위로 파일 두 개를 비교하고 일치하지 않는 부분을 찾은 후에 재동기화를 시도합니다. 이것은 파일 확장명이 .exe, .com, .sys, .obj, .lib 또는 .bin인 파일을 제외한 파일을 비교하는 기본 모드입니다.
- /lbN
- 내부 줄 버퍼의 줄 수를 N으로 설정합니다. 줄 버퍼의 기본 크기는 100줄입니다. 비교 중인 파일에서 이 줄 수 이상으로 차이나는 줄이 계속되면 fc는 비교를 취소합니다.
- /n
- ASCII 모드로 비교하는 동안 줄 번호를 표시합니다.
- /t
- Fc 명령이 탭을 공백으로 변환할 수 없게 합니다. 기본 동작은 탭을 각각의 8번째 문자 위치에서 멈추는 공백으로 처리하도록 되어 있습니다.
- /u
- 파일을 유니코드 텍스트 파일로 비교합니다.
- /w
- 비교하는 동안 탭과 공백을 압축합니다. 한 줄에 연속적인 공백이나 탭이 있으면 /w는 이를 단일 공백으로 처리합니다. fc를 /w 명령줄 옵션과 함께 사용하면 줄의 시작과 끝에 있는 공백을 무시하고 비교하지 않습니다.
- /NNNN
- Fc가 파일의 재동기화를 결정하기까지 일치해야 하는 연속된 줄의 개수를 지정합니다. 파일에서 일치하는 줄 수가 NNNN에 지정된 수보다 적으면 fc는 일치하는 줄을 차이가 있는 것으로 표시합니다. 기본값은 2입니다.
- [Drive1:][Path1]FileName1
- 비교할 첫째 파일의 위치와 이름을 지정합니다. Filename1은 필수 요소입니다.
- [Drive2:][Path2]FileName2
- 비교할 둘째 파일의 위치와 이름을 지정합니다. Filename2는 필수 요소입니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- ASCII 비교에 대한 파일 간의 차이점 보고
ASCII 비교에 fc를 사용하면 fc는 다음과 같은 순서로 두 파일의 차이점을 표시합니다.
- 첫째 파일의 이름
- 파일 간에 차이가 있는 FileName1의 줄
- 두 파일에서 일치하는 첫째 줄
- 둘째 파일의 이름
- 차이가 있는 FileName2의 줄
- 일치하는 첫째 줄
- 첫째 파일의 이름
- 이진 비교에 /b 사용
/b는 이진 모드로 비교하는 동안 찾은 일치하지 않는 부분을 다음과 같이 표시합니다.
XXXXXXXX: YY ZZ
XXXXXXXX의 값은 파일의 시작 위치에서 계산한 바이트 쌍의 16진수 상대 주소를 지정합니다. 주소는 00000000에서 시작합니다. YY와 ZZ의 16진수 값은 각각 FileName1과 FileName2에서 일치하지 않는 바이트를 나타냅니다.
- 와일드카드 사용
FileName1과 FileName2에 와일드카드(* 및 ?)를 사용할 수 있습니다. FileName1에 와일드카드를 사용하면 fc는 지정된 모든 파일을 FileName에서 지정한 파일과 비교합니다. FileName2에 와일드카드를 사용하면 fc는 FileName1에서 일치하는 값을 사용합니다.
- 메모리 작업
ASCII 파일을 비교할 때 fc는 100줄을 쓸 수 있는 용량의 내부 버퍼를 저장소로 사용합니다. 파일이 이 버퍼보다 크면 fc는 버퍼로 로드할 수 있는 부분을 비교합니다. 로드한 파일 부분에서 일치하는 내용을 찾지 못하면 fc는 다음과 같은 메시지를 표시하고 중지됩니다.Resynch failed. Files are too different.
사용 가능한 메모리보다 큰 이진 파일을 비교할 경우 fc는 메모리에 있는 파일 부분과 디스크의 다음 부분을 겹치게 하여 두 파일을 철저히 비교합니다. 출력은 메모리 용량을 초과하지 않는 파일과 같습니다.
예
Monthly.rpt와 Sales.rpt라는 두 텍스트 파일을 ASCII 모드로 비교하고 그 결과를 간단한 형식으로 표시하려면 다음과 같이 입력합니다.
fc /a monthly.rpt sales.rpt
Profits.bat와 Earnings.bat라는 두 배치 파일을 이진 모드로 비교하려면 다음과 같이 입력합니다.
fc /b profits.bat earnings.bat
다음과 같은 결과가 표시됩니다.
00000002: 72 43 00000004: 65 3A 0000000E: 56 92 00000012: 6D 5C 00000013: 0D 7C 00000014: 0D 0A 00000015: 0A 0D 0000001E: 43 7A 0000001F: 09 0A 00000022: 72 44 ... ... ... 000005E0: 00 61 000005E1: 00 73 000005E2: 00 73 000005E3: 00 69 000005E4: 00 67 000005E5: 00 6E 000005E6: 00 6D 000005E7: 00 65 000005E8: 00 6E FC: Earnings.bat longer than Profits.bat
Profits.bat와 Earnings.bat 파일이 같으면 fc는 다음과 같은 메시지를 표시합니다.
FC: no differences encountered
현재 디렉터리의 모든 .bat파일을 New.bat 파일과 비교하려면 다음과 같이 입력합니다.
fc *.bat new.bat
C 드라이브의 New.bat 파일과 D 드라이브의 New.bat 파일을 비교하려면 다음과 같이 입력합니다.
fc c:new.bat d:*.bat
C 드라이브의 루트 디렉터리에 있는 각 배치 파일을 D 드라이브의 루트 디렉터리에 있는 같은 이름의 파일과 비교하려면 다음과 같이 입력합니다.
fc c:*.bat d:*.bat
필터 사용
명령 리디렉션 파이프 문자(|)와 함께 사용하면 필터 명령은 명령 입력을 읽고 입력을 전달한 다음 출력을 쓰는 명령 내의 명령입니다. 필터 명령은 명령 출력의 일부를 정렬하며 보고 선택하는 데 유용합니다.
필터 명령을 사용하여 정보를 분할하거나 재정렬 또는 추출할 수 있습니다. 다음 표에서는 Windows Server 2003 제품군에서 사용할 수 있는 필터 명령 목록을 보여 줍니다.
명령 | 설명 |
---|---|
명령 프롬프트 창에서 파일 내용이나 명령 출력을 한 번에 한 화면씩 표시합니다. | |
파일 및 명령 출력에서 지정한 문자를 검색합니다. | |
파일과 명령 출력을 알파벳순으로 정렬합니다. |
파일에서 필터 명령으로 입력을 보내려면 보다 작음 기호(<)를 사용합니다. 필터 명령이 다른 명령으로부터 입력을 가져오도록 하려면 파이프 문자(|)를 사용합니다.
More 명령 사용
more 명령은 파일 내용이나 명령 출력을 명령 프롬프트 창 하나에 한 화면씩 표시합니다. 예를 들어 명령 프롬프트 창에서 List.txt라는 파일 내용을 한 번에 한 화면씩 표시하려면 다음과 같이 입력합니다.
more < list.txt
명령 프롬프트 창의 한 화면에 정보가 표시된 다음 -- More --
프롬프트가 명령 프롬프트 창 아래에
나타납니다. 다음 명령 프롬프트 창을 표시하려면 키보드에서 Pause를 제외하고 아무 키나 누릅니다. 더 이상의 내용을 표시하지 않고 명령을
중지하려면 Ctrl+C를 누릅니다.
두 개 이상의 명령 프롬프트 창에 출력을 만드는 명령 작업을 할 때도 more 명령을 사용할 수 있습니다. 예를 들어 하드 디스크의 디렉터리 트리를 보려는 경우 명령 프롬프트 창에 표시할 수 있는 것보다 디렉터리 수가 더 많으면 다음과 같이 tree 명령에 파이프 문자(|)와 more 명령을 함께 사용할 수 있습니다.
tree c:\ | more
tree 명령의 출력이 첫 번째 명령 프롬프트 창에 나타나고 그 다음에 -- More
--
프롬프트가 나타납니다. 키보드에서 Pause를 제외하고 아무 키나 누를 때까지 출력은 일시 중지됩니다.
Find 명령 사용
find 명령은 파일에서 사용자가 지정한 텍스트나 문자열을 검색합니다. Cmd.exe는 지정한 문자열이나 텍스트와 일치하는 모든 줄을 명령 프롬프트 창에 표시합니다. find 명령을 필터 명령이나 표준 명령으로 사용할 수 있습니다. 표준 명령으로 find를 사용하는 방법에 대한 자세한 내용은 Find를 참조하십시오.
필터 명령으로 find를 사용하려면 보다 작음 기호(<)와 검색하려는 문자열이나 텍스트를 포함해야 합니다. 기본적으로 find 검색은 대/소문자를 구분합니다. 예를 들어 아래 명령은 Trade.txt 파일에서 문자열 "Pacific Rim"과 일치하는 내용을 검색합니다.
find "Pacific Rim" < trade.txt
출력에 "pacific rim"은 포함되지 않고 대문자로 표시된 "Pacific Rim"만 포함됩니다.
find 명령의 출력을 명령 프롬프트 창에 표시하지 않고 저장하려면 보다 큼 기호(>)를 입력한 다음 출력을 저장할 파일의 이름을 입력합니다. 예를 들어 다음 명령은 Trade.txt 파일에서 문자열 "Pacific Rim"과 일치하는 내용을 검색한 다음 Nwtrade.txt 파일에 저장합니다.
find "Pacific Rim" < trade.txt > nwtrade.txt
Sort 명령 사용
sort 명령은 텍스트 파일이나 명령의 출력을 알파벳순으로 정렬합니다. 예를 들어 다음 명령은 List.txt라는 파일의 내용을 정렬하고 결과를 명령 프롬프트 창에 표시합니다.
sort < list.txt
이 예제에서 sort 명령은 List.txt 파일의 모든 줄을 알파벳순으로 정렬한 다음 파일을 변경하지 않고 그 결과를 표시합니다. sort 명령의 출력을 표시하지 않고 저장하려면 보다 큼 기호(>)와 파일 이름을 입력합니다. 예를 들어 다음 명령은 List.txt 파일의 줄을 사전순으로 정렬한 다음 그 결과를 Alphlist.txt 파일에 저장합니다.
sort < list.txt > alphlist.txt
명령의 출력을 정렬하려면 명령을 입력하고 파이프 문자(|)를 입력한 다음 sort를 입력합니다(Command | sort). 예를 들어 다음 명령은 "Jones"라는 문자열이 포함된 줄(find 명령 출력)을 알파벳순으로 정렬합니다.
find "Jones" maillst.txt | sort
Find
한 파일이나 여러 파일에서 텍스트의 특정 문자열을 검색합니다. 지정된 파일을 검색한 후 find 명령은 지정된 문자열이 있는 텍스트의 모든 줄을 표시합니다.
구문
find [/v] [/c] [/n] [/i] "String" [[Drive:][Path]FileName[...]]
매개 변수
- /v
- 지정된 String이 없는 줄을 모두 표시합니다.
- /c
- 지정된 String이 있는 줄의 수를 계산하고 전체 줄의 수를 표시합니다.
- /n
- 각 줄 앞에 파일의 줄 번호를 추가합니다.
- /i
- 검색할 때 대/소문자를 구분하지 않습니다.
- "String"
- 필수 요소입니다. 검색할 문자 그룹을 지정합니다. String은 따옴표로 묶어야 합니다(예: "String").
- [Drive:][Path] FileName
- 지정된 문자열을 검색할 파일의 위치와 이름을 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 문자열 지정
/i를 사용하지 않으면 find는 String에 지정한 것과 일치하는 문자열만 검색합니다. 예를 들어 find 명령은 "a"와 "A"를 다른 문자로 취급하지만 /i를 사용하면 find가 대/소문자를 구분하지 않고 "a"와 "A"를 같은 문자로 취급합니다.
검색할 문자열에 따옴표가 있으면 문자열 내에 포함된 각 따옴표에 대해 따옴표 두 개를 사용해야 합니다("StringContaining"QuotationMarks").
- find를 필터로 사용
파일 이름을 생략하면 find는 필터처럼 동작하여 일반적으로 키보드, 파이프 또는 리디렉션된 파일과 같은 표준 입력 원본에서 입력을 받아 String을 포함하는 모든 줄을 표시합니다.
- 명령 구문 순서
find 명령의 매개 변수와 명령줄 옵션은 순서에 관계없이 입력할 수 있습니다.
- 와일드카드 사용
find 명령으로 지정하는 파일 이름과 확장명에는 와일드카드 문자(* 및 ?)를 사용할 수 없습니다. 와일드카드 문자로 지정한 여러 파일에서 문자열을 검색하려면 for 명령과 함께 find 명령을 사용할 수 있습니다.
- /c와 함께 /v 또는 /n
사용
/c와 /v를 같은 명령줄에 사용하면 find는 지정된 문자열이 없는 줄의 수를 표시합니다. 같은 명령줄에 /c와 /n을 지정하면 find는 /n을 무시합니다.
- 캐리지 리턴과 함께 find 사용
find 명령은 캐리지 리턴을 인식하지 못합니다. find를 사용하여 캐리지 리턴이 포함된 파일의 텍스트를 검색하려면 캐리지 리턴 사이에서 찾을 수 있는 텍스트(캐리지 리턴에 의해 중단되지 않는 문자열)로 검색 문자열을 제한해야 합니다. 예를 들어 find는 "tax"와 "file" 사이에 캐리지 리턴이 발생할 경우 "tax file"이라는 문자열에 일치하는 내용을 찾지 못합니다.
예
Pencil.ad 파일에서 "Pencil Sharpener"라는 문자열이 있는 줄을 모두 표시하려면 다음과 같이 입력합니다.
find "Pencil Sharpener" pencil.ad
따옴표가 붙은 텍스트를 포함하는 문자열을 찾으려면 먼저 전체 문자열을 따옴표 안에 넣어야 합니다. 그런 다음 문자열 내에 포함된 각 따옴표에 두 개의 따옴표를 추가해야 합니다. Report.doc에서 "The scientists labeled their paper "for discussion only." It is not a final report."를 찾으려면 다음과 같이 입력합니다.
find "The scientists labeled their paper ""for discussion only."" It is not a final report." report.doc
여러 파일을 검색하려면 for 명령과 함께 find 명령을 사용합니다. 현재 디렉터리에서 확장명이 .bat이고 "PROMPT"라는 문자열이 포함된 파일을 검색하려면 다음과 같이 입력합니다.
for %f in (*.bat) do find "PROMPT" %f
하드 디스크에서 "CPU"라는 문자열이 포함된, 드라이브 C에 있는 파일 이름을 찾아 표시하려면 다음과 같이 파이프(|)를 사용하여 dir 명령의 결과를 find로 보냅니다.
dir c:\ /s /b | find "CPU"
find 검색은 대/소문자를 구분하고 dir은 대문자를 출력하기 때문에 대문자로 "CPU"를 입력하거나 find에 /i 명령줄 옵션을 사용해야 합니다.
Findstr
정규식을 사용하여 파일에서 텍스트 패턴을 검색합니다.
구문
findstr [/b] [/e] [/l] [/r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/offline] [/g:File] [/f:File] [/c:String] [/d:DirList] [/a:ColorAttribute] [Strings] [[Drive:][Path] FileName [...]]
매개 변수
- /b
- 패턴이 줄의 시작 부분에 있는지를 비교합니다.
- /e
- 패턴이 줄의 끝부분에 있는지를 비교합니다.
- /l
- 검색 문자열을 글자 그대로 사용합니다.
- /r
- 검색 문자열을 정규식으로 사용합니다. findstr은 /l를 사용하지 않으면 모든 메타 문자를 정규식으로 해석합니다.
- /s
- 현재 디렉터리와 모든 하위 디렉터리에서 일치하는 파일을 검색합니다.
- /i
- 검색할 때 대/소문자를 구분하지 않습니다.
- /x
- 정확히 일치하는 줄만 표시합니다.
- /v
- 일치하지 텍스트가 없는 줄만 표시합니다.
- /n
- 일치하는 각 줄 앞에 줄 번호를 표시합니다.
- /m
- 파일에 일치하는 문자열이 있으면 해당 파일의 이름만 표시합니다.
- /o
- 각 일치하는 줄 앞에 찾기 오프셋을 표시합니다.
- /p
- 표시할 수 없는 문자가 있는 파일을 건너뜁니다.
- /offline
- 오프라인 특성 집합이 있는 파일을 처리합니다.
- /f:File
- 지정된 파일에서 파일 목록을 읽습니다.
- /c:String
- 지정된 텍스트를 글자 그대로 검색하는 문자열로 사용합니다.
- /g:File
- 지정된 파일에서 검색 문자열을 가져옵니다.
- /d:Dirlist
- 쉼표로 구분된 디렉터리 목록을 검색합니다.
- /a:ColorAttribute
- 색 속성을 두 개의 16진수로 지정합니다.
- Strings
- FileName에서 검색하도록 지정한 텍스트입니다.
- [ Drive:] Path] FileName [...]
- 검색할 파일을 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- Strings 및 [Drive:][Path]
FileName [...] 사용
모든 findstr 명령줄 옵션은 명령 문자열에서 Strings와 [Drive:][Path] FileName [...] 앞에 와야 합니다.
- Findstr과 정규식 사용
Findstr로 ASCII파일에서 찾고자 하는 정확한 텍스트를 검색할 수 있지만 비교할 내용의 일부만 있거나 광범위한 내용을 찾으려는 경우 findstr과 함께 정규식을 사용하여 텍스트의 패턴을 검색할 수도 있습니다.
정규식은 정확한 문자열과는 반대로 텍스트의 패턴을 지정하는 표기법입니다. 이 표기법은 리터럴 문자와 메타문자를 사용합니다. 정규식 구문에서 특별한 의미를 갖지 않은 모든 문자는 리터럴 문자이며 해당 문자가 나오는지 비교합니다. 예를 들어 문자와 숫자는 리터럴 문자입니다. 메타문자는 정규식 구문에서 특별한 의미(연산자나 구분 기호)가 있는 기호입니다.
다음 표에서는 findstr이 사용하는 메타 문자 목록을 보여 줍니다.
문자 값 .
와일드카드: 모든 문자
*
반복: 이전의 문자나 클래스가 0번 이상 나옴
^
줄 위치: 줄의 시작
$
줄 위치: 줄의 끝
[class]
문자 클래스: 집합에 있는 문자
[^class]
역 클래스: 집합에 없는 문자
[X-y]
범위: 지정된 범위 내의 모든 문자
\X
이스케이프: 메타 문자 X를 문자 그대로 사용
\<xyz
단어 위치: 단어의 앞 부분
xyz\>
단어 위치: 단어의 끝 부분
.*
"b"로 시작하여 "ing"로 끝나는 모든 문자열을 비교하는 더 큰 식의 일부로 다음 식을 사용합니다.
b.*ing
예
인수의 접두사로 /c를 사용하지 않는 경우 공백을 사용하여 여러 검색 문자열을 구분합니다. x.y 파일에서 "hello" 또는 "there"를 검색하려면 다음과 같이 입력합니다.
findstr "hello there" x.y
x.y 파일에서 "hello there"를 검색하려면 다음과 같이 입력합니다.
findstr /c:"hello there" x.y
Proposal.txt 파일에서 (대문자 W로 시작하는) "Windows"라는 단어가 나타나는 모든 문자열을 찾으려면 다음과 같이 입력합니다.
findstr Windows proposal.txt
현재 디렉터리와 모든 하위 디렉터리에서 대/소문자를 구분하지 않고 Windows라는 단어를 포함하고 있는 모든 파일을 검색하려면 다음과 같이 입력합니다.
findstr /s /i Windows *.*
(컴퓨터 프로그램 루프처럼) 앞에 나오는 공백에 상관없이 "FOR"라는 단어를 포함하고 있는 모든 줄을 찾고 찾은 줄 앞에 번호를 넣으려면 다음과 같이 입력합니다.
findstr /b /n /c:" *FOR" *.bas
동일한 파일 집합에서 여러 다른 항목을 검색하려면 각 검색 기준이 새 줄에서 시작하는 텍스트 파일을 만듭니다. 또한 검색할 정확한 파일 목록을 텍스트 파일로 작성할 수도 있습니다. Finddata.txt 파일의 검색 기준을 사용하여 Filelist.txt의 파일 목록을 검색한 다음 Results.out 파일에 결과를 저장하려면 다음과 같이 입력합니다.
findstr /g:finddata.txt /f:filelist.txt > results.out
현재 디렉터리와 모든 하위 디렉터리에서 computer라는 단어를 포함하는 모든 파일을 대/소문자를 구분하지 않고 찾으려면 다음과 같이 입력합니다.
findstr /s /i /m "\<computer\>" *.*
"computer"뿐만 아니라 "compliment" and "compete"와 같이 comp로 시작하는 모든 단어를 찾으려면 다음과 같이 입력합니다.
findstr /s /i /m "\<comp.*" *.*
Finger
Finger 서비스나 daemon을 실행하는 지정된 원격 컴퓨터, 즉 일반적으로 UNIX를 실행하는 컴퓨터의 사용자 정보를 표시합니다. 원격 컴퓨터는 사용자 정보의 표시 형식 및 출력을 지정합니다. 매개 변수 없이 사용하면 finger는 도움말을 표시합니다.
구문
finger [-l] [User] [@Host] [...]
매개 변수
- -l
- 긴 목록 형식으로 사용자 정보를 표시합니다.
- User
- 정보를 표시할 사용자를 지정합니다. User 매개 변수를 생략하면 finger는 지정한 컴퓨터의 모든 사용자 정보를 표시합니다.
- @Host
- 사용자 정보를 찾을 finger 서비스를 실행하는 원격 컴퓨터를 지정합니다. 컴퓨터 이름 또는 IP 주소를 지정할 수 있습니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 여러 개의 User@Host 매개 변수를 지정할 수 있습니다.
- Finger 매개 변수는 접두사로 슬래시(/) 대신
하이픈(-)을 사용해야 합니다.
- 이 명령은 인터넷 프로토콜(TCP/IP) 프로토콜이 네트워크 연결의 네트워크 어댑터 속성에서 구성 요소로
설치된 경우에만 사용할 수 있습니다.
- Windows Server 2003 제품군은 finger 서비스를 제공하지 않습니다.
예
users.microsoft.com이라는 컴퓨터의 user1에 대한 정보를 표시하려면 다음과 같이 입력합니다.
finger user1@users.microsoft.com
users.microsoft.com이라는 컴퓨터의 모든 사용자 정보를 표시하려면 다음과 같이 입력합니다.
finger @users.microsoft.com
Flattemp
하나의 임시 폴더를 사용 가능하게 설정하거나 사용할 수 없게 설정합니다.
구문
flattemp {/query | /enable | /disable}
매개 변수
- /query
- 현재 설정을 쿼리합니다.
- /enable
- 계층 구조가 없는 임시 디렉터리를 사용합니다.
- /disable
- 계층 구조가 없는 임시 디렉터리를 사용하지 않습니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 사용자별로 고유한 임시 디렉터리를 만든 후 flattemp/enable을 사용하여 계층 구조가 없는 임시
디렉터리를 사용하도록 설정합니다.
- 여러 사용자를 위해 임시 폴더를 만드는 기본 방법(보통 TEMP 및 TMP 환경 변수에 지정)은 \Temp 폴더에
logonID 하위 폴더를 만드는 것입니다. 예를 들어 TEMP 환경 변수가 C:\Temp를 가리키는 경우
logonID가 4인 사용자에게 할당되는 임시 폴더는 C:\Temp\4입니다. 그러나
flattemp 명령을 사용하면 직접 \Temp 폴더를 지정하고 하위 폴더를 만들지 않게 할 수 있습니다. 이
명령은 터미널 서버 로컬 드라이브나 공유 네트워크 드라이브에 관계없이 홈 디렉터리에 사용자 임시 폴더를 만들려는 경우에 유용합니다. 사용자별로
별도의 임시 폴더를 가지는 경우에만 이 명령을 사용하십시오. 세션 당 임시 폴더 사용에 대한 지침은 관련 항목을 참조하십시오.
- Flattemp를 실행하려면 관리 자격 증명이 있어야 합니다.
- 사용자의 임시 디렉터리가 네트워크 드라이브에 있으면 응용 프로그램 오류가 발생할 수 있습니다. 이 오류는 네트워크에서 잠시 공유 네트워크
드라이브를 사용할 수 없을 때 발생합니다. 응용 프로그램의 임시 파일이 액세스 불가능하거나 동기화되지 않기 때문에 응용 프로그램은 디스크 작동이
멈춘 것처럼 응답합니다. 임시 디렉터리를 네트워크 드라이브로 옮기는 것은 좋지 않습니다. 기본적으로 임시 디렉터리는 로컬 하드 디스크에
유지하십시오. 특정 응용 프로그램에서 예상치 않은 동작이나 디스크 손상 오류가 발생하면 네트워크를 안정시키거나 임시 디렉터리를 다시 로컬 하드
디스크로 옮기십시오.
- 세션별로 별도의 임시 폴더를 사용할 수 없게 하면 flattemp 설정은 무시됩니다. 이 옵션은 터미널
서비스 구성에서 설정합니다.
예
계층 구조가 없는 임시 폴더에 대한 현재 설정을 표시하려면 다음을 입력합니다.
flattemp /query
계층 구조가 없는 임시 디렉터리를 사용하려면 다음을 입력합니다.
flattemp /enable
계층 구조가 없는 임시 디렉터리를 사용하지 않으려면 다음을 입력합니다.
flattemp /disable
For
파일 집합에서 각 파일에 대해 지정된 명령을 실행합니다.
구문
for {%Variable | %%Variable} in (Set) do Command [CommandLineOptions]
매개 변수
- {%Variable | %%Variable}
- 필수 요소입니다. 대체 가능한 매개 변수를 나타냅니다. 명령 프롬프트에서 for 명령을 실행하려면 %Variable을 사용합니다. 배치 파일에서 for 명령을 실행하려면 %%Variable을 사용합니다. 변수는 대/소문자를 구분하며 %A, %B 또는 %C 같은 문자 값으로 표시해야 합니다.
- (Set)
- 필수 요소입니다. 지정된 명령으로 처리하려는 둘 이상의 파일, 디렉터리, 값의 범위 또는 텍스트 문자열을 지정하며 괄호가 필요합니다.
- Command
- 필수 요소입니다. 지정된 (Set)에 포함된 각 파일, 디렉터리, 값의 범위 또는 텍스트 문자열에서 수행할 명령을 지정합니다.
- CommandLineOptions
- 지정된 명령과 함께 사용할 명령줄 옵션을 지정합니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- For 사용
For 명령은 배치 파일 내에서 사용하거나 명령 프롬프트에서 직접 사용할 수 있습니다.
- 배치 매개 변수 사용
다음과 같은 특성이 for 명령에 적용됩니다.
- For 명령은 Command에서 모든 파일을 처리할 때까지
%Variable 또는 %%Variable을 지정된
Set의 각 텍스트 문자열로 바꿉니다.
- ForVariable 이름은 대/소문자를 구분하고 전역 변수이며 한 번에 총 52개 이상을
사용할 수 없습니다.
- %0부터 %9 사이의 배치 매개 변수와 충돌하지 않게 하려면 0부터 9까지의 숫자를 제외한 모든 문자를
Variable에 사용할 수 있습니다. 간단한 배치 파일에서는 %%f와 같은 단일 문자로
충분합니다.
- 복잡한 배치 파일에서는 대체 가능한 다른 변수들과 구별하기 위해 Variable에 여러 값을 사용할 수 있습니다.
- For 명령은 Command에서 모든 파일을 처리할 때까지
%Variable 또는 %%Variable을 지정된
Set의 각 텍스트 문자열로 바꿉니다.
- 파일 그룹 지정
Set 매개 변수는 단일 파일 그룹이나 여러 파일 그룹을 나타낼 수 있습니다. 와일드카드(* 및 ?)를 사용하여 파일 집합을 지정할 수 있습니다. 다음은 유효한 파일 집합입니다.
(*.doc)
(*.doc *.txt *.me)
(jan*.doc jan*.rpt feb*.doc feb*.rpt)
(ar??1991.* ap??1991.*)
for 명령을 사용할 때 Set의 첫째 값이 %Variable 또는%%Variable을 바꾼 다음 지정된 명령을 수행하여 이 값을 처리합니다. Set 값에 해당하는 모든 파일이나 파일 그룹이 처리될 때까지 이 과정은 계속됩니다.
- In과 do 키워드 사용
In과 do는 매개 변수는 아니지만 for 명령에 필요합니다. 이 키워드 중 하나를 생략하면 오류 메시지가 나타납니다.
- For의 추가 형식 사용
명령 확장을 사용하면(기본값) 다음과 같은 for 명령의 추가 형식이 지원됩니다.
- 디렉터리 전용
Set에 와일드카드(* 및 ?)를 포함하면 지정된 Command는 지정된 디렉터리의 파일 집합 대신 Set와 일치하는 각 디렉터리에 대해 실행됩니다. 구문은 다음과 같습니다.
for/D {%% | %}Variable in (Set) do Command [CommandLineOptions]
- 재귀적 사용
[Drive:]Path에서 시작하는 디렉터리 트리를 검색하고 트리의 각 디렉터리에서 for 문을 실행합니다. /R 다음에 디렉터리를 지정하지 않으면 현재 디렉터리로 간주됩니다. Set에 마침표 하나만 있으면 디렉터리 트리를 열거만 합니다. 구문은 다음과 같습니다.
for/R [[Drive:]Path] {%% | %}Variable in (Set) do Command [CommandLineOptions]
- 값의 범위 반복
반복 변수를 사용하여 시작 값(Start#)을 설정한 다음 값이 집합의 종료 값(End#)을 초과할 때까지 값의 집합 범위를 단계적으로 검사합니다. /L 은 Start#와 End#를 비교하여 반복을 실행합니다. Start#가 End#보다 작으면 명령이 실행됩니다. 반복 변수가 End#를 초과하면 명령 셸은 루프를 종료합니다. 또한 음의 Step#을 사용하면 값을 줄이면서 범위를 단계적으로 검사할 수 있습니다. 예를 들어 (1,1,5)는 시퀀스 1 2 3 4 5를 생성하고 (5,-1,1)은 시퀀스 (5 4 3 2 1)을 생성합니다. 구문은 다음과 같습니다.
for/L {%% | %}Variable in (Start#,Step#,End#) do Command [CommandLineOptions]
- 반복 및 파일 구문 분석
파일 구문 분석을 사용하여 명령 출력, 문자열 및 파일 내용을 처리합니다. 반복 변수를 사용하여 검사할 내용이나 문자열을 정의하고 다양한 ParsingKeywords 옵션을 사용하여 구문 분석을 더 자세히 수정합니다. ParsingKeywords token 옵션을 사용하여 반복 변수로 전달할 토큰을 지정합니다. token 옵션 없이 사용하면 /F는 첫째 토큰을 검사만 합니다.
파일 구문 분석을 출력하고 문자열이나 파일 내용을 읽고 개별 텍스트 줄로 분리한 다음 각 줄을 0개 이상의 토큰으로 구문 분석하는 과정으로 이루어집니다. 그런 다음 반복 변수 값을 토큰으로 설정하여 for 루프를 호출합니다. 기본값으로 /F는 각 파일의 각 줄에서 처음 공백으로 분리된 토큰을 전달합니다. 공백 줄은 건너뜁니다. 다음은 다양한 구문의 예입니다.
for/F ["ParsingKeywords"] {%% | %}Variabe lin (FileNameSet) do Command [CommandLineOptions]
for/F ["ParsingKeywords"] {%% | %}Variable in ("LiteralString") do Command [CommandLineOptions]
for/F ["ParsingKeywords"] {%% | %}Variable in ('Command') do Command [CommandLineOptions]
FileNameSet 인수는 하나 이상의 파일 이름을 지정합니다. FileNameSet의 다음 파일로 진행하기 전에 각 파일을 열어서 읽고 처리합니다. 기본 구문 분석 동작을 무시하려면 "ParsingKeywords"를 지정합니다. 이것은 다른 구문 분석 옵션을 지정하는 하나 이상의 키워드를 포함하는 따옴표 붙은 문자열입니다.
usebackq 옵션을 사용하는 경우 다음 구문 중 하나를 사용합니다.
for/F ["usebackqParsingKeywords"] {%% | %}Variable in ("FileNameSet") do Command [CommandLineOptions]
for/F ["usebackqParsingKeywords"] {%% | %}Variable in ('LiteralString') do Command [CommandLineOptions]
for/F ["usebackqParsingKeywords"] {%% | %}Variable in ('Command') do Command [CommandLineOptions]
다음 표에서는 ParsingKeywords에 사용할 수 있는 구문 분석 키워드 목록을 보여 줍니다.
키워드 설명 eol=c
줄의 끝 문자(한 개의 문자만)를 지정합니다.
skip=N
파일의 시작 위치에서 건너뛸 줄 수를 지정합니다.
delims=xxx
구분 기호 집합을 지정합니다. 이 집합은 공백과 탭의 기본 구분 기호 집합을 대체합니다.
tokens=X,Y,M-N
각 반복에 대해 for 본문으로 전달할 각 줄의 토큰을 지정합니다. 따라서 추가 변수 이름이 할당됩니다. M-N 형식은 M번째부터 N번째까지의 토큰을 지정하는 범위입니다. tokens= 문자열의 마지막 문자가 별표(*)이면 추가 변수가 할당되고 마지막으로 구문 분석한 토큰 뒤에 줄에 남아 있는 텍스트를 받습니다.
usebackq
따옴표를 사용하여 FileNameSet에 파일 이름을 인용하고 억음 악센트 기호 내의 문자열을 명령으로 실행하며, 작은 따옴표 내의 문자열은 리터럴 문자열 명령이 되도록 지정합니다.
- 변수 대입
for 변수 참조를 위한 대체 수정자가 개선되었습니다. 다음 표에서는 변수 I에 대한 옵션 구문 목록을 보여 줍니다.
수정자가 있는 변수 설명 %~I
따옴표("")를 제거하는 %I을 확장합니다.
%~fI
전체 경로 이름으로 %I을 확장합니다.
%~dI
드라이브 문자 전용으로 %I을 확장합니다.
%~pI
경로 전용으로 %I을 확장합니다.
%~nI
파일 이름 전용으로 %I을 확장합니다.
%~xI
파일 확장명 전용 %I을 확장합니다.
%~sI
짧은 이름만 포함하도록 경로를 확장합니다.
%~aI
파일의 파일 특성으로 %I을 확장합니다.
%~tI
파일의 날짜/시간으로 %I을 확장합니다.
%~zI
파일 크기로 %I을 확장합니다.
%~$PATH:I
PATH 환경 변수 목록에 나열된 디렉터리를 검색하고 처음으로 찾은 디렉터리의 전체 이름으로 %I을 확장합니다. 환경 변수 이름이 정의되어 있지 않거나 검색으로 파일을 찾을 수 없으면 이 수정자는 빈 문자열로 확장됩니다.
조합 수정자가 있는 변수 설명 %~dpI
드라이브 문자 및 경로 전용으로 %I을 확장합니다.
%~nxI
파일 이름 및 확장명 전용으로 %I을 확장합니다.
%~fsI
이름이 짧은 전체 경로 이름 전용으로 %I을 확장합니다.
%~dp$PATH:I
%I에서 PATH 환경 변수의 디렉터리 목록에 나열된 디렉터리를 검색하고 처음으로 찾은 드라이브 문자와 경로로 확장합니다.
%~ftzaI
dir과 같은 출력 줄로 %I을 확장합니다.
%I 같은 대문자 변수 이름을 사용하면 코드를 더 읽기 쉽게 만들고 대/소문자를 구분하지 않는 수정자와 혼동을 피할 수 있습니다.
- 디렉터리 전용
- 문자열 구문 분석
괄호 사이에 있는 FileNameSet에 작은따옴표('FileNameSet')를 사용하면 직접 문자열에서 for /F 구문 분석 로직을 사용할 수 있습니다. FileNameSet은 파일에서 한 줄의 입력으로 처리된 다음 구문 분석됩니다.
- 출력 구문 분석
for /F 명령을 사용하면 괄호 사이의 FileNameSet에 억음 악센트 기호를 사용하여 명령 출력을 구문 분석할 수 있습니다. 이것은 하위 Cmd.exe로 전달되는 명령줄로 처리되고 출력은 메모리에 캡처되어 파일처럼 구문 분석됩니다.
예
배치 파일에서 for 명령을 사용하려면 다음 구문을 사용합니다.
for %%Variablein (Set)do Command [CommandLineOptions]
대체할 수 있는 변수 %f를 사용하여 현재 디렉터리에 확장명이 .doc나 .txt인 모든 파일의 내용을 표시하려면 다음과 같이 입력합니다.
for %f in (*.doc *.txt) do type %f
위의 예제에서 확장명이 .doc나 .txt인 현재 디렉터리의 각 파일은 모든 파일의 내용이 표시될 때까지 %f 변수로 대체됩니다. 배치 파일에 이 명령을 사용하려면 표시된 %f를 모두 %%f로 바꿉니다. 그렇지 않으면 변수가 무시되고 오류 메시지가 표시됩니다.
주석 처리된 줄을 무시하고 파일을 구문 분석하려면 다음과 같이 입력합니다.
for /F "eol=; tokens=2,3* delims=," %i in (myfile.txt) do @echo %i %j %k
이 명령은 Myfile.txt 파일에서 세미콜론으로 시작하는 줄은 무시하고 각 줄을 구문 분석하여 각 줄에서 두 번째와 세 번째 토큰을 FOR 본문으로 전달합니다. 이때 토큰은 쉼표나 공백으로 구분됩니다. FOR 문의 본문은 %i를 참조하여 두 번째 토큰을 얻고, %j를 참조하여 세 번째 토큰을 얻으며, %k를 참조하여 세 번째 이후의 나머지 토큰을 모두 얻습니다. 제공한 파일 이름에 공백이 있으면 해당 텍스트에 따옴표로 묶습니다(예: "File Name"). 따옴표를 사용하려면 usebackq를 사용해야 합니다. 그렇지 않으면 따옴표는 구문 분석할 리터럴 문자열로 해석됩니다.
%i는 FOR 문에 명시적으로 선언됩니다. %j와 %k는 tokens=를 사용하여 암시적으로 선언됩니다. 문자 'z'나 'Z'보다 큰 변수를 선언하지 않는다는 조건으로 tokens=를 사용하면 토큰을 최대 26개까지 정의할 수 있습니다.
괄호 사이에 FileNameSet를 넣어 명령 출력을 구문 분석하려면 다음과 같이 입력합니다.
for /F "usebackq delims==" %i IN ('set') DO @echo %i
이 예제는 현재 환경의 환경 변수 이름을 열거합니다.
Forfiles
폴더나 트리에서 일괄 처리할 파일을 선택합니다.
구문
forfiles [/pPath] [/mSearchMask] [/s] [/cCommand] [/d[{+ | -}] [{MM/DD/YYYY | DD}]]
매개 변수
- /pPath
- 검색을 시작할 Path를 지정합니다. 기본 폴더는 현재의 작업 디렉터리이며 마침표(.)를 입력하여 지정합니다.
- /mSearchMask
- SearchMask에 따라 파일을 검색합니다. 기본 SearchMask는 *.*입니다.
- /s
- forfiles가 하위 디렉터리에서 검색하도록 지정합니다.
- /cCommand
- 각 파일에 대해 지정된 Command를 실행합니다. 공백이 있는 명령 문자열은 따옴표로 묶어야 합니다. 기본 Command는 "cmd /c echo @file"입니다.
- /d[{+ | -}] [{MM/DD/YYYY | DD}]
- 지정된 날짜나 이후(+) 날짜 또는 이전(-) 날짜의 파일을 선택합니다. 여기서 MM/DD/YYYY는 지정된 날짜이고 DD는 현재 날짜에서 DD일을 뺀 날짜입니다. + 또는 -를 지정하지 않으면 +가 사용됩니다. DD의 유효 범위는 0 - 32768입니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- Forfiles는 배치 파일에서 가장 일반적으로 사용되는 명령입니다.
- Forfiles는 dir /s와 유사합니다.
- 다음 표는 /cCommand 명령 문자열에서 사용할 수 있는 변수 목록을 보여 줍니다.
변수 설명 file
파일 이름
@fname
확장명을 제외한 파일 이름
@ext
파일 확장명
@path
파일의 전체 경로
@relpath
파일의 상대 경로
@isdir
파일 형식이 디렉터리이면 TRUE이고 그렇지 않으면 FALSE입니다.
@fsize
파일 크기(바이트)
@fdate
마지막으로 수정한 파일의 날짜 스탬프
@ftime
마지막으로 수정한 파일의 시간 스탬프
- Forfiles를 사용하면 여러 파일에 대해 명령을 실행하거나 여러 파일로 인수를 전달할 수 있습니다.
예를 들어 트리에서 확장명이 *.txt인 모든 파일에 대해 TYPE 명령을 실행할 수 있습니다. 또는 "Myinput.txt" 파일을 첫 번째
인수로 사용하여 C:\ 드라이브의 모든 배치 파일(*.bat)을 실행할 수 있습니다.
- Forfiles를 사용하여 다음 작업 중 하나를 수행할 수 있습니다.
- /d를 사용하여 절대 또는 상대 날짜별로 파일을 선택합니다.
- @fsize(파일 크기)와 @fdate(파일 날짜) 같은 변수를 사용하여 파일의 보관 트리를 작성합니다.
- @isdir 변수를 사용하여 파일을 디렉터리와 구분합니다.
- 명령줄에 특수 문자를 포함시키고 16진수 코드 0xHH로 문자를 묶어 출력 형식을
지정합니다.
- /d를 사용하여 절대 또는 상대 날짜별로 파일을 선택합니다.
- Forfiles는 파일 하나만 처리하도록 디자인된 도구에 대해 recurse
subdirectories 플래그를 구현하여 작동합니다.
예
C: 드라이브에 있는 모든 배치 파일의 목록을 표시하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m*.bat /c"cmd /c echo @file is a batch file"
C: 드라이브에 있는 모든 디렉터리의 목록을 표시하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory"
C: 드라이브에 있는 100일 이상된 모든 파일의 목록을 표시하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m*.* /dt-100 /c"cmd /c echo @file : date >= 100 days"
C: 드라이브에 있는 1993년 1월 1일 이전의 모든 파일을 나열하고 해당 파일에 대해 "file is quite old!"를 표시하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m*.* /dt-01011993 /c"cmd /c echo @file is quite old!"
C: 드라이브에 있는 모든 파일의 확장명을 열 형식으로 나열하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With:
C: 드라이브에 있는 모든 배치 파일의 목록을 표시하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file"
C: 드라이브에 있는 모든 디렉터리의 목록을 표시하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"
C: 드라이브에 있는 100일 이상된 모든 파일의 목록을 표시하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m *.* /d t-100 /c "cmd /c echo @file : date >= 100 days"
C: 드라이브에 있는 1993년 1월 1일 이전의 모든 파일을 나열하고 해당 파일에 대해 "file is quite old!"를 표시하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!"
C: 드라이브에 있는 모든 파일의 확장명을 열 형식으로 나열하려면 다음과 같이 입력합니다.
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09"
Format
포맷
Windows 파일을 사용할 수 있도록 지정된 볼륨의 디스크를 포맷합니다.
구문
formatVolume [/fs:FileSystem] [/v:Label] [/q] [/a:UnitSize] [/c] [/x]
formatVolume [/v:Label] [/q] [/f:Size]
formatVolume [/v:Label] [/q] [/t:Tracks/n:Sectors]
formatVolume [/v:Label] [/q]
formatVolume [/q]
매개 변수
- Volume
- 포맷할 드라이브의 탑재 지점, 볼륨 이름 또는 드라이브 문자(뒤에 콜론 붙임)를 지정합니다. 다음 명령줄 옵션 중에서 아무 것도 지정하지 않을 경우 format 명령에서 볼륨 종류를 사용하여 디스크의 기본 포맷을 결정합니다.
- /fs:FileSystem
- FAT, FAT32 또는 NTFS 파일 할당 테이블을 사용할 파일 시스템을 지정합니다. 플로피 디스크는 FAT 파일 시스템만 사용할 수 있습니다.
- /v:Label
- 볼륨 레이블을 지정합니다. /v 명령줄 옵션을 생략하거나 볼륨 레이블을 지정하지 않고 이 옵션을 사용할 경우 format 명령에서 포맷을 완료한 후에 볼륨 레이블을 지정하라는 메시지를 표시합니다. 이러한 메시지를 표시하지 않게 하려면 /v: 구문을 사용합니다. format 명령을 한 번 사용하여 둘 이상의 디스크를 포맷하면 모든 디스크에 동일한 볼륨 레이블이 지정됩니다. 디스크 볼륨 레이블에 대한 자세한 내용은 관련 항목을 참조하십시오.
- /a:UnitSize
- FAT, FAT32 또는 NTFS 볼륨에서 사용할 할당 단위 크기를 지정합니다. UnitSize를 지정하지 않으면 볼륨
크기에 따라 이 크기가 선택됩니다. 다음 표에서는 UnitSize에 유효한 값 목록을 보여 줍니다.
값 설명 512
클러스터 당 512바이트를 만듭니다.
1024
클러스터 당 1024바이트를 만듭니다.
2048
클러스터 당 2048바이트를 만듭니다.
4096
클러스터 당 4096바이트를 만듭니다.
8192
클러스터 당 8192바이트를 만듭니다.
16K
클러스터 당 16KB를 만듭니다.
32K
클러스터 당 32KB를 만듭니다.
64K
클러스터 당 64KB를 만듭니다.
- /q
- 빠른 포맷을 수행합니다. 이전에 포맷한 볼륨의 파일 테이블과 루트 디렉터리를 삭제하지만 섹터별로 불량 영역을 검사하지는 않습니다. 이전에 포맷한 볼륨의 상태가 양호한 경우에만 /q 명령줄 옵션을 사용하여 이 볼륨을 포맷해야 합니다.
- /f:Size
- 포맷할 플로피 디스크의 크기를 지정합니다. 가능하면 /t와 /n 명령줄 옵션 대신 이 명령줄 옵션을 사용하십시오. Windows는 다음의 크기 값을 사용합니다.1440 , 1440k , 1440kb , 1.44 , 1.44m 또는 1.44mb 1.44MB, 양면, 4배 밀도, 3.5인치 디스크
- /t:Tracks
- 디스크의 트랙 수를 지정합니다. 가능하면 이 명령줄 옵션 대신 /f 명령줄 옵션을 사용하십시오. /t 명령줄 옵션을 사용하면 /n 명령줄 옵션도 사용해야 합니다. 이 두 명령줄 옵션은 포맷할 디스크의 크기를 지정할 때 선택적으로 사용할 수 있습니다. /f 명령줄 옵션은 /t 명령줄 옵션과 함께 사용할 수 없습니다.
- /n:Sectors
- 트랙 당 섹터 수를 지정합니다. 가능하면 이 명령줄 옵션 대신 /f 명령줄 옵션을 사용하십시오. /n 명령줄 옵션을 사용하면 /t 명령줄 옵션도 사용해야 합니다. 이 두 명령줄 옵션은 포맷할 디스크의 크기를 지정할 때 선택적으로 사용할 수 있습니다. /f 명령줄 옵션은 /n 명령줄 옵션과 함께 사용할 수 없습니다.
- /c
- NTFS 전용입니다. 새 볼륨에 만들어질 파일을 기본적으로 압축하게 합니다.
- /x
- 필요하면 포맷하기 전에 볼륨 탑재를 해제하도록 합니다. 볼륨에 대해 열린 모든 핸들은 더 이상 유효하지 않게 됩니다.
- /?
- 명령 프롬프트에 도움말을 표시합니다.
설명
- 복구 콘솔에서 format 사용
format 명령에 다른 매개 변수를 사용하면 복구 콘솔에서 이를 사용할 수 있습니다.
- 관리 자격 증명
하드 드라이브를 포맷하려면 관리자 그룹의 구성원이어야 합니다.
- Format 사용
Format 명령은 디스크에 새 루트 디렉터리와 파일 시스템을 만듭니다. 또한 디스크의 불량 영역을 검사하고 디스크에서 모든 데이터를 삭제할 수 있습니다. 새 디스크를 사용하려면 먼저 이 명령을 사용하여 디스크를 포맷해야 합니다.
- 볼륨 레이블 입력
format은 플로피 디스크를 포맷한 후 다음의 메시지를 표시합니다.Volume label (11 characters, ENTER for none)?
볼륨 레이블은 공백을 포함하여 11문자를 넘을 수 없습니다. 디스크에 볼륨 레이블을 넣지 않으려면 Enter 키를 누릅니다. 볼륨 레이블에 대한 자세한 내용은 관련 항목을 참조하십시오.
- 하드 디스크 포맷
Format 명령을 사용하여 하드 디스크를 포맷하면 format은 하드 디스크를 포맷하기 전에 다음과 같은 형식의 메시지를 표시합니다.
WARNING, ALL DATA ON NON-REMOVABLE DISK DRIVE x: 손실됩니다. Proceed with Format (Y/N)? _
- 단위 크기
FAT 파일 시스템은 클러스터의 수를 65526개 이하로 제한합니다. FAT32 파일 시스템은 클러스터의 수를 65527개에서 4177917개 이하로 제한합니다.
할당 단위 크기가 4096을 넘는 경우 NTFS 압축은 지원되지 않습니다.
- Format 메시지
포맷이 완료되면 format은 전체 디스크 공간, 결함이 있는 것으로 표시된 공간 및 파일에 사용할 수 있는 공간을 보여 주는 메시지를 표시합니다.
- 빠른 포맷
/q 명령줄 옵션을 사용하면 포맷 처리 속도를 빠르게 할 수 있습니다. 이 명령줄 옵션은 하드 디스크에 불량 섹터가 없는 경우에만 사용합니다.
- 다시 지정한 드라이브나 네트워크 드라이브에 format 사용
Subst 명령을 사용하여 지정된 드라이브에 format 명령을 사용해서는 안됩니다. 네트워크를 통해서 디스크를 포맷할 수 없습니다.
- Format 종료 코드
다음 표에서는 종료 코드와 그 의미에 대한 간단한 설명을 보여 줍니다.
종료 코드 설명 0
포맷을 성공적으로 완료했습니다.
1
잘못된 매개 변수를 입력했습니다.
4
치명적인 오류가 발생했습니다(0, 1 또는 5를 제외한 모든 오류).
5
"포맷을 실행하시겠습니까(Y/N)?" 메시지에서 N을 눌러 실행이 중단되었습니다.
예
기본 크기를 사용하여 A 드라이브의 새 플로피 디스크를 포맷하려면 다음과 같이 입력합니다.
format a:
A 드라이브에서 이전에 포맷된 디스크에 빠른 포맷을 수행하려면 다음과 같이 입력합니다.
format a: /q
A 드라이브의 플로피 디스크를 포맷하고 볼륨 레이블 "DATA"를 지정하려면 다음과 같이 입력합니다.
format a: /v:DATA
Freedisk
설치 프로세스를 계속 진행하기 전에 지정된 디스크 공간을 사용할 수 있는지 확인합니다.
구문
freedisk [/s Computer [/u [Domain\]User [/p [Password]]]] [/d Drive] [Value]
매개 변수
- /s Computer
- 원격 컴퓨터의 이름 또는 IP 주소를 지정합니다. 백슬래시는 사용할 수 없습니다. 기본값은 로컬 컴퓨터입니다. 이 매개 변수는 명령에 지정된 모든 파일과 폴더에 적용됩니다.
- /u [Domain\]User
- 지정한 사용자 계정의 권한으로 스크립트를 실행합니다. 기본값은 시스템 권한입니다.
- /p [Password]
- /u 매개 변수에 지정한 사용자 계정의 암호를 지정합니다.
- /d Drive
- 사용 가능한 빈 공간이 있는지 확인할 드라이브를 지정합니다. 원격 컴퓨터의 Drive를 지정해야 합니다.
- 값
- 사용 가능한 디스크 공간 크기를 확인합니다. 바이트, KB, MB, GB, TB, PB, EB, ZB 또는 YB로 Value를 지정할 수 있습니다.
설명
- /s, /u 및 /p 명령줄 옵션을 사용.
/u 및 /p 명령줄 옵션은 사용자가 /s를 사용하는
경우에만 가능합니다. 사용자의 암호를 제공하려면 /p와 /u를 함께 사용해야
합니다.
- 무인 설치의 경우, 설치를 계속 진행하기 전에 설치 배치 파일에서 freedisk를 사용하여 필요한 공간이
있는지 확인할 수 있습니다.
- 배치 파일에서 freedisk를 사용하면 디스크 공간이 충분할 경우 0,
충분하지 않을 경우 1이 반환됩니다.
예
C 드라이브에서 50MB 이상의 사용 가능한 공간이 있는지 확인하려면 다음과 같이 입력합니다.
freedisk 50mb
다음과 비슷한 출력이 화면에 표시됩니다.
정보: 지정된 52,428,800바이트의 사용 가능한 공간이 현재 드라이브에 있습니다.
Fsutil
Fsutil은 재분석 지점 관리, 스파스 파일 관리 또는 볼륨 분리와 같이 많은 FAT(파일 할당 테이블) 및 NTFS 파일 시스템 관련 작업을 수행하는 데 사용할 수 있는 명령줄 유틸리티입니다. fsutil은 매우 강력하기 때문에 Windows XP 또는 Windows Server 2003 제품군 운영 체제에 대해 잘 알고 있는 고급 사용자만 사용해야 합니다. 또한 fsutil을 사용하려면 Administrator나 Administrators 그룹의 구성원으로 로그온해야 합니다.
다음 표는 fsutil 하위 명령 목록을 보여 줍니다.
명령 | 설명 |
---|---|
설정을 쿼리하거나 변경하고 사용 가능하게 또는 사용할 수 없게 설정하여 8.3 문자 길이 파일 이름을 생성하고, NTFS 볼륨의 8.3 문자 길이 파일 이름에 확장 문자를 적용하고, NTFS 볼륨의 마지막 액세스 타임스탬프, 시스템 로그에 할당량 이벤트를 쓰는 횟수, NTFS 페이징 풀과 NTFS 비페이징 풀 메모리의 내부 캐시 수준 및 MFT 영역의 예약된 디스크 공간 크기를 업데이트합니다. | |
볼륨의 더티 비트를 설정할지 여부를 쿼리합니다. 또한 볼륨의 더티 비트를 설정합니다. 볼륨의 더티 비트를 설정하면 autochk는 컴퓨터를 다시 시작할 때 볼륨에서 자동으로 오류를 검사합니다. | |
일반적으로 지원 전문가가 사용합니다. 디스크 할당량을 사용하도록 설정되어 있을 경우 사용자 이름으로 파일을 찾거나, 파일에 할당된 범위를 쿼리하거나, 짧은 파일 이름을 설정하거나, 파일의 유효한 데이터 길이를 설정하거나, 파일에 데이터를 0으로 설정합니다. | |
일반적으로 지원 전문가가 사용합니다. 모든 드라이브 목록을 나열하거나 드라이브 종류, 볼륨 정보, NTFS 관련 볼륨 정보 또는 파일 시스템 통계를 쿼리합니다. | |
하드 링크를 만듭니다. 하드 링크는 파일의 디렉터리 항목입니다. 모든 파일에는 최소한 하나 이상의 하드 링크가 있는 것으로 간주됩니다. NTFS 볼륨에서는 각 파일에 여러 하드 링크가 있을 수 있으므로 한 파일이 여러 디렉터리에 나타나거나 심지어 다른 이름으로 같은 디렉터리에 나타날 수 있습니다. 모든 링크는 같은 파일을 참조하므로 프로그램은 모든 링크를 열어 파일을 수정할 수 있습니다. 파일에 대한 모든 링크를 삭제한 후에만 파일 시스템에서 파일이 삭제됩니다. 하드 링크를 만들면 프로그램에서 모든 다른 파일 이름과 같이 링크를 사용할 수 있습니다. | |
일반적으로 지원 전문가가 사용합니다. Windows XP 및 Windows Server 2003 제품군 운영 체제에서 파일 및 디렉터리 같은 개체를 추적하는 데 사용되는 개체 식별자를 관리합니다. | |
네트워크 기반 저장소를 더 정확히 제어하기 위해 NTFS 볼륨의 디스크 할당량을 관리합니다. 디스크 할당량은 볼륨 단위로 구현되며 하드 저장소 및 소프트 저장 용량 제한이 사용자 단위로 구현되도록 할 수 있습니다. | |
일반적으로 지원 전문가가 사용합니다. 사용자 제어 데이터를 포함하는 정의할 수 있는 특성을 가진 NTFS 파일 시스템 개체이며 입출력(I/O) 하위 시스템의 기능을 확장하는 데 사용되는 재분석 지점을 쿼리하거나 삭제합니다. 재분석 지점은 디렉터리 연결 지점과 볼륨 탑재 지점에 사용됩니다. 또한 파일 시스템 필터 드라이브에서 특정 파일을 해당 드라이브에 특별한 것으로 표시하는 데 사용됩니다. | |
스파스 파일을 관리합니다. 스파스 파일은 할당되지 않은 데이터로 구성된 하나 이상의 영역이 있는 파일입니다. 프로그램은 이 할당되지 않은 지역이 0값을 갖는 바이트를 포함하는 것으로 간주하지만 실제로는 이 0값을 나타내는 데 사용되는 디스크 공간이 없습니다. 즉, 0이 아니거나 의미있는 모든 데이터는 할당되지만 모든 의미없는 데이터(0으로 구성된 데이터의 큰 문자열)는 할당되지 않습니다. 스파스 파일을 읽으면 C2 보안 요구 사항에 따라 기본적으로 할당된 데이터는 저장된 것으로 반환되고 할당되지 않은 데이터는 0으로 반환됩니다. 스파스 파일 지원을 사용하면 파일의 원하는 위치에서 데이터 할당을 해제할 수 있습니다. | |
일반적으로 지원 전문가가 사용합니다. 볼륨에 있는 파일의 모든 변경 내용에 대한 일관된 로그를 제공하는 업데이트 일련 번호(USN) 변경 저널을 관리합니다. | |
볼륨을 관리합니다. 볼륨을 분리하거나 디스크의 사용 가능한 공간을 쿼리하고 확인합니다. |
Ftp
인터넷 정보 서비스(IIS)와 파일 전송 프로토콜(FTP) 서버 서비스를 실행하는 컴퓨터에서 파일을 전송합니다. ftp는 ASCII 텍스트 파일을 처리하여 대화식으로나 배치 모드로 사용할 수 있습니다.
구문
ftp [-v] [-d] [-i] [-n] [-g] [-s:FileName] [-a] [-w:WindowSize] [-A] [Host]
매개 변수
- -v
- FTP 서버 응답을 화면에 표시하지 않습니다.
- -d
- FTP 클라이언트와 서버 사이에 전달되는 모든 명령을 디버깅하고 표시합니다.
- -i
- 여러 파일을 전송하는 동안 대화형 프롬프트를 표시하지 않습니다.
- -n
- 처음 연결할 때 자동으로 로그온되는 기능을 사용할 수 없게 설정합니다.
- -g
- 파일 이름 글로빙을 사용할 수 없도록 합니다. glob는 로컬 파일 및 경로 이름에 와일드카드 문자로 별표(*)와 물음표(?)를 사용할 수 있도록 허용합니다. 자세한 내용은 관련 항목을 참조하십시오.
- -s:FileName
- ftp 명령이 포함된 텍스트 파일을 지정합니다. 이 명령은 ftp가 시작되면 자동으로 실행됩니다. 이 매개 변수에는 공백을 사용할 수 없습니다. 리디렉션(<) 대신 이 매개 변수를 사용합니다.
- -a
- FTP 데이터 연결을 바인딩할 때 모든 로컬 인터페이스를 사용 가능하게 설정합니다.
- -w:WindowSize
- 전송 버퍼의 크기를 지정합니다. 기본 창 크기는 4,096바이트입니다.
- -A
- FTP 서버에 익명으로 로그온합니다.
- Host
- 컴퓨터 이름, IP 주소 또는 연결할 FTP 서버의 IPv6 주소를 지정합니다. 호스트 이름이나 주소를 지정한 경우 줄에서 마지막 매개 변수로 위치해야 합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- ftp 매개 변수의 접두사는 슬래시(/) 대신
하이픈(-)을 사용해야 합니다.
- ftp 명령줄 매개 변수는 대/소문자를 구분합니다.
- 이 명령은 인터넷 프로토콜(TCP/IP) 프로토콜이 네트워크 연결의 네트워크 어댑터 속성에서 구성 요소로
설치된 경우에만 사용할 수 있습니다.
- ftp는 대화식으로 사용할 수 있습니다. ftp는 시작된 후에
ftp 명령을 사용할 수 있는 하위 환경을 만듭니다. quit 명령을 입력하면 명령
프롬프트로 돌아갈 수 있습니다. ftp 하위 환경이 실행되고 있는지는 ftp
> 명령 프롬프트로 알 수 있습니다.
- ftp 하위 명령에 대한 자세한 내용은 관련 항목을 참조하십시오.
- Ftp는 IPv6 프로토콜이 설치된 경우 IPv6의 사용을 지원합니다. 자세한 내용은 관련 항목을 참조하십시오.
예
ftp.example.microsoft.com이라는 FTP 서버에 로그온하려면 다음과 같이 입력합니다.
ftp ftp.example.microsoft.com
ftp.example.microsoft.com이라는 FTP 서버에 익명으로 로그온하려면 다음과 같이 입력합니다.
ftp -A ftp.example.microsoft.com
ftp.example.microsoft.com이라는 FTP 서버에 로그온하여 Resynch.txt라는 파일에 포함된 ftp 명령을 실행하려면 다음과 같이 입력합니다.
ftp -s:resynch.txt ftp.example.microsoft.com
Ftp 하위 명령
자세한 내용을 보려면 해당 명령을 참조하십시오.
Windows Server 2003 제품군 명령이 실행될 수 있도록 일시적으로 ftp 하위 시스템을 끝내고 명령 프롬프트로 이동합니다. ftp 하위 시스템으로 돌아가려면 명령 프롬프트에서 exit를 입력합니다.
구문
!
매개 변수
- ? !
- ! 명령에 대한 도움말을 표시합니다.
설명
- !를 사용하면 ftp를 끝내지 않고 명령을 실행할 수 있습니다.
Ftp: help
ftp 하위 명령에 대한 설명을 표시합니다.
구문
help [Command]
? [Command]
매개 변수
- 명령
- 설명을 보려는 명령의 이름을 지정합니다. Command를 지정하지 않으면 모든 명령의 목록이 표시됩니다.
Ftp: append
현재 파일 형식 설정을 사용하여 원격 컴퓨터의 파일에 로컬 파일을 추가합니다.
구문
appendLocalFile [RemoteFile]
매개 변수
- LocalFile
- 추가할 로컬 파일을 지정합니다.
- RemoteFile
- LocalFile을 추가할 원격 컴퓨터의 파일을 지정합니다.
- ? append
- append 명령에 대한 도움말을 표시합니다.
설명
- RemoteFile을 생략하면 LocalFile 이름이 원격 파일 이름 대신 사용됩니다.
Ftp: ascii
파일 전송 형식을 ASCII로 설정합니다.
구문
ascii
매개 변수
- ? ascii
- ascii 명령에 대한 도움말을 표시합니다.
설명
- 기본적으로 파일 전송 형식은 ASCII입니다.
- ASCII 모드에서는 네트워크 표준 문자 집합 사이에 변환이 이루어집니다. 예를 들어 줄 끝 문자는 대상 운영 체제에 따라 필요한 경우
변환됩니다.
- Ftp는 ASCII 및 이진 이미지 파일 전송 형식을 모두 지원합니다. 텍스트 파일을 전송할 때는 ASCII를 사용해야 합니다. 이진 파일 전송에 대한 자세한 내용은 관련 항목의 Ftp: binary를 참조하십시오.
Ftp: bell
각 파일 전송 명령을 완료한 후 들리는 소리를 사용 가능하게 또는 사용할 수 없게 설정합니다.
구문
bell
매개 변수
- ? bell
- bell 명령에 대한 도움말을 표시합니다.
설명
- 기본적으로 bell은 사용할 수 없게 설정되어 있습니다.
Ftp: binary
파일 전송 형식을 이진으로 설정합니다.
구문
binary
매개 변수
- ? binary
- binary 명령에 대한 도움말을 표시합니다.
설명
- Ftp는 ASCII 및 이진 이미지 파일 전송 형식을 모두 지원합니다. 실행 파일을 전송할 경우에는 이진 모드를 사용해야 합니다. 이진 모드에서 파일은 1바이트 단위로 전송됩니다. ASCII 파일 전송에 대한 자세한 내용은 관련 항목의 ftp: ascii를 참조하십시오.
Ftp: bye
원격 컴퓨터와의 FTP 세션을 끝내고 ftp를 종료합니다.
구문
bye
매개 변수
- ? bye
- bye 명령에 대한 도움말을 표시합니다.
Ftp: cd
원격 컴퓨터의 작업 디렉터리를 변경합니다.
구문
cdRemoteDirectory
매개 변수
- RemoteDirectory
- 변경할 원격 컴퓨터의 디렉터리를 지정합니다.
- ? cd
- cd 명령에 대한 도움말을 표시합니다.
Ftp: close
원격 컴퓨터와의 FTP 세션을 끝내고 ftp> 프롬프트에 남습니다.
구문
close
매개 변수
- ? close
- close 명령에 대한 도움말을 표시합니다.
Ftp: debug
디버깅 모드를 전환합니다.
구문
debug
매개 변수
- ? debug
- debug 명령에 대한 도움말을 표시합니다.
설명
- 기본적으로 디버깅을 할 수 없도록 설정되어 있습니다.
- 디버깅을 사용할 수 있도록 설정하면 원격 컴퓨터로 보낸 각 명령은 앞에 보다 큼(>) 문자가 붙어 표시됩니다.
Ftp: delete
원격 컴퓨터의 파일을 삭제합니다.
구문
deleteRemoteFile
매개 변수
- RemoteFile
- 삭제할 파일을 지정합니다.
- ? delete
- delete 명령에 대한 도움말을 표시합니다.
Ftp: dir
원격 컴퓨터의 디렉터리 파일 및 하위 디렉터리 목록을 표시합니다.
구문
dir [RemoteDirectory] [LocalFile]
매개 변수
- RemoteDirectory
- 목록을 보려는 디렉터리를 지정합니다. 디렉터리를 지정하지 않으면 원격 컴퓨터의 현재 작업 디렉터리를 사용합니다.
- LocalFile
- 목록을 저장할 로컬 파일을 지정합니다. 로컬 파일을 지정하지 않으면 화면에 결과가 표시됩니다.
- ? dir
- dir 명령에 대한 도움말을 표시합니다.
Ftp: disconnect
원격 컴퓨터에서 연결을 끊고 ftp> 프롬프트를 유지합니다.
구문
disconnect
매개 변수
- ? disconnect
- disconnect 명령에 대한 도움말을 표시합니다.
Ftp: get
현재의 파일 전송 형식을 사용하여 원격 파일을 로컬 컴퓨터로 복사합니다.
구문
getRemoteFile [LocalFile]
매개 변수
- RemoteFile
- 복사할 원격 파일을 지정합니다.
- LocalFile
- 로컬 컴퓨터에서 사용할 파일 이름을 지정합니다.
- ? get
- get 명령에 대한 도움말을 표시합니다.
설명
- LocalFile을 지정하지 않으면 파일에는 RemoteFile 이름이 제공됩니다.
- get 명령은 recv 명령과 같습니다.
Ftp: glob
로컬 파일 이름의 와일드카드 확장을 사용 가능하게 또는 사용할 수 없게 설정합니다.
구문
glob
매개 변수
- ? glob
- glob 명령에 대한 도움말을 표시합니다.
설명
- 기본적으로 글로빙을 사용할 수 있도록 되어 있습니다.
- 글로빙은 로컬 파일이나 경로 이름에 와일드카드 문자로 별표(*)와 물음표(?)를 사용할 수 있도록 허용합니다.
Ftp: hash
전송된 각 데이터 블록에 번호 기호(#)를 표시하는 기능을 설정하거나 해제합니다.
구문
hash
매개 변수
- ? hash
- hash 명령에 대한 도움말을 표시합니다.
설명
- 데이터 블록의 크기는 2048바이트입니다.
- 기본적으로 hash는 사용할 수 없게 설정되어 있습니다.
Ftp: help
ftp 하위 명령에 대한 설명을 표시합니다.
구문
help [Command]
? [Command]
매개 변수
- 명령
- 설명을 보려는 명령의 이름을 지정합니다. Command를 지정하지 않으면 모든 명령의 목록이 표시됩니다.
Ftp: lcd
로컬 컴퓨터의 작업 디렉터리를 변경합니다. 기본적으로 작업 디렉터리는 ftp를 시작한 디렉터리입니다.
구문
lcd [Directory]
매개 변수
- Directory
- 변경할 로컬 컴퓨터의 디렉터리를 지정합니다. Directory를 지정하지 않으면 로컬 컴퓨터의 현재 작업 디렉터리가 표시됩니다.
- ? lcd
- lcd 명령에 대한 도움말을 표시합니다.
Ftp: literal
인수를 원격 FTP 서버로 전달합니다. 단일 FTP 응답 코드가 반환됩니다.
구문
literalArgument [...]
매개 변수
- 인수
- FTP 서버로 보낼 인수를 지정합니다.
- ? literal
- literal 명령에 대한 도움말을 표시합니다.
설명
- literal 명령은 quote 명령과 같습니다.
Ftp: ls
원격 디렉터리에 있는 파일 및 하위 디렉터리 목록을 간단히 표시합니다.
구문
ls [RemoteDirectory] [LocalFile]
매개 변수
- RemoteDirectory
- 목록을 보려는 디렉터리를 지정합니다. 디렉터리를 지정하지 않으면 원격 컴퓨터의 현재 작업 디렉터리를 사용합니다.
- LocalFile
- 목록을 저장할 로컬 파일을 지정합니다. 로컬 파일을 지정하지 않으면 화면에 결과가 표시됩니다.
- ? ls
- ls 명령에 대한 도움말을 표시합니다.
Ftp: mdelete
원격 컴퓨터의 파일을 삭제합니다.
구문
mdeleteRemoteFiles [...]
매개 변수
- RemoteFiles
- 삭제할 원격 파일을 지정합니다.
- ? mdelete
- mdelete 명령에 대한 도움말을 표시합니다.
Ftp: mdir
원격 디렉터리에 있는 파일 및 하위 디렉터리 목록을 표시합니다.
구문
mdirRemoteFiles [ ...] LocalFile
매개 변수
- RemoteFiles
- 목록을 보려는 디렉터리를 지정합니다.
- LocalFile
- 목록을 저장할 로컬 파일을 지정합니다.
- ? mdir
- mdir 명령에 대한 도움말을 표시합니다.
설명
- mdir을 사용하여 여러 파일을 지정할 수 있습니다.
- RemoteFiles 지정
원격 컴퓨터의 현재 작업 디렉터리를 사용하려면 하이픈(-)을 입력합니다.
- LocalFile 지정
화면에 목록을 표시하려면 하이픈(-)을 입력합니다.
Ftp: mget
현재 파일 전송 형식을 사용하여 다수의 원격 파일을 로컬 컴퓨터로 복사합니다.
구문
mgetRemoteFiles [...]
매개 변수
- RemoteFiles
- 로컬 컴퓨터로 복사할 다수의 원격 파일을 지정합니다.
- ? mget
- mget 명령에 대한 도움말을 표시합니다.
Ftp: mkdir
원격 컴퓨터에 디렉터리를 만듭니다.
구문
mkdirDirectory
매개 변수
- Directory
- 새 원격 디렉터리의 이름을 지정합니다.
- ? mkdir
- mkdir 명령에 대한 도움말을 표시합니다.
Ftp: mls
원격 디렉터리에 있는 파일 및 하위 디렉터리 목록을 간단히 표시합니다.
구문
mlsRemoteFiles [...] LocalFile
매개 변수
- RemoteFiles
- 목록을 보려는 파일을 지정합니다.
- LocalFile
- 목록을 저장할 로컬 파일을 지정합니다.
- ? mls
- mls 명령에 대한 도움말을 표시합니다.
설명
- RemoteFiles 지정
원격 컴퓨터의 현재 작업 디렉터리를 사용하려면 하이픈(-)을 입력합니다.
- LocalFile 지정
화면에 목록을 표시하려면 하이픈(-)을 입력합니다.
Ftp: mput
현재 파일 전송 형식을 사용하여 다수의 로컬 파일을 원격 컴퓨터로 복사합니다.
구문
mputLocalFiles [ ...]
매개 변수
- LocalFiles
- 원격 컴퓨터로 복사할 다수의 로컬 파일을 지정합니다.
- ? mput
- mput 명령에 대한 도움말을 표시합니다.
Ftp: open
지정한 FTP 서버에 연결합니다.
구문
openComputer [Port]
매개 변수
- 컴퓨터
- 필수 요소입니다. 연결할 원격 컴퓨터를 지정합니다.
- 포트
- FTP 서버 연결에 사용할 TCP 포트 번호를 지정합니다. 기본적으로는 TCP 포트 21이 사용됩니다.
- ? open
- Open 명령에 대한 도움말을 표시합니다.
설명
- IP 주소를 사용하거나 또는 DNS 서버 또는 호스트 파일을 사용할 수 있는 경우 컴퓨터 이름을 사용하여 Computer를 지정할 수 있습니다. 자동 로그인이 켜져 있으면 ftp는 사용자가 FTP 서버에 자동으로 로그온하도록 합니다. ftp를 사용하여 자동 로그온을 사용할 수 없도록 하는 방법에 대한 내용은 관련 항목을 참조하십시오.
Ftp: Prompt
Prompt 모드를 설정하거나 해제합니다.
구문
Prompt
매개 변수
- ? prompt
- Prompt 명령에 대한 도움말을 표시합니다.
설명
- 기본적으로 prompt는 설정되어 있습니다.
- Ftp는 여러 파일을 전송하는 동안 사용자가 선택적으로 파일을 검색하거나 저장할 수 있도록 메시지를 표시합니다. Mget 및 mput은 prompt가 해제되어 있을 경우 모든 파일을 전송합니다.
Ftp: put
현재의 파일 전송 형식을 사용하여 로컬 파일을 원격 컴퓨터로 복사합니다.
구문
putLocalFile [RemoteFile]
매개 변수
- LocalFile
- 복사할 로컬 파일을 지정합니다.
- RemoteFile
- 원격 컴퓨터에서 사용할 이름을 지정합니다.
- ? put
- put 명령에 대한 도움말을 표시합니다.
설명
- put 명령은 send 명령과 같습니다.
- RemoteFile을 지정하지 않으면 파일에는 LocalFile 이름이 제공됩니다.
Ftp: pwd
원격 컴퓨터의 현재 디렉터리를 인쇄합니다.
구문
pwd
매개 변수
- ? pwd
- pwd 명령에 대한 도움말을 표시합니다.
Ftp: quit
원격 컴퓨터와 FTP 세션을 끝내고 명령 프롬프트로 ftp를 종료합니다.
구문
quit
매개 변수
- ? quit
- quit 명령에 대한 도움말을 표시합니다.
Ftp: quote
인수를 원격 FTP 서버로 전달합니다. 단일 FTP 응답 코드가 반환됩니다.
구문
quote인수 [...]
매개 변수
- 인수
- FTP 서버로 보낼 인수를 지정합니다.
- ? quote
- quote 명령에 대한 도움말을 표시합니다.
설명
- quote 명령은 literal 명령과 같습니다.
Ftp: recv
현재의 파일 전송 형식을 사용하여 원격 파일을 로컬 컴퓨터로 복사합니다.
구문
recvRemoteFile [LocalFile]
매개 변수
- RemoteFile
- 복사할 원격 파일을 지정합니다.
- LocalFile
- 로컬 컴퓨터에서 사용할 이름을 지정합니다.
- ? recv
- recv 명령에 대한 도움말을 표시합니다.
설명
- recv 명령은 get 명령과 같습니다.
- LocalFile을 지정하지 않으면 파일에는 RemoteFile 이름이 제공됩니다.
Ftp: remotehelp
원격 명령의 도움말을 표시합니다.
구문
remotehelp [Command]
매개 변수
- 명령
- 도움말을 원하는 명령의 이름을 지정합니다. Command를 지정하지 않으면 ftp는 모든 원격 명령의 목록을 표시합니다.
- ? remotehelp
- Remotehelp 명령에 대한 도움말을 표시합니다.
Ftp: rename
원격 파일의 이름을 새로 지정합니다.
구문
renameFileNameNewFileName
매개 변수
- FileName
- 이름을 변경할 파일을 지정합니다.
- NewFileName
- 새 파일 이름을 지정합니다.
- ? rename
- rename 명령에 대한 도움말을 표시합니다.
Ftp: rmdir
원격 디렉터리를 삭제합니다.
구문
rmdirDirectory
매개 변수
- Directory
- 삭제할 원격 디렉터리의 이름을 지정합니다.
- ? rmdir
- rmdir 명령에 대한 도움말을 표시합니다.
Ftp: send
현재의 파일 전송 형식을 사용하여 로컬 파일을 원격 컴퓨터로 복사합니다.
구문
sendLocalFile [RemoteFile]
매개 변수
- LocalFile
- 복사할 로컬 파일을 지정합니다.
- RemoteFile
- 원격 컴퓨터에서 사용할 이름을 지정합니다.
- ? send
- send 명령에 대한 도움말을 표시합니다.
설명
- send 명령은 put 명령과 같습니다.
- RemoteFile을 지정하지 않으면 파일에는 LocalFile 이름이 제공됩니다.
Ftp: status
현재 FTP 연결 상태를 표시합니다.
구문
status
매개 변수
- ? status
- status 명령에 대한 도움말을 표시합니다.
Ftp: trace
패킷 추적 설정을 전환합니다.
구문
trace
매개 변수
- ? trace
- trace 명령에 대한 도움말을 표시합니다.
설명
- trace는 ftp 명령을 실행할 때 일련의 내부 FTP 함수 호출을 표시합니다.
Ftp: type
파일 전송 형식을 설정하거나 표시합니다.
구문
type [TypeName]
매개 변수
- TypeName
- 파일 전송 형식을 지정합니다.
- ? type
- type 명령에 대한 도움말을 표시합니다.
설명
- TypeName을 지정하지 않으면 현재 형식이 표시됩니다.
- Ftp는 ASCII 형식 및 이진 형식의 두 가지 파일 전송 형식을 지원합니다.
기본 파일 전송 형식은 ASCII입니다. ascii 명령은 텍스트 파일을 전송할 때 사용해야 합니다. ASCII 모드에서는 네트워크 표준 문자 집합 사이에 변환이 이루어집니다. 예를 들어 줄 끝 문자는 대상 운영 체제에 따라 필요하면 변환됩니다.
binary 명령은 실행 파일을 전송할 때 사용해야 합니다. 이진 모드에서 파일은 1바이트 단위로 전송됩니다.
Ftp: User
원격 컴퓨터의 사용자를 지정합니다.
구문
userUserName [Password] [Account]
매개 변수
- UserName
- 원격 컴퓨터에 로그온할 사용할 사용자 이름을 지정합니다.
- Password
- UserName의 암호를 지정합니다. 암호가 필요한데 암호를 지정하지 않으면 ftp는 암호를 입력하라는 메시지를 표시합니다.
- Account
- 원격 컴퓨터에 로그온할 계정을 지정합니다. 계정이 필요한데 Account를 지정하지 않으면 ftp는 계정을 입력하라는 메시지를 표시합니다.
- ? user
- user 명령에 대한 도움말을 표시합니다.
Ftp: verbose
verbose 모드를 전환합니다.
구문
verbose
V
매개 변수
- ? verbose
- verbose 명령에 대한 도움말을 표시합니다.
설명
- 기본적으로 verbose 기능이 설정되어 있습니다. verbose가 설정되어 있으면 모든 ftp 응답이 표시됩니다. 파일 전송이 완료되면 전송 효율에 관한 통계도 표시됩니다.
Ftype
파일 이름 확장명 연결에 사용된 파일 형식을 표시하거나 수정합니다. ftype을 매개 변수 없이 사용할 경우 열려 있는 명령 문자열을 지정된 파일 형식으로 표시합니다.
구문
Ftype [FileType[=[OpenCommandString]]]
매개 변수
- FileType
- 표시하거나 변경할 파일 형식을 지정합니다.
- OpenCommandString
- 현재 형식의 파일을 열 때 사용할 open 명령을 지정합니다.
- /?
- 명령 프롬프트에서 도움말을 표시합니다.
설명
- 다음 표에는 ftype이 OpenCommandString 내에서 변수를 대체하는 방법이
설명되어 있습니다.
변수 대체 값 %0 또는 %1
열려는 파일 이름으로 대체됩니다.
%*
모든 매개 변수로 대체됩니다.
%~N
N번째 매개 변수로 시작하는 나머지 모든 매개 변수로 대체됩니다. 여기서 N은 2부터 9 사이의 모든 숫자가 될 수 있습니다.
%2
첫째 매개 변수로 대체되고 %3은 둘째 매개 변수 등으로 계속 대체됩니다.
예
열려 있는 명령 문자열을 정의한 현재의 파일 형식을 표시하려면 다음과 같이 입력합니다.
ftype
지정한 파일 형식으로 현재 열려 있는 명령 문자열을 표시하려면 다음과 같이 입력합니다.
ftypeFileType
지정한 파일 형식으로 현재 열려 있는 명령 문자열을 삭제하려면 다음과 같이 입력합니다.
ftypeFileType=
아래와 같이 입력합니다.
ASSOC .pl=PerlScript FTYPE PerlScript=perl.exe %1 %*
Perl 스크립트를 호출하려면 다음과 같이 입력합니다.
script.pl 1 2 3
확장명을 입력할 필요가 없게 하려면 다음과 같이 입력합니다.
set PATHEXT=.pl;%PATHEXT%
Perl 스크립트를 호출하려면 다음과 같이 입력합니다.
script 1 2 3