디스플레이의 구성은 원격 시스템에 대한 문제 해결
여기에 유용한 스크립트를 빠르게 디스플레이의 구성은 원격 시스템의 문제를 해결하거나 재고 목적으로합니다.
이 편리한 스크립트는 시도를 수집 각종 windows nt/2000/xp/2003 운영 - 시스템 특성 및 디스플레이 그들은 일관된 방식으로 문제를 해결하는 데 도움이됩니다. 저는 매우 좋습니다 내에있는 스크립트를 수정하여 사용자 정의 변수가있습니다. 이 텍스트 파일을 편집하려면, 그냥 열려면 메모장 (떠날 워드 래핑 꺼져)입니다. 사용 경험이없는 경우에도 vbscript, 변경 사항을 아주 쉽게 찾을 수 있도록해야합니다. 자세한 내용은 관련 코멘트에 대한 서로 다른 섹션을 만들어 귀하의 조직을위한 도구가 경적입니다.
이 도구는 의도로 사용만을 표준 api 호출과 아무부터 34 - 정당 com 개체입니다. 이 계속해서이 도구가 경량 및 휴대용으로 전용하는 텍스트 파일입니다. 나는 퍼팅이 도구로 로컬 디렉토리로 제안 자체가 그래서 그것을 생성하지 않는 페이지의 손을 벗어날. 경우에 기계하지 않은 wmi 1.5, 그런 많은 정보가 누락되었을 수있습니다. 비슷한 결과를 얻을 것입니다에 대한 관리자 권한이없는 경우가 원격 상자가있습니다. 이 스크립트는 어떠한 windows 9x 운영 체제에서 작동하지 않을 것입니다.
이 코드
이 스크립트를 저장할 수있습니다으로 desktopchecker.vbs
'************************************************* *************
'* *
'* 데스크탑 검사기 -이 스크립트는 시도를 수집 *
'* 다양한 운영 체제 특성과 diplay 그들의 일관된 *
'* 방법으로 문제를 해결하는 데 도움이됩니다. 저는 매우 좋습니다 *
'*을 수정하여 사용자 정의 변수가 위치한이 구역 *
'* 아래에있습니다. 덧글에 대한 서로 다른 섹션을 읽어 보시기 바랍니다 *
'* 있도록이 도구는 경적에 대한 귀하의 조직입니다. 이 *
'* 도구는 의도로 사용만을 표준 api 호출과 *
'* 아무에서 타사 com 개체입니다. 이 상태로 유지에 *
'* 도구 lightwieght 및 휴대용으로 전용하는 텍스트 파일입니다. *
'* 나는 퍼팅이 도구로 제시하는 디렉토리가 자체적으로 *
'* 그래서 그것을 생성하지 않는 페이지의 손을 벗어날. *
'* 경우에 기계하지 않은 wmi 1.5 그런 많은 정보를 5월 *
'* 없을합니다. *
'* *
'* 데니스 abbott *
'* speckled_trout@hotmail.com *
'* *
'************************************************* *************
에 대한 오류를 재개 내년
dim wshshell, wshfso, wshnet, wshsysenv, 즉, wmi, adsiobj, 출력, dumpfile
dim pathtoscript, comspec, cnt, compname, 회사, 제목, 로고, selectservices, _
도메인, 진행 과정을 들어, curline
세트 wshshell = createobject ( "wscript.shell")
세트 wshfso = createobject ( "scripting.filesystemobject")
세트 wshnet = createobject ( "wscript.network")
세트 wshsysenv = wshshell.environment ( "시스템")
pathtoscript = 왼쪽 (wscript.scriptfullname, (len (wscript.scriptfullname) - _
(len (wscript.scriptname) + 1)))
comspec = wshsysenv ( "comspec")
cnt = 0
'를 잡으 내용을 클립 보드
'이것을 사용하면 작동하려면 목록을 박스로 인하 - 해당 - 붙여넣기
세트 즉 = createobject ( "internetexplorer.application")
ie.navigate ( "내용 : <스크립트 언어 ="& chr (34)
& "vbscr"& "i)"& chr (34) & "> 함수가 서 () : document.all.it2.select"
& "() : document.execcommand"&
chr (34) & "붙여넣기"& chr (34) & ": ko"& "개발 함수 </ 스크립트> <본문
onload = 이동 ()>
<입력 유형 = 톤 "&"ext 값 = "& chr (34) &"시작 "& chr (34) &"
id = it2> </ 몸> ")
반면 ie.readystate <> 4 : wend
compname = ie.document.all.it2.value
ie.quit ()
세트 즉 = 아무것
'세트가 사용자 정의 변수
회사 = "myitforum"
제목 = 회사 & "- 고객 지원 진단 도구"
로고 = "http://www.myitforum.com/img/logo_final.gif"
'의 다음 줄을 alows를 쿼리하는 다양한 nt 서비스의 선택
'을 입력했는지 확인하십시오 서비스 이름 않습니다 표시 이름, 그들 수있습니다
다른 이름
selectservices = 배열 ( "winmgmt", "노턴 안티 바이러스 서버", "defwatch", "clisvc", "dhcp")
도메인 = "amd" '귀하의 nt 도메인
진행 = 진정한
'원인을 팝 - 최대 상자로 설정하면 진정한 것은 침묵로 설정하면 거짓
compname = inputbox ( "원격 컴퓨터의 이름을 입력하십시오", 제목, compname)
만약 compname = ""그런 다음 msgbox "아니오 머신 이름을 입력했습니다 ..... 작별": _ wscript.quit (0)
세트 wmi = getobject ( "winmgmts : (impersonationlevel = 장하 }!//" & _ compname)
세트 adsiobj = getobject ( "winnt : / /"& compname & ", 컴퓨터")
전화를 prephtml (compname) '을 만들 파일
만약 진전 다음
wshshell.popup "찾아 운영 체제 정보를", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화를 getos (compname)
만약 진전 다음
wshshell.popup "찾아 nt 관리자가", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화를 getadmins (compname)
만약 진전 다음
wshshell.popup "검사 중요한 서비스", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화 서비스 (compname, selectservices)
만약 진전 다음
wshshell.popup "검사 관리 주식", 2, 제목, vbokonly + vbsystemmodal
최종 경우
전화를 adminshares (compname)
만약 진전 다음
wshshell.popup "싱 날짜 / 시간 스탬프", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화를 gettime (compname)
만약 진전 다음
wshshell.popup "찾아 netbios 정보", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화를 getnbtstat (compname)
만약 진전 다음
wshshell.popup "pinging 컴퓨터", 2, 제목, vbokonly + vbsystemmodal
최종 경우
전화를 ping (compname)
만약 진전 다음
wshshell.popup "찾아 레지스트리 할당량", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화를 getregquota (compname)
만약 진전 다음
wshshell.popup "찾아 하드웨어 정보", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화를 gethw (compname)
만약 진전 다음
wshshell.popup "찾아 네트워크 카드 정보를", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화를 getnic (compname)
만약 진전 다음
wshshell.popup "싱 소프트웨어 정보", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화를 getsw (compname)
만약 진전 다음
wshshell.popup "을 얻는 중요한 nt 행사", 2, 제목, vbokonly + _
vbsystemmodal
최종 경우
전화를 getevents (compname)
전화를 exitscript
함수 prephtml (compname)
세트 출력 = wshfso.createtextfile (pathtoscript & "\"& compname _
& "입니다. html ")
outputfile.writeline "<body>"
outputfile.writeline "<h1> <center>"& 제목 & "</ 센터> </ h1>"
outputfile.writeline " <p> <img src = "& chr (34) & 로고 & chr (34) _
& "</ img> </ p>"
outputfile.writeline "</ p> <p> "&"계정이 실행되고이 스크립트는 "_
& wshnet.userdomain & "\"& wshnet.username & "@"_
& 이제 & "에서 워크 스테이션을"& wshnet.computername & "</ p>"
outputfile.writeline " <p> 정보를 원격 시스템 <b> \ \ "_
& ucase (compname) & "</ b> </ p>"
outputfile.writeline " <p> <font color=red>를 보려면 정보대로 "_
이로드하여 웹 브라우저의 새로 고침 버튼을 누르십시오. </ 서체> </ p> "
outputfile.writeline "<hr>"
wshshell.run pathtoscript & "\"& compname & "입니다. html "
최종 함수
함수 getos (compname)
outputfile.writeline "<h3> 1 - 운영 체제 </ h3>"
outputfile.writeline "운영 체제 버전 ="_
& adsiobj.operatingsystem & ""& adsiobj.operatingsystemversion & "<br>"
에 대한 각 인스턴스에 wmi.execquery ( "를 선택 * 주소 win32_operatingsystem")
outputfile.writeline "운영 체제가 캡션 ="_
& instance.caption & "<br>"
outputfile.writeline "운영 체제 서비스 팩 ="_
& instance.csdversion & "<br>"
outputfile.writeline "운영 체제가 lastbootuptime ="_
& strdatetime (instance.lastbootuptime) & "<br>"
outputfile.writeline "운영 체제가 디렉토리 ="_
& instance.windowsdirectory & "<br>"
내년
outputfile.writeline "<hr>"
최종 함수
함수 getadmins (compname)
dim 관리자, 관리자
dim adsinfo
세트 관리자 = getobject ( "winnt : / /"& compname & "/ 관리자")
outputfile.writeline "<h3> 2 - 구성원의 지방"_
& "관리자 그룹 </ h3>"
outputfile.writeline "<table border=1> <tr> <td> <b> 이름 </
b> </ td> <td> <b> 유형 </ b> </ td> <td> <b>
설명 </ b> </ td> </ tr> "
에 대한 각 관리에 admins.members
세트 adsinfo = getobject (admin.adspath)
outputfile.writeline "<tr> <td>"& adsinfo.name & "</ td> <td>"_
& adsinfo.class & "</ td> <td>"& adsinfo.description & "</ td> </ tr>"
내년
outputfile.writeline "</ 테이블>"
outputfile.writeline "<hr>"
최종 함수
함수 서비스 (compname, selectservices)
dim 서비스, srvc, 주, ctrl
outputfile.writeline "<h3> 3 - 상태는 중요한 서비스 </ h3>"
outputfile.writeline "<table border=1> <tr> <td> <b> 서비스
이름 </ b> </ td> <td> <b> 표시 이름 </ b> </ td> <td>
<b> 현재 상태 </ b> </ td> </ tr> "
의 각 서비스에 selectservices
ctrl = "<tr> <td>"& 서비스 & "</ td> <td> </
td> <td> <b> <font color=ff0000> 없으면 </ 서체> </ b> </
td> </ tr> "
adsiobj.filter = 배열 ( "서비스")
각각에 대해 srvc에서 adsiobj
선택 사건 srvc.status
경우 1 주 = "<font color=ff0000>을 중단 </ 서체>"
경우 2 주 = "<font color=ff0000> start_pending </ 서체>"
경우 3 주 = "<font color=ff0000> stop_pending </ 서체>"
경우 4 주 = "실행"
사례 5 주 = "<font color=ff0000> continue_pending </ 서체>"
사례 6 주 = "<font color=ff0000> pause_pending </ 서체>"
사례 7 주 = "<font color=ff0000> 일시 중지 </ 서체>"
케이스 다른 상태 = "<font color=ff0000> 오류 </ 서체>"
최종 선택
만약 lcase (srvc.name) = lcase (서비스)을 그 다음 ctrl = _
"<tr> <td>"& srvc.name & "</ td> <td>"&
srvc.displayname _
& "</ td> <td>"& 주 & "</ tr> </ td>"
내년
outputfile.writeline ctrl
내년
outputfile.writeline "</ 테이블>"
outputfile.writeline "<hr>"
최종 함수
함수 adminshares (compname)
dim 주식
outputfile.writeline "<h3> 4 - 상태가 관리 공유 </ h3>"
주식 = 진정한
만약 wshfso.folderexists ( "\ \"& compname & "\ c $") = 사실 그런 다음
outputfile.writeline "c $ 공유가 존재 <br>"
기타
주식 = 거짓
outputfile.writeline "<font color=red> c $ 공유는 없다"_
& "접근 </ 서체> <br>"
최종 경우
만약 wshfso.folderexists ( "\ \"& compname & "\ 관리 $") = 사실 그런 다음
outputfile.writeline "관리 $ 공유가 존재 <br>"
기타
주식 = 거짓
outputfile.writeline "<font color=red> 관리 $ 공유는 없다"_
& "접근 </ 서체> <br>"
최종 경우
만약 주식 = 거짓 다음
outputfile.writeline "<br>"
outputfile.writeline "<font color=red> 주식은 없다"_
& "접근을 계기로 folowing 이유 : </ 서체> <br>"
outputfile.writeline "<font color=red> -하실 필요가없습니다"_
& "관리 권한이 상자 </ 서체> <br>"
outputfile.writeline "<font color=red> b - 상자는 오프라인 </ 서체> <br>"
outputfile.writeline "<font color=red> c - 서버 서비스가되지 않습니다"_
& "를 실행 </ 서체> <br>"
outputfile.writeline "<font color=red> 개발 - 주식왔다"_
& "장애인 </ 서체> <br>"
outputfile.writeline "<font color=red> 이메일 - 원격 시스템의"_
& "운영 체제가없는 nt - 기반 </ 서체> <br>"
최종 경우
outputfile.writeline "<hr>"
최종 함수
함수를 gettime (compname)
outputfile.writeline "<h3> 5 - 현재 날짜와 시간 </ h3>"
outputfile.writeline "현재 날짜와 시간이 도메인 컨트롤러 <br>"
wshshell.run comspec & "/ c 그물 시간 / 도메인 :"& 도메인 & ">"_
& pathtoscript & "\ time.txt", 6, 진정한
세트 dumpfile = wshfso.opentextfile (pathtoscript & "\ time.txt", 1, 진정한)
작업하는 동안 dumpfile.atendofstream <> 진정한
curline = dumpfile.readline
만약 instr (curline, "현재") <> 0 다음
outputfile.writeline curline & "<br>"
최종 경우
루프
dumpfile.close
outputfile.writeline "현재 날짜와 시간은 컴퓨터가 귀하는"_
& "문제 해결 <br>"
wshshell.run comspec & "/ c 그물 시간 \ \"& compname "_
& ">"& pathtoscript & "\ time.txt", 6, 진정한
세트 dumpfile = wshfso.opentextfile (pathtoscript & "\ time.txt", 1, 진정한)
작업하는 동안 dumpfile.atendofstream <> 진정한
curline = dumpfile.readline
만약 instr (curline, "현재") <> 0 다음
outputfile.writeline curline & "<br>"
최종 경우
루프
dumpfile.close
outputfile.writeline "<hr>"
최종 함수
함수를 ping (compname)
outputfile.writeline "<h3> 7 - ping 테스트 (dns 이름 확인) </ h3>"
outputfile.writeline "<h4> 경우 답장을받을 없음 ping 아직 다른 데이터가
원본이 페이지에서 그 다음에 문제가있을가 능성이 높습는 정적 dns 항목입니다.
고정하기 전에이해야 할 바를합니다. 이 컴퓨터가 실행되고 있음을 입증해야합니다
dhcp하기 전에
wshshell.run comspec & "/ c ping"& compname & ">"&
pathtoscript & _
"\ ping.txt", 6, 진정한
세트 dumpfile = wshfso.opentextfile (pathtoscript & "\ ping.txt", 1, 진정한)
작업하는 동안 dumpfile.atendofstream <> 진정한
outputfile.writeline dumpfile.readline & "<br>"
루프
세트 dumpfile = 아무것
outputfile.writeline "<hr>"
최종 함수
함수 getnbtstat (compname)
dim 사용자가
사용자 = "아무도 로그온"
wshshell.run comspec & "/ c nbtstat -에"& compname & ">"&
pathtoscript & "\ nbt.txt", 6, 진정한
세트 dumpfile = wshfso.opentextfile (pathtoscript & "\ nbt.txt", 1, 진정한)
작업하는 동안 dumpfile.atendofstream <> 진정한
curline = dumpfile.readline
만약 instr (curline ,"---") <> 0 다음
curline = dumpfile.readline
compname = 트림 (왼쪽 (curline, instr (curline ,"<")- 1))
최종 경우
만약 instr (curline, "<03>") <> 0 다음
만약 트림 (왼쪽 (curline, instr (curline, "<03>") -1)) <> _
ucase (compname)과 _
트림 (왼쪽 (curline, instr (curline, "<03>") -1)) <> _
ucase (compname) & "$"그런 다음
사용자 = 트림 (왼쪽 (curline, instr (curline, "<03>") -1))
최종 경우
최종 경우
만약 instr (curline, "<1e>") <> 0 다음
만약 트림 (왼쪽 (curline, instr (curline, "<1e>") -1)) <> ucase (compname)
그리고 트림 (왼쪽 (curline, instr (curline, "<1e>") -1)) <> ucase (compname) & "$"
그런 다음
도메인 = 트림 (왼쪽 (curline, instr (curline, "<1e>") -1))
최종 경우
최종 경우
루프
outputfile.writeline "<h3> 6 - netbios 정보 </ h3>"
outputfile.writeline "현재 사용자가 로그온 ="& 사용자 & "(이 값을 5월
되지 않습니다 정확하고, 그것에 따라 달라집니다 상자의 메신저 서비스)를 <br> "
outputfile.writeline "도메인 머신은 참가 ="& 도메인 & "<br>"
dumpfile.close
outputfile.writeline "<hr>"
최종 함수
함수 getnic (compname)
outputfile.writeline "<h3> 9 - 네트워크 카드를 구성 </ h3>"
에 대한 각 인스턴스에 wmi.execquery ( "를 선택 * 주소 win32_"& _
"networkadapterconfiguration 여기서 ipenabled = '진정한'")
outputfile.writeline "<table border=1> <tr> <td> <b>"& _
"특성 </ b> </ td> <td> <b> 값 </ b> </ td> </ tr>"
outputfile.writeline "<tr> <td> 이름이 카드로 </ td> <td>"_
& instance.caption & "</ td> </ tr>"
outputfile.writeline "<tr> <td> dhcp가 활성화 </ td> <td>"_
& instance.dhcpenabled & "</ td> </ tr>"
outputfile.writeline "<tr> <td> 주소 </ td> <td>"_
& instance.ipaddress (0) & "</ td> </ tr>"
outputfile.writeline "<tr> <td> 서브넷 마스크 </ td> <td>"_
& instance.ipsubnet (0) & "</ td> </ tr>"
outputfile.writeline "<tr> <td> mac 주소 </ td> <td>"_
& instance.macaddress & "</ td> </ tr>"
outputfile.writeline "<tr> <td> dns 호스트 이름 </ td> <td>"_
& instance.dnshostname & "</ td> </ tr>"
outputfile.writeline "<tr> <td> 서버 (순서대로) </ td> <td>"_
& instance.dnsserversearchorder (0) & ":"_
& instance.dnsserversearchorder (1) & "</ td> </ tr>"
outputfile.writeline "<tr> <td> 주 승 </ td> <td>"_
& instance.winsprimaryserver & "</ td> </ tr>"
outputfile.writeline "<tr> <td> 보조 승 </ td> <td>"_
& instance.winssecondaryserver & "</ td> </ tr>"
outputfile.writeline "</ 테이블>"
내년
outputfile.writeline "<hr>"
최종 함수
함수 getregquota (compname)
outputfile.writeline "<h3> 8 - 레지스트리 크기가 정보 </ h3>"
에 대한 각 인스턴스에 wmi.instancesof ( "win32_registry")
outputfile.writeline "현재 레지스트리 크기는"_
& instance.currentsize & "mb의입니다. <br> "
outputfile.writeline "최대 레지스트리 크기는"_
& instance.maximumsize & "mb의입니다. <br> "
만약 instance.maximumsize - instance.currentsize <8 그런 다음
outputfile.writeline "<font color=red> <b>의 레지스트리 할당량에서"_
& compname & "5 월 필요가 늘어 !!!</ 글꼴> </ b> <br>"
최종 경우
내년
outputfile.writeline "<hr>"
최종 함수
함수 gethw (compname)
dim 재료
outputfile.writeline "<h3> 10 - 하드웨어 정보 </ h3>"
에 대한 각 인스턴스에 wmi.execquery ( "를 선택 * 주소 win32_"& _
"logicaldisk 여기서 deviceid = 'c :'")
outputfile.writeline "전체 드라이브 공간을 사용할 수있습니다 c :이"& 왼쪽 (instance.
freespace/1000000, instr (instance.freespace/1000000, ".")- 1) & "메. <br> "
재료 = ((instance.size - instance.freespace) / instance.size) * 100
outputfile.writeline "c : 드라이브는"_
& 왼쪽 (재료, instr (재료, ".")- 1) & "% 득합니다. <br> "
내년
에 대한 각 인스턴스에 wmi.execquery ( "를 선택 * 주소 win32_computersystem")
outputfile.writeline "컴퓨터 제조 업체 ="_
& instance.manufacturer & "<br>"
outputfile.writeline "컴퓨터 모델 ="& instance.model & "<br>"
outputfile.writeline "전체 실제 메모리 ="& 왼쪽으로
(instance.totalphysicalmemory/1000000, instr (instance.totalphysicalmemory/1000000 ,".")- 1)
& "mb의"& "<br>"
내년
에 대한 각 인스턴스에 wmi.execquery ( "를 선택 * 주소 win32_"& _
"systemenclosure")
outputfile.writeline "자산 태그 ="& instance.smbiosassettag "_
& "<br>"
outputfile.writeline "시리얼 번호 ="& instance.serialnumber "_
& "<br>"
내년
에 대한 각 인스턴스에 wmi.execquery ( "를 선택 * 주소 win32_processor")
outputfile.writeline "프로세서 이름 ="& instance.name & "<br>"
outputfile.writeline "프로세서가 클럭 속도 ="_
& instance.currentclockspeed & "mhz <br>"
outputfile.writeline "프로세서 전압 ="_
& instance.currentvoltage & "볼트 <br>"
outputfile.writeline "현재 프로세서로드 ="_
& instance.loadpercentage & "% <br>"
내년
outputfile.writeline "<hr>"
최종 함수
함수 getsw (compname)
dim oreg
dim navparent, patterndate, navdir, navver, ieversion, 프로그램을 설치하면
버전, programname
outputfile.writeline "<h3> 11 - 소프트웨어 정보 </ h3>"
세트 oreg = getobject ( "winmgmts : (impersonationlevel = 장하 }!//" _
& compname & "/ 루트 / 기본값 : stdregprov")
oreg.getstringvalue 2147483650, "소프트웨어 \ 인텔 \ landesk \ virusprotect6 \ currentversion \",
"부모", navparent
oreg.getstringvalue 2147483650, "소프트웨어 \ symantec \ shareddefs \", _
& "navcorp_70", patterndate
oreg.getstringvalue 2147483650, "소프트웨어 \ symantec \ installedapps \"& _
","네비게이션 ", navdir
만약 ucase (왼쪽 (navdir, 1)) = "c"를 선택한 다음
navver = wshfso.getfileversion ( "\ \"& compname & "\ c $ \"_
& 오른쪽 (navdir, len (navdir) -3) & "\ vpc32.exe")
outputfile.writeline "노턴 안티 바이러스 버전 ="& navver _
& "<br>"
최종 경우
patterndate = 오른쪽 (patterndate, 12)
outputfile.writeline "노턴 안티 바이러스 부모 서버 ="& navparent _
& "<br>"
outputfile.writeline "노턴 안티 바이러스 정의 날짜 ="_
& 중순 (patterndate, 5,2) & "/"& 중순 (patterndate, 7,2) & "/"&
중반 (patterndate, 1,4) & "수정"& 오른쪽 (patterndate, 3) & "<br>"
oreg.getstringvalue 2147483650, "소프트웨어 \ microsoft \ 인터넷 탐색기를 \"& _
","버전 ", ieversion
outputfile.writeline " <p> 인터넷 탐색기 버전 = "& ieversion
outputfile.writeline " <p> 설치된 프로그램 (에서 프로그램 추가 / 제거 애플릿) </
p> "
outputfile.writeline "<table border=1> <tr> <td> <b> 프로그램
이름 </ b> </ td> <td> <b> 버전 (있는 경우) </ b> </ td> </
tr> "
oreg.enumkey 2147483650, "소프트웨어 \ microsoft \ windows \ currentversion \"& _
"제거"를 설치한
각 프로그램에 설치된
oreg.getstringvalue 2147483650, "소프트웨어 \ microsoft \ windows \"& _
"currentversion \을 제거 \"& 프로그램 & "\", "표시", programname
oreg.getstringvalue 2147483650, "소프트웨어 \ microsoft \ windows \"& _
"currentversion \을 제거 \"& 프로그램 & "\", "displayversion", 버전
만약 programname <> ""그런 다음
outputfile.writeline "<tr> <td>"& programname & "</
td> <td> "& 버전 &"</ td> </ tr> "
최종 경우
내년
outputfile.writeline "</ 테이블>"
outputfile.writeline "<hr>"
최종 함수
함수 getevents (compname)
outputfile.writeline "<h3> 12 - 1 25 오류에서 시스템 이벤트 로그 </ h3>"
outputfile.writeline "<table border=1> <tr> <td> <b> datetimestamp
</ b> </ td> <td> <b> 이벤트 </ b> </ td> <td> <b>
메시지 </ b> </ td> </ tr> "
에 대한 각 인스턴스에 wmi.execquery ( "를 선택 * 주소 win32_ntlogevent 어디 유형 =
'오류'와 로그 파일 = '시스템' ")
cnt = cnt + 1
만약 cnt = 25 다음 종료에 대한
outputfile.writeline "<tr> <td>"& 중순 (instance.timegenerated, 5,2) "_
& "-"& 중순 (instance.timegenerated, 7,2) & "-"_
& 왼쪽 (instance.timegenerated, 4) & "</ td> <td>"_
& instance.sourcename & "</ td> <td>"& instance.message & "</ td> </ tr>"
내년
outputfile.writeline "</ 테이블>"
최종 함수
함수 strdatetime (4)
dim strval, strdate, strtime
strval = cstr (4)
strdate = dateserial (왼쪽 (strval, 4), _
중반 (strval, 5, 2), _
중반 (strval, 7, 2))
strtime = timeserial (중순 (strval, 9, 2), _
중반 (strval, 11, 2), _
중반 (strval, 13, 2))
strdatetime = strdate + strtime
최종 함수
함수 exitscript
outputfile.writeline "</ 몸>"
outputfile.close
wshshell.run pathtoscript & "\"& compname & "입니다. html "
만약 진전 다음
msgbox "의"& 제목 & "스크립트가 완료됩니다." , vbokonly + _
vbsystemmodal, 제목
최종 경우
세트 wshshell = 아무것
세트 wshfso = 아무것
세트 wshnet = 아무것
세트 출력 = 아무것
wscript.quit (0)
최종 함수
실행을 해킹
이 해킹을 실행하려면, 간단히 더블 - 클릭합니다 desktopchecker.vbs 파일에 windows 탐색기 (또는에서 파일을 바탕 화면에 바로가 기). 그런 다음, 원격 컴퓨터의 이름을 입력하고자하는 검색어를 사용하여 그 netbios 이름, dns 이름, 또는 주소입니다. 이 시점에서 인터넷 탐색기가 열립니다 및 표시하는 페이지 제목이 "myitforum 헬프 데스크 진단 도구,"다음에 일련의 대화 상자를 보여주는 진전의 스크립트 (하실 필요가없습니다 확인을 눌러 이러한 대화 상자를 닫습 때문에, 그들 닫기를 자동으로). 한번의 마지막 대화 상자가 나타납니다 - "myitforum 헬프 데스크 진단 도구를 스크립트가 완료"- 다음 확인 및 새로 고침은 웹 페이지의 정보를 참조하십시오.
다음은 일부 샘플 출력을 생성하면이 스크립트는 도메인 관리자 자격 증명을 사용하여 워크 스테이션에서 실행됩니다. 대상 머신은 windows 서버 2003 기계라는 이름 srv230. 이 출력의 스크립트가있는 페이지의 형태라는 이름 srv230.htm하고있는가 만들어에서 같은 디렉토리에 스크립트 자체가 상주하고 있지만 여기에 포맷한를 텍스트로 출력이되었습니다를 쉽게 같습니다 :
myitforum - 고객 지원 진단 도구
계정이 실행되고이 스크립트는 mtit2 \ 관리자 @ 2003년 12월 3일 오전 11시 40분 37초에서
워크 스테이션
srv235
에 대한 정보를 원격 시스템 \ \ srv230
정보를 볼만큼을로드하여 웹 브라우저의 새로 고침 버튼을 누르십시오.
-------------------------------------------------- --------------------------
1 - 운영 체제
운영 체제 버전 = windows nt 5.2
운영 체제가 캡션 = 마이크로 소프트 (r) windows (r) 서버 2003, 엔터 프라이즈 버전
운영 체제 서비스 팩 =
운영 체제가 lastbootuptime = 2003년 12월 3일 오전 11시 26분 42초
운영 체제가 디렉토리 = c : \ windows
-------------------------------------------------- --------------------------
2 - 구성원의 로컬 관리자 그룹
이름 유형에 대한 설명
관리자가 사용자 계정에 대한 관리를 구축 -에서 컴퓨터 / 도메인
엔터 프라이즈 관리자 그룹 지정된 관리자의 엔터 프라이즈
도메인 관리자 그룹 지정된 관리자의 도메인
-------------------------------------------------- --------------------------
3 - 상태는 중요한 서비스
서비스 이름이 표시 이름을 현재 상태
winmgmt windows 관리 계측을 실행
노턴 안티 바이러스 서버가없습니다
defwatch 없을
clisvc 없을
dhcp dhcp 클라이언트가 실행되고
-------------------------------------------------- --------------------------
4 - 상태가 관리 공유
c $ 공유가 존재
관리 $ 공유가 존재
-------------------------------------------------- --------------------------
5 - 현재 날짜와 시간
현재 날짜와 시간이있는 도메인 컨트롤러
현재 날짜와 시간에 컴퓨터를 해결할
-------------------------------------------------- --------------------------
6 - netbios 정보
현재 사용자가 로그온 = 아무도 로그온 (이 값은 정확하지 않을 수있습니다, 그것에 따라 달라집니다
의 상자의 메신저 서비스)
도메인 머신은 참가 = amd
-------------------------------------------------- --------------------------
7 - ping 테스트 (dns 이름 확인)
ping 아직 답장을 얻을 수없는 경우 다른 데이터는 원본이 페이지에서 그 다음에는
대부분의가 능성에 문제가있는 고정 dns 항목입니다. 고정하기 전에이되어야 아무것
다른 사람입니다.
이 컴퓨터가 실행되고 있음을 입증해야합니다 dhcp하기 전에 고정 dns 항목을 수정합니다! ! ! !
-------------------------------------------------- --------------------------
8 - 레지스트리 크기 정보
현재의 레지스트리 크기는 1 mb의입니다.
최대 레지스트리 크기는 88 mb의입니다.
-------------------------------------------------- --------------------------
10 - 하드웨어 정보
총 드라이브 공간을 사용할 수있습니다 c :는 1776 바이트입니다.
가 c : 드라이브는 58 % 득합니다.
컴퓨터 제조 업체 = 시스템 제조 업체
컴퓨터 모델 = 시스템 이름
총 실제 메모리 = 536 mb의
자산 태그 = 자산 - 1234567890
시리얼 번호 = 섀시 일련 번호
프로세서 이름 = 인텔 (r) 펜티엄 (r) ⅲ 프로세서
프로세서가 클럭 속도 = 501 mhz
프로세서 전압 = 29 볼트
현재의 프로세서로드 = 2 %
-------------------------------------------------- --------------------------
9 - 네트워크 카드 구성
특성 값
이름은 카드 [00000001] 3com etherlink xl 10/100 pci에 대한 전체 pc 관리
nic (3c905c - 텍사스)
dhcp 활성화되어 거짓
주소를 172.16.11.230
서브넷 마스크를 255.255.255.0
mac 주소를 0시 1분 2초 : fc : 92 : fc
dns 호스트 이름 srv230
서버 (순서대로) 172.16.11.230 :
주 승
보조 승
-------------------------------------------------- --------------------------
11 - 소프트웨어 정보
노턴 안티 바이러스 부모 서버 =
노턴 안티 바이러스 정의 날짜 = / / 수정
인터넷 탐색기 버전 = 6.0.3790.0
설치된 프로그램 (에서 프로그램 추가 / 제거 애플릿)
프로그램 이름 버전 (있는 경우)
fullshot v6
windows 미디어 플레이어 핫픽스 [참조 wm819639에 대한 더 많은 정보]
원격 관리 도구 5.2.3790.0
-------------------------------------------------- --------------------------
12 - 1 25 오류에서 시스템 이벤트 로그
datetimestamp 이벤트 메시지
2003년 11월 21일 w32time의 시간 공급자 ntpclient는 시간을 얻도록 구성
에서 하나 이상의 시간이 소식통 그러나 소식통은 현재 이용할 수 없음을 의미합니다. 아니오
시도를 문의하는 소스는 내용에 대한 15 분. ntpclient이없는 소스의
정확한 시간입니다.
2003년 11월 13일 dcom은 서버 (했습니다 - b80d - 11d0 - b9b9 - 00a0c922e750) 않았다
dcom 이내에 등록에 필요한 시간 제한이있습니다.
등등 ..
이것은 문서가 추가 len parov 면책 조항 : 우리의 웹사이트가 포함되어있는 정보는이 문서에 대해 책임을지지 않습니다. 본 문서를 어떠한 방식 으로든 반영합니다 조회, 의견, 생각이나 신념의 기사를 디렉토리 직원입니다.
번역을 고지 :이 문서 "디스플레이의 구성은 원격 시스템에 대한 문제 해결"에 대한 자동 번역 서비스를 사용하여 번역했습니다. 우리가 진심을 끼쳐 드려 번역 오류가 발생했습니다. 이해에 감사드립니다.