Unattended Installation of FIM 2010 R2
Unattended installation of FIM 2010 R2
All components of the FIM 2010 R2 accept properties that allow unattended and silent installation. Those properties can either be set in a Windows Installer Transform (MST) file or specified at the command line during installation.
The FIM 2010 R2 installation packages do not support advertisement (msiexec /j) or administrative (msiexec /a) installations.
There are several different ways to install FIM 2010 R2 silently (unattended). Two methods are described in this section: pass-in parameters in a command line and MST files. It is outside the scope of this document to describe unattended installations in general.
Pass-in parameters on the command line
This can be used with Microsoft System Center Configuration Manager 2007. To install silently, use the command msiexec with an option, followed by properties, for example:
Msiexec /q /i NameofMSI.msi /Option ADDLOCAL=MSIFeatureName Property=Value
The possible values of MSIFeatureName and Property can be found in Features and properties later in this document. Note that all parameters are case sensitive.
The following is an example command for an installation of FIM Add-ins and Extensions from a file server where only the FIM Outlook add-in is installed:
msiexec /i “\\MyServer\Distribution\FIM\32\Add-ins and extensions.msi” /quiet ADDLOCAL=OfficeClient PORTAL_LOCATION=MyPortalServer PORTAL_PREFIX=https MONITORED_EMAIL=fimservice@contoso.com
Msiexec has several command line switches for silent installations. Of those, only a limited number are supported. The following table is a list of supported switches.
Switch | Supported or Not Supported | Description |
---|---|---|
/quiet/q:n |
Supported |
Installation with no UI at all |
/q:f |
Supported |
(Full UI) The usual User Interface Wizard behavior. |
/q:b |
Not supported |
(Basic) No pop-ups, except error messages. |
/q:r |
Not supported |
(Reduced) Similar to basic. |
/a |
Not supported |
(Admin) Will unpack an MSI to have all files external. Since this is how we deliver the MSI, no need to support this. Will run the Admin sequences, but no compelling scenario for this. |
/x |
Supported |
Uninstall of the product |
/j |
Not supported |
No scenarios. (We don’t have install on demand.) |
Note
Windows Installer has a limit of 256 characters in the path when for installation of applications. Ensure that you do not place the root of the tree in a very deep structure, or the installation might fail.
Create an MST file
Another solution is to use an MST file. MST files can be created with tools such as Orca (shipped with the Windows Software Development Kit (SDK)), and they contain the same settings as are passed in on the command line.
Troubleshoot an installation
If an unattended installation fails, add the option /l*v NameOfLogFile.txt to the command line. This option creates a log file that you can use for troubleshooting. You can identify an error in a Windows Installer log file by looking for the text Return Value 3.
Also, you can you the msiexec file without the /q switch. This will cause the UI to appear and the values you have specified in the msiexec command-line will be populated in their respective locations. This is good for determining if the correct value is being set or not.
Features and properties
The first table is listing the feature name in the UI and its feature name in the Synchronization Service.msi, Service and Portal.msi and the Add-ins and Extensions.msi. The second table is listing the feature name in the UI and its feature name in the Add-ins and Extensions.msi. The third table is the feature name in the UI and its feature name in the Service and Portal Language Pack.msi. These can all be used by the ADDLOCAL, REINSTALL, and REMOVE properties above.The tables in this section list the settings in the order that they appear during the user interface (UI) installation. Default values are in brackets.
Table 1 FIM 2010 R2 Windows Installer Features
Name of the feature in the UI | Windows Installer feature name |
---|---|
FIM Add-in for Outlook |
OfficeClient |
FIM Password and Authentication Extensions |
PasswordClient |
FIM Service |
CommonServices |
FIM Portal |
WebPortals |
FIM Password Reset Portal |
PwdPortals |
FIM Synchronization Service |
N/A (only one feature in the installer) |
Forefront Identity Manager Certificate Management (FIM CM) Update Service |
CLM_Service |
FIM CM Portal |
Web_Files |
FIM CM CA Modules |
CA_Modules |
FIM CM Smart Card PIN Reset Tool |
ChangePin |
FIM CM Smart Card Personalization Control |
AppletManagement |
FIM CM Smart Card Client |
SelfServiceControl |
FIM CM Update Client |
ProfileUpdateControl |
FIM CM Bulk Issuance Client |
ClientFiles |
Microsoft Password Change Notification Service |
PCNSSVC |
FIM Password and Authentication Extensions FIM Password and Authentication Extensions for Windows XP FIM Password and Authentication Extensions for Windows Vista |
PasswordClient |
FIM Password Registration Portal |
RegistrationPortal |
FIM Password Reset Portal |
ResetPortal |
Table 2 Service and Portal Language Pack Features
Feature | Description |
---|---|
FIMPortalLP |
Installs Languages for the FIM Portal |
FIMServiceLP |
Installs Languages for the FIM Service |
FIMResetPortalLP |
Installs Languages for the FIM Password Reset Portal |
FIMRegistrationPortalLP |
Installs Languages for the FIM Password Registration Portal |
PortalzhCN |
Chinese (Simplified) language pack for FIM Portal. |
PortalzhTW |
Chinese (Taiwan) language pack for FIM Portal. |
PortalcsCZ |
Czech language pack for FIM Portal. |
PortaldaDK |
Danish language pack for FIM Portal. |
PortalnlNL |
Dutch language pack for FIM Portal. |
PortalfiFI |
Finnish language pack for FIM Portal. |
PortalfrFR |
French language pack for FIM Portal. |
PortaldeDE |
German language pack for FIM Portal. |
PortalitIT |
Italian language pack for FIM Portal. |
PortaljaJP |
Japanese language pack for FIM Portal. |
PortalkoKR |
Korean language pack for FIM Portal. |
PortalnbNO |
Norwegian language pack for FIM Portal. |
PortalplPL |
Polish language pack for FIM Portal. |
PortalptBR |
Portuguese (Brazil) language pack for FIM Portal. |
PortalptPT |
Portuguese (Portugal) language pack for FIM Portal. |
PortalruRU |
Russian language pack for FIM Portal. |
PortalesES |
Spanish language pack for FIM Portal. |
PortalsvSE |
Swedish language pack for FIM Portal. |
PortaltrTR |
Turkish language pack for FIM Portal. |
MTzhCN |
Chinese (Simplified) language pack for FIM Service. |
MTzhTW |
Chinese (Taiwan) language pack for FIM Service. |
MTcsCZ |
Czech language pack for FIM Service. |
MTdaDK |
Danish language pack for FIM Service. |
MTnlNL |
Dutch language pack for FIM Service. |
MTfiFI |
Finnish language pack for FIM Service. |
MTfrFR |
French language pack for FIM Service. |
MTdeDE |
German language pack for FIM Service. |
MTitIT |
Italian language pack for FIM Service. |
MTjaJP |
Japanese language pack for FIM Service. |
MTkoKR |
Korean language pack for FIM Service. |
MTnbNO |
Norwegian language pack for FIM Service. |
MTplPL |
Polish language pack for FIM Service. |
MTptBR |
Portuguese (Brazil) language pack for FIM Service. |
MTptPT |
Portuguese (Portugal) language pack for FIM Service. |
MTruRU |
Russian language pack for FIM Service. |
MTesES |
Spanish language pack for FIM Service. |
MTsvSE |
Swedish language pack for FIM Service. |
MTtrTR |
Turkish language pack for FIM Service. |
ResetbgBG |
Bulgarian language pack for FIM Password Reset Portal. |
ResetzhCN |
Chinese (Simplified) language pack for FIM Password Reset Portal. |
ResetzhTW |
Chinese (Taiwan) language pack for FIM Password Reset Portal. |
ResethrHR |
Croatian language pack for FIM Password Reset Portal. |
ResetcsCZ |
Czech language pack for FIM Password Reset Portal. |
ResetdaDK |
Danish language pack for FIM Password Reset Portal. |
ResetnlNL |
Dutch language pack for FIM Password Reset Portal. |
ResetetEE |
Estonian language pack for FIM Password Reset Portal. |
ResetfiFI |
Finnish language pack for FIM Password Reset Portal. |
ResetfrFR |
French language pack for FIM Password Reset Portal. |
ResetdeDE |
German language pack for FIM Password Reset Portal. |
ResetelGR |
Greek language pack for FIM Password Reset Portal. |
ResethiIN |
Hindi language pack for FIM Password Reset Portal. |
ResethuHU |
Hungarian language pack for FIM Password Reset Portal. |
ResetitIT |
Italian language pack for FIM Password Reset Portal. |
ResetjaJP |
Japanese language pack for FIM Password Reset Portal. |
ResetkoKR |
Korean language pack for FIM Password Reset Portal. |
ResetlvLV |
Latvian language pack for FIM Password Reset Portal. |
ResetltLT |
Lithuanian language pack for FIM Password Reset Portal. |
ResetnbNO |
Norwegian language pack for FIM Password Reset Portal. |
ResetplPL |
Polish language pack for FIM Password Reset Portal. |
ResetptBR |
Portuguese (Brazil) language pack for FIM Password Reset Portal. |
ResetptPT |
Portuguese (Portugal) language pack for FIM Password Reset Portal. |
ResetroRO |
Romanian language pack for FIM Password Reset Portal. |
ResetruRU |
Russian language pack for FIM Password Reset Portal. |
ResetsrCS |
Serbian language pack for FIM Password Reset Portal. |
ResetskSK |
Slovak language pack for FIM Password Reset Portal. |
ResetslSI |
Slovenian language pack for FIM Password Reset Portal. |
ResetesES |
Spanish language pack for FIM Password Reset Portal. |
ResetsvSE |
Swedish language pack for FIM Password Reset Portal. |
ResetthTH |
Thai language pack for FIM Password Reset Portal. |
ResettrTR |
Turkish language pack for FIM Password Reset Portal. |
ResetukUA |
Ukranian language pack for FIM Password Reset Portal. |
RegistrationbgBG |
Bulgarian language pack for FIM Password Registration Portal. |
RegistrationzhCN |
Chinese (Simplified) language pack for FIM Password Registration Portal. |
RegistrationzhTW |
Chinese (Taiwan) language pack for FIM Password Registration Portal. |
RegistrationhrHR |
Croatian language pack for FIM Password Registration Portal. |
RegistrationcsCZ |
Czech language pack for FIM Password Registration Portal. |
RegistrationdaDK |
Danish language pack for FIM Password Registration Portal. |
RegistrationnlNL |
Dutch language pack for FIM Password Registration Portal. |
RegistrationetEE |
Estonian language pack for FIM Password Registration Portal. |
RegistrationfiFI |
Finnish language pack for FIM Password Registration Portal. |
RegistrationfrFR |
French language pack for FIM Password Registration Portal. |
RegistrationdeDE |
German language pack for FIM Password Registration Portal. |
RegistrationelGR |
Greek language pack for FIM Password Registration Portal. |
RegistrationhiIN |
Hindi language pack for FIM Password Registration Portal. |
RegistrationhuHU |
Hungarian language pack for FIM Password Registration Portal. |
RegistrationitIT |
Italian language pack for FIM Password Registration Portal. |
RegistrationjaJP |
Japanese language pack for FIM Password Registration Portal. |
RegistrationkoKR |
Korean language pack for FIM Password Registration Portal. |
RegistrationlvLV |
Latvian language pack for FIM Password Registration Portal. |
RegistrationltLT |
Lithuanian language pack for FIM Password Registration Portal. |
RegistrationnbNO |
Norwegian language pack for FIM Password Registration Portal. |
RegistrationplPL |
Polish language pack for FIM Password Registration Portal. |
RegistrationptBR |
Portuguese (Brazil) language pack for FIM Password Registration Portal. |
RegistrationptPT |
Portuguese (Portugal) language pack for FIM Password Registration Portal. |
RegistrationroRO |
Romanian language pack for FIM Password Registration Portal. |
RegistrationruRU |
Russian language pack for FIM Password Registration Portal. |
RegistrationsrCS |
Serbian language pack for FIM Password Registration Portal. |
RegistrationskSK |
Slovak language pack for FIM Password Registration Portal. |
RegistrationslSI |
Slovenian language pack for FIM Password Registration Portal. |
RegistrationesES |
Spanish language pack for FIM Password Registration Portal. |
RegistrationsvSE |
Swedish language pack for FIM Password Registration Portal. |
RegistrationthTH |
Thai language pack for FIM Password Registration Portal. |
RegistrationtrTR |
Turkish language pack for FIM Password Registration Portal. |
RegistrationukUA |
Ukranian language pack for FIM Password Registration Portal. |
Table 3 Add-ins and Extensions Language Pack Features
Feature | Description |
---|---|
FIMALP |
FIM Add-ins and Extensions Language Pack |
bgBG |
Bulgarian language |
zhCN |
Chinese (Simplified) language |
zhTW |
Chinese (Taiwan) language |
hrHR |
Croatian language |
csCZ |
Czech language |
daDK |
Danish language |
nlNL |
Dutch language |
etEE |
Estonian language |
fiFI |
Finnish language |
frFR |
French language |
deDE |
German language |
elGR |
Greek language |
hiIN |
Hindi language |
huHU |
Hungarian language |
itIT |
Italian language |
jaJP |
Japanese language |
koKR |
Korean language |
lvLV |
Latvian language |
ltLT |
Lithuanian language |
nbNO |
Norwegian language |
plPL |
Polish language |
ptBR |
Portuguese (Brazil) language |
ptPT |
Portuguese (Portugal) language |
roRO |
Romanian language |
ruRU |
Russian language |
srCS |
Serbian language |
skSK |
Slovak language |
slSI |
Slovenian language |
esES |
Spanish language |
svSE |
Swedish language |
thTH |
Thai language |
trTR |
Turkish language |
ukUA |
Ukranian language |
The following tables list the properties that are associated with the features from above.
Table 4 Synchronization Service properties
Property Name | Description |
---|---|
STORESERVER |
Name of SQL Server |
SQLDB |
Name of database (FIMSynchronization) |
SQLINSTANCE |
Name of database instance |
SERVICEACCOUNT |
(Required) Service account name |
SERVICEPASSWORD |
Required) Service account password |
SERVICEDOMAIN |
(Required) Service account domain |
GROUPADMINS |
Name of admin group (FIMSyncAdmins) |
GROUPOPERATORS |
Name of operators group (FIMSyncOperators) |
GROUPACCOUNTJOINERS |
Name of joiners group (FIMSyncJoiners) |
GROUPBROWSE |
Name of browse group (FIMSyncBrowse) |
GROUPPASSWORDSET |
Name of password set group (FIMSyncPasswordSet) |
FIREWALL_CONF |
0 – Do not configure firewall (default)1 – Configure firewall |
Table 5 FIM Service and FIM Portal properties
Property name | Description |
---|---|
SQMOPTINSETTING |
1 – opt in, 0 – opt out (default) |
SQLSERVER_SERVER |
(Required) Name of SQL Server instance |
SQLSERVER_DATABASE |
Name of database (FIMService) |
EXISTINGDATABASE |
0 – New database (default), 1 – Existing database |
MAIL_SERVER |
(Required) Name of mailserver |
MAIL_SERVER_USE_SSL |
0 – Disable SSL, 1 – Enable SSL (default) |
MAIL_SERVER_IS_EXCHANGE |
0 – SMTP, 1 – Exchange (default) |
SERVICE_MANAGER_SERVER |
Name of the FIM Reporting Service Manager management server. |
POLL_EXCHANGE_ENABLED |
0 – Server will not poll for e-mail messages1 – Server will poll for e-mail messages (default) |
CERTIFICATE_NAME |
Name of certificate to generate (ForefrontIdentityManager) |
SERVICE_ACCOUNT_NAME |
(Required) Service account name |
SERVICE_ACCOUNT_PASSWORD |
(Required) Service account password |
SERVICE_ACCOUNT_DOMAIN |
(Required) Service account domain |
SERVICE_ACCOUNT_EMAIL |
(Required) Service account e-mail address |
SYNCHRONIZATION_SERVER |
(Required) Address of FIM Synchronization Service server |
SYNCHRONIZATION_SERVER_ACCOUNT |
FIM Service Management Agent account in format domain\accountname |
SERVICEADDRESS |
Address used by clients to contact the server |
SHAREPOINT_URL |
URL used to contact the SharePoint server |
REGISTRATION_PORTAL_URL |
An optional URL of the FIM 2010 R2 password registration portal that the FIM portal will redirect to when the user clicks on the "Register for password reset" FIM portal homepage link. |
FIREWALL_CONF |
0 – Do not configure firewall (default)1 – Configure firewall |
SHAREPOINTUSERS_CONF |
0 – Do not add authenticated users (default1 – Add authenticated users |
PASSWORDUSERS_CONF |
0 – Do not add authenticated users (default1 – Add authenticated users |
REQUIRE_REGISTRATIONPORTAL_INFO |
0 – Do not require password registration information (default)1 – Require password registration information |
REGISTRATION_ACCOUNT |
Domain\AccountName of the application pool that will run the password registration portal |
RESET_ACCOUNT |
Domain\AccountName of the application pool account that will run the password reset portal |
REQUIRE_RESET_INFO |
0 – Do not require password reset information (default)1 – Require password reset information |
SHAREPOINTTIMEOUT |
Timeout in seconds the installer should wait for Office SharePoint to deploy the solution packs. |
Table 6 FIM 2010 R2 Certificate Management properties
Property Name | Description |
---|---|
WEBAPPNAME |
Name of the virtual folder for certificate Management. |
SITELOCK_DOMAIN |
List of sites used by FIM CM installations. This list is used for ActiveX controls to initiate. |
Table 7 Add-ins and Extensions properties
Property name | Description |
---|---|
SQMOPTINSETTING |
1 – opt in, 0 – opt out (default) |
PORTAL_LOCATION |
Address to the FIM Portal. Used by Outlook add-in. |
PORTAL_PREFIX |
Prefix used to contact the FIM Portal. http or https (default) |
MONITORED_EMAIL |
FIM Service e-mail address. Used by the Outlook add-in when sending e-mail messages. |
RMS_LOCATION |
Address to the FIM Service. Used by Password Reset extensions |
REGISTRATION_PORTAL_URL |
The URL of the FIM 2010 R2 password registration portal that the rich client will navigate to by default. As part of the rich client password registration, the rich client will invoke the user's default browser to navigate to that URL if password registration be required. As part of the rich client password registration, the rich client will invoke the user's default browser to navigate to this URL if password registration be required. |
BEST_EFFORT_INSTALL |
If both components are selected, but one cannot be installed due to failed prerequisites, silently continue installation with the other component. 0 – Fail installation (default) 1 – Silently continue |
The following is an example of installing the FIM 2010 R2 Synchronization Service:
msiexec /q /i “D:\Synchronization Service\Synchronization Service.msi" STORESERVER=LocalMachine SQLDB=FIMSynchronization SERVICEACCOUNT=FimSynchService SERVICEPASSWORD=Pass1word! SERVICEDOMAIN=CORP GROUPADMINS=FIMSyncAdmins GROUPOPERATORS=FIMSyncOperators GROUPACCOUNTJOINERS=FIMSyncJoiners GROUPBROWSE=FIMSyncBrowse GROUPPASSWORDSET=FIMSyncPasswordSet FIREWALL_CONF=1 /L*v C:\mylogfile.txt
The following is an example of installing the FIM 2010 R2 Service and Portal:
msiexec /q /i "D:\Service and Portal\Service and Portal.msi" ADDLOCAL=CommonServices,WebPortals SQMOPTINSETTING=0 SQLSERVER_SERVER=APP1 SQLSERVER_DATABASE=FIMService EXISTINGDATABASE=0 MAIL_SERVER=EX1.corp.contoso.com MAIL_SERVER_USE_SSL=0 MAIL_SERVER_IS_EXCHANGE=1 POLL_EXCHANGE_ENABLED=1 CERTIFICATE_NAME=ForefrontIdentityManager SERVICE_ACCOUNT_NAME=FIMService SERVICE_ACCOUNT_PASSWORD=abc123*2k SERVICE_ACCOUNT_DOMAIN=CORP SERVICE_ACCOUNT_EMAIL=FIMService@corp.contoso.com SERVICE_MANAGER_SERVER=APP2 SYNCHRONIZATION_SERVER=FIM1 SYNCHRONIZATION_SERVER_ACCOUNT=CORP\FIMMA SERVICEADDRESS=FIM1 SHAREPOINT_URL=https://localhost REGISTRATION_PORTAL_URL=https://passwordregistration.corp.contoso.com FIREWALL_CONF=1 SHAREPOINTUSERS_CONF=1 REQUIRE_REGISTRATION_INFO=1 REGISTRATION_ACCOUNT_NAME=FIMPassword REGISTRATION_ACCOUNT_DOMAIN=CORP REQUIRE_RESET_INFO=1 RESET_ACCOUNT_NAME=FIMPassword RESET_ACCOUNT_DOMAIN=CORP /L*v C:\fimservicelog.txt
The following is an example of a command-line installation for the Password Reset and Registration Portal.
msiexec /q /i “D:\Service and Portal\Service and Portal.msi" ADDLOCAL=RegistrationPortal,ResetPortal REGISTRATION_ACCOUNT=CORP\FIMPassword REGISTRATION_ACCOUNT_PASSWORD=Pass1word$ REGISTRATION_HOSTNAME=passwordregistration.corp.contoso.com REGISTRATION_PORT=80 REGISTRATION_FIREWALL_CONFIG=1 REGISTRATION_SERVERNAME=FIM1 IS_REGISTRATION_EXTRANET=Extranet RESET_ACCOUNT=CORP\FIMPassword RESET_ACCOUNT_PASSWORD=Pass1word$ RESET_HOSTNAME=passwordreset.corp.contoso.com RESET_PORT=81 RESET_FIREWALL_CONF=1 RESET_SERVERNAME=FIM1 IS_RESET_EXTRANET=Extranet /L*v C:\mylogfile.txt
The following is an example of a command-line installation for the FIM CM Web Portal and FIM CM Update Service of FIM 2010 Certificate Management
msiexec /q /i “D:\Certificate Management\x64\Certificate Management.msi" ADDLOCAL=CLM_Service,Web_Files WEBAPPNAME=CertificateManagement /L*v C:\mylogfile.txt
The following is an example of a command-line installation for the FIM CM CA Modules of FIM 2010 Certificate Management
msiexec /q /i “D:\Certificate Management\x64\Certificate Management.msi" ADDLOCAL=CA_Modules /L*v C:\mylogfile.txt
The following is an example of a command-line installation for the FIM CM Client of FIM 2010 Certificate Management
msiexec /q /i “D:\CM Client\x64\CM Client.msi" ADDLOCAL=CMClient,ChangePin,AppletManagement,SelfServiceControl,ProfileUpdateControl /L*v C:\mylogfile.txt
The following is an example of installing the Add-ins and Extensions:
msiexec /q /i “D:\Add-ins and extesnisons\x64\Add-ins and extensions.msi" ADDLOCAL=OfficeClient,PasswordClient PORTAL_LOCATION=FIM1 PORTAL_PREFIX=http RMS_LOCATION=FIM1 MONITORED_EMAIL=FIMService@corp.contoso.com REGISTRATION_PORTAL_URL=https://passwordregistratio.corp.contoso.com /L*v C:\mylogfile.txt
The following is an example of installing the Service and Portal Language Pack. It shows how to install the Japanese language pack for all of the components
msiexec /q /i “D:\Service and Portal Language Pack\Service and Portal Language Pack.msi" ADDLOCAL=FIMPortalLP,PortaljaJP,FIMServiceLP,MTjaJP, FIMResetPortalLP,ResetjaJP,FIMRegistrationPortalLP,RegistrationjaJP /L*v C:\mylogfile.txt
The following is an example of installing the Add-ins and Extensions Language Pack. It shows how to install the Japanese language.
msiexec /q /i “D:\Add-ins and Extensions Language Pack\Add-ins and Extensions Language Pack.msi" ADDLOCAL=FIMALP,jaJP /L*v C:\mylogfile.txt