Sample ipm_driver.cfg file

ProductName
The name of the product to be updated.
Platform
The operating system of the product.
Current Version
The version number of the base product.
local-registry-version-key
The registry key of the product.
local-registry-version_value
The registry key value of the product.
install-new-cmdline
Install the update as a new installation of the product.
install-update-cmdline
Install the update as a product patch. The product remains installed.
install-repair-cmdline
Install the update using the repair process. The product remains installed but the core files and registry files are reinstalled too.
ProductAvailable
Specifies if the update is available or not for client systems. Can be specified globally or in a specific filter. The filter section take priority over the global section.
FilterIP
Specifies the IP addresses or ranges of IP addresses selected for the update.

* matches zero or more allowed characters.

? matches any allowed character exactly one time.

When using * or ? globs the IP address strings are compared literally.

For example IPv6 address fc00::100 matches filter fc00::1* but not the filter fc00::01*. Since the operating system never returns an IPv6 address in the format fc00::0100, but fc00::100, the filter fc00::01* never matches.

Example:

1\.2\.3\.4;1\.2\.3\.*;1\.2\.3\.1*;1\.2\.3\.1*1;1\.2\.3\.?;1\.2\.3\.1?;
1\.2\.3\.1?1;1\.2\.3\.4/32;1\.2\.3\.4/24;1\.2\.3\.0/255\.255\.255\.0;
fc00::100;fc00::*;fc00::1*;fc00::1*1;fc00::?;fc00::1?;
fc00::1?1;fc00::100/64
where:
1.2.3.4
Matches only:
1.2.3.4
1.2.3.*
Matches any IPv4 address from:
1.2.3.0 to 1.2.3.255
1.2.3.1*
Matches only these IPv4 address:
  • 1.2.3.1
  • 1.2.3.10 to 1.2.3.19
  • 1.2.3.100 to 1.2.3.199
1.2.3.1*1
Matches only these IPv4 address:
  • 1.2.3.101
  • 1.2.3.111
  • 1.2.3.121
  • 1.2.3.131
  • 1.2.3.141
  • 1.2.3.151
  • 1.2.3.161
  • 1.2.3.171
  • 1.2.3.181
  • 1.2.3.191
1.2.3.?
Matches the IPv4 range:
1.2.3.0 to 1.2.3.9
1.2.3.1?
Matches the IPv4 range:
1.2.3.10 to 1.2.3.19
1.2.3.1?1
Matches only these IPv4 address:
  • 1.2.3.101
  • 1.2.3.111
  • 1.2.3.121
  • 1.2.3.131
  • 1.2.3.141
  • 1.2.3.151
  • 1.2.3.161
  • 1.2.3.171
  • 1.2.3.181
  • 1.2.3.191
1.2.3.4/32
Matches only:
1.2.3.4
1.2.3.4/24
Matches the IPv4 range:
1.2.3.0 to 1.2.3.255
1.2.3.0/255.255.255.0
Matches the IPv4 range:
1.2.3.0 to 1.2.3.255
fc00::100
Matches only:
fc00::100
fc00::*
Match the IPv6 range:
fc00:: to fc00::ffff:ffff:ffff:ffff
fc00::1*
Matches only these IPv6 addresses:
  • fc00::1
  • fc00::10 to fc00::1f
  • fc00::100 to fc00::1ff
  • fc00::1000 to fc00::1fff
fc00::1*1
Matches only :
fc00::1001 to 1ff1
fc00::?
Matches the IPv6 range:
fc00::0 to fc00::f fc00::1?
fc00::1?
Matches only:
fc00::10 to fc00::1f
fc00::1?1
Matches only these IPv6 addresses:
  • fc00::101
  • fc00::111
  • fc00::121
  • fc00::131
  • fc00::141
  • fc00::151
  • fc00::161
  • fc00::171
  • fc00::181
  • fc00::191
  • fc00::1a1
  • fc00::1b1
  • fc00::1c1
  • fc00::1d1
  • fc00::1e1
  • fc00::1f1
fc00::100/64
Matches the IPv6 range:
fc00:: to fc00::ffff:ffff:ffff:ffff

FilterHost
Specifies the host names selected for the update.

* matches zero or more allowed characters.

? matches any allowed character exactly one time.

When using * or ? globs the hostname strings are compared literally.

Example: host.example.org;*.example.org;.example.org;host?.example.org where:
host.example.org
Matches only the hostname host.example.org.
*.example.org