Facilitating multi-installer product installations
First Claim
1. A computer-implemented method for facilitating a multi-installer program installation in a single installer deployment environment, the method comprising:
- executing a custom action holding an installer mutex and obtaining installation privileges associated with installing a core installation via a core installer of a multi-installer program wherein the multi-installer program comprises the core installer and at least one satellite installer;
publishing the core installer, the core installer being advertised upon publication, the advertisement comprising a displayed entry point for a manual instantiation of the multi-installer program installation;
spawning from within the custom action at least one spawned custom action capable of awaiting execution until the custom action no longer holds the installer mutex wherein the at least one spawned custom action inherits the installation privileges obtained by the custom action;
executing the at least one spawned custom action to confirm when installation conditions are met for implementing an add-on installation associated with the at least one satellite installer of the multi-installer program wherein the installation conditions include the installer mutex no longer being held and thus available for use, wherein executing the spawned custom action comprises verifying that the installer mutex is available by;
querying an installer service for a list of commands for execution; and
inferring from a command on the list of commands whether the installer service is available;
confirming to a target user of the multi-installer program that the installation conditions are met for implementing an add-on installation;
wherein when the installation conditions are met, multiple installation actions be are advertised and sequentially installed in a single installer deployment environment configured only for single installer software products, the multiple installation actions comprising an installation of multi-installer software products; and
impersonating a machine account of a target computer on which the multi-installer program is to be installed and gathering data associated with the target computer, wherein gathering data comprises collecting data associated with the machine account therein utilizing permissions in a security context of the target computer, the security context comprising the target computer having restricted privileges for user installations.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, computer program products, and systems facilitate installation of a multi-installer program. A method involves executing a custom action holding an installer mutex associated with installing a core installation via a core installer of a multi-installer program, spawning from within the custom action a spawned custom action capable of awaiting execution until the custom action no longer holds the installer mutex, and executing the spawned custom action to confirm when installation conditions are met for implementing an add-on installation associated with an add-on installer of the multi-installer program. The method may also involve confirming to a target user that the installation conditions are met. When the installation conditions are met, multiple installation actions can be implemented sequentially. The installation conditions may include the installer mutex no longer being held but available for use, completion of core installation, and an installer service being available to complete the add-on installation.
73 Citations
18 Claims
-
1. A computer-implemented method for facilitating a multi-installer program installation in a single installer deployment environment, the method comprising:
-
executing a custom action holding an installer mutex and obtaining installation privileges associated with installing a core installation via a core installer of a multi-installer program wherein the multi-installer program comprises the core installer and at least one satellite installer; publishing the core installer, the core installer being advertised upon publication, the advertisement comprising a displayed entry point for a manual instantiation of the multi-installer program installation; spawning from within the custom action at least one spawned custom action capable of awaiting execution until the custom action no longer holds the installer mutex wherein the at least one spawned custom action inherits the installation privileges obtained by the custom action; executing the at least one spawned custom action to confirm when installation conditions are met for implementing an add-on installation associated with the at least one satellite installer of the multi-installer program wherein the installation conditions include the installer mutex no longer being held and thus available for use, wherein executing the spawned custom action comprises verifying that the installer mutex is available by; querying an installer service for a list of commands for execution; and inferring from a command on the list of commands whether the installer service is available; confirming to a target user of the multi-installer program that the installation conditions are met for implementing an add-on installation; wherein when the installation conditions are met, multiple installation actions be are advertised and sequentially installed in a single installer deployment environment configured only for single installer software products, the multiple installation actions comprising an installation of multi-installer software products; and impersonating a machine account of a target computer on which the multi-installer program is to be installed and gathering data associated with the target computer, wherein gathering data comprises collecting data associated with the machine account therein utilizing permissions in a security context of the target computer, the security context comprising the target computer having restricted privileges for user installations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 17, 18)
-
-
11. A computer-readable storage medium not consisting of a signal, the computer-readable storage medium containing computer executable instructions which, when executed on a computing device, will cause the computing device to perform a method for facilitating installation of a multi-installer program having single installer deployment, the method comprising:
-
executing a custom action and obtaining installation privileges associated with installing a core installation via a core installer of a multi-installer program; acquiring an installer mutex in association with the custom action for a duration of installing the core installation; publishing the core installer, the core installer being advertised upon publication, the advertisement comprising a displayed entry point for a manual instantiation of the multi-installer program installation; spawning from within the custom action spawned custom actions capable of waiting until installing of a previous installation is complete before executing; executing the spawned custom actions to confirm when installation conditions are met for implementing add-on installations associated with add-on installers of the multi-installer program wherein the installation conditions include the installer mutex no longer being in association with the custom action and thus available for use; confirming to a target user of the multi-installer program that the installation conditions are met for implementing the add-on installations, wherein when the installation conditions are met, multiple installation actions are advertised and sequentially installed in a single installer deployment environment configured only for single installer software products, the multiple installation actions comprising an installation of multi-installer software products; and impersonating the target user of the computer from within the spawned custom actions to leverage permissions associated with installing the core installation wherein impersonating the target user comprises; collecting at least one identifier wherein the at least one identifier comprises at least one of the following; a session identifier of the target user; a username of the target user; and a user domain of the target user; retrieving an access token associated with the session identifier; impersonating the access token; comparing the username and the user domain to a username and a user domain of the impersonated access token for validation therein executing in a security context of the target user, the security context comprising the target user of the computer having restricted privileges for user installations; and verifying that the installer mutex is available by; querying an installer service for a list of commands for execution; and inferring from a command on the list of commands whether the installer service is available. - View Dependent Claims (12, 13)
-
-
14. A computer-implemented system for facilitating installation of a multi-installer program with a single installer deployment, the system comprising:
-
a memory for storing executable program code; and a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to; execute a custom action holding an installer mutex and obtain installation privileges associated with installing a core installation via a core installer of a multi-installer program; publish the core installer, the core installer being advertised upon publication, the advertisement comprising a displayed entry point for a manual instantiation of the multi-installer program installation; pawn from within the custom action at least one spawned custom action capable of awaiting execution until the custom action no longer holds the installer mutex; execute the at least one spawned custom action to confirm when installation conditions are met for implementing add-on installations associated with add-on installers of the multi-installer program wherein the installation conditions include the installer mutex no longer being held and thus available for use; confirm to a target user of the multi-installer program that the installation conditions are met for implementing the add-on installations; wherein when the installation conditions are met, multiple installation actions are advertised and sequentially installed in a single installer deployment environment configured only for single installer software products, the multiple installation actions comprising an installation of multi-installer software products; impersonate a machine account of a target computer on which the multi-installer program is to be installed and gathering data associated with the target computer, wherein gathering data comprises collecting data associated with the machine account therein utilizing permissions in a security context of the target computer, the security context comprising the target computer having restricted privileges for user installations; determine whether the installer mutex is available by; querying an installer service for a list of commands for execution; and inferring from a command on the list of commands whether the installer service is available. - View Dependent Claims (15, 16)
-
Specification