Hej.
Jeg har et script hvis opgave er at finde Mac Adressen på en Remote web client. Om scriptet er den med problemet er jeg ikke helt sikker på. En anden mulighed der virker mere sansynlig, er at min IIS eller andet, nægter tilladelse til brug af scriptet.
Scriptet ser således ud:
<%@ LANGUAGE="VBSCRIPT"%>
<%
strIP = Request.ServerVariables("REMOTE_ADDR")
strMac = GetMACAddress(strIP)
strHost = Request.ServerVariables("REMOTE_HOST")
function GetMACAddress(strIP)
Set net = Server.CreateObject("wscript.network")
Set sh = Server.CreateObject("wscript.shell")
sh.run "%comspec% /c nbtstat -A " & strIP & " > ""E:\\Internet Information Folder\\" & strIP & ".txt""",0,true
Set sh = nothing
Set fso = createobject("scripting.filesystemobject")
Set ts = fso.opentextfile("E:\\Internet Information Folder\\" & strIP & ".txt")
macaddress = null
Do While Not ts.AtEndOfStream
data = ucase(trim(ts.readline))
if instr(data,"MAC ADDRESS") Then
macaddress = trim(split(data,"=")(1))
Exit Do
End if
loop
ts.close
Set ts = nothing
'fso.deletefile "E:\\Internet Information Folder\\" & strIP & ".txt"
Set fso = nothing
GetMACAddress = macaddress
End function
%>
Grunden til min anklage mod min IIS ligger i den fejlbesked jeg modtager når jeg afprøver scriptet.
Fejl besked:Tilladelse nægtet
/MacAdress.asp, line 10
sh.run "%comspec% /c nbtstat -A " & strIP & " > ""E:\\Internet Information Folder\\" & strIP & ".txt""",0,true
<<---Linie 10Nogen der kan hjælpe med problemet???