SYDI 프로젝트는 네트워크 관리자가 네트워크를 문서화하도록 돕는 오픈 소스 프로젝트입니다. 일련의 VBScript 파일로 시스템 데이터를 수집해 XML로 저장한 다음, 다양한 다른 형식으로 변환합니다. 프로젝트 홈페이지에 더 많은 정보가 있습니다. 저희는 IT 관리 도구 awdit(현재 베타)의 데이터를 수집하기 위해 SYDI를 사용해 왔고, 그 과정에서 기본 SYDI 스크립트의 몇 가지 문제를 발견해 해결했습니다. 개방성을 지키기 위해 수정 사항을 GitHub의 SYDI 포크에 반영했으며, 네이티브 클라이언트를 개인 및 기업 내부용으로 무료로 배포합니다.
업데이트된 SYDI 서버 수집 스크립트
업데이트된 SYDI 서버 수집 스크립트는 여기에서 다운로드할 수 있습니다. 버전 2.3을 바탕으로 날짜 처리 지원을 개선하고, awdit로 데이터를 보내는 업로드 기능을 추가했습니다. 다만 저희에게는 훨씬 더 잘 맞는 방법이 생겼습니다...
x86 및 x64용 SYDI 호환 awdit 수집 스크립트
Windows용 awdit 수집 도구는 원래 SYDI 스크립트와 마찬가지로 데이터를 수집해 SYDI XML 형식으로 저장하거나 업로드할 수 있습니다. 다만 저희의 네이티브 바이너리 버전은 원래의 VBScript보다 다음과 같은 이점이 있습니다.
- 훨씬 빠른 멀티스레드 데이터 수집
- 더 작고 실행하기 쉬운 네이티브 .exe 형식으로, 보안이 강화되고 디지털 서명되어 있으며, 최신 컴퓨터에서 더 빠르게 작동하는 x64 바이너리도 선택적으로 제공
- 설치된 소프트웨어의 날짜를 읽기 쉬운 형식으로 더 잘 정규화(레지스트리에는 여전히 다양한 형식이 많이 있음)
- 레지스트리에 날짜가 없는 경우 설치된 파일에서 대략적인 날짜를 가져오고, 값이 대략적임을 나타내기 위해 날짜 값 앞에 물결표(~)를 붙임
- 깔끔하게 서식이 지정된 XML 출력
- 가상화된 시스템에서 발생하던 여러 문제 해결
- 애플리케이션 아키텍처를
regapplication또는msiapplication태그의 새로운architecture속성으로 보고 - 설치 로캘 및 언어 설정을 새로운
language속성으로 보고 - 제품 키를 더 안정적으로 수집
- 간소화된 인수: 탐색기에서 파일을 더블 클릭할 때도 표시됨
- 새로운 TSR(terminate and stay resident) 모드: 수집기를 계속 실행해 두면 설정에 따라 며칠마다 새 XML을 자동으로 생성
- 악성 스파이웨어, 맬웨어, 몰래 외부로 정보 전송 등은 일절 없음
변경 사항 중 어느 것도 원래 스크립트나 XSLT와의 호환성을 깨뜨리지 않으므로, 이전에 VBScript 버전을 실행하던 환경에서도 새 클라이언트를 사용할 수 있습니다. 가장 간단하게는 awdit 수집기를 사용해 다음과 같이 컴퓨터의 XML을 덤프할 수 있습니다.
$ awdit-collector-win-x86.exe --file=my-machine.xml
다운로드
이 스크립트에 대한 의견을 꼭 보내 주세요. 기꺼이 듣겠습니다!
- Windows용 awdit Collector (x86, x64 버전 0.61)
네트워크에서 수집기 실행하기
네트워크에서 awdit 또는 SYDI 수집 스크립트를 실행하는 방법은 여러 가지가 있습니다. 서버에서는 TSR 모드가 잘 작동할 수 있고, 고급 사용자는 그룹 정책으로 도구를 주기적으로 실행하도록 예약할 수 있습니다. 저희가 알게 된 모범 사례는 따로 공유하겠습니다. 그동안 아래에서 가장 간단한 방법으로 보이는 것을 자세히 설명합니다. 도메인에서 그룹 정책 편집기를 사용하면 모든 도메인 클라이언트가 로그온 과정에서 해당 스크립트 파일을 실행하도록 할 수 있습니다.
- 도메인 컨트롤러에서 그룹 정책 편집기를 열고 기본 도메인 정책을 불러옵니다(더 적절하다면 새 도메인 정책을 만듭니다)
- 사용자 구성 | Windows 설정 | 스크립트(로그온/로그오프)를 펼치고 오른쪽 창에서 로그온 옵션을 두 번 클릭합니다.
Add버튼을 클릭한 다음 스크립트 이름 상자에run-sydi-network.vbs파일의 경로를 찾아 지정하거나 붙여 넣습니다.




