Description
The method uses the WMI services to obtain information about the applications installed on the computer that is specified by the ComputerName
property and saves this information to the test log.
Declaration
WMI.PostInstalledAppsInfo()
Result | None |
Applies To
The method is applied to the following object:
Result Value
None.
Remarks
The method only provides information about software that is installed by Windows Installer.
In order for the WMI.PostInstalledAppsInfo
method to function properly, the operating system’s WMI Windows Installer Provider component must be installed on the computer whose software list you want to get. This component is installed by default on most Windows operating systems, except for Windows XP x64 Edition and Windows Server 2003.
To verify that the mentioned component is installed, do the following:
-
Open the operating system’s Add or Remove Programs dialog on the target computer.
-
Switch to the Add/Remove Windows Components page.
-
Make sure that the Management and Monitoring Tools | WMI Windows Installer Provider component is checked.
Example
The following example demonstrates how to connect to the WMI service on a local computer and post different information about the computer to the log.
JavaScript, JScript
function Test()
{
// Specifies the local computer using the ComputerName property
WMI.ComputerName = ".";
// Using the ConnectToComputer method
// WMI.ConnectToComputer(".", "", "");
// Using the WaitForComputer method
// WMI.WaitForComputer(".", "", "", 1000000);
// Posts different information about the computer to the log
WMI.PostProcessorInfo();
WMI.PostDrivesInfo();
WMI.PostInstalledAppsInfo();
WMI.PostEnvironmentVariableInfo();
WMI.MaxEventCount = 5;
WMI.PostEventsInfo();
}
Python
def Test1():
# Specifies the local computer using the ComputerName property
WMI.ComputerName = "."
# Using the ConnectToComputer method
#WMI.ConnectToComputer(".", "", "");
# Using the WaitForComputer method
#WMI.WaitForComputer(".", "", "", 1000000);
# Posts different information about the computer to the log
WMI.PostProcessorInfo();
WMI.PostDrivesInfo();
WMI.PostInstalledAppsInfo();
WMI.PostEnvironmentVariableInfo();
WMI.MaxEventCount = 5;
WMI.PostEventsInfo();
VBScript
Sub Test
' Specifies the local computer using the ComputerName property
WMI.ComputerName = "."
' Using the ConnectToComputer method
' Call WMI.ConnectToComputer(".", "", "")
' Using the WaitForComputer method
' Call WMI.WaitForComputer(".", "", "", 1000000)
' Posts different information about the computer to the log
Call WMI.PostProcessorInfo
Call WMI.PostDrivesInfo
Call WMI.PostInstalledAppsInfo
Call WMI.PostEnvironmentVariableInfo
WMI.MaxEventCount = 5
Call WMI.PostEventsInfo
End Sub
DelphiScript
procedure Test;
begin
// Specifies the local computer using the ComputerName property
WMI.ComputerName := '.';
// Using the ConnectToComputer method
// WMI.ConnectToComputer('.', '', '');
// Using the WaitForComputer method
// WMI.WaitForComputer('.', '', '', 1000000);
// Posts different information about the computer to the log
WMI.PostProcessorInfo;
WMI.PostDrivesInfo;
WMI.PostInstalledAppsInfo;
WMI.PostEnvironmentVariableInfo;
WMI.MaxEventCount := 5;
WMI.PostEventsInfo;
end;
C++Script, C#Script
function Test()
{
// Specifies the local computer using the ComputerName property
WMI["ComputerName"] = ".";
// Using the ConnectToComputer method
// WMI["ConnectToComputer"](".", "", "");
// Using the WaitForComputer method
// WMI["WaitForComputer"](".", "", "", 1000000);
// Posts different information about the computer to the log
WMI["PostProcessorInfo"]();
WMI["PostDrivesInfo"]();
WMI["PostInstalledAppsInfo"]();
WMI["PostEnvironmentVariableInfo"]();
WMI["MaxEventCount"] = 5;
WMI["PostEventsInfo"]();
}