TS: Problem mit WMI Query

16/01/2009 - 13:21 von Wolfgang Rhein | Report spam
Hallo NG,

ich habe folgendes Problem und ich weis nicht genau ob ich auf dem Holzweg
bin.
Als ich möchte abhàngig von dem vorhandenen Mainboard einen passenden
Treiber in meine Task Sequenz hintzfügen. Also habe ich Apply Driver Package
verwendet was so weit auch funst, sprich die Treiber installation (ohne
Bedingung) funktioniert.

Nun habe ich mittels Add Conditon eine Query WMI hinzugefügt (root/cimv2,
SELECT * FROM Win32_ComputerSystem WHERE Model LIKE "%D845PEBT2%") leider
der Treiber nicht hinzugefüg.


Start executing an instruciton. Instruction name: Apply GSI D845PEBT2.
Instruction pointer: 10 TSManager 15.01.2009 09:15:49 1936 (0x0790)
Set a global environment variable _SMSTSCurrentActionName=Apply GSI
D845PEBT2 TSManager 15.01.2009 09:15:49 1936 (0x0790)
Set a global environment variable _SMSTSNextInstructionPointer TSManager
15.01.2009 09:15:49 1936 (0x0790)
Set a local default variable OSDAllowUnsignedDriver TSManager 15.01.2009
09:15:49 1936 (0x0790)
Set a global environment variable _SMSTSLogPath=X:\windows\TEMP\SMSTSLog
TSManager 15.01.2009 09:15:49 1936 (0x0790)
Evaluating an AND expression TSManager 15.01.2009 09:15:49 1936 (0x0790)
Evaluating a WMI condition expression TSManager 15.01.2009 09:15:49 1936
(0x0790)
Namespace = root\cimv2 TSManager 15.01.2009 09:15:49 1936 (0x0790)
Query = SELECT * FROM Win32_ComputerSystem WHERE Model LIKE "%D845PEBT2%"
TSManager 15.01.2009 09:15:49 1936 (0x0790)
Expand a string: root\cimv2 TSManager 15.01.2009 09:15:49 1936 (0x0790)
Expand a string: SELECT * FROM Win32_ComputerSystem WHERE Model LIKE
"%D845PEBT2%" TSManager 15.01.2009 09:15:49 1936 (0x0790)
The WMI condition expression is evaluated to be FALSE TSManager 15.01.2009
09:15:49 1936 (0x0790)
The AND expression is evaluated to be FALSE TSManager 15.01.2009 09:15:49
1936 (0x0790)
The action (Apply GSI D845PEBT2) has been skipped because the condition is
evaluated to be false TSManager 15.01.2009 09:15:49 1936 (0x0790)
Sending status message . . . TSManager 15.01.2009 09:15:49 1936 (0x0790)


Hat jemand eine Idee was ich falsch mache?

Gruß

Wolfgang
 

Lesen sie die antworten

#1 Torsten [MVP]
16/01/2009 - 19:55 | Warnen spam
Hallo Wolfgang,

sieht eigentlich gut aus und sollte auch funktionieren; was mich aber
wundert (ohne in ConfigMgr nachgeschaut zu haben): hast Du wirklich
root/cimv2 eingetragen? Ich meine, das sollte root\cimv2 sein (also
Backslash statt Slash). Im Log steht dann allerdings ein Backslash ...

Der Treiber wird nicht hinzugefügt, weil die Query ein "false" liefert.
Sicher, dass auf dem Zielrechner das Model so heisst?
Schau doch mal auf dem Zielrechner per

Wmic path win32_computersystem get mode

oder

Set objWMIService = GetObject("winmgmts:\\.oot\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from
Win32_ComputerSystem",,48)
For Each objItem in colItems
WScript.Echo "Model: " & objItem.Model
Next

nach, welches Model dort wirklich per WMI ausgelesen wird.

Gruß,
Torsten

"Wolfgang Rhein" schrieb im Newsbeitrag
news:
Hallo NG,

ich habe folgendes Problem und ich weis nicht genau ob ich auf dem Holzweg
bin.
Als ich möchte abhàngig von dem vorhandenen Mainboard einen passenden
Treiber in meine Task Sequenz hintzfügen. Also habe ich Apply Driver
Package verwendet was so weit auch funst, sprich die Treiber installation
(ohne Bedingung) funktioniert.

Nun habe ich mittels Add Conditon eine Query WMI hinzugefügt (root/cimv2,
SELECT * FROM Win32_ComputerSystem WHERE Model LIKE "%D845PEBT2%") leider
der Treiber nicht hinzugefüg.


Start executing an instruciton. Instruction name: Apply GSI D845PEBT2.
Instruction pointer: 10 TSManager 15.01.2009 09:15:49 1936 (0x0790)
Set a global environment variable _SMSTSCurrentActionName=Apply GSI
D845PEBT2 TSManager 15.01.2009 09:15:49 1936 (0x0790)
Set a global environment variable _SMSTSNextInstructionPointer
TSManager 15.01.2009 09:15:49 1936 (0x0790)
Set a local default variable OSDAllowUnsignedDriver TSManager 15.01.2009
09:15:49 1936 (0x0790)
Set a global environment variable _SMSTSLogPath=X:\windows\TEMP\SMSTSLog
TSManager 15.01.2009 09:15:49 1936 (0x0790)
Evaluating an AND expression TSManager 15.01.2009 09:15:49 1936 (0x0790)
Evaluating a WMI condition expression TSManager 15.01.2009 09:15:49 1936
(0x0790)
Namespace = root\cimv2 TSManager 15.01.2009 09:15:49 1936 (0x0790)
Query = SELECT * FROM Win32_ComputerSystem WHERE Model LIKE "%D845PEBT2%"
TSManager 15.01.2009 09:15:49 1936 (0x0790)
Expand a string: root\cimv2 TSManager 15.01.2009 09:15:49 1936 (0x0790)
Expand a string: SELECT * FROM Win32_ComputerSystem WHERE Model LIKE
"%D845PEBT2%" TSManager 15.01.2009 09:15:49 1936 (0x0790)
The WMI condition expression is evaluated to be FALSE TSManager 15.01.2009
09:15:49 1936 (0x0790)
The AND expression is evaluated to be FALSE TSManager 15.01.2009 09:15:49
1936 (0x0790)
The action (Apply GSI D845PEBT2) has been skipped because the condition is
evaluated to be false TSManager 15.01.2009 09:15:49 1936 (0x0790)
Sending status message . . . TSManager 15.01.2009 09:15:49 1936 (0x0790)


Hat jemand eine Idee was ich falsch mache?

Gruß

Wolfgang


Ähnliche fragen