블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2012. 12. 21. 10:49 Windows


Windows 2008설치후에 웹브라우저에서 500 Error이 표시되지만 기본 설정으로는 아무런 추가 정보가 없다.


추가 정보가 없으면 디버깅도 매우 힘들기 때문에 자세한 오류를 표시하기로 했다.



IIS 7.X 버전이상에서 관리도구에서 IIS설정으로 들어간다.


ASP -> 디버깅 속성 -> 브라우저에 오류 전송하기 "False > True" / 클라이언트 쪽 디버깅 사용 "False > True"


오류 페이지 -> 기능 설정 편집 -> 자세한 오류


위 설정으로 브라우저에서 자세한 오류가 확인 가능하다.

반응형
posted by Rootrator
2012. 10. 31. 16:17 Windows

 

"원인을 알 수 없는 문제 때문에 Windows에서 Windows 방화벽 설정을 열 수 없습니다."

 

방화벽을 올리거나 설정을 보려고 하면 위같은 오류가 뜨면 서버가 뚫렸다고 보면 된다.

 

컴퓨터 관리 -> 서비스 및 응용 프로그램 에서 라우팅 및 원격 액세스가 있으면 100%라고 보면 된다.

서비스 목록을 보면 "Windows Firewall/Internet Connection Sharing (ICS)"가 없을 것이다

http://support.microsoft.com/kb/920074/ko
위 페이지에서 보면 SharedAccess.reg가 손상되었다고 나온다.

경로를 찾아가 보면 아무것도 없는것이 보일 것이다.

 

간단한 방법은 정상적으로 돌아가는 서버의 SharedAccess.reg를 내보내기 후에 파일을 옮겨서 등록하는 방법이 있다.(위 MS페이지에서 나온 방법으로는 해결이 안되었다.)

경로 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess

레지스트리 파일을 등록하고 재부팅을 하면 서비스항목에 방화벽이 올라와 있는 것이 보일것이다.

 

라우팅 및 원격 액세스를 중지 후 삭제 하고 방화벽을 올리면 문제없이 올라갈 것이다.

방화벽을 먼저 올릴 경우 "네트워크 주소 변환 구성 요소(Ipnat.sys)를 사용할 수 있는 다른 프로그램 또는 서비스가 실행되고 있기 때문에 Windows 방화벽을 실행할 수 없습니다." 라는 오류가 뜬다

복구가 된 후에 서비스 > Windows Firewall/Internet Connection Sharing (ICS) > 속성을 들어가 보면 아래와 같은 오류가 뜬다.

"구성 관리자: 지정한 장치 인스턴스 핸들이 현재 장치와 일치하지 않습니다."

 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Enum 아래의 장치 목록이

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_SHAREDACCESS와 다르기 때문이다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Enum를 삭제해 주면 자동으로 검색후 재생성 되므로 삭제해 주자.

 


 

반응형
posted by Rootrator
2012. 10. 31. 15:59 Windows

윈도우키+R(시작>실행) -> regedit

 

경로

HKEY_LOCAL_MACHINE\SystemCurrent\ControlSet\Control\TerminalServer\WinStations\RDP-Tcp\P

PortNumber 10진수 선택후 입력해준다.

HKEY_LOCAL_MACHINE\SystemCurrent\ControlSet\Control\TerminaServer\Wds\rdpwd\Tds\tcp\

위 경로에서도 PortNumber를 10진수 선택후 입력해준다.

 

후에 재부팅

반응형
posted by Rootrator
2012. 9. 14. 14:49 Windows



기존 윈도우2000 Rescure Tool kit엔 Addusers.exe가 있었지만 2003으로 넘어오면서 사라진듯하다.

백업 > Addusers /d:u userlist.txt
복원 > Addusers /c userlist.txt /p:c /p:e

옵션
/p:l : 다음 로그온 할 때 반드시 암호 변경
/p:c : 암호 변경 할 수 없음
/p:e : 암호 사용 기간 제한 없음
/p:d : 사용 안함

패스워드 복원은 copypwd.exe를 이용한다.

백업 > copypwd dump > copypwd.txt
복원 > copypwd set (파일명은 반드시 copypwd.txt)





반응형
posted by Rootrator
2012. 9. 14. 11:45 Windows

윈도우서버의 정보이전 시엔 2가지 파일이 필요하다.


레지스트리파일

zone파일


아래는 레지스트리 경로이다

 HKEY_LOCAL_MACHINE > SORTWARE > Microsoft > Windows NT > CurrentVersion > DNS Server


해당 레지스트리를 내보내기하여 .reg파일로 저장


그리고 C:\WINDOWS\system32\dns 안에 있는 파일을 모두 복사하여 동일한 경로로 저장해 준다.


이전할 서버로 reg파일을 옮긴후 실행하여 레지스트리 등록 후 서비스 재시작.





반응형
posted by Rootrator
2012. 6. 27. 12:09 Windows



Microsoft VBScript 런타임 오류

오류 '800a0046' 사용 권한이 없습니다.: 'LoadPicture'


/어디/무슨.asp 몇번째 줄


권한 문제는 맞지만 해당 이미지 폴더에 인터넷게스트계정 권한이 있을 경우


시스템 디렉토리 (C:\)의 \WINDOWS\temp 디렉토리의 users그룹 권한에 쓰기 권한이 있는지 확인하자


없다면 추가

반응형
posted by Rootrator
2012. 5. 9. 14:24 Windows


서버가 어떠한 이유로 다운이 된후 장애시간을 최대한 줄이기 위해 스탠바이 서버를 준비하는 경우가 많은데

rsync라는 편리한 방법이 있는 Linux와 달리 (물론 Windows도 사용이 가능하지만 운용이 까다롭다)

Windows는 xcopy나 SyncToy로 동기화를 할 경우 권한부분이 걸려 따로 ntbackup를 사용하던가 해야 했다.


하지만 Robocopy를 이용하면 속도나 권한문제 등이 대부분 해결이 된다.


먼저 Windows 2003은 따로 Windows Resource Kit Tools을 다운받아 설치해야 한다.(2008이나 7은 기본탑재)


GUI도 존재하지만 여기선 따로 배치파일을 이용해서 스케쥴링을 이용했다.


사용법은 xcopy와 그리 다르지 않다.

robocopy 원본디렉토리 대상디렉토리 옵션


보통 미러링을 이용하려면 아래와 같은 옵션을 사용한다.

/MIR /COPYALL /Z /R:1 /W:2 /LOG:D:\LOG\copy_LOG.txt


아래는 robocopy의 모든 옵션이다.


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

   ROBOCOPY     ::     Windows용 견고한 파일 복사

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


           사용법 :: ROBOCOPY 원본 대상 [파일 [파일]...] [옵션]


             원본 :: 원본 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

             대상 :: 대상 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)

             파일 :: 복사할 파일입니다. 이름/와일드카드: 기본값은 "*.*"입니다.


::

:: 복사 옵션:

::

                 /S :: 비어 있는 디렉터리는 제외하고 하위 디렉터리를 복사합니다.

                 /E :: 비어 있는 디렉터리를 포함하여 하위 디렉터리를 복사합니다.

             /LEV:n :: 원본 디렉터리 트리의 최상위 n개 수준만 복사합니다.


                 /Z :: 다시 시작 모드에서 파일을 복사합니다.

                 /B :: 백업 모드에서 파일을 복사합니다.

                /ZB :: 다시 시작 모드를 사용합니다. 액세스가 거부된 경우 백업 모드를 사용합니다.

            /EFSRAW :: EFS RAW 모드에서 암호화된 모든 파일을 복사합니다.


  /COPY:copyflag[s] :: 파일에 대해 복사할 내용입니다. 기본값은 /COPY:DAT입니다.

                       (copyflags : D=데이터, A=특성, T=타임스탬프).

                       (S=보안=NTFS ACL, O=소유자 정보, U=감사 정보).


           /DCOPY:T :: 디렉터리 타임 스탬프를 복사합니다.


               /SEC :: 보안된 파일을 복사합니다. /COPY:DATS와 동일합니다.

           /COPYALL :: 모든 파일 정보를 복사합니다. /COPY:DATSOU와 동일합니다.

            /NOCOPY :: 파일 정보를 복사하지 않습니다. /PURGE와 사용하면 좋습니다.


            /SECFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 보안을 수정합니다.

            /TIMFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 시간을 수정합니다.


             /PURGE :: 원본에 없는 대상 파일/디렉터리를 삭제합니다.

               /MIR :: 디렉터리 트리를 미러링합니다./ E plus /PURGE와 동일합니다.


               /MOV :: 파일을 이동합니다. 복사한 다음 원본에서 삭제합니다.

              /MOVE :: 파일 및 디렉터리를 이동합니다. 복사한 다음 원본에서 삭제합니다.


     /A+:[RASHCNET] :: 제공된 특성을 복사된 파일에 추가합니다.

     /A-:[RASHCNET] :: 제공된 특성을 복사된 파일에서 제거합니다.


            /CREATE :: 디렉터리 트리와 길이가 0인 파일만 만듭니다.

               /FAT :: 8.3 FAT 파일 이름만 사용하여 대상 파일을 만듭니다.

               /256 :: 256자를 초과하는 매우 긴 경로에 대한 지원을 사용하지 않습니다.


             /MON:n :: 원본을 모니터링합니다. n개 이상의 변경 내용이 표시된 경우 다시 실행합니다.

             /MOT:m :: 원본을 모니터링합니다. 변경 내용이 있으면 m분 후에 다시 실행합니다.


      /RH:hhmm-hhmm :: 실행 시간 - 새 복사본을 시작할 수 있는 시간입니다.

                /PF :: 통과 기준이 아닌 파일당 기준으로 실행 시간을 확인합니다.


             /IPG:n :: 패킷 간 간격(ms), 저속 회선에서 사용 가능한 대역폭을 확보합니다.


                /SL:: 대상에 대한 심볼 링크를 복사합니다.


            /MT[:n] :: n개의 스레드가 있는 다중 스레드를 복사합니다(기본값 8).

                       n은 1 이상 128 이하여야 합니다.

                       이 옵션은 /IPG 및 /EFSRAW 옵션과 호환되지 않습니다.

                       성능을 향상시키려면 /LOG 옵션을 사용하여 출력을 리디렉션하십시오.


::

:: 파일 선택 옵션:

::

                 /A :: 보관 특성 집합이 있는 파일만 복사합니다.

                 /M :: 보관 특성이 있는 파일만 복사하고 보관 특성을 해제합니다.

    /IA:[RASHCNETO] :: 지정된 특성을 가진 파일만 포함합니다.

    /XA:[RASHCNETO] :: 지정된 특성을 가진 파일을 제외합니다.


 /XF file [file]... :: 지정된 이름/경로/와일드카드와 일치하는 파일을 제외합니다.

 /XD dirs [dirs]... :: 지정된 이름/경로와 일치하는 디렉터리를 제외합니다.


                /XC :: 변경된 파일을 제외합니다.

                /XN :: 새 파일을 제외합니다.

                /XO :: 오래된 파일을 제외합니다.

                /XX :: 추가 파일 및 디렉터리를 제외합니다.

                /XL :: 고립된 파일 및 디렉터리를 제외합니다.

                /IS :: 같은 파일을 포함합니다.

                /IT :: 조정된 파일을 포함합니다.


             /MAX:n :: 최대 파일 크기 - n바이트를 초과하는 파일을 제외합니다.

             /MIN:n :: 최소 파일 크기 - n바이트 미만의 파일을 제외합니다.


          /MAXAGE:n :: 최대 파일 사용 기간 - n일/날짜보다 오래된 파일을 제외합니다.

          /MINAGE:n :: 최소 파일 사용 기간 - n일/날짜보다 최신 파일을 제외합니다.

          /MAXLAD:n :: 최대 마지막 액세스 날짜 - n 이후에 사용되지 않은 파일을 제외합니다.

          /MINLAD:n :: 최소 마지막 액세스 날짜 - n 이후에 사용된 파일을 제외합니다.

                       n이 1900보다 크면 n은 n일과 같고 그렇지 않으면 n은 YYYYMMDD 날짜입니다.


                /XJ :: 연결 지점을 제외합니다. 일반적으로 기본값으로 포함됩니다.


               /FFT :: FAT 파일 시간(2초 단위)을 가정합니다.

               /DST :: 1시간의 DST 시간 차이를 보완합니다.


               /XJD :: 디렉터리의 연결 지점을 제외합니다.

               /XJF :: 파일의 연결 지점을 제외합니다.


::

:: 다시 시도 옵션:

::

               /R:n :: 실패한 복사본에 대한 다시 시도 횟수입니다. 기본값은 1백만입니다.

               /W:n :: 다시 시도 간 대기 시간입니다. 기본값은 30초입니다.


               /REG :: /R:n 및 /W:n을 레지스트리에 기본 설정으로 저장합니다.


               /TBD :: 정의할 공유 이름을 기다립니다(다시 시도 오류 67).


::

:: 로깅 옵션:

::

                 /L :: 목록 전용 - 파일을 복사 또는 삭제하거나 타임스탬프를 만들지 않습니다.

                 /X :: 선택된 파일을 제외하고 모든 추가 파일을 보고합니다.

                 /V :: 자세한 정보 표시를 출력하고 건너뛴 파일을 표시합니다.

                /TS :: 출력에 원본 파일 타임스탬프를 포함합니다.

                /FP :: 출력에 파일의 전체 경로 이름을 포함합니다.

             /BYTES :: 바이트 크기로 인쇄합니다.


                /NS :: 크기 없음 - 파일 크기를 기록하지 않습니다.

                /NC :: 클래스 없음 - 파일 클래스를 기록하지 않습니다.

               /NFL :: 파일 목록 없음 - 파일 이름을 기록하지 않습니다.

               /NDL :: 디렉터리 목록 없음 - 디렉터리 이름을 기록하지 않습니다.


                /NP :: 진행률 없음 - 복사율(%)을 표시하지 않습니다.

               /ETA :: 복사하는 파일의 예상 도착 시간을 표시합니다.

          /LOG:file :: 상태를 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.

         /LOG+:file :: 상태를 로그 파일에 출력합니다. 기존 로그에 추가합니다.


       /UNILOG:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.

      /UNILOG+:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그에 추가합니다.


               /TEE :: 로그 파일과 콘솔 창에 출력합니다.


               /NJH :: 작업 헤더가 없습니다.

               /NJS :: 작업 요약이 없습니다.


           /UNICODE :: 상태를 유니코드로 출력합니다.


::

:: 작업 옵션:

::

       /JOB:jobname :: 명명된 작업 파일에서 매개 변수를 가져옵니다.

      /SAVE:jobname :: 명명된 작업 파일에 매개 변수를 저장합니다.

              /QUIT :: 매개 변수를 볼 수 있도록 명령줄을 처리한 후에 끝냅니다.

              /NOSD :: 원본 디렉터리가 지정되어 있지 않습니다.

              /NODD :: 대상 디렉터리가 지정되어 있지 않습니다.

                /IF :: 다음 파일을 포함합니다.





반응형
posted by Rootrator
2012. 4. 17. 11:24 Windows


FTP접속 방법에는 2가지 모드가 있다.

Active : TCP20번과 TCP21번 포트를 사용하며 20번포트로 데이터를 주고받고 21번으로 명령어를 주고받는다.

Passive : TCP21번 포트를 이용해 명령어를 주고 받지만 데이터를 주고받는 포트가 1024~5000번중에 하나가 할당이 된다.


Windows Server2003 에서 FTP 사이트를 생성하고 접속포트를 지정을 해두고 방화벽을 사용했을시에


Passive모드의 데이터포트가 막혀있기 때문에 "디렉토리 목록 열람 실패" 라는 문구가 뜰것이다.


이럴경우 방화벽 예외추가에서 아래의 파일을 추가해 주자.


"C:\WINDOW\system32\inetsrv\inteinfo.exe"


혹은 IIS MetaBase.xml에서 할당포트의 범위를 지정할수 있다.


C:\WINDOW\system32\inetsrv\MetaBase.xml 을 메모장으로 열어

<IIsFtpService Location ="/LM/MSFTPSVC" 아랫줄에 다음줄을 추가해 준다.

PassivePortRange="5001-5010"


허용값은 5001~65535라고 한다.

IIS 재시작 후에 적용이 된다.


반응형
posted by Rootrator
2011. 11. 22. 12:09 Windows
SiteGalaxyUpload.Form.1 오류 '80004005' 

Failed to read binary data. 

/board/board_write_ok.asp, 줄 6 

파일 업로드 중에 대충 위와 비슷한 에러가 뜰 경우가 있다.

이 경우는 Windows 2003에서 업로드/다운로드 제한을 200KB로 IIS에서 제한을 걸어놨기 때문이다.


먼저 IIS를 중지한다.

C:\WINDOWS\system32\inetsrv\MetaBase.xml을 열어

AspMaxRequestEntityAllowed="204800000"

AspBufferingLimit="204800000"


위 2줄을 수정해준다.(200Mb로 수정한값이다)

후에 저장 후 IIS를 시작해 주면 정상적으로 업로드가 될 것이다.

 
반응형
posted by Rootrator
2011. 11. 10. 11:37 Windows

linux에서는 특정 문자나 문자열을 추출해서 출력하는 기능이 있는데 grep이라 한다.

yum list중에서 ssh가 들어간 결과만 보겠다고 하면

[root@localhost ~]# yum list | grep ssh

위와 같은 명령어로 가능하다.

하지만 윈도우는 grep이란 명령어가 없다.

대신에 비슷하게나마 find라는 명령어로 대신 할 수 있다.

netstat -an | find "1433"

위 명령어로 1433 포트에 물려있는 IP를 확인할 수 있으며 /c 옵션으로 출력 라인수를 알 수 있다. 
반응형
posted by Rootrator
prev 1 2 3 next