WMIC commands for Virtual Applications

time to time while working with SCCM application virtualization, i come across several issues in troubleshooting why the virtual apps doesn't load correctly /why they don't go way when you say not applicable/not needed for someone using very powerful command WMIC.

Here are some of the WMIC commands :

What is WMIC : WMIC is Windows Management Instrumentation Command-line (WMIC), which uses the power of Windows Management Instrumentation (WMI) to enable systems management from the command line. WMIC extends WMI for operation from several command-line interfaces and through batch scripts. Before WMIC, you used WMI-based applications (such as SMS), the WMI Scripting API, or tools such as CIM Studio to manage WMI-enabled computers. Without a firm grasp on a programming language such as C++ or a scripting language such as VBScript and a basic understanding of the WMI namespace, do-it-yourself systems management with WMI was difficult. WMIC changes this situation by giving you a powerful, user-friendly interface to the WMI namespace.

More info ,please read http://technet.microsoft.com/en-us/library/bb742610 and http://ss64.com/nt/wmic.html

If you have referred my previous post in fixing issues on Virtual apps are not removing http://eskonr.com/2012/06/sccm-removal-of-app-v-applications-from-client-machines-script-based/,some command lines used in the script.

Run the below command line on target computer with administrative rights either manually or remotely using psexec tool .

The Basic command line syntax for all the below queries is :

WMIC /node: “Computername” /namespace:where the information located path classes name Get xxxx,xxxx,xxxx

If you are running the above command line on local computer,you can simply delete /node .

where the information located : It is the namespace for which information being stored.in this case,it is \\root\microsoft\appvirt\client

classes name : For each instances name,you will have n number classes could be of static or dynamic . in this case, it is package.

XXXX is what information you need.

List Virtual Apps - Name and SftPath

WMIC /namespace:\\root\microsoft\appvirt\client path Package Get Name,SftPath >C:\listapps.txt

List Virtual Apps - Name
WMIC /namespace:\\root\microsoft\appvirt\client path Package Get Name >c:\virtualapps.txt

List Virtual Apps - Name and SftPath (Remote Machine)
WMIC /node:"%MACHINE%" /namespace:\\root\microsoft\appvirt\client path Package Get Name,SftPath >C:\remotevirtualapps.txt

List Virtual Apps - Name (Remote Machine)
WMIC /node:"%MACHINE%" /namespace:\\root\microsoft\appvirt\client path Package Get Name >C:\remotevirtualapps.TXT

List Virtual Apps - Name (Remote Machine) with Condition
WMIC /node:"MACHINE%" /namespace:\\root\microsoft\appvirt\client path Package Where Name="adobe reader" Get Name,SftPath /format:csv

more information about format command line,refer http://msdn.microsoft.com/en-us/library/windows/desktop/aa394531%28v=vs.85%29.aspx

List Virtual Apps - Name (Remote Machine) with Condition
WMIC /node:"MACHINE%" /namespace:\\root\microsoft\appvirt\client path Package Where Name="Adobe Reader" Get Name,SftPath /format:csv

List Virtual Apps - Name (Client List)
WMIC /node:@clients.txt /namespace:\\root\microsoft\appvirt\client path Package Get Name,SftPath /format:csv

List Virtual Apps - Name (Client List)
WMIC /node:@clients.txt /namespace:\\root\microsoft\appvirt\client path Package Where Name="Adobe Reader" Get Name,SftPath /format:csv

List Virtual Apps - Name (Remote Machine) from SCCM
WMIC /node:"ESKONR" /namespace:\\root\sms\site_P01 Path SMS_Package where PackageType=7 Get PackageID,Name,PkgSourcePath >C:\listallapps-SCCM.txt

ESKONR : SCCM server name

P01: Site code of SCCM server name

Name: Adobe reader which is application name

machine : Remote computer name

Clients.txt : list of computers and full path should be given here in the command line.

I really like the last command which gives us list apps created in SCCM server with package source path rather looking at reports.

Hope it helps to someone 🙂

Leave a Reply