Install the App Layering agent
The App Layering agent enables the appliance or a packaging machine to run PowerShell commands locally. If you supply the proper credentials, the agent can run PowerShell commands as a specific user.
When the agent is required
The App Layering agent is required if you plan to:
- Launch scripts using your connector configurations.
- Run the App Layering appliance in Microsoft Hyper-V.
- Publish layered images to Citrix Provisioning.
You install the agent in the following locations:
- On all Hyper-V servers you plan to use for layer creation or image publishing.
- On any Citrix Provisioning servers where you plan to publish layered images.
- In locations where your connector configurations run PowerShell scripts.
Registering the agent with the appliance
The App Layering agent installer prompts you to register the agent with an App Layering appliance. If you do not register the agent during installation, you can manually register it later. However, the PowerShell scripts do not run until the agent is registered with the appliance.
Prerequisites
Before you install the App Layering agent, make sure you that the system where you are installing the agent meets the following requirements:
- An account with administrator privileges
- .NET 4.5
- PowerShell 3.0 or later
- PowerShell Snap-in. Before using the App Layering agent on a Citrix Provisioning Services server, you must ensure that the PowerShell Snap-in is installed. See the steps to manually register the agent with the appliance.
If you previously installed the App Layering agent, you can download updated versions from the Citrix downloads page. The agent installation package is included in the App Layering ZIP download.
To download the App Layering agent
- Go to the Citrix home page and then click Sign in.
- Click Downloads and select Citrix App Layering from the list.
- On the Citrix App Layering page, under Citrix App Layering > Product Software, click Citrix App Layering.
- At the bottom of the page, click Tools.
- Click the Citrix App Layering agent Download File. The file citrix_app_layering_agent_installer.exe downloads to your computer.
Install the App Layering agent
The App Layering agent installer prompts you to register the agent with an App Layering appliance. If you do not register the agent during installation, you can manually register it later. However, keep in mind that the agent must be registered with the appliance before the PowerShell scripts can run.
-
Using an account with administrator privileges, log into the system where you are installing the agent.
-
Copy the Citrix_app_layering_agent_installer.exe file to a convenient location on the server.
-
Run the Citrix_app_layering_agent_installer.exe as an administrator, and when prompted, enter the path to the directory where you want to install the App Layering agent. The default location is C:\Program Files (x86)\Citrix\Agent.
The agent installer checks to see that all prerequisites are present. If any prerequisites are missing, the installer reports this and exits without installing.
-
The installer prompts you for an Agent Port number. You can accept the default port number (8016) or specify a different one if the default port is already in use.
-
The installer prompts you for the credentials (address, user name, and password) for your App Layering appliance. Register the App Layering agent with the appliance by entering the IP address and logon credentials for a management console user on the appliance with administrator privileges, (for example, the credentials you use to log on to the management console).
Note:
If the App Layering appliance is not available or you choose not to register with it now, you can manually register later using the procedure described in Register with the App Layering appliance manually.
-
Click Finish to exit the wizard.
Manually register the App Layering agent with the appliance
Register the App Layering agent with the appliance.
If the App Layering Agent is not registered with an App Layering appliance during installation, you can register it later by using the following procedure.
-
As an administrator, log in to the server where you installed the App Layering agent.
-
Open a command window (cmd.exe) as administrator and navigate to the directory where the App Layering Agent is installed. The default location is C:\Program Files (x86)\Citrix\Agent.
-
Run the following PowerShell command:
Enable-PSRemoting
-
Verify that port 8016 is open by running this command:
netstat -a
-
Open a command window (cmd.exe) as administrator and navigate to the directory where the App Layering Agent is installed. The default location is:
C:\Program Files (x86)\Citrix\Agent
-
Run the following command, using the IP address of the appliance where indicated:
Citrix.AppLayering.Agent.Service.exe register /i /e:IP_address_of_appliance /u:Administrator <!--NeedCopy-->
-
When prompted, enter the password for a user who has administrator privileges in the management console on the appliance.
-
When the registration process finishes, a message appears informing you of the successful outcome. The App Layering agent registration appears in the audit log for the management service.
If the process does not succeed, examine the agent log file in the installation directory:
C:\Program Files (x86)\Citrix\agent\Logs\applayering.agent.log
You can also view Help for the App Layering agent command line options by running the following command:
Citrix.AppLayering.Agent.Service.exe /?
-
Run PowerShell command to load the appropriate DLL files on the Citrix Provisioning Server.
For PVS 7.7 and later:
-
Navigate to:
C:\program files\citrix\provisioning services console
-
Run the command:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe Citrix.PVS.snapin.dll
For PVS 7.1–7.6:
-
Navigate to:
C:\program files\citrix\provisioning services console
-
Run the command:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe McliPSSnapIn.dll
In case some Citrix Provisioning and Broker snap-ins are unregistered, for instance after a major Windows update, find out which ones.
-
-
Run the following command to list the registered snap-ins:
get-pssnapin -registered
-
See this article for instructions to reregister all snap-ins.