|
|
프로그래밍 방식으로 검색하는 사용자는 혼합 windows nt/2000 환경입니다.
경우에서 마이 그 레이션하는 과정에서 windows nt를 windows 2000, 수 확실히 감사의 액티브 디렉토리 관리 도구의 검색 기능을 제공합니다. 동시에, 어느 때보다 경우 그 부재에 시달리는 사용자 관리자입니다. 이 문제가되고있는 환경에서 특히 급성 일관된 명명 규칙이없습니다 발생한 경우 또는 명명 규칙을 변경하려면 몇 시간을 넘는 년간입니다. 정렬 기능이있습니다 도움을하지만, 단 한 사람만이 계정 만들기를 입력에 대한 책임은 같은 형식의 전체 이름을 제대로하고있습니다. 맞춤법 오류 또는 사용 ipa 및 별명이 다른 잦은 원인은 혼란을합니다. 귀하의 검색해진다 상당히 많은 시간을 소비하는 경우가 여러 도메인이 서로 다른 명명 규칙을 관리합니다.
이 문제를 해결하려면, 고용에 몇가 지 접근하실 수있습니다. 사용자가 목록의 첫 번째 하나의 관련 수출과 함께 각 사용자의 등록 정보,로 쉼표 - 구분된 파일이나 데이터베이스 (e.g., 액세스 또는 sql). 의 주요 단점은이 솔루션은 정기적인 업데이 트의 필요성을 내보낸 목록입니다. 두번째 단점을 드리프트의 필요성에 대한 유지 보수를하고있다 adsi - 기반 스크립트를 사용하고있습니다.
이 접근법이 그림의 스크립트는 다음과 같습니다.
이 스크립트를 사용하면 여러 개의 도메인에 대한 검색을합니다. 달성하기 위해이 경우는 두 번째 입력 인수를 제공해야합니다 목록의 도메인 (세미콜론으로 구분하여 각각의 이름이 될 필요가있다). 의 첫 번째 인수는 스크립트는 부분을 사용자 이름 (의 모든 길이)가 할 경기 계정 이름입니다. 유형의 스크립트를 메모장 (과 워드 래핑 장애인) 및 저장을합니다. vbs 확장명으로 finduser.vbs :
'************************************************* **************
'***의 스크립트를 검색하는 경우 사용자 이름을 한에 대한 더 많은 도메인을 통해
'***를 찾고 일치하는 항목에 문자열을 지정할 수있습니다.
'***
'***의 구문 :
'*** cscript / / nologo finduser.vbs 문자열을 dom1 [; dom2]
'*** 여기서 문자열을 사용하여 경기의 사용자 이름
'*** dom1; dom2은 세미콜론으로 구분 목록은 하나 또는
'*** 더 많은 도메인을 검색 (아니오 한도를 수의 항목)
'************************************************* **************
'*** 변수 선언
dim sname '문자열을 경기
dim sdom '문자열을 저장할 수 목록에 도메인을
dim adom '배열을 저장 목록에 도메인을
dim icount '카운터 변수
dim odomain '개체를 나타내는 도메인
dim ouser '개체를 나타내는 사용자 계정
dim sline '문자열을 포함하는 결과가 검색
'************************************************* **************
'*** 변수를 초기화
sname = wscript.arguments (0)
sdom = wscript.arguments (1)
adom = 분담 (sdom, ";")
'************************************************* **************
'*** 검색에 대한 검색 결과의 루프
에 대한 icount = 0을 ubound (adom)
세트 odomain = getobject ( "winnt : / /"& adom (icount))
odomain.filter = 배열 ( "사용자")
각 ouser의 odomain
만약 instr (1, ouser.name, sname, 1)> 0 다음
sline = odomain.name & "\"& ouser.name & ";"
sline = sline & ouser.description & ";"
sline = sline & ouser.fullname & ";"
wscript.echo sline
최종 경우
내년
내년
cscript.exe의 명령을 실행하면 finduser.vbs 사용 - 프롬프트 창을 쉽게 찾으실 수있습니다 전체 이름과 도메인에 대한 사용자, 주어진 자신의 사용자 이름입니다. 예를 들어, 검색을하면를 볼 경우에 사용자 이름을 bsmith이 존재의 mtit 도메인, 나는 찾을 수있는 사용자가 홍길동이 할당되는 사용자 이름
Online: 488 users browsing the articles directory
|
|