2011-05-13 4 views
0

나는 작업, 정보 등과 관련하여 필요한 모든 정보를 제공하는이 코드를 가지고 있습니다.이 코드는 모두 VB 프로그램에 포함되어 있으며이 프로그램을 실행할 수 있기를 원합니다. 하나의 컴퓨터를 사용하고 도메인의 모든 컴퓨터에서 데이터를 반환해야합니다.모든 컴퓨터에서 실행될 명령 실행

다음에 무엇을 추가해야할지 모릅니다.

 Dim sCommand As String 
     'all processes here, ipconfig, java info, etc etc 
     sCommand = "java.exe -version2 > C:\Info.txt && ipconfig >> C:\INfo.txt"   
     Shell("cmd.exe /c" & sCommand) 

도메인의 모든 사용자를 나열하는 스크립트가 있습니다. 구현할 수 있습니까? 더 쉬운 방법이 있습니까?

편집 : 전체 도메인에서 특정 파일을 검색 할 수 있다면 작동 할 수도 있습니다.

현재 모든 데이터가 텍스트 파일로 반환 되기만하면 필자는 정렬되는 것에 대해 걱정하지 않거나이 프로세스가 얼마나 오래 걸릴지 걱정하지 않습니다.

감사합니다.

답변

1

두 가지 중 하나를 수행 할 수 있습니다.

1) WMI를 사용하여 원격 컴퓨터에서 네트워크 구성을 가져 와서 원격 컴퓨터에서 프로세스를 실행할 수 있습니다.

또는

2

) 당신은 밖으로 그 원격 시스템 및 파이프에서 명령을 킥오프 PsExec를 사용할 수 있습니다. 개인적으로 명령을 실행하는 쉘을 사용하지는 않을 것입니다. 로컬에서 프로세스를 시작하려고한다면 StdOut을 사용하여 셸의 출력을 가져 와서 출력을 파일로 로컬로 파이프하는 대신 작업 할 수있는 방법을 제공하도록 파싱 한 다음 읽습니다 후에.

편집 이 모든 것을 하나의 중앙 위치에서 수행 하시겠습니까? PSExec을 사용하지 않으려면 WMI to create a process on a remote machine을 사용하여 java.exe를 실행해야하지만 출력을 리디렉션 할 수 없으므로 파일로 파이프하고 다른 단계에서 파일을 읽어야합니다.

+0

PSExec에 대해 생각해 봤지만이 모든 것을해야합니다. 나는 그걸로 물건을 실행하지 않습니다. (IE에서 PSexec로 다운로드 한 PStools Kit. 모든 도움을 주셔서 감사합니다.) – sealz

+0

예. 도메인의 한 컴퓨터에서이 프로그램을 실행하고 싶습니다. 간단히 말하면 도메인의 모든 컴퓨터에서 해당 명령을 실행하거나 그 모든 정보를 가져 와서 작성했습니다. 그리고 각 컴퓨터의 모든 결과를 텍스트 파일로 작성합니다. – sealz

+0

이것이 무례한 경우 용서하십시오.하지만 서브 및 함수를 작성하고 .net으로 클래스를 작성하는 것에 익숙합니까? –