2011-05-13 6 views

답변

0

VBScript의 LDAP 쿼리를 사용하여 도메인에서 컴퓨터 개체 목록을 가져온 다음 For Each를 사용하여 컴퓨터 목록을 반복하고 각 컴퓨터에서 차례로 dir/s 명령을 실행할 수 있습니다. 명령의 출력을 읽고 결과를 구문 분석하여 적중 여부를 확인하십시오.

꽤 좋지는 않지만 작동 할 것입니다.

편집 해당 시간에 실행 파일을 실행하는 모든 자격 증명을 사용합니다. WinNT를 사용하는 것은 괜찮습니다. 그러나 제대로하고 싶다면 DirectoryServices을 사용하십시오 (저는 C#입니다.하지만 거기에서 드리프트를 얻고 this을 사용하여 변환 할 수 있습니다) 네임 스페이스.

일단 컴퓨터 목록이 있으면이를 반복하고 각 컴퓨터에 대해 명령/프로세스를 실행해야합니다.

+0

WinNT를 사용하여 컴퓨터 목록을 얻는 것이 괜찮습니까? 내 출력을 가져 가고 원격 컴퓨터를 검색하는 방법을 모르겠습니다. 자격 확인을 통과해야합니까? – sealz

+0

이 작업을 수행하기 위해 무엇을 사용하고 있습니까? VB.Net? Visual Studio 2010에서 –

+0

예 – sealz

0

한 가지 쉬운 방법은 컴퓨터 목록을 얻은 다음 UNC 경로와 관리 공유 ([driveletter] $)를 사용하여 액세스하는 것입니다. 모든 컴퓨터에서 관리 액세스 권한이있는 계정에서이 작업을 수행해야합니다. computer01에 당신에게 윈도우 폴더를 줄 것이다

\\computer01\c$\windows

. for-each 루프에이를 던지고 정상적으로 검색하십시오.

또한보고있는 컴퓨터의 수와 네트워크 상태에 따라 몇 개의 작업자 스레드를 생성하면 속도가 빨라질 수 있습니다.

관련 문제