Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
0 on Citrix Presentation
Server 4.0
-i-
Table of Contents
Executive Summary:.................................................1
Overview.................................................................2
Project Overview............................................................................. ..........................2
Document Overview........................................................................................ ..........2
Research.................................................................3
Brief Description:..................................................................................................... ..3
Product Information:........................................................................................... .......3
Benefits to a Citrix client:.......................................................................... ................3
- ii -
Executive Summary:
Microsoft CRM 3.0 performs correctly and efficiently when running as a
regular published application on Citrix Presentation Server 4.0 with Hotfix
Rollup Pack 1 or inside a published or direct server desktop. There were
only minor issues or errors during the test.
Also, it is recommended not to use the CPS 4.0 Application Isolation
Environment (AIE) feature with CRM 3.0, as this application does not
function properly with this feature.
1
Overview
Project Overview
This project covers the verification of Microsoft CRM 3.0 components integrated into
Microsoft Outlook 2003 published on Citrix Presentation Server 4.0.
Document Overview
The purpose of this document is to provide a record of the activities performed and their results.
This document includes the following sections:
Section Description
Project Overview
Research Brief description and information regarding application to be tested
Proof of Concept/ Describes the scope of the testing performed, the customer’s overall
Architecture architectural design and identifies possible future trouble spots.
Presentation Defines the configuration of Presentation Server and components within
Server the Assistance Request environment. Used as a guide to replicate
Configuration required environment scenarios to reproduce the customer issue at will.
Tests
Results and Defines the conclusive results and next step recommendations based on
Recommendations the tests described in the previous section.
2
Research
Brief Description:
Microsoft CRM is a customer relationship management software that integrates with Microsoft
Exchange / Outlook client/server environment.
Product Information:
Website: http://www.microsoft.com/dynamics/crm/default.mspx
Pros Cons
N/A N/A
3
Proof of Concept
Project Overview
The goal of this investigation is to verify the functionality of Microsoft CRM 3.0 when
utilized in various Citrix Presentation Server environments and configurations.
Phases
Baseline Test
Regular Tests
• In an Isolated Environment
• With Server to Client Content Redirection enabled
• With Virtual IP enabled
• With CPU and Memory optimization enabled
• Through Web Interface using
o Local / Web Client
o ActiveX Client
o Java Client
Each test includes testing for client device access and client printing using both proprietary and
Citrix Universal Printer drivers.
4
Architectural Diagram (True Site)
The diagram below illustrates the environment that was built for this project.
Windows 2003 SP1 Windows 2003 SP1
Active Directory DC MS SQL 2000
Exchange 2003 MS CRM Server
CRM Exchange Router CRM Exchange Router
Terminal Licensing Server Citrix IMA Datastore
S3CRMDCEXCH
SYS3CRMSQL
re
st o
Au
ta
th
Da
en
tic
A
IM
at
io
n
Windows 2003 SP1
` Citrix Presentation Server 4.0 HRP1
- Published Apps :
ICA Clients
ICA 1. MS Outlook 2003 with CRM
Web Browser 2. MS Outlook 2003 with CRM in an
Application Isolation Environment
SYS3CRMCPS 3. MS Word 2003
4. MS Excel 2003
Citrix Licensing Server
HTTP Citrix Web Interface Server
- Presentation Server Site
` - PN Agent Site
Architectural Description
In this environment, Citrix Presentation Server is also providing the Web Interface and Citrix
Licensing Server services.
User connects to a published application through an ICA client or Web Interface clients and
accesses CRM functionality inside of that application.
5
Tests and Results and Recommendations
Note: The issues mentioned in the following table are addressed later in
this document on pages 21 - 30
6
Allow the Microsoft CRM desktop
client for Outlook to run for at least
20 minutes and confirm that Outlook
synchronization initiates and Outlook Verify CRM contacts
is updated with appropriate records. and activities are
Let client run until Outlook replicated to Outlook
synchronization completes Pass Pass regular files
Select several accounts
and perform Action /
Make sure the CRM client mail Mail merge. Verify mail
merge templates are all functional. merge document is
MS Word Templates Test Pass Pass created correctly
Pass w/ Pass w/
Issues Issues Template errors on
Mail Merge for E-Mail templates 1.1, 1.3 1.1, 1.3 exiting draft message 18
Select several accounts
and perform an Export
Pass Pass to Excel. Verify export
w/issue w/issue completes correctly and
Export to Excel Test 1.2 1.2 shows in Excel
Export Account Reports
Export Reports to Pass Pass from Report Viewer
HTML Pass Pass
Excel Pass Pass
PDF Pass Pass
Web Archive Pass Pass
Disconnect and Reconnect Test Pass Pass
7
Scenario: Isolated Environment
Note: The issues mentioned in the following table are addressed later in
this document on pages 21 - 30
Setup Steps
Created new application
isolation environment “CRMIE”
Created a copy of the published
Outlook 2003 application
Associated the new published
application with the “CRMIE”
application isolation
environment
Scenario: Application
Isolation Environment
Max
Server
Load Per
Function Description Client 1 Client 2 Comments User (%)
Launch Application Pass Pass
CRM Object Access Tests Pass Pass
Create Object - New Invoice Pass Pass
Retrieve Object - New Invoice Pass Pass
Update Object - New Invoice Pass Pass
Delete Object - New Invoice Pass Pass
E-Mail, Contact and
Scheduling Function Tests Pass Pass
Pass Pass
w/Issue w/Issue
Create e-mail in CRM 2.4 2.4 47
Add recipients from the CRM
Address Book Pass Pass
Using Track in CRM
Track the email in CRM Pass Pass option
Send the email Pass Pass to CRM User
8
Create a contact, task and
appointment and mark each for
tracking in CRM. Pass Pass
Link each to a Regarding (or
Parent) record in CRM Pass Pass Set the Regarding link
Track in CRM, verify
appearing in All
Track in CRM a received email Pass Pass activities in CRM
Track in CRM, verify
appearing in All
Track in CRM a sent email Pass Pass activities in CRM
Allow the Microsoft CRM
desktop client for Outlook to run
for at least 20 minutes and
confirm that Outlook
synchronization initiates and
Outlook is updated with Verify CRM contacts
appropriate records. Let client and activities are
run until Outlook replicated to Outlook
synchronization completes Pass Pass regular files
Select several
accounts and perform
Make sure the CRM client mail Action / Mail merge.
merge templates are all Pass Pass Verify mail merge
functional. w/issue w/issue document is created
MS Word Templates Test 2.3 2.3 correctly 60
Takes a lot of server
resources - 1 User =
Pass Pass 100%; over 20
w/issues w/issues minutes to merge
Mail Merge for E-Mail templates 2.1; 2.2 2.1; 2.2 and send 10 e-mails 100
Select several
accounts and perform
an Export to Excel.
Pass Pass Verify export
w/issue w/issue completes correctly
Export to Excel Test 1.2 1.2 and shows in Excel
Export Account
Reports from Report
Export Reports to Pass Pass Viewer
HTML Pass Pass
Excel Pass Pass
PDF Pass Pass
Web Archive Pass Pass
Disconnect and Reconnect Test Pass Pass
9
Scenario: Server to Client Content Redirection
Note: The issues mentioned in the following table are addressed later in
this document on pages 21 - 30
Setup Steps
Enable Server to Client
Content Redirection at the
Farm level
Create, enable and assign a
policy to enable usage of
Server to Client content
redirection
10
Create a contact, task and
appointment and mark each
for tracking in CRM. Pass Pass Pass Pass
Link each to a Regarding (or
Parent) record in CRM Pass Pass Pass Pass
Track in CRM a received
email Pass Pass Pass Pass
Track in CRM a sent email Pass Pass Pass Pass
Allow the Microsoft CRM
desktop client for Outlook to
run for at least 20 minutes and
confirm that Outlook
synchronization initiates and
Outlook is updated with
appropriate records. Let client
run until Outlook
synchronization completes Pass Pass Pass Pass
11
Scenario: Virtual IP
Note: The issues mentioned in the following table are addressed later in
this document on pages 21 - 30
Setup Steps
Enable Virtual IP at the Farm
Level
Create Virtual IP Address Pool
Assign a set of 10 IP
addresses to the server
12
Create a contact, task and
appointment and mark each
for tracking in CRM. Pass Pass Pass Pass
Link each to a Regarding (or
Parent) record in CRM Pass Pass Pass Pass
Track in CRM a received
email Pass Pass Pass Pass
Track in CRM a sent email Pass Pass Pass Pass
Allow the Microsoft CRM
desktop client for Outlook to
run for at least 20 minutes and
confirm that Outlook
synchronization initiates and
Outlook is updated with
appropriate records. Let client
run until Outlook
synchronization completes Pass Pass Pass Pass
13
3.4.5 Scenario: CPU and Memory Optimization
Note: The issues mentioned in the following table are addressed later in
this document on pages 21 - 30
Setup Steps
Enable CPU and memory
optimization management at
the farm level
14
Create a contact, task and
appointment and mark each
for tracking in CRM. Pass Pass Pass Pass
Link each to a Regarding (or
Parent) record in CRM Pass Pass Pass Pass
Track in CRM a received
email Pass Pass Pass Pass
Track in CRM a sent email Pass Pass Pass Pass
Allow the Microsoft CRM
desktop client for Outlook to
run for at least 20 minutes and
confirm that Outlook
synchronization initiates and
Outlook is updated with
appropriate records. Let client
run until Outlook
synchronization completes Pass Pass Pass Pass
15
3.4.6 Scenario: Web Interface
Note: The issues mentioned in the following table are addressed later in
this document on pages 21 - 30
Setup Steps
Configure Web Interface
server
Create Presentation Server
Web Interface site for the
CRM Presentation Server
Farm
16
Pass Pass Pass
w/Issue w/Issue w/Issue
Create e-mail in CRM Pass Pass Pass 2.4 2.4 2.4 50
Add recipients from the CRM
Address Book Pass Pass Pass Pass Pass Pass
Track the email in CRM Pass Pass Pass Pass Pass Pass
Send the email Pass Pass Pass Pass Pass Pass
Create a contact, task and
appointment and mark each
for tracking in CRM. Pass Pass Pass Pass Pass Pass
Link each to a Regarding (or
Parent) record in CRM Pass Pass Pass Pass Pass Pass
Track in CRM a received
email Pass Pass Pass Pass Pass Pass
Track in CRM a sent email Pass Pass Pass Pass Pass Pass
Allow the Microsoft CRM
desktop client for Outlook to
run for at least 20 minutes
and confirm that Outlook
synchronization initiates and
Outlook is updated with
appropriate records. Let
client run until Outlook
synchronization completes Pass Pass Pass Pass Pass Pass
17
3.4.7 Scenario: After updating Citrix Presentation Server 4.0 with Hotfix Rollup Pack 1
Note: The issues mentioned in the following table are addressed later in
this document on pages 21 - 30
Setup Steps
Install Hotfix Rollup Pack 1
on Presentation Server
18
Add recipients from the CRM
Address Book Pass Pass Pass Pass Pass Pass
Track the email in CRM Pass Pass Pass Pass Pass Pass
Send the email Pass Pass Pass Pass Pass Pass
Create a contact, task and
appointment and mark each
for tracking in CRM. Pass Pass Pass Pass Pass Pass
Link each to a Regarding (or
Parent) record in CRM Pass Pass Pass Pass Pass Pass
Track in CRM a received
email Pass Pass Pass Pass Pass Pass
Track in CRM a sent email Pass Pass Pass Pass Pass Pass
Allow the Microsoft CRM
desktop client for Outlook to
run for at least 20 minutes
and confirm that Outlook
synchronization initiates and
Outlook is updated with
appropriate records. Let
client run until Outlook
synchronization completes Pass Pass Pass Pass Pass Pass
19
CRM 3.0 on Presentation Server 4.0 - Issues
Reference
Table of Contents
Executive Summary:.................................................1
Overview.................................................................2
Project Overview............................................................................. ..........................2
Document Overview........................................................................................ ..........2
Research.................................................................3
Brief Description:..................................................................................................... ..3
Product Information:........................................................................................... .......3
Benefits to a Citrix client:.......................................................................... ................3
20
1. Regular Test Issues
1.1. Word Template in Mail Merge
When trying to use Template e-mail to Mail Merge, an error message is received upon closing the draft message.
This occurs in the baseline / regular test. No other features enabled
Reproduction Steps
1.1.1. Launch published MS Outlook 2003
1.1.2. Go to CRM \ Marketing \ Accounts
1.1.3.Select View \ Active Accounts
1.1.4. Select an account
1.1.5. Perform More Actions \ Mail Merge
1.1.6. Select Template E-Mail
1.1.7. Select E-Mail Message template in the Microsoft Word screen that appears
1.1.8. Add Greeting Line
1.1.9. Add AddressBlock
1.1.10.Add some basic text
1.1.11.Preview Message
1.1.12.Complete the Merge
1.1.13.Merge – Electronic Mail
1.1.14.Select as
21
1.2. Export to Excel for Dynamic tables
22
Using Export to dynamic PivotTable and worksheet exports the complete list of accounts from CRM. Several
types of tables were attempted – accounts, contacts, with same result.
23
1.3. Unable to cancel e-mail merge process using ESC key
When performing e-mail merge it is not possible to cancel the process by pressing the ESC key as show on the
screen, bottom left corner. There is no reaction to the ESC key at all during the merge.
24
25
2.1.2.High usage by CSC.EXE during application run
When running the applications in an application isolation environment the average CPU load for CSC.EXE is around
50% with only one user connected via ICA. Two users can increase CPU load to 100%
26
27
2.2. Functional issues with e-mail Mail merge process
Reproduction Steps:
1. Launch application in application isolation environment mode
2. Perform e-mail merge for accounts that do not allow e-mail messages
3. See the issue as described above – the e-mail messages are either being created as drafts or
being sent out instead of receiving error messages during the process
28
2.3. More Actions button sometimes not available
When running in an application isolation environment, the “More Actions” button is not available. Clicking on this
button does not show the drop down menu. User used was Stefan. Issue did not reproduce in other users’
configurations
When attempting to write an e-mail from Outlook with CRM launched in an application isolation environment, it
takes a very long time to see the To (Select Names) dialog box, sometimes over 5 minutes, during which time
CSC.EXE is at or about %50 CPU utilization on the server for the specific user’s process.
29
CRM 3.0 Test Environment Deployment with Citrix
Presentation Server 4.0
30
1. Deployment Project Description:
This project is to document Microsoft CRM 3.0 deployment in a single server Citrix Presentation Server 4.0 test
environment.
Environment Assumptions: IP and naming services are provided by servers outside of the test environment. Should
there be a need to provide those services by servers internal to the test environment, install DNS services on the
Active Directory domain controller and configure IP addressing by either installing DHCP service or setting static IP
addresses on the servers.
31
Installation Instructions:
2. Active Directory Domain Controller / Microsoft Exchange Server
Description
One server performs the role of Active Directory domain controller and also of the Microsoft Exchange 2003 server in
the test environment. In this test environment this server is named CRMADEX.
3. SQL Server
Description
One server will be used to host both CRM Server and MS SQL Server for CRM and Citrix Presentation Server
support – for server consolidation. It will be running Microsoft Windows 2003 SP1 R2 / IIS and MS SQL 2005 Server
and MS CRM 3.0 Server. In this test environment this server is named CRMSQL.
32
2) Install IIS
3) Perform all updates to R2 level
4) Verify updated Anti-Virus protection
5) Join CRM Domain
6) Install Citrix Presentation Server 4.0 with SQL Datastore
a. Install Citrix License Server and add Citrix Presentation Server 4.0 license files to it.
b. Install Hotfix Rollup Pack 1 for Citrix Presentation Server 4.0
c. Install Office 2003
d. Install SP1 and SP2 for Office 2003 on the Presentation Server
e. Publish Outlook, Word and Excel 2003.
1) Install CRM 3.0 Server on the SQL server following instructions in CRM 3.0 Implementation Guide available
at http://go.microsoft.com/fwlink/?LinkId=56978
a. Launch CRM Setup from CRM Server CD
b. Select to Install Microsoft CRM Server
c. Enter the license code (Trial version used in this test environment)
d. Agree to the license agreement
e. Specify organization name (Citrix Test used in this test environment)
f. Use default installation location
g. Choose to create a new Web Site and note the server bindings, since it will be the CRM Server address
to be used in later configuration steps. (In this environment server bindings were 5555, thus CRM
Server address was HTTP://CRMSQL:5555)
h. Select the SQL server to be used and use Create new databases option (CRMSQL is the server name
used in the test environment)
i. Enter the Report Server URL (in this environment it is HTTP://CRMSQL/ReportServer)
j. Select the Active Directory OU to contain Microsoft CRM System Groups
k. Select to use network service account as a security account for the services
l. Specify Exchange Server settings
m. Perform the CRM Server installation
2) Verify the CRM Website is configured to use ASP. NET version 1.1 as described in Section 15-6 of the
Microsoft CRM 3.0 Implementation Guide.
3) Copy style sheets for CRM reports to Reporting Services installation
4) Verify CRM installation in Internet Explorer (please note Pop-Up Blocker could prevent CRM screen from
appearing)
5) Create Active Directory account to be used for Router Mailbox of the CRM E-Mail Router
6) Install Microsoft CRM-Exchange E-Mail Router following instructions in Microsoft CRM 3.0 Implementation
Guide
7) Install CRM 3.0 Sample Database
a. Create 12 Active Directory users for the CRM sample database based on table on page 18-1 of the
Microsoft CRM 3.0 Implementation Guide
b. Run Sample Data Wizard (after sample users are created in Active Directory) on Microsoft CRM Server
8) Install Microsoft CRM Desktop Client for Outlook on Citrix Presentation Server
9) Follow instructions in the readme.htm from extracted CRMClientTS.EXE
(http://www.microsoft.com/downloads/details.aspx?FamilyID=cbad1af7-8fde-40f2-8df5-
935a363f87d9&DisplayLang=en) to prepare for Terminal Server installation.
a. Create a network share accessible to domain CRM users (in this environment, the share name was
CRMLogon)
b. Extract contents of CRMClientTS.EXE to the network share
c. Modify the terminstall.cmd to match the environment (example as used in this test environment is
shown in Deployment Appendix A)
d. Add the terminstall.cmd from the network share to your CRM Active Directory users’ logon script
process. Please note you might need to configure to run logon scripts synchronously on your
Presentation Servers.
33
6. Microsoft CRM 3.0 Client on Citrix Presentation Server Verification
1) Launch Microsoft Outlook 2003 published application via an ICA client
Please note CRM install script checks whether Outlook is configured for the user, and if it is not, the script
will not run. Thus, during the first time Outlook launch the CRM installation will not happen.
2) During the logon script process the CRM information is installed into the user profile.
3) Logoff and re-launch Microsoft Outlook 2003 published application via an ICA client and you should see
CRM toolbar and Microsoft CRM folders in the All Mail Folders panel.
4) Perform CRM 3.0 verification tests.
7. Microsoft CRM 3.0 Client on Citrix Presentation Server for users with roaming
profiles
Microsoft CRM 3.0 currently does not support usage of roaming profiles. For further information and assistance
please contact Microsoft Technical Support.
The below are all the modifications performed to the “terminall.cmd” during the configuration to make it match the
test environment specifics.
REM *** SOURCE = Location where the PST file, mail merge templates and CrmForOutlookTsInstaller.exe are
located ***
SET SOURCE="\\crmadex\CRMLogon"
…”
34