bbong blog : 위치로그 : 태그 : 방명록 : 관리자 : 새글쓰기
bbong blog 블로그에 오신것을 환영해요^^
방명록에 글 남기기!!
26
132
149418
'Windows/Etc'에 해당되는 글 63건

·          

CPU 카운터 병목현상 임계치

Resource

Object\Counter

Suggested Threshold

Comments

Processor

Processor\%Processor Time

95%

L2 캐시가 크고, 더욱 빠르며, 더 많은 수의 CPU로 업그레이드 한다.

Processor

Processor\Interrupts/sec

Depends on Processor

디스크,네트워크 카드,다른 장치들이 인터럽트를 발생하는데 이의 간접 카운터로서 측정할 수 있다.

Processor

Processor\%Interrupt Time

Depends on Processor

매우 급격하게 증가되는 것은 주로 하드웨어에 문제가 발생했을 경우이다. SMP 시스템에서 인터럽트를 분산시켜주는 affinity를 이용한다.

Server

Server Work Queue\Queue Length

4

현재의 컴퓨터에 대한 서버 작업 큐의 길이를 추적한다. 이 수치가 4의 임계치에 다다르면 CPU에 병목현상이 발생한 것이다. 이는 순간적으로 측정한 수치이며, 정확한 측정을 위해서는 장시간 측정을 해보아야 한다.

Multiple Processor

System\Processor Queue Length

2

이는 순간적인 카운터이다. 얼마 정도의 기간 동안 측정해야 할 필요가 있다. 2 이상의 작업이 남아있다면 이는 병목현상이 있다고 생각을 할 수가 있다. 작은 수의 프로세스보다 더 많은 수의 프로세스가 CPU Time을 경쟁하게 되면 더 빠르고, L2캐시가 큰 CPU로 업그레이드 해주므로서 성능을 개선할 수가 있다. 현재 Multi-Thread Application을 사용하고 있다면, CPU를 추가로 설치하는 것은 훨씬 도움이 많이 되지만, CPU를 추가한 만큼의 성능을 증가시키는 것에는 못 미친다. CPU가 증가하면 메모리에 병목현상이 발생할 우려가 있다.

Memory 카운터 병목현상 임계치

Resource

Object\Counter

Suggested Threshold

Comments

Memory

Memory\Available Bytes

일반적으로 4MB보다 작으면

RAM 20~25%보다 작은 수치가 측정이 되면 특정의 프로세스가 메모리 누수를 하고 있기 때문에 프로세스를 확인하거나 RAM을 추가시킨다.

 

Memory\Committed Bytes

 

가상메모리에서 사용이 가능한 여유공간이다. Available Bytes와 반비례한다.

 

Memory\Page Fault/sec

20

Page Fault(특정의 프로세스가 방금 전에 RAM에서 원하는 데이터를 불러왔는데 LRU, MRU 알고리즘에 의해서 가상메모리로 어드레싱 데이터를 내렸을 경우 프로세스가 RAM에 접근시 원하는 데이터가 없게 된다. 이 경우 다시 가상메모리(페이징파일)가 있는 디스크로 엑세스를 하게 되는데 이를 Page Fault라고 한다. Page Fault가 자줒 일어난다면 디스크 I/O가 늘어나기 때문에 병목현상이 발생을 하게 된다. 일반적으로 20이 넘어가면 서버가 불안해지며, 특히 메모리가 불량이거나 패리티 에러가 발생했을 경우, 수치가 엄청나게 올라간다. 보통 웹 서버는 80~200 사이는 정상이라고 말한다.

 

Memory\Pages/sec

30

초당 페이징 작업이 몇 번 일어나는지에 대한 카운터이다. 이 수치가 높다면 물리적인 메모리가 모자란 것이다. 일반적으로 이 수치가 30 이 넘어가면 RAM이 부족하다고 단정을 지을 수가 있는데, 대신에 Available Bytes 카운터를 같이 참조해야만 한다. 만약에 Available Bytes가 높은데 페이징이 자주 일어나고 있다면 Application이 메모리 관리를 잘못해주고 있는 것이다.

 

Memory\Pool Nonpaged Bytes

 

RAM에서 Non-Paged Pool 시스템 메모리 영역이 존재하는 크기이다. 서버가 유휴상태에서 측정을 했을 때 이 수치가 증가되면 메모리 누수현상이다.

Server

Server\Pool Paged Peak

물리적 메모리의 양

Application RAM에 데이터를 불러올 때, Page Fault가 일어나서 다시 가상메모리로 데이터를 읽어들이는 경우, Application이 자주 사용하는 데이터의 경우에는 RAM과 가상메모리 사이에 MRU, LRU 알고리즘을 가지고 있는 가상메모리 관리자라는 캐시가 존재한다. Application이 가상메모리에서 데이터를 꺼내오지 않고 가상메모리 관리자 캐시에서 버퍼링(Pooling이라고도 함)된 데이터를 불러오게 될 때, 이를 Non-Paged Memory라고 한다. 이 수치가 높다면 응용프로그램이 현재 급하게 사용이 되고 있다는 것을 의미하며, 이는 메모리에 과부하를 주게 된다. 이 수치가 높다면 응용프로그램의 코드를 수정할 필요가 있다.

Disk 카운터 병목현상 임계치

Resource

Object\Counter

Suggested Threshold

Comments

Disk

Physical Disk\%Disk Time

90%

더 많은 디스크를 추가시키거나 I/O 작업이 많은 데이터를 다른 파티션으로 옮긴다. 이 카운터 수치는 Current Disk Queue Length 카운터의 수치와 비례한다.

Physical Disk\Disk Reads/sec

Depends on manufacturer's specification

현재 디스크의 초당 I/O 전송률을 체크한다. 이 수치가 떨어진다면 RAID 에서 더 많은 디스크를 추가시키거나, 더 빠른 디스크로 교체를 한다. 일반적으로 Ultra SCSI 디스크는 초당 50번 정도의 I/O 작업을 수행할 수가 있다.

Physical Disk\Disk Writes/sec

Physical Disk\Current Disk Queue Length

Number of spindles plus 2

이 카운터는 순간카운터이다. 순간적으로 수치가 높게 나온다고해서 문제가 있다고 판단할 수는 없으며, 장시간 측정을 할 필요가 있다. 일반적으로 Physical Disk\Avg.Disk Queue Length 카운터를 이용한다.

Network 카운터 병목현상 임계치

Resource

Object\Counter

Suggested Threshold

Comments

Network

Network Segment\%Net Utilization

Depends on type of network

네트워크 카드가 Full-Duplex 동작 중에 약 80% 정도의 수치를 나타내고 있다면 병목현상으로 생각할 수 있다.

Processor

Processor\Interrupts/sec

Depends on Processor

이 카운터는 하드웨어 장치, 주로 네트워크 카드에서 하드웨어적인 문제가 발생시에 급격하게 올라갈 수가 있다. SMP 환경에서 Affinity tool을 사용하여 인터럽트를 원하는 CPU에 분산시키면 병목현상을 완화할 수가 있다.

Server

Server\Work Item Shortages

3

이 수치가 3에 가까워지면 레지스트리에서의 InitWorkItems 또는 MaxWorkItems을 수정해 줄 필요가 있다. (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer)

Server

Server\Bytes Total/sec

 

이 수치가 현재 장착되어 있는 네트워크 카드의 최대 전송률과 비슷하게 된다면 추가적인 네트워크 카드가 필요하다.

Network Segment

Network Segment\%Network Utilization

Depends on Network

현재 네트워크에 연결된 Host들이 네트워크의 대역폭을 얼마나 사용하고 있는지 측정할 수가 있다. 이 수치는 현재의 네트워크 인프라와 토폴로지에 관계가 있으며 수치가 30~40%에 근접한다면 네트워크 충돌을 야기할 수가 있다.


위로

windows 2008 패스워드 초기화 방법입니다.

2008에 대한 윈도우 자체 CD에서 해결 가능한 방법입니다.

이 부분은 테스트가 확인 된 부분입니다.



============================================

-. 설치시 사용한 버전과 동일한 2008 os 시디를 넣고 시디 부팅.

 

-. 응급 복구 모드로 진입.

 

-. os 디스크 지정.

 

-. command prompt 모드로 진입.

 

-. c:\windows\system32\ 경로 이동.

 

-. utilman.exe -> utilman.exe.bak 으로 이름 변경. (move utilman.exe utilman.exe.bak)

 

-. cmd.exe -> utilman.exe 로 이름 변경.

 

-. 재시작.

 

-. 로그인 창에서 windows key+u cmd 를 불러옴. (utilman.exe 단축키이나 이름 변경된 cmd 창이 뜸.)

 

-. net user administrator 바꿀패스워드
============================================

참고사항

http://www.youtube.com/watch?v=Ar-VoO9ogHc

를 보시면 동영상으로 설명되어 있습니다.

 

다만 위 방법으로 패스워드 변경후 Utilman.exe.bak Utilman.exe 로 변경하기 위해 한번 더 복구모드로 진입해야 합니다.

Utilman.exe <-- 접근성센터 (돋보기, 화상키보드 설정 등등)


위로

DISKPART> list volume

  볼륨 ###  Ltr  레이블      Fs    형식       크기     상태          정보
  --------  ---  ----------  ----- ---------- -------  -------       --------
 
볼륨 0     C                NTFS   파티션           30 GB  정상         시스템

  볼륨 1     D   볼륨         NTFS   파티션          199 GB  정상

  볼륨 2     E   볼륨         NTFS   파티션          100 GB  정상

  볼륨 3     F                       CD-ROM          0 B  정상

DISKPART> list disk

  디스크 ###  상태      크기     사용 가능     Dyn  Gpt
  --------  ----------  -------  -------  ---  ---
 
디스크 0    온라인           30 GB  8033 KB
 
디스크 1    온라인          199 GB      0 B
 
디스크 2    온라인          100 GB      0 B
 
디스크 3    온라인           45 GB    45 GB

DISKPART> select vol 2

2 볼륨이 선택한 볼륨입니다.

DISKPART> extend

windows 2000 의 경우 아래 파일 다운로드하여 실행 diskpart


위로

음..
찾다 보니 나오는 군요 *_*;;

우선 링크는 아래와 같습니다.

http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1552

dll을 다운 받으시고.
위 내용을 축약 하게 되면 아래와 같습니다.
1.Download the IIS7BackupRestore.dll. 

IIS7BackupRestoreUI.dll

IIS7BackupRestoreUI.dll 파일입니다.




(다운로드 한다. 제가 첨부파일로 걸어 놓앗습니다.)
2.From inetsrv folder Drag and Drop the IIS7BackupRestore.dll into the Global Assembly Cache (C:\Windows\assembly) or use GacUtil -i IIS7BackupRestore.dll to install it to the GAC. (GAC에 등록한다. 방법은 사용드라이브\Windows\assembly에 드레그 해서 집어 넣습니다.
3.Under File Menu, browse for the file %WinDir%\System32\InetSrv\config\Administration.config. (%WinDir%\System32\InetSrv\config\Administration.config에 있는 Config 파일을 아래와 같이 추가 수정합니다.)
4.Search for the <moduleProviders> section and add the following (<moduleProviders>라는 놈을 찾아서 그 하위에 아래 코드를 넣어 줍니다.)
<add name="IIS7BackupRestoreUI" type="IIS7BackupRestoreUI.MyModuleProvider, IIS7BackupRestoreUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=db9daa3d2ea5f6fd" />

5.Search for the <modules> section and add the following (<location path="."> -- > <modules>을 찾아서 또 아래 넣어 줍니다.)
<add name="IIS7BackupRestoreUI" />

6.Open Inetmgr and You will see the module listed in your IIS 7 Manager if you would've followed the above steps properly.
7.아래와 같이 Backup Restore 가 생성됩니다.
 

사용자 삽입 이미지














8.헌데 저는 클릭하니 바로 창이 꺼지더군요..
9.그래서 c:\Windows\System32\inetsrv\appcmd.exe add backup "backups" 라고 실행창에서 실행 했습니다.
10.그렇게 한 후에 잘 나오는 군요…
 

사용자 삽입 이미지


11.c:\Windows\System32\inetsrv\backup\backups 라는 폴더가 생성 되고 안에

사용자 삽입 이미지

저런 파일이 생깁니다..
이걸 포맷한 후에 고대로 만들어서 넣어 놓으시면 바로 복구 되리라고 저는 생각합니다..
지금 포멧을 하기 전 상태라 복구 여부는 차후에 말씀 드리겠습니다.
감사합니다….

테스트 해 본 결과.. 럭셔리 하게 잘 복구 됩니다..
아울러 응용프로그램 풀도 제가 셋팅했던 그 모습 그 대로~ 복구 됨을 알려 드립니다.

감사합니다.

참조 : http://angeleyes.tistory.com/99


위로
부팅시간 확인
Windows/Etc, (2011/04/29 17:51)

Linux 상에 uptime 명령이 있다면

윈도우에는

( windows 2000,2003 ->   net statistics workstation )

( Windows 2003 -> systeminfo )

이 있다.


위로

iiscnfg.vbs를 사용하여 IIS 구성 가져오기

systemroot\System32에 저장되는 명령줄 스크립트 iiscnfg.vbs를 사용하여 XML(Extensible Markup Language) 메타베이스 내보내기 파일의 구성 설정을 IIS 서버의 메타베이스에 추가할 수 있습니다.

명령을 실행하는 컴퓨터는 Microsoft Windows XP나 Windows Server 2003 제품군의 구성원을 실행하고 있어야 하며, 명령의 영향을 받는 컴퓨터는 IIS 6.0이 포함된 Windows Server 2003 제품군의 구성원을 실행하고 있어야 합니다.

중요:

스크립트와 실행 파일을 실행하려면 로컬 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. 보안을 유지하는 가장 좋은 방법은 Administrators 그룹에 속하지 않은 계정을 사용하여 컴퓨터에 로그온한 다음 runas 명령을 사용하여 관리자 권한으로 스크립트나 실행 파일을 실행하는 것입니다. 명령 프롬프트에서 runas /profile /User:MyComputer\Administrator cmd를 입력하여 관리자 권한으로 명령 창을 연 다음 cscript.exeScriptName(스크립트의 전체 경로와 모든 매개 변수 포함)을 입력합니다.

이 항목에서는 다음 정보를 설명합니다.

개요: 복사 절차를 이해하기 위한 주요 개념

구문: 명령과 그 뒤에 이어지는 인수 및 옵션의 입력 순서

매개 변수: 명령의 변수에 주어지는 값

예제: 예제 코드와 결과 설명

개요

IIS 서버의 메타베이스에는 특정 시스템 및 컴퓨터 속성이 포함됩니다. 수정하지 않은 IIS 서버 구성을 다른 IIS 서버로 내보내지 마십시오. 대신 구성이 대상 컴퓨터에서 유효하도록 특정 시스템 및 컴퓨터 속성을 바꾸어 주는 iisback.vbs를 사용하여 IIS 구성 백업iiscnfg.vbs를 사용하여 IIS 구성 가져오기 /copy 작업을 사용하십시오.

iiscnfg.vbs를 사용하여 변경한 내용은 즉시 적용되지만 MetaBase.xml 파일이 업데이트(5분마다 또는 50번 변경될 때마다 업데이트)될 때까지는 이 파일에 반영되지 않습니다. 변경 내용을 즉시 검토하려면 iiscnfg /save를 사용하십시오.

구문

iiscnfg /import /f [Path\]FileName.xml /sp SourcePath /dp DestiniationPath[/d EncryptingPassword] [/inherited] [/children] [/merge][/s Computer [/u [Domain\]User [/p Password]]]

매개 변수

/f [Path\]FileName.xml

필수 요소이며 XML 원본 파일의 경로와 파일 이름을 지정합니다.

/sp SourcePath

필수 요소이며 가져올 키의 XML 파일에서의 위치를 지정합니다. 메타베이스 경로를 XML 파일에 표시되는 대로 입력합니다. 원본 파일에 있는 모든 키를 가져오려면 루트 키의 메타베이스 경로를 입력합니다.

/dp DestinationPath

필수 요소이며 키가 배치될 메타베이스 경로를 지정합니다. 메타베이스 경로를 XML 파일에 표시되는 대로 입력합니다.

참고:

가져온 키는 메타베이스 경로의 새 위치에서 사용하는 형식이어야 합니다. 키가 적합하지 않은 유형일 경우 구성이 제대로 작동되지 않습니다. 예를 들어 /LM/Logging과 같은 이벤트 로깅 구성을 /LM/W3SVC/3과 같은 웹 사이트 구성 경로로 가져오지 마십시오. 메타베이스에 이미 있는 경로를 지정할 경우 경고 메시지 없이 가져온 키가 해당 메타베이스 경로에 있는 키를 덮어쓰고 대체합니다.

/d EncryptingPassword

구성 파일이 암호화된 경우에만 필수 요소이며 구성 데이터 암호화에 사용된 암호를 지정합니다.

/inherited

키의 상속된 속성을 가져옵니다. 원본 파일에 상속된 속성이 있을 경우에만 이 매개 변수가 유효합니다.

/children

지정된 키의 하위 키를 반복적으로 가져옵니다.

/merge

XML 파일에 있는 키를 기존의 메타베이스 키와 결합합니다. 이 매개 변수가 없으면 XML 파일에 있는 키가 같은 메타베이스 경로에 있는 기존의 키를 대체합니다. /merge 매개 변수는 XML 파일에만 나타나는 메타베이스에 키를 추가하고 XML 파일 안에 없는 메타베이스에 키를 유지하며 키가 XML 파일과 메타베이스에 모두 나타나는 경우 XML 파일에 해당 값을 적용합니다.

/s Computer

지정된 원격 컴퓨터에서 스크립트를 실행합니다. 백슬래시를 사용하지 않고 컴퓨터 이름이나 IP 주소를 입력합니다. 기본값은 로컬 컴퓨터입니다.

/u [Domain\]User

지정한 사용자 계정의 권한으로 스크립트를 실행합니다. 이 계정은 원격 컴퓨터의 Administrators 그룹 구성원이어야 합니다. 기본적으로 스크립트는 현재 로컬 컴퓨터 사용자의 권한으로 실행됩니다.

/p Password

/u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다. 이 매개 변수를 생략하면 스크립트는 암호를 입력하라는 메시지를 표시하고 사용자가 입력한 텍스트를 흐리게 만듭니다.

예제

예제 1:

다음은 C:\Config.xml 파일의 NewSite 웹 사이트 구성을 메타베이스로 가져오는 명령입니다. 이 명령에서는 /f 매개 변수를 사용하여 원본 파일의 이름과 위치를 지정합니다. 그런 다음 /sp 매개 변수를 사용하여 해당 구성이 Config.xml 파일의 /lm/w3svc/5/Root/NewSite 경로에 있음을 표시합니다. 마지막으로 /dp 매개 변수를 사용하여 이 경로에 있는 키가 메타베이스의 /lm/w3svc/1/Root/401KApp 위치에 놓이도록 지정합니다.

iiscnfg.vbs /import /f c:\config.xml /sp /lm/w3svc/5/Root/NewSite /dp /lm/w3svc/1/Root/401KApp

이에 대한 응답으로 iiscnfg는 다음과 같은 성공 메시지를 표시합니다.

Configuration imported from /lm/w3svc/5/Root/NewSite in c:\config.xml to /lm/w3svc/1/Root/401KApp in the Metabase.

이 명령의 결과로 이제 NewSite 구성이 IIS에서 메타베이스 경로가 W3SVC/1인 첫 번째 웹 사이트로 표시됩니다.

예제 2:

두 단계로 구성된 다음 예제는 C:\IISLogging.xml의 사용자 지정 로깅 구성을 원격 컴퓨터의 IIS 메타베이스로 가져옵니다. 이 방법을 사용하거나 이 방법을 확장하여 구성을 서버 그룹으로 전파합니다.

첫 번째 명령은 IIsLogging.xml 파일을 원격 서버 Svr126으로 복사합니다.

copy IIsLogging.xml \Svr126\c$

두 번째 명령은 IIsLogging.xml을 Svr126의 IIS 구성으로 가져옵니다. 이 명령은 /f 매개 변수를 사용하여 원본 파일을 식별하고 /sp 매개 변수를 사용하여 가져올 /LM/Logging/Custom Logging 메타베이스 경로를 지정하며 /dp 매개 변수를 사용하여 대상 구성의 동일한 위치 /LM/Logging/Custom Logging에 가져온 키를 저장합니다. 따옴표를 사용하여 공백을 포함하는 경로 요소를 묶습니다. 그런 다음 명령에 /children 매개 변수를 사용하여 Logging 키의 모든 하위 키를 가져옵니다. 마지막으로 Svr126에서 작동하도록 명령에 /s 매개 변수를 사용하여 서버를 지정하고, /u/p 매개 변수를 사용하여 원격 컴퓨터에서 사용자의 Administrator 계정 권한으로 스크립트를 실행합니다.

iiscnfg /import /f C:\IISLogging.xml /sp "/lm/logging/custom logging" /dp "/lm/logging/custom logging" /children /s Svr126 /u Svr126\Administrator /p p@ssword1#

이에 대한 응답으로 iiscnfg는 다음과 같은 성공 메시지를 표시합니다.

Connecting to server ... Done.

Configuration imported from /lm/logging/custom logging in file C:\IISLogging.xml to

/lm/logging/custom logging in the Metabase.

그 결과 /LM/Logging/Custom Logging 키와 하위 키가 로컬 메타베이스에서 Sv1126의 메타베이스로 복사됩니다.

예제 3:

이 예제에서는 표준 import 작업과 /merge 매개 변수를 사용하는 import 작업을 비교하여 /merge 매개 변수가 작동하는 방법을 보여 줍니다. 이 예제에 설명된 두 명령 모두 같은 가져오기 파일 Invest_vdir.xml을 사용하여 웹 사이트의 Investments 가상 디렉터리 속성을 업데이트합니다.

다음 예제는 가져오기 작업을 실행하기 전의 Investments 메타베이스 키를 보여 줍니다. 이 예제는 iisback.vbs를 사용하여 만든 메타베이스의 백업 복사본에서 발췌한 것입니다.

가져오기 전의 메타베이스

<IIsWebVirtualDir Location="/LM/W3SVC/1509060625/root/Investments"

AccessFlags="AccessRead | AccessScript"

AppFriendlyName="Investments"

AppIsolated="2"

AppRoot="/LM/W3SVC/1509060625/Root/Investments"

DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate | EnableDefaultDoc"

Path="E:\public\Download"

>

</IIsWebVirtualDir>

다음 예제는 /import 작업에 사용할 Invest_vdir.xml 파일 내용을 보여 줍니다. 이 예제는 Investments 메타베이스 키를 내보낸 다음 내보내기 파일을 편집하여 만든 것입니다. XML 파일에서 다음 Investments 키 속성이 변경되었습니다.

AccessFlags 속성 값이 변경됩니다.

AuthFlags 속성이 추가됩니다.

DirBrowseFlags 속성이 생략됩니다.

파일 내용 가져오기

<IIsWebVirtualDir Location="/LM/W3SVC/1509060625/root/Investments"

AccessFlags="AccessRead"

AuthFlags="AuthAnonymous | AuthNTLM"

AppFriendlyName="Investments"

AppIsolated="2"

AppRoot="/LM/W3SVC/1509060625/Root/Investments"

Path="E:\public\Download"

>

</IIsWebVirtualDir>

명령 1: 표준 가져오기

다음은 /merge 매개 변수를 사용하지 않고 Invest_vdir.xml 파일을 메타베이스로 가져오는 명령입니다. 이 명령을 사용하면 IIS에서 메타베이스에 있는 Investments 키를 XML 파일에 있는 Investments 키로 바꿉니다. 명령에 /f 매개 변수를 사용하여 가져오기 파일을 지정하고, 원본 경로(/sp)와 대상 경로(/dp) 매개 변수에 같은 메타베이스 경로를 사용합니다.

iiscnfg /import /f e:\iistest\Invest_vdir.xml /sp /LM/W3SVC/1509060625/root/Investments /dp /LM/W3SVC/1509060625/root/Investments

이 명령의 결과로 메타베이스의 Investments 키와 Invest_vdir.xml 가져오기 파일의 Investments 키가 같아집니다.

명령 2: 가져오기 및 병합

다음은 Invest_vdir.xml 파일의 Investments 키를 메타베이스로 병합하는 명령입니다. /merge 매개 변수를 사용하면 IIS에서 가져오기 파일의 새 속성을 메타베이스에 추가하고, 가져오기 파일에 없는 메타베이스 속성을 그대로 유지하며, 하나의 속성이 가져오기 파일과 메타베이스에 모두 표시될 경우 가져오기 파일 값을 적용합니다. 이 명령은 /merge 매개 변수가 추가된 점을 제외하면 명령 1과 같습니다.

iiscnfg /import /f e:\iistest\Invest_vdir.xml /sp /LM/W3SVC/1509060625/root/Investments /dp /LM/W3SVC/1509060625/root/Investments /merge

다음 예제에 표시된 대로 이 명령의 결과, 메타베이스에 있는 Investments 키의 내용은 해당 원본이 결합된 것입니다. 메타베이스에 있는 Investments 키의 다음과 같은 속성이 변경되었습니다.

메타베이스와 XML 파일에 있는 AccessFlags 속성 값이 변경됩니다. XML 파일에 있는 값은 이제 메타베이스에 표시됩니다.

XML 파일에만 있는 AuthFlags 속성이 추가됩니다.

메타베이스에만 있는 DirBrowseFlags 속성은 변경되지 않습니다.

<IIsWebVirtualDir Location="/LM/W3SVC/1509060625/root/Investments"

AccessFlags="AccessRead"

AppFriendlyName="Investments"

AppIsolated="2"

AppRoot="/LM/W3SVC/1509060625/Root/Investments"

AuthFlags="AuthAnonymous | AuthNTLM"

DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate | EnableDefaultDoc"

Path="E:\public\Download"

>

</IIsWebVirtualDir>

참조 : http://blog.naver.com/rosem76


위로
Iiscnfg.vbs를 사용하여 IIS 구성 내보내기 낙서장

2008/06/25 14:02

복사 http://blog.naver.com/rosem76/30033201712

Iiscnfg.vbs를 사용하여 IIS 구성 내보내기

systemroot\System32에 저장되는 명령줄 스크립트 iiscnfg.vbs를 사용하여 암호화된 형식이나 암호화되지 않은 형식으로 IIS 메타베이스의 전부 또는 일부를 XML 파일에 복사할 수 있습니다. /import 작업에 XML 파일을 사용하여 메타베이스의 전부나 일부를 다른 IIS 구성으로 복사할 수 있습니다.

명령을 실행하는 컴퓨터는 Windows XP나 Windows Server 2003 제품군의 구성원을 실행하고 있어야 하며, 명령의 영향을 받는 컴퓨터는 IIS 6.0이 포함된 Windows Server 2003 제품군의 구성원을 실행하고 있어야 합니다.

중요:

스크립트와 실행 파일을 실행하려면 로컬 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. 보안을 유지하는 가장 좋은 방법은 Administrators 그룹에 속하지 않은 계정을 사용하여 컴퓨터에 로그온한 다음 runas 명령을 사용하여 관리자 권한으로 스크립트나 실행 파일을 실행하는 것입니다. 명령 프롬프트에서 runas /profile /User:MyComputer\Administrator cmd를 입력하여 관리자 권한으로 명령 창을 연 다음 cscript.exeScriptName(스크립트의 전체 경로와 모든 매개 변수 포함)을 입력합니다.

이 항목에서는 다음 정보를 설명합니다.

개요: 내보내기 절차를 이해하기 위한 주요 개념

구문: 명령과 그 뒤에 이어지는 인수 및 옵션의 입력 순서

매개 변수: 명령의 변수에 주어지는 값

예제: 예제 코드와 결과 설명

개요

IIS 서버의 메타베이스에는 특정 시스템 및 컴퓨터 속성이 포함됩니다. 수정하지 않은 IIS 서버 구성을 다른 IIS 서버로 내보내지 마십시오. 대신 구성이 대상 컴퓨터에서 유효하도록 특정 시스템 및 컴퓨터 속성을 모두 바꾸어 주는 iisback.vbs를 사용하여 IIS 구성 백업Iiscnfg.vbs를 사용하여 IIS 구성 내보내기 /copy 작업을 사용하십시오.

Iiscnfg.vbs는 내보내기 파일에 상속된 속성을 포함하는 옵션을 제공합니다.

iiscnfg.vbs를 사용하면 암호를 사용하여 내보내기 파일을 암호화하여 내보내기 파일의 무단 사용을 방지할 수 있습니다. 암호는 보안 특성이 설정된 모든 속성을 암호화하는 세션 키를 차례로 암호화합니다.

세션 키와 보안 속성만 암호화되므로 내보내기 파일을 읽거나 삭제할 수 있습니다. 그러나 암호화 암호를 제공하지 않으면 /import 작업에 내보내기 파일을 사용할 수 없으며, 내보내기 파일에서 암호 암호화를 제거하거나 암호화 암호를 변경할 수도 없습니다.

/copy 작업은 메타베이스의 특정 컴퓨터 및 시스템 속성을 변경하여 대상 컴퓨터에 유효하도록 합니다. 그러나 디렉터리나 파일 경로는 변경되지 않으므로 대상 컴퓨터에서 구성의 경로가 유효하지 않을 수 있습니다.

구문

iiscnfg /export/f [Path\]FileName.xml/sp SourcePath [/d EncryptingPassword] [/inherited] [/children] [/s Computer [/u [Domain\]User [/p Password]]]

매개 변수

/f [Path\]FileName.xml

필수적 요소입니다. 내보내기 파일의 고유한 이름과 위치를 지정합니다. 기존의 파일을 지정하거나 지정한 경로의 디렉터리가 없으면 명령이 실행되지 않습니다. 또한 파일 경로가 로컬이어야 합니다. 원격 컴퓨터에서 파일을 내보낼 때 /f 매개 변수가 원격 컴퓨터에 있는 경로를 참조합니다.

/sp SourcePath

필수적 요소입니다. 내보낼 메타베이스 키를 지정합니다. /lm/ root가 포함된 메타베이스 경로를 입력하여 선택한 키를 표시합니다.

/d EncryptingPassword

지정된 암호를 사용하여 내보내기 파일을 암호화합니다. 문자열을 암호로 사용할 수 있습니다. /d 매개 변수는 지정한 암호로 세션 키와 보안 속성을 암호화하여 보안상 안전한 내보내기 파일을 만듭니다. /import 작업에 이 파일을 사용하려면 암호를 제공해야 합니다.

이 매개 변수를 생략하거나 암호 인수를 생략하면 내보내기 파일이 빈 암호로 암호화됩니다. 이렇게 되면 보안 속성만 암호화되고 모든 관리자가 내보내기 파일을 사용하여 메타베이스 구성을 가져올 수 있습니다.

/inherited

내보낸 키의 상속된 속성을 내보내기 파일에 추가합니다. 이 매개 변수가 없으면 상위 키에서 상속된 속성이 내보내기 파일에 포함되지 않습니다. 이 옵션을 선택하면 iiscnfg.vbs가 내보낸 키의 상속된 속성을 내보내기 파일의 IIsInheritedProperties 키에 추가합니다. 이 파일에서 키를 가져올 때 키를 사용하여 상속된 속성을 가져오도록 선택할 수 있습니다.

참고:

상속된 속성을 가져오면 가져온 키는 상속받은 속성을 내보내기 구성에 그대로 유지합니다. 상속된 속성을 가져오지 않을 경우 가져오기 구성의 속성이 키에 상속됩니다.

/children

지정된 키의 하위 키를 반복적으로 내보내기 파일에 추가합니다.

/s Computer

지정된 원격 컴퓨터에서 스크립트를 실행합니다. 백슬래시를 사용하지 않고 컴퓨터 이름이나 IP 주소를 입력합니다. 기본값은 로컬 컴퓨터입니다.

/u [Domain\]User

지정한 사용자 계정의 권한으로 스크립트를 실행합니다. 이 계정은 원격 컴퓨터의 Administrators 그룹 구성원이어야 합니다. 기본적으로 스크립트는 현재 로컬 컴퓨터 사용자의 권한으로 실행됩니다.

/p Password

/u 매개 변수로 지정한 사용자 계정의 암호를 지정합니다. 이 매개 변수를 생략하면 스크립트는 암호를 입력하라는 메시지를 표시하고 사용자가 입력한 텍스트를 흐리게 만듭니다.

예제

예제 1:

다음 예제는 Finance 웹 사이트의 구성을 C:\Finance\Finance.xml 파일로 내보냅니다. 명령에 /sp 매개 변수를 사용하여 웹 사이트의 메타베이스 경로 /lm/W3SVC/2를 지정하고, /children 매개 변수를 사용하여 구성의 모든 하위 키를 내보냅니다. 또는 /inherited 매개 변수를 사용하여 내보내기 파일에 상속된 속성을 포함시킵니다. 그러면 웹 사이트 구성을 다른 시스템으로 가져올 경우에도 웹 사이트 구성에서 이러한 속성이 유지됩니다.

iiscnfg /export /f c:\finance\finance.xml /sp /lm/w3svc/2 /children /inherited

이에 대한 응답으로 iiscnfg는 다음과 같은 성공 메시지를 표시합니다.

Configuration exported from /lm/w3svc/2 to file c:\finance\finance.xml

결과 파일에는 /lm/w3svc/2 경로의 모든 키와 하위 키가 포함됩니다. 또한 모든 상속된 속성의 값이 포함된 IisInheritedProperties 키도 포함됩니다.

예제 2:

다음 예제는 로컬 컴퓨터의 IIS 구성을 D:\IIStest\Config.xml 파일로 내보냅니다. 이 예제는 /f 매개 변수를 사용하여 파일 이름과 위치를 지정하고, /sp 매개 변수를 사용하여 메타베이스의 루트 키(/)를 지정합니다. /children 매개 변수는 루트 키의 모든 하위 키를 내보내기 파일에 반복적으로 추가합니다. /children 매개 변수를 사용하지 않으면 루트 키만 내보내집니다. 마지막으로 명령에 /d 매개 변수와 암호를 사용하여 내보내기 파일을 암호화합니다.

iiscnfg /export /f d:\iistest\config.xml /sp / /children /d p@sswoRd61

이에 대한 응답으로 iiscnfg는 다음과 같은 성공 메시지를 표시합니다.

Configuration / has been exported to d:\iistest\config.xml

구성의 전체 내보내기라도 시스템의 MetaBase.xml 파일과 똑같지는 않으며, 세션 키, ACL(액세스 제어 목록) 및 암호가 다릅니다.

암호화된 내보내기 파일을 확인하는 것으로는 구별할 수 없습니다. 그러나 같은 파일의 암호화된 버전과 암호화되지 않은 버전을 비교하면 암호화된 버전의 보안 속성 값이 변경되었음을 알 수 있습니다. 따라서 암호를 사용해야 가져오기 명령에 파일을 사용할 수 있습니다

참조 : http://blog.naver.com/rosem76


위로

- 로컬 컴퓨터의 NetBIOS 테이블을 나열하려면
  명령 프롬프트에 nbtstat -n을 입력한 다음 Enter를 실행.
  (이 명령은 서버와 리디렉터 같은 프로그램에 의해
   컴퓨터에 로컬로 등록된 이름을 표시합니다.)

- NetBIOS 이름 캐시의 내용을 나열하려면
  명령 프롬프트에 nbtstat -c를 입력한 다음 Enter를 실행.
  (이 명령은 다른 컴퓨터에 대한 이름 대 주소 매핑을 포함하고 있는
   NetBIOS 이름 캐시를 보여줍니다.)

- 이름 캐시를 비우고 LMHOSTS 파일에서 다시 로드하려면
  명령 프롬프트에 nbtstat -r을 입력한 다음 Enter 를 실행

- 이름으로 지정한 컴퓨터에 대해 NetBIOS 어댑터 상태 명령을 수행하려면
  명령 프롬프트에 nbtstat -a NetBIOS 컴퓨터 이름을 입력한 다음 Enter를 실행
  (어댑터 상태 명령은 해당 컴퓨터에 대한 로컬 NetBIOS 이름 테이블과
   네트워크 어댑터의 MAC 주소를 반환합니다. )

- 클라이언트와 서버 연결 목록을 표시하려면
  명령 프롬프트에 nbtstat -s를 입력한 다음 Enter를 실행,
  (이 명령은 다음 예에서 볼 수 있듯이 통계를 포함하여
   최신 NetBIOS 세션과 상태를 나열합니다.)


위로

*윈도우 2000

 - net time /querysnt    // 동기화 서버 확인

 - net time /setsntp:time.windows.com           //동기화 서버 등록

 - w32tm -once                             // 시간 동기화 명령


위로
  • 시간 서버 중지/실행
    • 중지 : net stop w32time
    • 실행 : net start w32time
  • 시간 동기화
    • net time \\[IP또는 서버이름] /set /y
  1. net stop w32time && net start w32time
  2. net time \\192.168.2.160 /set /y


Windows 에서 시간 서버 설정하는 방법입니다.


A.    Windows 2000일 경우

i.        타임 서비스 중지

net stop w32time

ii.        동기화할 타임서버 설정

net time /setsntp:"ttt,0x8"

iii.        타임 서비스 시작

net start w32time

B.     Windows XP, Vista, 2003, 2008일 경우

èWindows 2000과 동일하게 설정 가능, w32tm명령어를 통한 자세한 설정 가능

i.        Windows시간 서비스 서비스 등록/해제

w32tm /register    (서비스 등록)

w32tm /unregister(서비스 해제)

ii.        동기화할 타임서버 설정(권장: 0x8 Flag지정 혹은 아무것도 지정하지 않음, DefaultClient모드)

w32tm /config /manualpeerlist:"ttt,0x8" /syncfromflags:manual /update

0x01 SpecialInterval

0x02 UseAsFallbackOnly

0x04 SymmatricActive

0x08 Client

è 0x01 Flag를 지정하면 Poll Interval7일로 변경됩니다. (권장하지 않음)

u 동기화할 타임서버 설정(권장: 0x8 Flag지정)

iii.        시간서버와 재동기화

w32tm /resync

iv.        기타 유용한 명령어(2003,Vista, 2008)에서만 지원

w32tm /query /status(시간동기화 상태 확인)

w32tm /query /peers(Peer상태 확인)

w32tm /query /configuration(시간동기화 관련 설정 확인)



---------------------------------------------------------------------

Windows의 ntp적용은 time.windows.com으로 1차적으로 동기화 되어 있습니다.
하지만 사내의 서버들에 따로 동기화 서버를 구성하고자 하는 경우에는 아래와 같이 적용하면됩니다.

- Windows 2000

Server 구성
1. registry 프로그램 실행 (시작 -> 실행 -> regedit (or regedit32)
2. registry 키 값 변경
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32Time\Parameters
항목 : LocalNTP
유형 : DWORD
값 : 1
3. NTP 서비스 재시작
  - 중지 : net stop w32time
  - 기동 : net start w32time
                or
  - 시작 -> 실행 -> services.msc
    Window Time 서비스 restart
Client 구성
1. NTP time 서버 설정 확인
net time /querysntp
2. NTP time 서버 설정
net time /setsntp:
3. NTP 서비스 재시작
  - 중지 : net stop w32time
  - 기동 : net start w32time
                or
  - 시작 -> 실행 -> services.msc
    Window Time 서비스 restart
4. 동기화 상태점검
w32tm -once
 
- Windows 2003
서버구성
1. registry 프로그램 실행 (시작 -> 실행 -> regedit (or regedit32)
2. registry 키 값 변경
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32Time\TimeProviders\NtpServer
항목 : Enabled
유형 : DWORD
값 : 1

항목 : InputProvider
유형 : DWORD
값 : 1
4. NTP 서비스 재시작
  - 중지 : net stop w32time
  - 기동 : net start w32time
                or
  - 시작 -> 실행 -> services.msc
    Window Time 서비스 restart
Client 구성
1. NTP Time 서버 설정 확인
net time /querysntp
2. NTP Time 서버 설정
w32tm /config /syncfromflags:manual/manualpeerlist:/update
w32tm /resync (시간동기화 즉시 적용시 실행하는 명령어)
3. NTP 서비스 재시작
  - 중지 : net stop w32time
  - 기동 : net start w32time
                or
  - 시작 -> 실행 -> services.msc
    Window Time 서비스 restart
4. 동기화 상태점검
w32tm /monitor
ps. NTP 서비스가 사용하는 포트는 UDP 123Port 이므로 Windows 방화벽 사용시나 외부 방화벽 사용 시 해당 Port를 양방향으로 열어줘야합니다.

ps1. event Log 에서 NTP Sycn 확인은 593, 50,38,47,29 ID를 살펴보시기 바랍니다.

ps2. 한국 표준시간 서버는 아래와 같습니다.
time.bora.net 203.248.240.140
time.nuri.net 211.115.104.21
time.kornet.net 211.48.62.132

 

출처 : http://rockball.tistory.com/142

---------------------------------------------------------------------

 

[출처] Windows XP를 NTP(타임)서버로 설정하기|작성자 정훈

http://blog.naver.com/kjhkgs/50028071876

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type = NTP

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags = 5

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer\Enabled = 1

 

레지스트리 변경후 다음 명령을 실행하여 WIndows 시간 서비스 다시시작

net stop w32time && net start w32time

 

첨부파일의 압축을 풀면 위의 내용을 한번에 실행하는 파일이 들어있다.

 

출처 : http://support.microsoft.com/kb/314054/ko


----------------------------------------------------------------------------

microsoft 참고사이트

http://support.microsoft.com/kb/816043/ko 

http://support.microsoft.com/kb/314054/EN-US/#INTERNAL


----------------------------------------------------------------------------


Windows 2003, XP NTP Client 설정 : http://networker.tistory.com/374

1. NTP time서버 설정 확인

c:> net time /querysntp

2. NTP time 서버 1개 설정 (IP 사용)
c:> w32tm /config /syncfromflags:manual /manualpeerlist:time서버_IP /update

3. NTP time 서버 1개 설정 (DNS 사용)
c:> w32tm /config /syncfromflags:manual /manualpeerlist:time서버_DNS,0x1 /update

4. NTP time 서버 2개 설정
c:> w32tm /config /syncfromflags:manual /manualpeerlist:"time서버_IP1 time서버_DNS1,0x1" /update

5. NTP 서비스 재시작
c:> net stop w32time && net start w32time

출처 : http://blog.naver.com/nds239?Redirect=Log&logNo=10098916427

위로