Windows 2008 R2建议配置 通用的计算机配置 如下是建议部署在XenApp 6和XenApp6.5 的服务器上面的组策略配置项: 项目 | 路径(计算机配置) | 理由 | Error Reporting | Administrative Templates – Windows Components – Windows Error Reporting' o! f$ `" P3 O
Disable Windows Error Reporting: Enabled | 除非排查问题,不然禁用 | Disable Customer Experience Improvement Program (CEIP) | Administrative Templates – System – Internet Communication Management – Internet Communication Settings
8 V& u$ O s6 L% v7 N& J; ZTurn off Windows Customer Experience Improvement Program: Enabled | 为减小后台资源消耗,退出微软体验报告回馈 | Windows Update | Administrative Templates – Windows Components – Windows Updates
& r1 R1 ^5 E0 s0 v7 K5 m$ LConfigure Automatic Updates: Disabled | 微软更新应该由管理员更新在桌面模板上面 | System Restore | Administrative templates – System – System Restore% K: Z* a6 l% j* l- ]6 j
Turn off System Restore: Enabled | 系统还原这里就没有必要了 | RDP Listener – Printer mapping | Disable printer mapping for RDP sessions.
( D9 b/ Z" v0 OAdministrative Templates – Windows Components – Remote Desktop Services – Remote Desktop Session Host – Printer Redirection' ^/ s5 e$ n3 D3 e5 u
Do not allow client printer redirection: Enabled | 打开此策略之后,RDP连接会安装映射的打印机,服务器上安装的打印机驱动会变得不统一,且如果出现异常会增加排查问题的难度 |
4 h* z# b+ Q; L! {: z如下注册表配置建议部署在XenApp 6.0 /6.5 服务器上: 项目 | 建议/注册表 | 理由 | Hide System Hard Error Messages | HKLM\System\CurrentControlSet\Control\Windows9 L" a/ j$ X1 r
“ErrorMode”=dword:00000002 | 当Windows或者应用出现一个硬件的错误,它会弹出一个对话框ok或者Continue; 这些错误对用户来说是可以隐藏的,如果用户已经断开,弹出的错误可能会导致会话挂起;系统可以将这个错误信息写到系统日志中去。 | Spooler Warning Events | HKLM\System\CurrentControlSet\Control\Print\Providers
& J( G: {6 P2 o2 w$ C9 B2 z9 S% _ A. l. [“EventLog”=dword:00000001 | 当ICA 会话开始时,ICA 自动创建打印机成功或失败的信息会由Spooler服务写到系统事件日志中去,这个服务会产生太多此类日志,这里的配置是让这个服务只记录错误日志。 | Paging of the Executive | HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management8 }- W: Y5 n% o, u; X
“DisablePagingExecutive”=dword:00000001 | 为了提高性能,内核模式驱动程序和其他系统组件可以被配置为只在内存里做分页。 | Edit Run and RunOnce Registry keys | HKLM\Software\Microsoft\Windows\CurrentVersion\Run- X8 t7 K0 w5 K- h4 P4 T7 `! |
HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce
9 o8 v( e5 O& t$ ]$ yHKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run* u4 T( |$ q D# m3 |) q
HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce | 优化开机启动项,这个就不用我多说了,一些无用的例如杀毒,软件的自动更新任务等可以从启动项中删除以优化启动时处理器负担。 | Windows Power Plans | High Performance Power Plan | 不用多说,将电源设置为最佳性能 | BIOS Power Schemes | [size=12.727272033691406px]尽可能的选择最大性能方案。 | 这个也不用多说了,BIOS中设置为最大性能 | Scheduled Tasks | Verify the scheduled tasks and randomize execution time.
0 w& l; I( c# q h8 pTypically the following scheduled tasks can be disabled:
5 D" e3 m3 y% X! W! i) I
& e6 |' w( a1 M. C+ ?
" A' t1 F3 X u2 Q( ?& D% A8 M/ u/ e8 ?1 l5 T* k' T0 G
- Application Experience -> AitAgent
- Application Experience -> ProgramDataUpdater
- Autochk -> Proxy
- Customer Experience Improvement Program -> everything under this node (Consolidator, KernelCeipTask, UsbCeip, ServerCeipAssistant, ServerRoleCollector, ServerRoleUsageCollector)
- DiskDiagnostic -> Microsoft-Windows-DiskDiagnosticDataCollector
- Power Efficiency Diagnostics -> AnalyzeSystem
- Server Manager -> ServerManager
- Windows Error Reporting -> QueueReporting" ?3 z* N4 s* D/ M, i& W
| 将无用的计划任务取消 | Disable Logon Screensaver | HKEY_USERS\.DEFAULT\Control Panel\Desktop
" @" t- Y! m2 h! b0 N"ScreenSaveActive"="0" | 关闭屏幕保护程序 | Disabled Boot Animation | Disable2 C; Y9 G6 H8 ~& { q0 j& a5 X
bcdedit /set bootux disabled( A# C' G: i* E5 {
(需要在Windows 命令行中运行) | 禁用启动动画,加速启动过程 | Disable all application auto-updates | Java and Flash updates can be controlled via the Control Panel.
" s; ]* |" ]: A" K* g/ wSAP updates are disabled in the CCS ADM(X) template. | 禁用所有应用的自动更新 | Defragmentation | 运行磁盘碎片整理 | 在制作桌面模板之前运行磁盘整理,或者定期运行磁盘整理;运行磁盘整理时确保不在工作时间运行以免影响用户使用 | 防病毒软件 | 优化 | 见思杰KB CTX127030 | Write Cache (Operating System) | Device Manager -> Disk Drive Properties -> Policies tab * h: c9 u7 E9 u6 l% W
- e* f0 {9 a- h$ r9 b# g) s
% m6 W( v+ f7 D4 U3 E' W
3 Y: e4 h) O d, \' B% V5 D1 o. s$ p* z- b" u) X! G" E. J/ c8 {" i, t
: v; ?- M+ o/ u* M6 Y: _
9 s0 U; @4 p+ u% a+ S5 t' A4 E
7 @% @) x/ s2 `
4 m3 Z: C' X; @/ y
- N1 Q# N; z( T5 G' T
# N6 q2 Y2 _$ O: W1 ~; F2 u' k9 L* g1 O, d, A3 Q9 Z$ E
. u4 g" H6 m, U: D# U& Q1 \3 t
! U3 Q S# W# w1 z9 X1 y0 Z! T1 tHKLM\System\CurrentControlSet\Control\Session Manager\Configuration Manager\
- w* ]) A1 ]5 b! d6 @" R7 T3 T1 ~“RegistryLazyFlushInterval”=dword:00000060 (dec) | 硬件上写缓存不可用时,可以通过设备管理器上的驱动属性启用Windows回写缓存。如果没有硬件写缓存是可用RegistryLazyFlushInterval也应该配置。 | Write Cache (Hardware) | 硬件驱动控制器可以在缓存中存储读写信息以便于读写速度可以达到一个最优值。当写缓存启用时,有数据读写发生时,控制器立即告诉操作系统,允许它继续正常运行。Citrix Consulting建议配置为基于硬件100%写缓存。 | Worker Threads | HKLM\System\CurrentControlSet\Control\Session Manager\Executive\
" Y5 s( C% g. m# Z8 p: n0 r“AdditionalCriticalWorkerThreads”=dword:00000064 (dec) | 这个值会影响文件系统缓存预读和延迟写请求的线程数量。增加这个值可以允许在存储子系统有更多I/O,可以改善I/O的性能,特别针对与多处理器系统和强大的存储设备上。 | Page File | My Computer properties -> Advanced -> Performance Settings -> Advanced tab -> Change Virtual Memory | 页面文件其实就是在磁盘上用来存放虚拟内存的文件。系统可以允许分配更多的虚拟内存。虚拟内存的建议配置可以参考微软KB2021748. | SMB 1.0 Client Optimization Note: Tuning SMB 1.0 is required in mixed (2003 / 2008 R2) environments, where SMB 2.0 cannot be used. | HKLM\SYSTEM\CurrentControlSet\Services\Lanmanworkstation\Parameters8 ?3 R1 D' M5 P* }2 E9 y; m
"MaxCmds"=dword:00002048 (dec)6 A. t! B- Z3 b
HKLM\SYSTEM\CurrentControlSet\Services\MRxSmb\Parameters( d7 x" |6 f! ]
"MultiUserEnabled"=dword:00000001
: N$ S% q( w$ x8 n2 y" w4 uHKLM\SOFTWARE\Microsoft\Windows\ CurrentVersion\Policies\Explorer
, g6 T3 g; W" S \# o R% b! {NoRemoteRecursiveEvents”=dword:00000001
2 j0 }+ L& \: @' w( I: cHKLM\SYSTEM\CurrentControlSet\Services\ Lanmanserver\Parameters* f/ m5 J2 M2 G s6 p0 S F
"MaxWorkItems"=dword:00008192 (dec)
- w0 a. h. a1 d) U9 G+ ]0 l"MaxMpxCt"=dword:00002048 (dec)+ p1 h" O. {" ^7 f& U3 M
"MaxRawWorkItems"=dword:00000512 (dec)# p5 n* F7 U2 c2 ^7 D
"MaxFreeConnections"=dword:00000100 (dec)
" a! |4 A& l1 l/ d" b9 u" E"MinFreeConnections"=dword:00000032 (dec) | 微软文件传输协议SMB 1.0的优化 | SMB 2.x Client Tuning | HKLM\System\CurrentControlSet\Services\ LanmanWorkstation\Parameters
* W% y! S5 e9 _9 C) z“DisableBandwidthThrottling"=dword:00000001! X3 D ^2 V: [* S! K8 u8 |
“DisableLargeMtu”=dword:00000000
8 p- x/ y' t+ ]4 h6 y) XHKLM\SOFTWARE\Microsoft\Windows\ CurrentVersion\Policies\Explorer
, s( a/ V5 W1 K+ ]NoRemoteRecursiveEvents”=dword:00000001 | SMB2.0优化 |
6 \/ M# g0 q0 L$ b" k基于Provisioning Service的XenApp优化项 针对于Provisioning 的XenApp 服务器,由于是需要将XenApp服务器做成标准的vDisk模板,任何更改的设置在重启之后就消失了,所以某些过程就不需要了。这里我们针对这个场景也有如下一些建议的注册表配置: 配置项 | 优化 | 建议/注册表 | 理由 | Disable Clear Page File at Shutdown | yes | HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
+ b( z: E& Z* W: n"ClearPageFileAtShutdown"=dword:00000000 | 清理页面文件会延长关机时间从而增加了整个系统重启的时间 | Disable Offline Files | yes | HKLM\SOFTWARE\Microsoft\Windows\ CurrentVersion\NetCache
$ A+ r; o. E( x7 S8 z9 {"Enabled"=dword:00000000 | 在XenApp的场景中不需要离线文件这个功能 | Disable Background Defragmentation | yes | HKLM\SOFTWARE\Microsoft\Dfrg\ BootOptimizeFunction
* e- Q, [7 e* A9 i7 N"Enable"="N" | Provisioning Services vDisks不需要磁盘碎片整理 | Disable Background Layout Service | yes | HKLM\SOFTWARE\Microsoft\Windows\ CurrentVersion\OptimalLayout
4 F" U& @ M- ~: o8 ~! h+ v"EnableAutoLayout"=dword:00000000 | [size=12.727272033691406px]Provisioning Services vDisks不需要重新安排磁盘文件布局 | Disable Hibernation | Yes | HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power "Heuristics"=hex:05,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,3f,42,0f,00 | 禁用计算机休眠功能 | Disable Mach. Acct. Password Changes | Yes | HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters9 K* @4 W' I. f u! W$ c8 `: i [# V
"DisablePasswordChange"=dword:00000001 | 禁用活动目录计算机密码自动更改 | Redirect Event Logs | No | HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application; Y9 S5 x# w" _5 Y
"File"="D:\EventLogs\Application.evtx"7 j& t; B1 f2 x+ }% W8 V/ Y
HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Security
: b; x2 P: K6 K( a" J' |"File"="D:\EventLogs\Security.evtx"
$ p: u* ^2 c2 }7 Y# \) F) E) ^# {6 BHKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System
2 @+ i5 v8 G4 E2 ]4 V0 k"File"="D:\EventLogs\System.evtx" | 由于PVS的计算机重启会恢复原状,所以我们将系统日志重定向到另外的盘,以便于有问题时可以查看到日志 | Disable Large Send Offload | No | HKLM\SYSTEM\CurrentControlSet\Services\BNNS\ Parameters
: b4 F) a& \2 m( M5 V2 U"EnableOffload"=dword:00000000 | 在做vDisk Stream的时候需要禁用此选项 | Disable TCP/IP Offload | No | HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\ Parameters) S+ J) B. X7 H; C1 V$ b4 z
"DisableTaskOffload"=dword:00000001 | 同上 | Increase Service Startup Timeout | No | HKLM\SYSTEM\CurrentControlSet\Control "ServicesPipeTimeout"=dword:00600000(dec) | 在某些高负载的环境中,windows 服务可能需要超过30秒的时间才能正常启动;这里我们将此设定设置为10分钟 | Scheduled Defrag | No | Disable the scheduled defragmentation of the hard disks.) E6 s; M( f7 I9 l# _
Task Scheduler – Defrag -> ScheduledDefrag | 由于磁盘碎片整理会增加系统负载,且所做的更改重启就没了,所以没有必要做磁盘碎片整理,可以定期重启,既省时又省力 |
注意:优化项为Yes选项是在PVS目标设备上XenConvert Optimize Tool中已经有的功能
\7 [+ n7 b, Z' a% o |+ t# qWindows服务优化 Windows Server 2008 R2包括一组服务,其中许多服务是默认启用的。当Windows 服务器作为Citrix XenApp服务器的时候,其中的一些服务几乎没有用且显著增加了操作系统的内存占用量。因此以这些服务建议禁用。 + e8 x4 b+ f( Y8 o
服务 | 建议 | 理由 | Desktop Windows Manager Session Manager | Potential | 这个服务主要提供windows 7 Areo的主题,由企业自己决定是否需要支持这个主题 | Network List Service | Disable | XenApp服务器的位置不大可能一直在变,因此网络位置的自动检测也是没有必要的。请注意,一些第三方的软件产品例如Appsense需要这两个服务。 注意:禁用这两个服务可能会导致访问一个Https网站有15秒的延迟 | Network Location Awareness | Disable | Themes | Potential | 允许用户管理主题,包括背景,声音和视觉效果。尽管这个服务会占用资源也会影响到整体的规划,每个企业需要自己去决定是否启用此服务。 | Windows Defender | Disabled | 每个企业应该都有自己的防病毒体系,所以微软自带的这个就没必要留着了。 | Windows Update | Potential | PVS的XenApp服务器没必要启用微软的补丁自动更新 | / c4 w) v- u7 y* g1 k- t8 O6 F; B
用户配置 和计算机配置不一样,用户配置无论XenApp服务器vDisk是私有模式还是标准模式都是应用到每一个用户身上。所有的用户设置在XenConvert Optimizer tools都是没有的。 废话不多说,如下是建议的Windows相关的用户设置: 项目 | 建议 | 理由 | Internet Explorer – Force Offscreen Composition | HKEY_CURRENT_USER\Software\Microsoft\ Internet Explorer\Main" X& N9 T$ k0 d6 Y" ^( u/ E
"Force Offscreen Composition"=dword:00000001 | 这个设置可以解决某些网站有闪屏的现象 注意:只对IE8.0之前的浏览器起作用 | Disable Recycle Bin | User Configuration – Administrative Templates – Windows Components – Windows Explorer
& {$ }1 \2 H) \2 b. I wDo not move deleted files to the Recycle Bin: Enabled | 由于回收站在Windows 2008 R2中是用户配置文件的一部分,在漫游的用户配置文件需要禁用回收站以防止用户配置文件膨胀 | Reduce Menu Show Delay | HKEY_CURRENT_USER\Control Panel\Desktop8 X/ ~$ U `, r& M
"MenuShowDelay"="150" | 减少菜单显示时间,提供更好的用户体验。 | Disable all Visual Effects except "Use common tasks in folders" and "Use visual styles on windows and buttons" | HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Explorer\VisualEffects3 Y- s1 n5 ] Q7 f7 u
"VisualFXSetting"=dword:00000003
- G/ ^" a8 H, U% M) UHKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics
; c: j; w3 A" O"MinAnimate"="0" s: h& P6 [, F' f/ m
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced$ k8 u0 E4 {4 g! M/ U/ f
"ListviewAlphaSelect"=dword:00000000 "TaskbarAnimations"=dword:00000000 "ListviewWatermark"=dword:00000000 "ListviewShadow"=dword:00000000, {3 Y! Z( d5 i+ T3 L9 \" s$ k: f
HKEY_CURRENT_USER\Control Panel\Desktop9 ^: J' Y f# h2 z% ]1 E/ Z8 Z
"FontSmoothing"="0" "UserPreferencesMask"=binary:90,12,01,80 ,10,00,00,00 | 提供更好的用户体验 注意:UserPreferenceMask变化基于设置选定在系统属性-性能选项配置页面。 | Disable Screen Saver | User Configuration – Administrative Templates – Control Panel – Personalization$ Y; l6 z' a$ w7 q7 [9 N1 {
Enable Screen Saver: Disable | 在服务器端运行屏幕保护程序会消耗一定的资源,也没有必要;最好是在本地客户端上运行屏幕保护程序 | Documents History | User Configuration – Administrative Templates – Start Menu and Taskbar
- F7 Z2 u+ x, `- Y" G! q( n& YDo not keep history of recently opened documents: Enable0 ?. z' w9 q( M8 R
Remove Balloon Tips on Start Menu items: Enable6 q: x2 g; [8 W" X
Remove frequent program list from Start Menu: Enable | 减少CPU使用率,改善用户登录时间,增大最大可承载的用户 | Auto End Tasks | HKCU\Control Panel\Desktop
1 y1 l! ^, S1 G( N. h* _ |“AutoEndTasks”=REG_SZ = “1”
; {2 C2 N8 h; R2 u“WaittoKillAppTimeout”=REG_SZ= “20000” | 有时候用户关闭应用时应用会挂起或者无响应,然后弹出对话框让用户自己选择“等待”或者“终止程序”;这个设置的作用是会自动为用户选择操作避免这个对话框的出现 | Background Spell Checking | Disable using Group Policy | 后台拼写检查会占用大量的系统资源 | Sound Scheme | Disable Windows Logon / Logoff notification sounds
+ d+ C* s9 H8 b3 z; M S3 HHKCU\AppEvents\Schemes\Apps\.Default\ WindowsLogon\.Current I* h/ k+ ?3 K3 ^5 {
“(Default)”=REG_SZ=””$ [7 \& O+ V8 |* k6 C
HKCU\AppEvents\Schemes\Apps\.Default\ WindowsLogoff\.Current
4 c: y. K* r7 i$ |2 N“(Default)”=REG_SZ=”” | 每次用户登入、登出都会播放声音;播放声音产生的流量消耗也会增长用户登录登出的时间。 | . I3 ^1 N M8 k+ Y; e
建议的XenApp用户策略配置 目录(在XenApp 策略里面) | 设置 | 理由 | Desktop UI | Desktop Wallpaper: Prohibited
9 X s6 t6 y" M/ W; d& @Menu animation: Prohibited
0 P; Y: o6 T# w" S: [9 aView window content while dragging: Prohibited | 这些设置可以使每用户会话的内存和带宽占用率减少 | Visual Display\Moving Images | Progressive compression level: Low (min. setting) | 通过这个策略降低每用户的网络带宽使用率 | Printing\Drivers | Automatic Installation of in-box drivers: Disabled | 尽管这个设置和性能无关,但是这是我们高度建议的一个策略,这个设置会阻止用户安装不需要的打印机驱动,也会减少排查打印机相关问题的复杂度 | ! @0 l: U% Z# l7 d @
" d3 R: }( e8 z B) c |