เปลี่ยนบัญชีบริการแคชแบบกระจายใน SharePoint ด้วย PowerShell
บริการแคชแบบกระจายจะแคชข้อมูลเพื่อการเรียกใช้ฟีเจอร์ต่างๆ อย่างรวดเร็วใน SharePoint Server 2013 เช่น ตัวดึงข้อมูลข่าวสาร การรับรองความถูกต้อง การตัดความปลอดภัย การเข้าถึงไคลเอ็นต์ OneNote ประสิทธิภาพการโหลดหน้า เป็นต้น
เมื่อติดตั้ง SharePoint 2013 บริการ AppFabric จะถูกติดตั้งเป็นส่วนหนึ่งของข้อกำหนดเบื้องต้นของ SharePoint และกำหนดค่าให้ทำงานภายใต้ข้อมูลประจำตัวของบัญชี Farm ซึ่งไม่เหมาะและทริกเกอร์การแจ้งเตือนใน SharePoint 2013 Health Analyzer
“บัญชีเซิร์ฟเวอร์ฟาร์มไม่ควรถูกใช้สำหรับบริการอื่น ๆ”
Domain\Account บัญชีที่ใช้สำหรับบริการจับเวลาของ SharePoint และไซต์การดูแลระบบจากส่วนกลางมีสิทธิ์การใช้งานสูงและไม่ควรใช้สำหรับบริการอื่นใดบนเครื่องใดๆ ในเซิร์ฟเวอร์ฟาร์ม พบบริการต่อไปนี้เพื่อใช้บัญชีนี้: บริการแคชแบบกระจาย (บริการ Windows)
ขออภัย มีบางอย่างผิดพลาด
บริการแคชแบบกระจายไม่สนับสนุนการดำเนินการนี้จากการดูแลจากศูนย์กลาง โปรดใช้ commandlet ของ Sharepoint Powershell
ตั้งค่าบัญชีบริการแคชแบบกระจายของ SharePoint 2013
ดังนั้น คุณไม่สามารถเปลี่ยนบัญชีบริการแคชแบบกระจายของ SharePoint Server 2013 โดยใช้ไซต์ผู้ดูแลระบบจากส่วนกลาง เราต้องใช้ PowerShell เพื่อเปลี่ยนบัญชีบริการแคชแบบกระจายใน SharePoint 2013 เข้าสู่ระบบเซิร์ฟเวอร์ฟาร์มโดยใช้บัญชีผู้ดูแลระบบของคุณ ลงทะเบียนบัญชีที่ได้รับการจัดการ และเรียกใช้ PowerShell cmdlets เหล่านี้
สคริปต์ PowerShell เพื่อเปลี่ยนบัญชีบริการแคชแบบกระจายใน SharePoint 2013:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Get the Farm
$Farm=Get-SPFarm
#Get Distributed Cache Service
$CacheService = $Farm.Services | where {$_.Name -eq "AppFabricCachingService"}
#Get the Managed account
$ManagedAccount = Get-SPManagedAccount -Identity "Crescent\SPS_Services"
#Set Service Account for Distributed Cache Service
$cacheService.ProcessIdentity.CurrentIdentityType = "SpecificUser"
$cacheService.ProcessIdentity.ManagedAccount = $ManagedAccount
$cacheService.ProcessIdentity.Update()
$cacheService.ProcessIdentity.Deploy()
Write-host "Service Account successfully changed for Distributed Service!"
ตรวจสอบการเปลี่ยนแปลง:
เมื่อดำเนินการสคริปต์เสร็จแล้ว ให้ตรวจสอบการเปลี่ยนแปลงโดยไปที่: การดูแลระบบจากศูนย์กลาง > ความปลอดภัย > กำหนดค่าบัญชีบริการ > เลือกบริการ Windows - แคชแบบกระจาย ตรวจสอบให้แน่ใจว่าบัญชีบริการใหม่ปรากฏขึ้น
หากไม่สะท้อนถึงการเปลี่ยนแปลง คุณอาจต้องหยุด ลบ และเพิ่มอินสแตนซ์แคชแบบกระจายอีกครั้ง:
Stop-SPDistributedCacheServiceInstance
Remove-SPDistributedCacheServiceInstance
Add-SPDistributedCacheServiceInstance
บทความ Technet ของ Microsoft เกี่ยวกับการเปลี่ยนบัญชีบริการแคชแบบกระจาย: https://technet.microsoft.com/en-us/library/jj219613.aspx#changesvcacct


