728x90

작업중인 특정한 파일이 있는데 작업하는 프로그램에서 주기적인 파일 백업을 지원하지 않아 사용자가 별도의 백업을 수행해야 하는 경우가 있습니다. 명령줄만 있으면 작업 스케줄러에 등록하여 자동 실행 되도록 할 수 있습니다.

"set timestamp=%date:/=%%time::=_%" 명령어는 현재 날짜와 시간을 가져와서 "timestamp"라는 환경 변수에 저장하는 명령어입니다.

set timestamp=%date:/=_%_%time::=_%

copy D:\test.log D:\test_%timestamp%.log

set timestamp=

 명령어를 각각의 부분으로 나눠서 설명하면 다음과 같습니다.

  1. "%date%" : 현재 날짜를 나타내는 시스템 환경 변수인 %date%를 사용합니다.
  2. "/=" : %date%에 저장된 날짜에서 "/" 문자를 "_" 문자로 대체합니다.
  3. "%time%" : 현재 시간을 나타내는 시스템 환경 변수인 %time%을 사용합니다.
  4. "::=" : %time%에 저장된 시간에서 ":" 문자를 "_" 문자로 대체합니다.
  5. "%date%%time%" : 앞서 변환한 날짜와 시간 값을 합쳐서 변수 %date%%time%에 저장합니다.
  6. "%date%%time::=%" : %date%%time% 변수에 저장된 값을 다시 "::="을 이용해 ":" 문자를 "_" 문자로 대체합니다.
  7. "set timestamp=%date%%time::=%" : 최종적으로, %date%%time% 변수에 저장된 값을 timestamp 환경 변수에 할당합니다.

위의 과정을 거치면 현재 날짜와 시간이 "_"(언더스코어)를 구분자로 하나의 문자열로 만들어집니다. 이 문자열은 "timestamp" 환경 변수에 저장됩니다. 이후 "copy" 명령어에서 이 환경 변수를 파일 이름에 사용하여 새로운 파일 이름을 생성합니다.

가장 마지막 줄에서 환경 변수의 값을 지정하지 않는 이유는 그 값을 초기화 하기 위함입니다.

>set timestamp=%date:/=_%_%time::=_%

>copy test.log test_%timestamp%.log
        1개 파일이 복사되었습니다.

>dir
 D 드라이브의 볼륨에는 이름이 없습니다.
 볼륨 일련 번호: C8C9-93EB

디렉터리

2023-02-24  오후 07:10    <DIR>          .
2022-06-26  오후 07:59                 0 TEST.LOG
2022-06-26  오후 07:59                 0 test_2023-02-24_19_10_43.10.log
               2개 파일                   0 바이트
               1개 디렉터리  357,889,036,288 바이트 남음

 

728x90
728x90

감사모드 단계에서 시작 버튼의 타일 항목을 제거 후 일반화를 진행하게 되면 삭제했던 타일 항목들은 모두 다시 나타난다. 미리 등록된 타일 항목을 실제로 잘 사용하는 이는 없을것이다. 기업환경에서는 더욱이 그렇다. 엑박이나 넷플이나 하는것을 일하면서 즐기지는 않을것이기 때문...? 이 타일 항목도 기본으로 복구하는 파일이 윈도우 내에 숨어있다. 

그것은 바로 DefaultLayouts.xml 파일이다. 이 파일을 열어보면 FullDefaultLayoutTemplate 이라는 설명으로 첫 라인을 시작한다. 이 파일 안의 내용을 잘 파악할 줄 알면 스타일과 편의에 맞춰 편집하면 되겠다. 하지만 만만치 않다.

이렇게 생겨먹었기 때문이다. 깨끗하게 정리하고 싶다면 그냥 간단하게 조치가 가능하다. 이 파일을 지우면 된다. 지우고 일반화를 마친 후 윈도우로 부팅하게 되면 타일 항목이 깔끔하다. 불필요한 것을 지우는 수고를 덜 수 있다.

DefaultLayouts.xml 파일의 위치는 다음과 같다.

C:\Users\Default\AppData\Local\Microsoft\Windows\Shell

 

728x90
728x90

감사모드 단계에서 기본 연결 프로그램을 변경 후 일반화를 진행하게 되면 변경한 기본 연결 프로그램들은 다시 초기상태로 돌아간다. 어디선가 정보를 불러올텐데 그것이 바로 OEMDefaultAssociations.xml 이다. 이 파일은 c:\windows\system32 폴더 내에 저장되고 파일 내용을 훝어보면 대충 이렇다

<Association Identifier=".pdf" ProgId="MSEdgePDF" ApplicationName="Microsoft Edge" OverwriteOnVersionMax="1" OverwriteIfProgIdIs="AppXk660crfh0gw7gd9swc1nws708mn7qjr1;AppX86746z2101ayy2ygv3g96e4eqdf8r99j"/>

PDF는 MSEdge로 연다는 내용이다. 내가 감사모드 단계에서 Adobe Reader를 설치하고 나서 연결 프로그램을 Reader로 지정했어도 일반화 이후에는 OEMDefaultAssociations.xml 파일내에 pdf가 엣지로 지정되어 있으므로 연결 프로그램이 다시 원래대로 돌아가는 것이다. 

이것을 해결하는 방법은 당연히 OEMDefaultAssociations.xml 파일을 변경하는 것이다. 

  1. 프로그램 설치를 마치고 연결 프로그램을 지정한다.
  2. Dism /online /Export-DefaultAppAssociations:"%userprofile%\desktop\OEMDefaultAssociations.xml"
  3. 바탕화면에 생성된 OEMDefaultAssociations.xml 파일을 c:\windows\system32 폴더에 저장한다.
  4. 기존 파일은 백업하거나 덮어 씌운다.

간단한 팁 같지만 윈도우 배포에 있어서 실 사용자의 편의성을 높일 수 있다.

728x90
728x90

Windows system image manager 를 실행후 응답파일을 작성 하려고하면 다음과 같은 메시지가 출력됩니다. "Windows  이미지를 열지 않고 응답 파일을 편집하면 기능이 제한됩니다. 지금 Windows 이미지를 여시겠습니까?"

windows 시스템 이미지 관리자에서 응답파일을 작성하기 위해선 카탈로그 파일 혹인 Wim 파일이 필요합니다. 카탈로그 파일은 Wim 파일에서 추출이 가능합니다. 여기서 말하는 wim 파일은 윈도우 ISO 이미지 안에 들어있는 install.wim 파일입니다.

아래 방법으로 카탈로그 파일을 만들 수 있습니다.
먼저 윈도우 ISO 파일 내의 install.wim 파일이 필요합니다. ISO 파일을 마운트 하고 마운트한 드라이브 내의 sources 폴더로 들어가 install.wim 파일을 쉽게 기억할 수 있는 다른 드라이브 폴더에 복사합니다.  "Windows 시스템 이미지 관리자" 도구 메뉴를 클릭하고 "카탈로그 만들기" 를 선택합니다.

파일 선택창이 나타나는데 install.wim이 저장된 폴더를 찾아 파일을 지정합니다. iso 파일에서 install.wim 파일을 따로 복사하지 않으면 쓰기 권한이 없어 파일생성을할 수 없다는 메시지가 발생됩니다.

이미지 파일내에 여러 버전에 윈도우가 들어있다면 "Windows 이미지 파일에서 이미지 선택" 메시지가 발생되며 이때 보통 Pro 버전 혹은 Enterprise 버전을 선택합니다.

선택을 완료하면 카탈로그 파일을 생성합니다.

파일 생성이 완료되면 install.wim 파일을 두었던 폴더에 .clg 확장자로 되어있는 카탈로그 파일이 생성된 것을 확인할 수 있습니다. 

카탈로그 파일이 생성되었으면 "Windows 시스템 이미지 관리자" "파일" 메뉴를 클릭하고 이미지 선택을 클릭합니다.

카탈로그 파일을 선택하면 선택 가능한 컴포넌트가 등록됩니다.

이후  "Windows 시스템 이미지 관리자" "파일" 메뉴를 클릭하고 "새 응답 파일"을 누르면 응답 파일의 기본 구성이 가운데 창에 나타납니다.

이제 작성할 모든 준비가 완료 되었습니다. 좌측 아래 "Windows 이미지" Compoents 에서 적용할 항목을 우클릭 하고 응답파일에 추가합니다.

하나의 컴포넌트가 여러 응답 구성에 들어갈 수는 있지만 같은 결과를 기대할 수는 없습니다. 여러번 적용 및 테스트를 해보아야 원하는 결과를 얻을 수 있을것입니다.

728x90
728x90

예전엔 AIK로 불렀는데 요즘엔 ADK라고 합니다. (Windows Assessment and Deployment Kit) 이 프로그램을 다운로드할 수 있는 공식 사이트가 맞는지는 모르겠는데 아래 주소에서 다운로드가 가능합니다.

이 프로그램에서 배포 도구를 설치하면 Windows system image manager가 설치됩니다.
설치가 완료되면 "Windows 시스템 이미지 관리자"라고 어플명이 부분 한글로 프로그램 메뉴에 나타납니다.

Download and install the Windows ADK | Microsoft Learn

 

Download and install the Windows ADK

Instructions on how to download and install the Windows ADK

learn.microsoft.com

프로그램 실행 후 동의 항목을 지나 "설치 작업을 수행할 기능 선택" 창이 나타나는데 이 중에 "배포 도구" 만 있으면 사용이 가능하니 불필요한 부분은 제외 후 설치해도 됩니다. 

참고로 배포 도구를 설치하면 "배포 및 이미징 도구 환경"도 같이 설치되는데 여기서 PE 기본 도구를 작성할 수 있습니다.

728x90

+ Recent posts