26. september 2007 - 16:16Der er
24 kommentarer og 1 løsning
Java applet søges, helst opensource
Det er muligvis den forkerte kategori, men jeg kunne ikke finde andre som jeg syntes passede bedre..
Jeg skal have en java-applet, eller et program af en anden type som kan bruges til at hente oplysninger om RAM, CPU osv, osv og sende oplysninger til mig, eller nærmere bestemt ligge dem i en database så vi har dem liggende..
Det er den helt rigtige kategori for et Java applet spoergsmaal.
Men om det efterspurgte findes er en anden sag.
Mit gaet vil vaere at: - bruger skal eksplicit give applet lov til at goere noget udover det applets defaults har lov til - der skal installeres noget paa PC som applet kan bruge til at skaffe info fra
Den helt store forhindring er primært at vi ikke har været i stand til at finde noget program/nogen applet som er i stand til at gøre det, men det kan sagtens være pga. forkerte søgeord..
Vi kunne sikkert lave noget selv, men hvis der allerede findes et værktøj der kan løse opgaven, er der ikke rigtig nogen grund til at opfinde den dybe tallerken igen
Du kan f.eks.: 1) lade din applet skrive en getinfo.vbs som henter info via WMI 2) lade din applet eksekvere denne og læse output fra den 3) sletter getinfo.vbs igen
Alle tre kræver at brugeren giver applet privs.
Men det kræver ihvertfald ikke nogen installation på maskinerne.
C:\>type sysinfo.vbs Set wmi = GetObject("winmgmts:") Set cpus = wmi.ExecQuery("SELECT * FROM Win32_Processor") For Each cpu In cpus Wscript.Echo cpu.DeviceId Wscript.Echo Trim(cpu.Name) Wscript.Echo cpu.Manufacturer Wscript.Echo cpu.Description Wscript.Echo cpu.MaxClockSpeed Next Set mems = wmi.ExecQuery("SELECT * FROM Win32_PhysicalMemory") For Each mem In mems Wscript.Echo mem.BankLabel Wscript.Echo mem.Capacity Next C:\>type SysInfo.java import java.io.*;
public class SysInfo { public static void main(String[] args) throws Exception { String[] cmd = { "cscript.exe", "sysinfo.vbs" }; Process p = Runtime.getRuntime().exec(cmd); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } }
C:\>javac SysInfo.java
C:\>java SysInfo Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
CPU0 Intel(R) Pentium(R) 4 CPU 3.20GHz GenuineIntel x86 Family 15 Model 4 Stepping 1 3211 CPU1 Intel(R) Pentium(R) 4 CPU 3.20GHz GenuineIntel x86 Family 15 Model 4 Stepping 1 3211 BANK0 536870912 BANK1 536870912 BANK2 536870912 BANK3 536870912
Der er nogle ting som skal være sat for at vores kunder kan bruge vores produkt. Det er disse ting som der skal findes. Det er for at være præcis i zonen "websteder du har tillid til" hvor følgende ting skal ændres (primært IE 7): - adgang til data på tværs af domæner - popup blocker og så er der også 1 ting i "Avanceret" som skal ændres, nemlig: Vis advarsel, hvis certifikat-adresser ikke stemmer overens
hmm det ser interessant ud, men der er et problem ved det.. Vi har ikke de nødvendige ressourcer i firmaet til selv at lave det hvilket er grunden til at jeg ønskede en færdig løsning..
Hvis jeg så alligevel skal gøre et forsøg, hvad vil så være det nemmeste at gå til? Der er jo mulighed for at lave det i C++, C#, VB, J# bl.a, men hvad er nemmest at komme i gang med?
ahh det ser ganske udmærket ud, men hvordan kan jeg få de info den popper op med sendt vist på en hjemmeside? evt. gemme det i en fil som vores kunder sender til os, eller endnu bedre en fil som kan tilgås af noget applet som vi har liggende på en hjemmeside...
hmm jeg tror jeg læser din kode forkert.. Jeg har forsøgt at tilføje lidt til koden så jeg kan få domæner der er i "websteder, du har tillid til".. Jeg kan godt få domænenavnet, men jeg kan ikke få det til at vise status for om der er med og/eller uden http og https, hvilket ligger som REG_DWORD...
Jeg har tilføjet det her: reg.EnumKey HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zonemap\domains", domainer For Each domain in domainer wscript.Echo "dom: " & domain reg.GetDWORDValue HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zonemap\domains\" & domain, "http", ad Wscript.Echo "cross domain:" + ad next
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.