Deploying Adobe Reader 8

Note, this post is now out of date; for an Adobe Reader 9 version of this post, go here.

adobereader.pngDeployment of Adobe Reader in an enterprise environment has been much simplified since version 6, however there is still some important preparation before you think about deploying version 8. Adobe have compiled information on enterprise deployment which are available on the following pages – I prefer the developer page over the page aimed at IT professionals because it has more information and is a little easier to read:

Obtaining the Installation Files

Adobe has details of extracting the installation files for enterprise deployment on their support site. Download the latest version of Adobe Reader, this is currently Adobe Reader 8.1.2. You can extract the installation files by running AdbeRdr812_en_US.EXE -nos_ne. You will find the installation files extracted to the following locations:

  • On Windows Vista/Windows Server 2008 Setup extracts to: \Users\<username>\AppData\Local\Temp\Adobe Reader 8
  • On Windows XP/Windows Server 2003 Setup extracts to: \Documents and Settings\<username>\Local Settings\Temp\Adobe Reader 8

Disabling Unwanted Features

Simplifying Adobe Reader in an enterprise environment is something that we’re all looking to do, including disabling the infamous Adobe Updater 5. Disabling features is best done by creating custom transform files. I have instructions on creating your own transform files using the Adobe Customisation Wizard, or you can use the transforms files listed here:First up I have a basic transform that sets the following options:

  • Supresses the EULA
  • Supresses any reboots after installation (I’ve had mixed results with this)
  • Stops the Adobe Reader 8 icon from being added to the Desktop
  • Removes the Help/Check for updates menu item and prevents the Updater from running automatically
  • Removes the Help/Purchase Adobe Acrobat menu item
  • Removes the Help/Digital Editions menu item
  • Disables the Start Meeting feature
  • Stops Beyond Reader from displaying at startup
  • Disables the Adobe Online Services

Adobe Reader 8.1.x Basic transform file

The second transform provides the same settings as above in addition to completely preventing the installation of Adobe Updater:

Adobe Reader 8.1.x Advanced transform file

Terminal Servers and Browser Integration

When installing Adobe Reader on Terminal Servers, it might be advantageous to disable browser integration, i.e. opening PDF files from within the browser window. The reason for this is that the Reader executable (ACRORD32.EXE) does not exit until the browser is closed. This will cause Reader to continue to consume memory even though it is not in use.To disable browser integration set the DISABLE_BROWSER_INTEGRATION property to YES when installing Reader on Terminal Servers. You can do this by editing the transform or using DISABLE_BROWSER_INTEGRATION=YES on the command line. If the command line is not for you, I’ve created another transform which you can get here:

Hiding Menu Items

Thanks to David for the information, you can remove a few more of the menu items in Reader that you might not want hanging around, such as the Beyond Adobe Reader link. Why Adobe has resorted to using JavaScript files to modify the interface is just beyond me. On one hand we can restrict some of the interface via the registry (which even uses the HKLM\Software\Policies key) but on the other we need to resort to a method that must be managed on each individual machine. Sometimes developers just floor me with their stupidity.The first listing here is code you can use to find the name of the menu or toolbar button. The second listing shows you the code required to hide the items. Copy the code and save them to \Program Files\Adobe\Reader 8.0\Reader\Javascripts.

List menu items:

//ListItems.js
//Open Javascript Console
console.show();

//List Toolbar Buttons in the Console
var toolbarItems = app.listToolbarButtons()
for( var i in toolbarItems)
console.println(toolbarItems + "\n")

//List Menu Items in the Console
var menuItems = app.listMenuItems()
for( var i in menuItems)
console.println(menuItems + "\n")

Hide menu items:

//HideMenu.js

//Hides "File" on main toolbar
//app.hideMenuItem("File");

//Hides File - Open
app.hideMenuItem("Open");

//Hides File - Attach to email
app.hideMenuItem("AcroSendMail:SendMail");

//Hides Edit - Check Spelling
app.hideMenuItem("Spelling:Spelling");

//Hides Edit - Preferences
app.hideMenuItem("GeneralPrefs");

//Hides View - Menu Bar
app.hideMenuItem("ShowHideMenuBar");

//Hides View - Toolbars
app.hideMenuItem("Toolbars");

//Hides View - Navigation Panels
app.hideMenuItem("Navigation");

//Hides View - Automatically Scroll
app.hideMenuItem("AutoScroll");

//Hides View - Read Out Loud
app.hideMenuItem("ReadAloud");

//Hides "Document" on main toolbar
app.hideMenuItem("Document");

//Hides "Tools" on main toolbar
//app.hideMenuItem("Tools");

//Hides Tools - Object Data
app.hideMenuItem("DataToolsItem");

//Hides Tools - Customize Toolbars
app.hideMenuItem("CustomizeToolbars");

//Hides Help - Beyond Adobe Reader
app.hideMenuItem("GettingStarted");

//Hides Help - How to
app.hideMenuItem("HelpHowTo");

//Help - Online Support
app.hideMenuItem("OnlineSupport");

//Hides Help - Online Support - Knowledge Base
//app.hideMenuItem("KnowledgeBase");

//Hides Help - Online Support - Adobe Support Programs
//app.hideMenuItem("AdobeExpertSupport");

//Hides Help - Online Support - Accessibility Resource Center
//app.hideMenuItem("AccessOnline");

//Hides Help - Online Support - Generate System Report
//app.hideMenuItem("SystemInformation");

//Hides Help - Repair Adobe Reader Installation
app.hideMenuItem("DetectAndRepair");

//Hides Help - Purchase Adobe Acrobat
//app.hideMenuItem("BuyAcro");

//Hides View - Read Out Loud (Great for Terminal Server)
//app.hideMenuItem("ReadLoud");

Deployment Methods

Most medium to large enterprises will have some sort of application deployment tool already in place, therefore deployment for these organisations should be fairly straight-forward – extract the setup files, create a transform and deploy. Adobe has some fairly straight forward documentation on deploying Adobe Reader via different deployment tools:

Any organisation utilising Group Policy for application deployment may find things a little more challenging. Check out my post on deploying applications with Group Policy for details on doing it the right way.You will also find information on deploying Reader on:

Why two documents are required for Terminal Server and Presentation Server, I don’t know – deployment is exactly the same. If you are deploying via a script, I have details on scripting the installation of Adobe Reader 8.x – Unattended Install: Adobe Reader 8.x.

This entry was posted in Deployment and tagged . Bookmark the permalink.
  • Martin

    Lot of buttons for the lazy admins, speeds up the work
    ;-)

    HideMenu.js
    ————————————————-
    //Others you could add, however remove // before app.hideMenuItem

    //Hides “File” on main toolbar
    //app.hideMenuItem(“File”);

    //Hides File > Open
    app.hideMenuItem(“Open”);

    //Hides File > Attach to email
    app.hideMenuItem(“AcroSendMail:SendMail”);

    //Hides Edit > Check Spelling
    app.hideMenuItem(“Spelling:Spelling”);

    //Hides Edit > Preferences
    app.hideMenuItem(“GeneralPrefs”);

    //Hides View > Menu Bar
    app.hideMenuItem(“ShowHideMenuBar”);

    //Hides View > Toolbars
    app.hideMenuItem(“Toolbars”);

    //Hides View > Navigation Panels
    app.hideMenuItem(“Navigation”);

    //Hides View > Automatically Scroll
    app.hideMenuItem(“AutoScroll”);

    //Hides View > Read Out Loud
    app.hideMenuItem(“ReadAloud”);

    //Hides “Document” on main toolbar
    app.hideMenuItem(“Document”);

    //Hides “Tools” on main toolbar
    //app.hideMenuItem(“Tools”);

    //Hides Tools > Object Data
    app.hideMenuItem(“DataToolsItem”);

    //Hides Tools > Customize Toolbars
    app.hideMenuItem(“CustomizeToolbars”);

    //Hides Help > Beyond Adobe Reader
    app.hideMenuItem(“GettingStarted”);

    //Hides Help > How to
    app.hideMenuItem(“HelpHowTo”);

    //Help > Online Support
    app.hideMenuItem(“OnlineSupport”);

    //Hides Help > Online Support > Knowledge Base
    //app.hideMenuItem(”KnowledgeBase”);

    //Hides Help > Online Support > Adobe Support Programs
    //app.hideMenuItem(”AdobeExpertSupport”);

    //Hides Help > Online Support > Accessibility Resource Center
    //app.hideMenuItem(”AccessOnline”);

    //Hides Help > Online Support > Generate System Report
    //app.hideMenuItem(”SystemInformation”);

    //Hides Help > Repair Adobe Reader Installation
    app.hideMenuItem(“DetectAndRepair”);

    //Hides Help > Purchase Adobe Acrobat
    //app.hideMenuItem(”BuyAcro”);
    ——————————————————-

  • Martin

    please delete the following item in the above list:

    //Hides Help > Beyond Adobe Reader
    //app.hideMenuItem(”endGuideGroup”);

  • Aaron Parker

    Done.

  • netloony

    Hi there i try to hide several menu option within adobe reader 8.1. Tried the javescript as written above.
    But it doesn’t work for me
    i add the ‘HideMenu.js’ to the ‘C:\Program Files\Adobe\Reader 8.0\Reader’ folder
    I have added the but no menu items are hided.. Someone got a sollution for it. Do i need to set some setting in the registry or something?

    Thanks.

  • netloony

    Offcourse i meant the
    ‘C:\Program Files\Adobe\Reader 8.0\Reader\Javascripts’ folder where i put the javascript.

  • netloony

    found the solution, the ” what i copied from this site must be: “

  • Aaron Parker

    Sorry netloony, it’s WordPress. I’ve added the JavaScript files as code listing in the blog post – the quotes used in the code listing are the correct ones.

  • Andy Spencer

    Does anyone know how to hide the splash screen on start up?

  • Aaron Parker

    Delete this registry value or set it to 0:
    HKCU\Software\Adobe\Acrobat Reader\8.0\Originals\bDisplayAboutDialog

  • Andy Spencer

    Excellent! Is there a way to do this for all users?
    (It’s a Citrix box)

  • Aaron Parker

    You could write the registry value in a logon script, modify the transform file to include the registry key, or use PolicyMaker Registry Extension: http://blog.stealthpuppy.com/group-policy/why-are-you-still-writing-adm-templates

  • Andy Spencer

    Modifying the transform file would be the easiest. Where in the ACW would i do that for all users?

  • Aaron Parker

    I haven’t got the ACW in front of me at the moment, but there is a section there to create registry keys in HKLM or HKCU. You can set it under HKCU, however you may find that existing profiles may not pick up the new keys – you will have to test it out. Drop me an e-mail through the contact form if you need more help.

  • Andy Spencer

    Thanks Aaron for the help. Part of my Citrix scripted build updates the defaultuser profile with the above key now. I’ve also put it in a reg file that is run by the login script so it will update users with existing profiles.

    I’m using Citrix PS4.5 to publish Acrobat Reader as a seamless app, one thing i’ve noticed it when you exit it it leaves acrord32.exe behind. This causes the session to remain open and around 30mb of ram is lost until you key the zobie process or reboot the server. To get round this i’ve added acrord32.exe to the HKLM\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI – LogoffCheckSysModules.

    Not sure if that will help any of you readers, but it took me a while to figure out so thought i’d share. :)

  • Peter

    Hello! Great Work, but i have generate a new MSI with the Customization Wizard 8. The installation works without anythink to do but if i first start i get a message i should setup the Input/Output Paramters (in german Setup-Assistenten für Ein-/Ausgabehilfe). Does someone know how to turn off this message?

    Peter

  • Scott

    I’m deploying Reader 8.1 via ZenWorks 7sp1. I created a transform with the customization wizard and I’ve ran into two issues:

    1. the icon associated to pdf’s isn’t the right one.
    2. pdf’s don’t work properly in a web browser. I get an error message, or it will open standalone in reader. Display PDF in Browser is enabled.

    It works at suppressing the EULA and disabling updates, but many users need the browser integration, and it would also be nice to have the proper icon accociated.

    Any thoughts?

  • David

    @64 – Andy,

    Try adding DISABLE_BROWSER_INTEGRATION=YES
    See the section above – Terminal Servers and Browser Integration

    Aaron removed the MST (RenameReader81BaseNoOnlineNoUpdaterNoSyncroniserDisableBrowserInteg.mst) as it was erroring out when you Load the Transform in Adobe Customization Wizard 8 (ACW)

    I found ACW didn’t like the long file name, so when you renamed it to something shorter, then it worked fine.

    Aaron will add back the MST for TS/Citrix sooon..

  • Kotesh

    How do I show/Hide Toolbar Buttons in web broswer(IE). The script is working file while opening the PDF in Adobe reader, I am opening the PDF in IE and I have to show the toolbars by default to the user.

    How i show toolbars in web browser with Adobe reader 8 plugin.

  • Michael E.

    how do i show/hide ToolbarItems in Acrobat ActivceX-componente.
    i’m using the Ac.Reader-8-plugin for c#-applications, but the JavaScript-Sample do not work for this.
    Thank’s Michael

  • Aaron Parker

    @Kotesh & Michael E. the Adobe Acrobat SDK might have the information you’re after: http://www.adobe.com/devnet/acrobat/

  • Holla

    A few Updater5 rows not mentioned in the blog

    Aum5_AUMProduct.aup
    Aum5_Reader_Cert
    Aum5_rootCert.cer

  • Holla

    Cleaned up post from the other page

    Other Updater entries that may be safe for removal

    Under “DeleteFiles”

    AMT_Files ** AMT $Aum5_Reader_Cert=2

    Under “CreateFolder”

    AMT Aum5_rootCert.cer

    Under “CustomAction”

    AumUnregister 3153 Updater.api_NON_OPT UnregisterAppWithAUM
    AumRegister 3153 Updater.api_NON_OPT RegisterAppWithAUM

    Under “File” tab

    AdobeUpdate.cer
    AdobeUpdateCheck.exe corresponds to “Reader_Bin_AdobeUpdateCheck.exe” under “Component”
    AdobeUpdater.cer
    AdobeUpdater.da_DK
    AdobeUpdater.de_DE
    AdobeUpdater.es_ES
    AdobeUpdater.fi_FI
    AdobeUpdater.fr_FR
    AdobeUpdater.it_IT
    AdobeUpdater.ja_JP
    AdobeUpdater.ko_KR
    AdobeUpdater.nb_NO
    AdobeUpdater.nl_NL
    AdobeUpdater.pt_BR
    AdobeUpdater.sv_SE
    AdobeUpdater.zh_CN
    AdobeUpdater.zh_TW
    AdobeUpdaterInstallMgr.exe
    Aum5_AdobeUpdater.dll
    Aum5_AdobeUpdater.exe
    Aum5_Product_Cert.cer
    Aum5_rootCert.cer

  • Holla

    David, I would also like to know how to do the following via Adobe’s CustWiz.exe

    # Disables the File/Create Adobe PDF Online menu item
    # Disables the File/Send to FedEx Kinko’s menu option (thanks Craig)
    # Prevents the Collaboration Syncronizer feature from installing

  • Holla

    More entries, possibly safe to remove

    Under “Feature Components”

    AUM5 Aum5_AdobeUpdaterInstallMgr.exe
    AUM5 Aum5_AdobeUpdater.nl_NL
    AUM5 Aum5_AdobeUpdater.nb_NO
    AUM5 Aum5_AdobeUpdater.ko_KR
    AUM5 Aum5_AdobeUpdater.ja_JP
    AUM5 Aum5_AdobeUpdater.it_IT
    AUM5 Aum5_AdobeUpdater.zh_TW
    AUM5 Aum5_AdobeUpdater.zh_CN
    AUM5 Aum5_AdobeUpdater.sv_SE
    AUM5 Aum5_AdobeUpdater.pt_BR
    AUM5 Aum5_AdobeUpdater.fi_FI
    AUM5 Aum5_AdobeUpdater.da_DK
    AUM5 Aum5_AdobeUpdater.fr_FR
    AUM5 Aum5_AdobeUpdater.de_DE
    AUM5 Aum5_rootCert.cer
    AUM5 Aum5_AdobeUpdater.es_ES
    AUM5 Aum5_AdobeUpdate.cer
    AUM5 Aum5_AdobeUpdater.cer
    AUM5 Aum5_dll
    AUM5 Aum5_AUMProduct.aup
    AUM5 Aum5_Reader_Cert
    AUM5 Aum5_exe

  • Holla

    Under “Feature”

    AUM5 ReaderProgramFiles AUM5

  • Holla

    Using some of suggestions in posts I made above cause errors. It’s probably best to ignore deleting some entries
    like…

    Aum5_Reader_Cert

  • token

    Thank you all for the excellent info.

    One problem though; does anyone know how to have the correct icon displayed for PDF files?

    Thanks,

  • Karl

    Thanks for all of the great info! I used the customization wizard to create a transform to install 8.1 on terminal servers with the Disable Disable of PDF in Browser option off. Now the users are complaining. Does anyone know how I can easily re-enable that option? I haven’t found the registry key.

  • Taavi Sepp

    A question regarding rendering:
    I have noticed, that the page is not rendered correctly for users that have logged onto W2K terminal servers and have Edit > Preferences > Page Display > Smooth text set to anything else than None.
    Can it be deployed by registry setting or are there any other means to tackle this issue?

    TIA,
    Taavi

  • Benjamin Wilbur

    We set up our images using one account then use the profile copier in windows xp to copy that account to the default profile. After we installed Adobe Reader 8.1 a new user who logs in is unable to use adobe reader if they click on a link in firefox. An error message stating something like “the associated helper application can not be found,” but firefox knows it is supposed to use Adobe Reader 8.1. We are not currently trying to use the plugin, we are just telling it to open Adobe Reader.

  • Pingback: stealthpuppy » Blog Archive » Deploying Adobe Reader 8.1 : Savage Nomads

  • http://www.vertexinc.com Colin Blakey

    Does anyone know how to remove or hide “Printing Tips” in Adobe Reader 8 print dialog? We are trying to prevent access outside of the PDF Viewer to any other app, specifically IE.

    Thanks

  • Niall

    I’m using the customization wizard to deplay reader 8.1 with transform switch, however in the wizard the option to “remove previous version of reader” is greyed out.
    Any idea’s why?

  • Walker

    Is it possible to customize toolbars with Adobe Cust. Wizard 8? I would like to have Search, Emails and other toolbar icons installed by default when deploying Acrobat Reader 8.1. Does anybody know this? Thanks for help.

  • Aaron Parker

    @Niall, I haven’t found an explanation for that behavior yet.

  • Aaron Parker

    @Walker, see the section in this post titled ‘Hiding Menu Items’. The same process is used for the toolbar buttons.

  • Nick

    Hi Aron,
    about your transform error problem:
    This kind of problem most often occur, if you create several transforms, which alter the same table (like ‘Property’) against the same base MSI.
    To prevent this, cascade the transforms.
    That means, create the first one, then apply it on to the MSI with ‘msitran.exe’. Then create the second one with against the new MSI and so on.
    The caveat with this is, that you need to follow the creation order, when applying the transforms.
    Another trick is to load the MSI into ORCA, apply the transform and generate a new one under a different name.
    Regards, Nick

  • Asteriksz

    Do we have an answer for Taavi Sepp’s question, regarding registry key for Smoothing?

    A.

  • Pingback: Adobe Acrobat Reader 8.1.1 released « Trinidad and Tobago Computer Society

  • Pingback: stealthpuppy / Adobe Reader 8.1.1 Available

  • jack wilson

    AdbeRdr811_en_US.exe -nos_ne will extract the installer contents to “%TEMP%\Adobe Reader 8″ and not execute the installer.

  • Pingback: stealthpuppy / Disable Adobe Updater with Adobe Customization Wizard 8

  • Pranav Gada

    I want to suppress the splash screen while opening .pdf files for all users. I was able to do that by modifying the command to open .pdf files in the registry (adding a /s parameter for AcroRd32.exe).
    The registry key I modified is
    HKEY_CLASSES_ROOT\AcroExch.Document\shell\Open\command
    I modified the deafult key value from
    C:\Program Files (x86)\Adobe\Acrobat 6.0\Reader\AcroRd32.exe” “%1″
    to
    C:\Program Files (x86)\Adobe\Acrobat 6.0\Reader\AcroRd32.exe” /s “%1″

    This works fine when I double click the .pdf file to open the file. Btu if I open the .pdf file in the Web browser, this does not work
    Please help
    pranav.gada@chrobinson.com

  • http://stealthpuppy.com Aaron Parker

    Hi Pranav, make sure you set this registry value to 1:
    HKCU\Software\Adobe\Acrobat Reader\8.0\Originals\bDisplayedSplash

  • Chard707

    Does anyone knows how to customized or disable some menu in right-click menu in adobe reader 8?

  • jon0881

    This is just what i was after but i would like to know if there is a solution for Chard707′s comment. We can hide these items but the user can right click and get most of the functionality.

  • http://stealthpuppy.com Aaron Parker

    @Chard707 & jon0881: what items are you looking to disable? have you tried running the ListItems.js script to find your menu items?

  • Michael

    How does this process differ if machines have an existing 8.x install? Or does it?

  • http://stealthpuppy.com Aaron Parker

    Hi Michael, if Reader 6.x, 7.x or 8.x is already installed, it will be uninstalled during the 8.1.x installation routine.

  • Michael

    Thanks Aaron. Didn’t think it mattered what was currently installed on the machines, but the PDF from Adobe wasn’t particularly clear. This would be an experiment for us pushing out a Reader update to machines with various existing versions of 8.x.