VBScript

    Xcacls.vbs를 사용하여 NTFS 권한을 수정하는 방법

    Xcacls.vbs를 사용하여 NTFS 권한을 수정하는 방법

    파일을 보호하기 위해서는 암호화를 하거나 비밀번호를 거는 방법등 여러가지 방법이 있지만 그중 가장 간단한것은 파일이나 폴더의 권한설정(NTFS)을 변경하는것입니다. 파일이나 폴더의 권한설정을 변경하는 방법은 대걔 탐색기를 이용한 방법을 사용하거나 cacls.exe 파일을 이용합니다. 하지만 탐색기와는 달리 cacls.exe 파일을 이용해서 탐색기처럼 자세한 설정을 할수는 없습니다. 간단한 예를 들어보면 특정폴더에 읽기 권한을 주고 싶다고 할경우 다음과 같이 설정을 하면 됩니다. 탐색기 cacls.exe 하지만 cacls.exe 파일의 경우 탐색기의 고급처럼 자세한 설정을 할수가 없습니다. 탐색기의 간단한 권한설정메뉴인 모든권한, 읽기, 쓰기, 바꾸기(쓰기) 가 전부입니다. 파일의 액세스 제어 목록(ACL..

    Scripting.Dictionary 사용하기..1

    Scripting.Dictionary 데이터베이스를 사용하지 않고 원하는 데이터를 뽑아서 사용하기란 쉽지가 않습니다. 파일로 저장을 해서 읽어오고 저장하고 정리하고 읽어오고 저장하고 읽어오고 저장하고... 물론 배열로 만들면 기준이 되는 데이터를 처음부터 끝까지 반복해서 비교하면 원하는 결과가 나오기는 합니다. 하지만 데이터가 많이지고, 배열을 재정의하는 부분이 중간에라도 나온다면, 나중에 그 코드를 볼때의 느낌은 정말.. 깜깜합니다. ( 제가 만든것을 봐도 제가 하나하나 값을 찍어보고 구조를 판단해야 하더군요. 제가 요즘 부쩍 단기기억력상실이 심해져서요. ) 우선 배열과 차이점을 꼽아보면 몇가지가 나옵니다. 1. 데이터의 검색 및 추가, 수정, 삭제가 쉽다. 2. 사용법이 간단하다. 3. 모든 데이터를..

    Webknight 로그의 데이터베이스화 클래스

    서버를 관리하는 사람들은 하루에도 엄청난 로그를 남기고 관리한다. 하지만 온갖 잡다한 로그속에서 필요한 로그를 찾기란 정말 힘들다. 그렇다보니 문제가 생기기 전까지 서버상에 기록된로그를 경시하려는 경향이 있다. 봐도 안봐도 그만인 정말 티 안나는 일이 로그 관리이기 때문 이다. 그렇다보니 조금이라도 편하게 관리를 하기 위해서 일부 프로그램이 제공하는것처럼 데이터베이스에 넣는 방법을 생각하게 되었다. 실시간이 아닌 사후처리 라는 점이 문제이기는 하지만 어차피 하루종일 쳐다보고 있지 않을 로그라면 데이터베이스에 넣어두고 사후관리시에도 용이하게 사용할수 있으리라는 막연한 생각때문에 스크립트를 만들기 시작했다. 실행속도와 서버부하를 생각하면 당연 C++ 같은 언어를 사용해야 하지만 VBScript 밖에 모르는 ..

    [Script Tip] 폴더 용량 한꺼번에 구하기

    그동안 중요한 자료는 모두 USB에 담아가지고 다닙니다. 하지만 결코 작은 용량이 아닌 1G USB 디스크의 여유공간이 4mb 밖에 안남는 사태가 발생하고야 말았습니다. 그간 정리하는 습관과는 거리가 멀어 복사붙이기로 분류만 해두었는데 폴더는 점점 많아져서 정리의 엄두가 나지 않았습니다. 그러다 찾은것이 "getfoldersize.vbs" 오~ 완전 나이스.. 게다가 결과물을 텍스트 파일이 아닌 엑셀로 만들어주기까지 한다. '--------------------------------------------------------------------------------------- ' ' Name: getfoldersize.vbs ' Version: 1.0 ' Date: 7-5-2002 ' Author: ..

    [Scripting Guide] - 변수와 변경없는상수

    우선 이번에 배울 스크립트부터 보겠습니다. ㉠ Const CONVERSION_FACTOR = 1048576 ㉡ Set objWMIService = GetObject("winmgmts:") ㉢ Set objLogicalDisk = objWMIService.Get("Win32_LogicalDisk.DeviceID='C:'") ㉣ FreeMegaBytes = objLogicalDisk.FreeSpace / CONVERSION_FACTOR ㉤ wscript.echo Int(FreeMegaBytes) 많이 보던 스크립트 같습니다.. 그렇습니다.. 바로 전에 써먹은 그 남은용량 알아보는 스크립트 입니다. 이해를 돕고자.. 절대 재탕은 아닙니다.. 쿨럭..;;;; ㉠ 부분은 무엇을 의미할까요.. 바로 변경을 할수없는..