첨부 된 VBScript는 사용 가능한 모든 WiFi 네트워크를 표시합니다.
WinXP에서는 정상적으로 작동하지만 Win7에서는 작동하지 않습니다. WinXP에서 사용 가능한 모든 무선 네트워크 목록을 표시하지만 WIn7에서는 빈 목록을 표시합니다. 무엇이 문제입니까?WinXP에서 Win7로 VBScript를 이식 할 때의 문제
on error resume next
set objSWbemServices = GetObject("winmgmts:\\.\root\wmi")
set colInstances = objSwbemServices.ExecQuery("SELECT * FROM MSNDis_80211_BSSIList")
for each obj in colInstances
if left(obj.InstanceName, 4) <> "WAN " and right(obj.InstanceName, 8) <> "Miniport" then
for each rawssid in obj.Ndis80211BSSIList
ssid = ""
for i=0 to ubound(rawssid.Ndis80211SSid)
decval = rawssid.Ndis80211Ssid(i)
if (decval > 31 AND decval < 127) then
ssid = ssid & Chr(decval)
end if
next
wscript.echo ssid
next
end if
next
저는 VBScript의 초보자입니다. 친절하게 대해주십시오.
스크립트를 실행하면 어떻게됩니까? WMI 쿼리에 관리자 권한이 필요한지, 그리고 표준 사용자로 실행할 때 단순히 실패하는지 궁금합니다. (특히 ExecQuery 호출은 아무 것도 할 수있는 것처럼 관리자 권한이 필요할 수도 있습니다.) –
안녕하세요, Eric. 답변 해 주셔서 감사합니다. 모든 관리자 권한으로 관리자 계정에서 시작했습니다. 결과는 같은 - 비어있는 메시지 상자입니다. –
'다음에 오류 재개시'을 제거하면 어떻게됩니까? 스크립트가 실패하면 어떤 오류가 발생하며 어떤 행에 있습니까? – Helen