Autor Beitrag
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Do 21.06.07 10:04 
user profile iconhathor hat folgendes geschrieben:
Das File cmbatt.sys sollte eigentlich nur in Notebooks vorhanden sein:

Bitte testen und Ergebnisse posten.

Die Datei hat sowohl mein Vista-Notebook, als auch mein Windows 2003-Server. Ich denke, diese Datei wird jedes System haben ...
Tilo
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1098
Erhaltene Danke: 13

Win7 geg. WInXP oder sogar Win98
Rad2007
BeitragVerfasst: Do 21.06.07 11:28 
WinXP Laptop hat wird korrekt erkannt. Am Wochenende kann ichs an einem WinXP Desktop testen
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 21.06.07 12:04 
Habe einen neuen Test - Bedingung: WMI muss vorhanden sein.

Bitte Ergebnis (Zahl und Text) posten. Vielen Dank!

INFO:

www.microsoft.com/te.../sept04/hey0921.mspx
Einloggen, um Attachments anzusehen!
Tilo
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1098
Erhaltene Danke: 13

Win7 geg. WInXP oder sogar Win98
Rad2007
BeitragVerfasst: Do 21.06.07 12:38 
10
This is a NOZEBOOK
TheHuette Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 81



BeitragVerfasst: Do 21.06.07 14:06 
Danke für den Einsatz!

Ich kann heute und morgen leider selber nicht weiter daran forschen.

So wie's aussieht erst am Montag wieder, sorry...
TheHuette Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 81



BeitragVerfasst: Do 21.06.07 17:00 
user profile iconUGrohne hat folgendes geschrieben:
user profile iconhathor hat folgendes geschrieben:
Das File cmbatt.sys sollte eigentlich nur in Notebooks vorhanden sein:

Bitte testen und Ergebnisse posten.

Die Datei hat sowohl mein Vista-Notebook, als auch mein Windows 2003-Server. Ich denke, diese Datei wird jedes System haben ...


Kann ich bestätigen. Windows XP Notebook und Windows XP Desktop-PC verglichen.

Zitat:
Habe einen neuen Test - Bedingung: WMI muss vorhanden sein.


Dem wird nachgegangen...Danke...
TheHuette Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 81



BeitragVerfasst: Do 21.06.07 17:52 
isNOTEBOOK.exe auf verschiedenen System getestet:

2 x Desktop PC mit WinXP SP2 : "3 This is a Desktop PC"
1 x Desktop PC mit Win ME Home: "3 This is a Desktop PC"
2 x Notebook mit WinXP SP2 : "1 This is a Desktop PC"
3 x Notebook mit WinXP SP2 : "8 This is a portable PC"
1 x Notebook mit WinXP SP2 : "10 This is a portable PC"
1 x Notebook mit Linux : "Test ___" ;)

...ich habe auch noch mehr Rechner getestet. Bei Bedarf kann ich Details nennen.

Es sieht nach folgender Regel aus:

3 = Desktop
1, 8, 10 = Notebook

Die Schussfolgerung in der Message ist offensichtlich noch nicht richtig, aber die Ziffer bestätigt sich. :)

Habe demzufolge starkes Interesse am Delphi Code ;)

Gruß,

Martin
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Do 21.06.07 19:45 
user profile iconTheHuette hat folgendes geschrieben:
isNOTEBOOK.exe auf verschiedenen System getestet:

2 x Desktop PC mit WinXP SP2 : "3 This is a Desktop PC"
1 x Desktop PC mit Win ME Home: "3 This is a Desktop PC"
2 x Notebook mit WinXP SP2 : "1 This is a Desktop PC"
3 x Notebook mit WinXP SP2 : "8 This is a portable PC"
1 x Notebook mit WinXP SP2 : "10 This is a portable PC"
1 x Notebook mit Linux : "Test ___" ;)

...ich habe auch noch mehr Rechner getestet. Bei Bedarf kann ich Details nennen.

Es sieht nach folgender Regel aus:

3 = Desktop
1, 8, 10 = Notebook

Die Schussfolgerung in der Message ist offensichtlich noch nicht richtig, aber die Ziffer bestätigt sich. :)

Habe demzufolge starkes Interesse am Delphi Code ;)

Gruß,

Martin

Ne, dann passts wieder nicht perfekt, weil mein Server hatte heute mittag 1 gemeldet, also hier Notebook, bei mir Desktop.
COMMANDER86
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 167

Win XP, Win Vista
D3 Prof., D7 Pers., Lazarus
BeitragVerfasst: Do 21.06.07 19:53 
Also... mittlerweise glaube ich es wäre am einfachsten eine Abfrage beim ersten Programmstart einzufügen von wegen:

Sitzt Du vor einem Laptop/Notebook oder hat Dein Rechner eine eigene(n) Tastatatur, Maus und Monitor und nennt sich Desktop oder Tower?

Eindeutige Merkmale lassen sich anscheindend nicht finden:

- Der Akku war eine gute Idee, schied aber bei Demontage aus.

- Taste FN wird nicht ständig benutzt.

- Diverse Systemdateien werden beidseitig genutzt.

Da bleibt doch eigentlich nur noch die Abfrage, ob der Rechner eine eingebaute Tastatur hat, oder!?

//EDIT: Das eingebaute Touchpad ist eine gute Sache. Allerdings haben die völlig unterscheidliche Treiber, je nach Hersteller, und gelten als PS/2 oder (neuerdings) USB-Maus. Des Weiteren gibt es auch Notebooks ohne Touchpad... beispielsweise IBM Thinkpads... T22.... T23... and so on. Werde weiter suchen, aber ich befürchte, eindeutige Lösungen gibt es nicht:

- Grafikkarte mit internem Ausgang und einem externen Ausgang... kann man sowas prüfen? Vermutlich nicht... Da muss man ja auch den Unterschied zwischen VGA und DVI machen...

Ich kann nur Glück wünschen, dass einer der Profis eine Antwort findet. ;)

_________________
Streichen Sie bitte sämtlichen Sarkasmus aus vorhergehender Nachricht. Dann wissen Sie, was ich sagen möchte. Meine Lösungen sind die vermutlich Umständlichsten, aber sie funktionieren (bei mir). ;)
hathor
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 22.06.07 00:54 
Im Anhang ist die DELPHI-Umsetzung des folgenden Programms:

Quelle:

www.microsoft.com/te.../sept04/hey0921.mspx

ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colChassis = objWMIService.ExecQuery _
    ("Select * from Win32_SystemEnclosure")
For Each objChassis in colChassis
    For  Each strChassisType in objChassis.ChassisTypes
        Select Case strChassisType
            Case 1
                Wscript.Echo "Other"
            Case 2
                Wscript.Echo "Unknown"
            Case 3
                Wscript.Echo "Desktop"
            Case 4
                Wscript.Echo "Low Profile Desktop"
            Case 5
                Wscript.Echo "Pizza Box"
            Case 6
                Wscript.Echo "Mini Tower"
            Case 7
                Wscript.Echo "Tower"
            Case 8
                Wscript.Echo "Portable"
            Case 9
                Wscript.Echo "Laptop"
            Case 10
                Wscript.Echo "Notebook"
            Case 11
                Wscript.Echo "Handheld"
            Case 12
                Wscript.Echo "Docking Station"
            Case 13
                Wscript.Echo "All-in-One"
            Case 14
                Wscript.Echo "Sub-Notebook"
            Case 15
                Wscript.Echo "Space Saving"
            Case 16
                Wscript.Echo "Lunch Box"
            Case 17
                Wscript.Echo "Main System Chassis"
            Case 18
                Wscript.Echo "Expansion Chassis"
            Case 19
                Wscript.Echo "Sub-Chassis"
            Case 20
                Wscript.Echo "Bus Expansion Chassis"
            Case 21
                Wscript.Echo "Peripheral Chassis"
            Case 22
                Wscript.Echo "Storage Chassis"
            Case 23
                Wscript.Echo "Rack Mount Chassis"
            Case 24
                Wscript.Echo "Sealed-Case PC"
            Case Else
                Wscript.Echo "Unknown"
            End Select
    Next
Next


Moderiert von user profile iconUGrohne: Code-Tags hinzugefügt (Wir haben leider keinen vbs-Tag ;))
Einloggen, um Attachments anzusehen!
TheHuette Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 81



BeitragVerfasst: Fr 22.06.07 09:47 
user profile iconUGrohne hat folgendes geschrieben:
user profile iconTheHuette hat folgendes geschrieben:
isNOTEBOOK.exe auf verschiedenen System getestet:

2 x Desktop PC mit WinXP SP2 : "3 This is a Desktop PC"
1 x Desktop PC mit Win ME Home: "3 This is a Desktop PC"
2 x Notebook mit WinXP SP2 : "1 This is a Desktop PC"
3 x Notebook mit WinXP SP2 : "8 This is a portable PC"
1 x Notebook mit WinXP SP2 : "10 This is a portable PC"
1 x Notebook mit Linux : "Test ___" ;)

...ich habe auch noch mehr Rechner getestet. Bei Bedarf kann ich Details nennen.

Es sieht nach folgender Regel aus:

3 = Desktop
1, 8, 10 = Notebook

Die Schussfolgerung in der Message ist offensichtlich noch nicht richtig, aber die Ziffer bestätigt sich. :)

Habe demzufolge starkes Interesse am Delphi Code ;)

Gruß,

Martin

Ne, dann passts wieder nicht perfekt, weil mein Server hatte heute mittag 1 gemeldet, also hier Notebook, bei mir Desktop.


Kann ich leider bestätigen. Win 2003 Server und Win 2000 Server sagen beide "1 This is a Desktop PC". Das kommt der Sache in die Quere.
Man könnte das Betriebssystem vorher abfragen, ob's Server ist.

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Wenn BS = Server
  Dann Rechner = Desktop PC
  keine weitere Prüfung
Andernfalls // d.h. BS != Server
  iCheckNB = isNotebook.exe-Überprüfung
  case (iCheckNB)
    3 : Desktop
    1,8,10 : Notebook
  ende
ende


Werden jetzt aber wahrscheinlich erstmal die Batterie-Überprüfung nutzen, auch wenn's nicht lückenlos passt und später weiter nach einer 100%igen Lösung suchen.

Danke soweit!

Gruß,

Martin
Alice
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 120



BeitragVerfasst: So 08.02.09 16:14 
hi,

mit den registry-keys:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
HKEY_LOCAL_MACHINE

SYSTEM\CurrentControlSet\Control\Class\{72631E54-78A4-11D0-BCF7-00AA00B7B32A}\0000
SYSTEM\CurrentControlSet\Control\Class\{72631E54-78A4-11D0-BCF7-00AA00B7B32A}\0001

Section 'InfSection'


klappt es eigentlich ganz gut.
wenn hier der string 'cmbatt_inst' auftaucht ist es mit
grösster wahrscheinlichkeit ein laptop.

zumindest klappt es hier mit ca.100 maschinen (querbeet) mit einer fehlerquote von <1%.

cu