2012-04-10 2 views
2

Windows의 C 및 Windows 컴퓨터에서 자동으로 Windows 및 UNIX 컴퓨터를 감지하고 Windows 공유 디렉터리에서 원격 컴퓨터로 폴더를 복사하고 컴퓨터에 얼마나 많은 프로세서가 있는지 수집해야합니다. 컴퓨터와 ips 탐지에 도움이되는 C# 함수를 모른다. Active Directory에 대한 액세스 권한이 없거나 모든 시스템에 중앙 서버가 있습니다. 클라이언트 컴퓨터에서 실행되는 펄 프로그램을 만들 수 있습니다. (또한 유닉스 컴퓨터에서 Windows 공유에 액세스하는 방법을 잘 모르겠다.) 일반적인 지침과 코드 예제는 감사하겠다.컴퓨터를 자동으로 검색하는 코드

+0

이것은 아마도 당신이 찾고있는 것입니다. http://stackoverflow.com/questions/5116977/c-sharp-how-to-check-the-os-version-at-runtime-eg-windows-or- linux-without-usi – MilkyWayJoe

+0

@MilkyWayJoe 내 사장님을 행복하게 해주지 않는 기계에 모노 프레임 워크를 설치해야 할 필요가 있습니다 ... 어쨌든 고마워요. :) –

답변

0

네트워크 컴퓨터를 검색하기 위해 Nmap을 사용할 수 있습니다.이 컴퓨터는 클라이언트가 없으며 컴퓨터가 Windows OS 또는 Linux를 실행 중인지 알려주는 -O 매개 변수가 있습니다. 그런 다음 시스템에 SNMP 또는 WMI가 설치되어 있어도 SNMP 또는 WMI를 사용하여 CPU 수를 검색 할 수 있습니다. 그러나 원격 컴퓨터에서 실행되는 클라이언트를 사용하면 파일을 복사해야하는 경우 모든 것이 훨씬 쉬워집니다.

+0

nmap 제안에 감사드립니다. .i 네트워크에는 단 하나의 수업 만 있었고 우리는 그 측면을 다루지 않았습니다. 공유 및 복사를 설정하기 위해 클라이언트가 필요하다는 귀하의 권리 –

+0

안녕하십니까. – raz3r

1

두 가지 매우 다른 질문이있다.


1. 컴퓨터가 Windows 또는 UNIX 시스템인지 확인합니다.

$^O은 Perl에서 제공합니다.

$ perl -E'say $^O' 
linux 

>perl -E"say $^O" 
MSWin32 

2. 유닉스 시스템에서 액세스 원격 Windows 파일 공유.

글쎄, 우선 파일 공유는 SMB입니다.

정말 필요한 것은 SMB 클라이언트뿐입니다. 나는 신속하게 Filesys::SmbClient, 법안에 맞는 것 펄 모듈을 발견.

관련 문제