2009-02-06 10 views
1

네트워크를 통해 컴퓨터에서 수행하는 작업을 자동화하기 위해 일부 VBScript를 작성했습니다. 이것들은 대부분의 작업에서 훌륭하게 작동하지만 우리 네트워크에서는 항상 DNS의 IP 주소에 문제가 있습니다. 이는 주로 무선 및 유선 네트워크에 연결된 시스템의 IP 범위가 서로 다른 랩톱에서 발생합니다. 이 무선으로 전환하는 경우는 서로 다른 서브넷 어드레스를 획득한다 10.10.10.1Windows - VBScript - 네트워크상의 컴퓨터의 IP 주소를 확인하십시오.

: 10.11.10.1

는 예를 들어, 장비는 IP 주소를 아침에 유선 부팅 얻을 수있다 해당 컴퓨터에 연결하려고하면 컴퓨터에 새 IP 주소가 있더라도 여전히 이전 IP 주소 (10.10.10.1)가 반환됩니다.

컴퓨터가 ping을하지 않더라도 \ computer name \ c $를 통해 해당 컴퓨터의 C $ 공유에 계속 연결할 수 있음을 발견했습니다. 분명히 다른 종류의 주소 확인이 진행되고 있습니다. 제 질문은 어떻게하면 VBScript를 WMI에 연결할 수 있도록 할 수 있습니까?

감사합니다.

답변

1

DNS에 올바른 주소가 없으면 NetBios에서 해결 된 것일 수 있습니다. WINS 서버 또는 브로드 캐스트를 통해 네트워크에 연결된 컴퓨터 이름을 확인해야합니다. 네트워크 환경에 따라 이러한 옵션 중 하나 또는 둘 다를 사용하십시오.

Microsoft는 최소한 WINS에서 이름을 조회 할 수있는 NBLookup이라는 도구를 가지고 있습니다.

NBLookup을 호출하고 결과를 구문 분석 할 수 있습니다. VBScript 내에서 네이티브 방식으로 NetBios 해상도를위한 다른 방법을 생각해 보지는 못했지만 최근에는 너무 열심히 보지 않았습니다.

+0

정확히 내가 찾던 것이 었습니다. 그 유틸리티를 사용하고 기계의 IP 주소를 얻기 위해 제안한대로 결과를 파싱 할 수있었습니다. 감사! –

0

내 경험에 비추어 볼 때 Microsoft TechNet ScriptCenter에는 VBScript와 관련하여 원하는 모든 것이 있습니다. 일반적으로 이전에 탐색하지 않은 VBScript의 새로운 영역을 탐구하고 싶을 때 시작합니다.

Microsoft TechNet 웹 사이트의 WMI FAQ에는 ScripCenter에 대한 링크와 함께 WMI를 스크립팅하는 방법을 배우기위한 다른 많은 유 틀 사이트에 대한 링크가 있습니다. 누군가가 이미 필요한 것을 작성했기 때문에 이미 원하는 것을 수행하는 스크립트를 찾는 것이 좋습니다.

Automating TCP/IP Networking on Clients에는이 문제를 해결하는 데 필요한 정보가있을 수 있습니다.

+0

이것은 내가 찾고있는 것이 아닙니다. 목표는 워크 스테이션의 DNS 값을 원격으로 무시하고 시스템의 IP 주소를 판별하는 것입니다. 나는 성공하지 못한 과거의 스크립트 센터에서 이것에 대한 해결책을 찾았다. –

1

문제는 이름 확인입니다. Windows는 DNS 및 NetBIOS라는 두 가지 유형의 이름 확인을 사용합니다.

DNS는 .comcast.net 또는 www.google.com과 같은 이름을 확인합니다. NetBIOS는 컴퓨터 이름과 마찬가지로 15 자 이하의 이름을 확인합니다.

컴퓨터가 IP 주소로 전환하는 방법을 모르는 이름을 찾으면 DNS 서버로 이동하거나 NetBIOS 이름 확인을 사용합니다. 이름을 찾으면 일정 기간 (보통 약 1 시간) 캐시에 저장하여 다시 검색합니다.

당신은 당신의 컴퓨터가이 방식으로 명령 줄을 사용하여 이름 확인 각 유형의 캐시 된 이름 목록을 볼 수 있습니다 :

DNS는
   에서 ipconfig는
의 NetBIOS
    NBTSTAT를 -displaydns -c

이러한 각 명령도 모두 해당 캐시를 지우고 시스템이 이름을 가리키는 IP 주소를 재발견하도록합니다. 여기에 이러한 명령은 다음과 같습니다

DNS
    ipconfig를 사용하면 이름 확인의 유형이 범인인지를 결정 할 수 있어야한다, 그 명령 사이 -R

nbtstat가
의 NetBIOS
   을 -flushdns 및 해당 캐시를 비우십시오.

관련 문제