webForumDet fria alternativet

Kontroll av Operatisystem "remote"

9 svar · 276 visningar · startad av Zaiman

ZaimanMedlem sedan dec. 20014 239 inlägg
#1

Har någon en idé om var man hittar en komponent/script som kan kolla av en annans dators operativsystem i ett intern nätverk?

StevePMedlem sedan mars 2003772 inlägg
#2

Operativsystemet finns med i

Request.servervariables("HTTP_USER_AGENT")
ZaimanMedlem sedan dec. 20014 239 inlägg
#3

Nja..

Request.servervariables("HTTP_USER_AGENT")

Den läser bara av när man surfar in till webservern. Jag vill kolla en dator som finns ansluten till det interna nätverket utan att användaren märker av det.

StevePMedlem sedan mars 2003772 inlägg
#4

Då är nog inte ASP det bästa alternativet. Skulle nog kika under VB istället?

nikoMedlem sedan juni 20022 599 inlägg
#5

Eller i VBScript:

Set oLoc = CreateObject("WbemScripting.SWbemLocator")
Set oServices = oLoc.ConnectServer("andradatorn")
Set oObjSet = oServices.InstancesOf("Win32_OperatingSystem")
For each SP in oObjSet
	WScript.Echo SP.Name
	'Response.Write SP.Name
next

Kräver dock att WMI finns installerat i operativet vilket ME/2000/XP har som standard.

ZaimanMedlem sedan dec. 20014 239 inlägg
#6

Tack Niko.

hjälper mig en del på vägen. Finns det något som klarar andra OP-system?

nikoMedlem sedan juni 20022 599 inlägg
#7

Zaiman skrev:

Finns det något som klarar andra OP-system?

Det beror på vad du menar med andra OP-system. MacOs? *nix? Amiga? Eller bara Windows ..?

Rent generellt så får du naturligtvis ut den info som den andra maskinen ställer upp och ger dig. Om du tex scannar lite portar så är det ju lätt att skilja en Windowsmaskin från en *nix men däremot så kommer du aldrig att kunna skilja en Win98:a från en Win95:a, på det sättet. (Om inte diskarna är utdelade och du kan "titta" rakt ner i filsystemet.)

ZaimanMedlem sedan dec. 20014 239 inlägg
#8

Bara Windows är intressant.

I scriptdelen du skrev tidigare får jag det endast att fungera om jag är lokalt på webservern. Annars får jag rättighetsproblem "Access denied", även fast jag är domain admin.

ZaimanMedlem sedan dec. 20014 239 inlägg
#9

Tillägg:

Endast windows från NT4 och uppåt.

nikoMedlem sedan juni 20022 599 inlägg
#10

Annars får jag rättighetsproblem "Access denied", även fast jag är domain admin.

Fast hur kör du koden? Som en VBS-fil eller ASP-sida. IUSR_DATORNAMN kommer antagligen att få "Access denied". Byt "anonymous user" på sidan till en användare som har högre rättigheter.

Endast windows från NT4 och uppåt.

OK. Fast vad betyder "uppåt" (om jag nu ska dryga mig mer än vanligt). Funktionellt eller kronologiskt? Ligger 98/Me ovanför NT4?

I vilket fall som helst (nu när du berättat att du sitter på en domän) så kunde du kanske prova nån ADSI-variant:

Set objDomain = GetObject("WinNT://dindomän") 
objDomain.Filter = Array("Computer") 
For each machine in objDomain 
	machine.GetInfo 
	WScript.Echo machine.Name & ": " & machine.Operatingsystem & " " & machine.OperatingsystemVersion
	'Response.Write machine.Name & ": " & machine.Operatingsystem & " " & machine.OperatingsystemVersion
Next

Eventuellt så funkar den på de som inte svarar på WMI-varianten (dvs Win9x). Jag har inte provat ..

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)