Undervälj WQL för att hitta datorer som inte har x86- eller x64-versioner av programvara

I min bloggpostserie om hur frågor behandlas visade jag dig i går hur man skapar en delval WQL -fråga för att hitta alla datorer utan Microsoft Project 2010 installerat. Som utlovat i slutet av det inlägget kommer jag att visa dig hur du frågar efter antingen x86- eller x64 -versioner av en programvarutitel.

Om du vill läsa mer om hur frågor hanteras, här är en länk till det första inlägget i denna 6-delade serie.
Välj en WQL -fråga för att hitta datorer som inte har antingen x86 eller x64 versioner av programvara installerade
Återigen kommer jag att använda Microsoft Project 2010 för mitt exempel. Nyckelelementet i denna fråga är att veta att x86- och x64 -programvarutitlar finns i olika WQL -vyer.
Dessa åsikter är:

X86

SMS_G_System_ADD_REMOVE_PROGRAMS

 

X64 
SMS_G_System_ADD_REMOVE_PROGRAMS_64 

Den positiva frågan ska se ut som i det här exemplet:

Välj distinkt

  SMS_R_System.ResourceId

Från 

  SMS_R_System

Var

  SMS_R_System.ResourceId i

     (

        Välj

          SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID

        Från

          SMS_G_System_ADD_REMOVE_PROGRAMS

        Var

          SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = “Microsoft Project 2010”

      )

  eller SMS_R_System.ResourceId i

     ( 

        Välj

            SMS_G_System_ADD_REMOVE_PROGRAMS_64.ResourceID

          From

            SMS_G_System_ADD_REMOVE_PROGRAMS_64

          Var

            SMS_G_System_ADD_REMOVE_PROGRAMS_64.DisplayName = “Microsoft Project 2010”

      )

 

Undervalsfrågan kombinerar ovanstående positiva fråga med en negativ fråga:

Välj distinkt

                SMS_R_System.Name

Från 

                SMS_R_System 

Var

                SMS_R_System.ResourceId not in

                (

                                Välj

                                                SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID

                                Från

                                                SMS_G_System_ADD_REMOVE_PROGRAMS

                                Var

                                                SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = “Microsoft Project 2010”

                )

                Och SMS_R_System.ResourceId inte i

                ( 

                                Välj

                                                SMS_G_System_ADD_REMOVE_PROGRAMS_64.ResourceID

                                Från

                                                SMS_G_System_ADD_REMOVE_PROGRAMS_64

                                Var

                                                SMS_G_System_ADD_REMOVE_PROGRAMS_64.DisplayName = “Microsoft Project 2010”

                )

Att ha en fråga för att hitta antingen x86- eller x64 -programvarutitlar är användbart när du skapar en samling av alla datorer som inte har en specifik programvarutitel installerad. Denna samling kan användas för att installera programvara utan att behöva oroa dig om datorn är x86 eller x64. Denna fråga kan också vara till hjälp när programvarans visningsnamn ändras mellan x86 och x64.
Detta är mitt sista blogginlägg i den här serien. Jag välkomnar dina kommentarer, så skicka dem till mitt Twitter-handtag @GarthMJ.

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Genom att skicka in detta formulär förstår du att Recast Software kan behandla dina uppgifter enligt beskrivningen i Recast Software Integritetspolicy.

sv_SESwedish