{"id":117,"title":"FSLogix Sanal Masa\u00fcst\u00fc Ortamlar\u0131nda Profil Y\u00f6netimi","content":"<h2>FSLogix Nedir? Sanal Masa&uuml;st&uuml; (VDI) Performans\u0131n\u0131 Devrimle\u015ftiren Teknoloji<\/h2>\r\n<p>Modern i\u015f d&uuml;nyas\u0131nda, uzaktan &ccedil;al\u0131\u015fma ve sanal masa&uuml;st&uuml; altyap\u0131lar\u0131 (VDI) art\u0131k bir l&uuml;ks de\u011fil, bir zorunluluk haline geldi. Ancak geleneksel VDI &ccedil;&ouml;z&uuml;mlerinde kullan\u0131c\u0131 profilleri, oturum a&ccedil;ma s&uuml;releri ve uygulama performans\u0131 konusunda s\u0131k\u0131nt\u0131lar ya\u015fanabiliyordu. \u0130\u015fte tam bu noktada **FSLogix** devreye giriyor.<\/p>\r\n<p>Peki, nedir bu FSLogix ve neden &ouml;zellikle Microsoft'un bulut tabanl\u0131 sanal masa&uuml;st&uuml; hizmeti Windows 365 (Cloud PC) ve Azure Virtual Desktop (AVD) i&ccedil;in bu kadar kritik bir rol oynuyor? Gelin, bu g&uuml;&ccedil;l&uuml; teknolojiyi her y&ouml;n&uuml;yle inceleyelim.<\/p>\r\n<h2>FSLogix'in K\u0131sa Tarih&ccedil;esi ve Microsoft'a Kat\u0131l\u0131m\u0131<\/h2>\r\n<p>FSLogix, ba\u015flang\u0131&ccedil;ta ba\u011f\u0131ms\u0131z bir \u015firket olarak, VDI d&uuml;nyas\u0131ndaki en inat&ccedil;\u0131 sorunlardan biri olan kullan\u0131c\u0131 profili y&ouml;netimini &ccedil;&ouml;zmek i&ccedil;in kuruldu. 2018 y\u0131l\u0131nda Microsoft taraf\u0131ndan sat\u0131n al\u0131nmas\u0131, teknolojinin ne kadar de\u011ferli oldu\u011funun bir g&ouml;stergesiydi. Bu sat\u0131n alman\u0131n ard\u0131ndan Microsoft, FSLogix'i **Azure Virtual Desktop** ve **Windows 365** m&uuml;\u015fterileri i&ccedil;in **&uuml;cretsiz** olarak sunmaya ba\u015flad\u0131. Art\u0131k FSLogix, modern Microsoft bulut masa&uuml;st&uuml; ekosisteminin ayr\u0131lmaz ve standart bir par&ccedil;as\u0131 haline geldi.<\/p>\r\n<h2>FSLogix Tam Olarak Nedir?<\/h2>\r\n<p>**FSLogix**, sanal masa&uuml;st&uuml; ortamlar\u0131nda kullan\u0131c\u0131 deneyimini k&ouml;kten iyile\u015ftiren bir **profil konteynerleme &ccedil;&ouml;z&uuml;m&uuml;d&uuml;r**. Temel amac\u0131, kullan\u0131c\u0131n\u0131n profilini (masa&uuml;st&uuml;, belgeler, uygulama ayarlar\u0131, ge&ccedil;ici dosyalar vb.) uzak bir sunucuda bar\u0131nd\u0131r\u0131lan sanal bir sabit disk (.VHDX) dosyas\u0131 i&ccedil;inde dinamik olarak ta\u015f\u0131makt\u0131r.<\/p>\r\n<p>Basit bir benzetme yapmak gerekirse: FSLogix, kullan\u0131c\u0131ya &ouml;zel her \u015feyi (ki\u015fiselle\u015ftirilmi\u015f ofis d&uuml;zeniniz, taray\u0131c\u0131 yer imleriniz, Outlook imzan\u0131z gibi) ta\u015f\u0131nabilir bir \"bavul\"a koyar. Hangi sanal bilgisayara (Cloud PC'ye) giderseniz gidin, bu bavul sizinle birlikte gelir ve her \u015fey tan\u0131d\u0131k geldi\u011fi gibi, an\u0131nda haz\u0131r olur.<\/p>\r\n<h2>FSLogix Neden Bu Kadar &Ouml;nemli? Geleneksel Y&ouml;ntemlerle Fark\u0131<\/h2>\r\n<p>FSLogix'in de\u011ferini anlamak i&ccedil;in, &ccedil;&ouml;zd&uuml;\u011f&uuml; problemlere bakmak gerekir:<\/p>\r\n<p>1. **Oturum A&ccedil;ma S&uuml;relerinde M&uuml;thi\u015f \u0130yile\u015fme**<br>Geleneksel profil &ccedil;&ouml;z&uuml;mlerinde (UPD - UE-V gibi), kullan\u0131c\u0131 oturum a&ccedil;t\u0131\u011f\u0131nda t&uuml;m profil dosyalar\u0131 a\u011f &uuml;zerinden y&uuml;klenir. Bu, &ouml;zellikle b&uuml;y&uuml;k profillere sahip kullan\u0131c\u0131lar i&ccedil;in uzun dakikalar s&uuml;rebilir. FSLogix'te ise profil bir VHDX dosyas\u0131 olarak saklan\u0131r ve oturum a&ccedil;ma s\u0131ras\u0131nda bu dosya, kullan\u0131c\u0131n\u0131n sanal makinesine sanal bir disk olarak ba\u011flan\u0131r. Veri transferi de\u011fil, ba\u011flama i\u015flemi oldu\u011fu i&ccedil;in oturum a&ccedil;ma s&uuml;releri **saniyeler** seviyesine iner.<\/p>\r\n<p>2. **Performans ve Uyumluluk**<br>Baz\u0131 uygulamalar (&ouml;zellikle Microsoft Office, OneDrive ve taray\u0131c\u0131lar) profil i&ccedil;inde s&uuml;rekli okuma\/yazma i\u015flemi yapar. Geleneksel y&ouml;ntemlerde bu, a\u011f gecikmesi ve y&uuml;k&uuml;ne neden olur, uygulamalar yava\u015flar hatta &ccedil;&ouml;ker. FSLogix, profili yerel bir disk gibi ba\u011flad\u0131\u011f\u0131 i&ccedil;in uygulamalar, sanki fiziksel bir bilgisayarda &ccedil;al\u0131\u015f\u0131yormu\u015f gibi y&uuml;ksek performansla &ccedil;al\u0131\u015f\u0131r. Bu, **Office 365** performans\u0131 i&ccedil;in &ouml;zellikle hayati &ouml;neme sahiptir.<\/p>\r\n<p>3. **Profil B&uuml;t&uuml;nl&uuml;\u011f&uuml; ve G&uuml;venilirlik**<br>Geleneksel y&ouml;ntemlerde profil kilitlenmeleri ve bozulmalar\u0131 s\u0131k ya\u015fan\u0131rd\u0131. FSLogix'in konteyner yap\u0131s\u0131, profilin tutarl\u0131 ve sa\u011flam kalmas\u0131n\u0131 sa\u011flar, veri kayb\u0131 riskini en aza indirir.<\/p>\r\n<p>4. **Daha Kolay Y&ouml;netim**<br>BT y&ouml;neticileri i&ccedil;in profil boyut s\u0131n\u0131rlamas\u0131, disk y&ouml;netimi ve yedekleme stratejileri olu\u015fturmak &ccedil;ok daha kolay hale gelir.<\/p>\r\n<h2>FSLogix Bile\u015fenleri Nelerdir?<\/h2>\r\n<p>FSLogix &ccedil;&ouml;z&uuml;m&uuml; birka&ccedil; temel bile\u015fenden olu\u015fur:<\/p>\r\n<p>* &nbsp; **FSLogix Apps**: Ana uygulamad\u0131r. Profil konteynerlerini y&ouml;netir.<br>* &nbsp; **FSLogix Cloud Cache**: Profilin birden fazla konumda (&ouml;rne\u011fin, iki farkl\u0131 Azure Depolama Alan\u0131) e\u015fzamanl\u0131 olarak tutulmas\u0131n\u0131 sa\u011flar. Bu, y&uuml;ksek kullan\u0131labilirlik (High Availability) sunar; bir depolama alan\u0131 eri\u015filemez olsa bile kullan\u0131c\u0131 oturum a&ccedil;maya devam edebilir.<br>* &nbsp; **Office Container**: &Ouml;zellikle Outlook verilerini (OST dosyas\u0131) ayr\u0131 bir konteynerde saklayarak performans\u0131 daha da art\u0131rmak ve profil boyutunu kontrol alt\u0131nda tutmak i&ccedil;in kullan\u0131l\u0131r.<br>* &nbsp; **Application Masking (Uygulama Maskeleme)**: Kullan\u0131c\u0131lara veya gruplara g&ouml;re hangi uygulamalar\u0131n g&ouml;r&uuml;nece\u011fini dinamik olarak y&ouml;netmeye yarar.<\/p>\r\n<h2>FSLogix Hangi Senaryolarda Kullan\u0131l\u0131r?<\/h2>\r\n<p>* &nbsp; **Azure Virtual Desktop (AVD)**<br>* &nbsp; **Windows 365 (Cloud PC)**<br>* &nbsp; **VMware Horizon**<br>* &nbsp; **Citrix Virtual Apps and Desktops**<\/p>\r\n<h2>Neden FSLogix Kullanmal\u0131s\u0131n\u0131z?<\/h2>\r\n<p>FSLogix, sanal masa&uuml;st&uuml; deneyimini \"sorunlu\" olmaktan &ccedil;\u0131kar\u0131p \"kusursuz\" bir hale getiren bir teknolojidir. Kullan\u0131c\u0131 memnuniyetini art\u0131r\u0131r, BT departman\u0131n\u0131n i\u015f y&uuml;k&uuml;n&uuml; hafifletir ve bulut maliyetlerinin &ouml;ng&ouml;r&uuml;lebilir olmas\u0131na yard\u0131mc\u0131 olur. &Ouml;zellikle Microsoft ekosisteminde &ccedil;al\u0131\u015f\u0131yorsan\u0131z ve AVD\/Windows 365 kullan\u0131yorsan\u0131z, FSLogix art\u0131k olmazsa olmaz, standart bir yap\u0131 ta\u015f\u0131d\u0131r.<\/p>\r\n<p>K\u0131sacas\u0131, FSLogix, VDI d&uuml;nyas\u0131nda uzun s&uuml;redir aranan \"**kesintisiz, h\u0131zl\u0131 ve ki\u015fiselle\u015ftirilmi\u015f kullan\u0131c\u0131 deneyimi**\"nin anahtar\u0131n\u0131 sunuyor.<\/p>\r\n<p>---<\/p>\r\n<p>**Not:** Bu blog yaz\u0131s\u0131, FSLogix'in temel konseptlerini a&ccedil;\u0131klamak i&ccedil;in haz\u0131rlanm\u0131\u015ft\u0131r. &Uuml;r&uuml;n yap\u0131land\u0131rmas\u0131 ve lisanslama detaylar\u0131 i&ccedil;in her zaman resmi [Microsoft FSLogix dok&uuml;mantasyonunu](https:\/\/docs.microsoft.com\/en-us\/fslogix\/) kontrol etmeniz &ouml;nerilir.<\/p>\r\n<h2>FSLogix Kurulum ve Yap\u0131land\u0131rma Scripti<\/h2>\r\n<p><br>T&uuml;m RDS sunucular\u0131nda &ccedil;al\u0131\u015ft\u0131r\u0131n<\/p>\r\n<p>Requires -RunAsAdministrator<\/p>\r\n<p>1. FSLogix \u0130ndir (En son s&uuml;r&uuml;m i&ccedil;in Microsoft sitesinden manuel indirin)<br>https:\/\/aka.ms\/fslogix_download<\/p>\r\n<p># De\u011fi\u015fkenler - BUNLARI KEND\u0130 ORTAMINIZA G&Ouml;RE DE\u011e\u0130\u015eT\u0130R\u0130N<\/p>\r\n<p><br><code>$FSLogixInstaller = \"C:\\Temp\\FSLogixAppsSetup.exe\"<\/code><br><code>$ProfileShare = \"\\\\FileServer\\FSLogixProfiles$\" &nbsp;# UNC path<\/code><br><code>$VHDLocation = $ProfileShare<\/code><\/p>\r\n<p># 2. FSLogix Kurulumu<br><code>Write-Host \"FSLogix kuruluyor...\" -ForegroundColor Green<\/code><br><code>if (Test-Path $FSLogixInstaller) {<\/code><br><code>&nbsp; &nbsp; Start-Process -FilePath $FSLogixInstaller -ArgumentList \"\/install \/quiet \/norestart\" -Wait<\/code><br><code>&nbsp; &nbsp; Write-Host \"FSLogix kuruldu!\" -ForegroundColor Green<\/code><br><code>} else {<\/code><br><code>&nbsp; &nbsp; Write-Host \"HATA: FSLogix installer bulunamad\u0131: $FSLogixInstaller\" -ForegroundColor Red<\/code><br><code>&nbsp; &nbsp; Write-Host \"L&uuml;tfen https:\/\/aka.ms\/fslogix_download adresinden indirin\" -ForegroundColor Yellow<\/code><br><code>&nbsp; &nbsp; exit<\/code><br><code>}<\/code><\/p>\r\n<p># 3. Registry Ayarlar\u0131<br><code>Write-Host \"Registry ayarlar\u0131 yap\u0131l\u0131yor...\" -ForegroundColor Green<\/code><\/p>\r\n<p><code>$RegPath = \"HKLM:\\SOFTWARE\\FSLogix\\Profiles\"<\/code><\/p>\r\n<p><code># Registry path olu\u015ftur<\/code><br><code>if (!(Test-Path $RegPath)) {<\/code><br><code>&nbsp; &nbsp; New-Item -Path $RegPath -Force | Out-Null<\/code><br><code>}<\/code><\/p>\r\n<p># Temel Ayarlar<br><code>Set-ItemProperty -Path $RegPath -Name \"Enabled\" -Value 1 -Type DWord<\/code><br><code>Set-ItemProperty -Path $RegPath -Name \"VHDLocations\" -Value $VHDLocation -Type MultiString<\/code><\/p>\r\n<p># VHD Ayarlar\u0131<br><code>Set-ItemProperty -Path $RegPath -Name \"SizeInMBs\" -Value 30000 -Type DWord &nbsp;# 30GB<\/code><br><code>Set-ItemProperty -Path $RegPath -Name \"IsDynamic\" -Value 1 -Type DWord &nbsp;# Dynamic VHD<\/code><br><code>Set-ItemProperty -Path $RegPath -Name \"VolumeType\" -Value \"VHDX\" -Type String<\/code><\/p>\r\n<p># Performans Optimizasyonlar\u0131<br><code>Set-ItemProperty -Path $RegPath -Name \"FlipFlopProfileDirectoryName\" -Value 1 -Type DWord<\/code><br><code>Set-ItemProperty -Path $RegPath -Name \"PreventLoginWithFailure\" -Value 0 -Type DWord &nbsp;# Profil y&uuml;klenemezse local profil kullan<\/code><br><code>Set-ItemProperty -Path $RegPath -Name \"PreventLoginWithTempProfile\" -Value 0 -Type DWord<\/code><\/p>\r\n<p># E\u015fzamanl\u0131 Oturum Ayarlar\u0131<br><code>Set-ItemProperty -Path $RegPath -Name \"ConcurrentUserSessions\" -Value 1 -Type DWord &nbsp;# Ayn\u0131 kullan\u0131c\u0131 birden fazla oturum a&ccedil;abilir<\/code><\/p>\r\n<p># Silme Politikas\u0131 (Opsiyonel)<br><code>Set-ItemProperty -Path $RegPath -Name \"DeleteLocalProfileWhenVHDShouldApply\" -Value 1 -Type DWord<\/code><\/p>\r\n<p># Office 365 Container (Opsiyonel ama &ouml;nerilen)<br><code>$OfficeRegPath = \"HKLM:\\SOFTWARE\\Policies\\FSLogix\\ODFC\"<\/code><br><code>if (!(Test-Path $OfficeRegPath)) {<\/code><br><code>&nbsp; &nbsp; New-Item -Path $OfficeRegPath -Force | Out-Null<\/code><br><code>}<\/code><\/p>\r\n<p><code>Set-ItemProperty -Path $OfficeRegPath -Name \"Enabled\" -Value 1 -Type DWord<\/code><br><code>Set-ItemProperty -Path $OfficeRegPath -Name \"VHDLocations\" -Value $VHDLocation -Type MultiString<\/code><br><code>Set-ItemProperty -Path $OfficeRegPath -Name \"SizeInMBs\" -Value 30000 -Type DWord<\/code><br><code>Set-ItemProperty -Path $OfficeRegPath -Name \"IsDynamic\" -Value 1 -Type DWord<\/code><br><code>Set-ItemProperty -Path $OfficeRegPath -Name \"VolumeType\" -Value \"VHDX\" -Type String<\/code><\/p>\r\n<p><code>Write-Host \"Registry ayarlar\u0131 tamamland\u0131!\" -ForegroundColor Green<\/code><\/p>\r\n<p># 4. FSLogix Servisini Ba\u015flat<br><code>Write-Host \"FSLogix servisleri ba\u015flat\u0131l\u0131yor...\" -ForegroundColor Green<\/code><br><code>Start-Service -Name \"frxsvc\" -ErrorAction SilentlyContinue<\/code><br><code>Start-Service -Name \"frxdrv\" -ErrorAction SilentlyContinue<\/code><br><code>Start-Service -Name \"frxccds\" -ErrorAction SilentlyContinue<\/code><\/p>\r\n<p><code>Set-Service -Name \"frxsvc\" -StartupType Automatic<\/code><br><code>Set-Service -Name \"frxdrv\" -StartupType Automatic<\/code><\/p>\r\n<p># 5. Servisleri Kontrol Et<br><code>Write-Host \"`nServis Durumlar\u0131:\" -ForegroundColor Cyan<\/code><br><code>Get-Service -Name \"frx*\" | Select-Object Name, Status, StartType | Format-Table<\/code><\/p>\r\n<p><code>Write-Host \"`nFSLogix kurulumu tamamland\u0131!\" -ForegroundColor Green<\/code><br><code>Write-Host \"L&uuml;tfen sunucuyu yeniden ba\u015flat\u0131n ve bir kullan\u0131c\u0131 ile test edin.\" -ForegroundColor Yellow<\/code><\/p>\r\n<h2>FSLogix Profil Payla\u015f\u0131m\u0131 Yap\u0131land\u0131rmas\u0131<\/h2>\r\n<p><br>Dosya sunucusunda &ccedil;al\u0131\u015ft\u0131r\u0131n<\/p>\r\n<p>Requires -RunAsAdministrator<\/p>\r\n<p># De\u011fi\u015fkenler - BUNLARI DE\u011e\u0130\u015eT\u0130R\u0130N<br><code>$SharePath = \"D:\\FSLogixProfiles\" &nbsp;# Local disk path<\/code><br><code>$ShareName = \"FSLogixProfiles$\" &nbsp;# $ gizli payla\u015f\u0131m yapar<\/code><br><code>$DomainName = \"DOMAIN\" &nbsp;# Domain ad\u0131n\u0131z<\/code><br><code>$UsersGroup = \"$DomainName\\Domain Users\"<\/code><br><code>$AdminsGroup = \"$DomainName\\Domain Admins\"<\/code><\/p>\r\n<p># 1. Klas&ouml;r Olu\u015ftur<br><code>Write-Host \"Profil klas&ouml;r&uuml; olu\u015fturuluyor: $SharePath\" -ForegroundColor Green<\/code><br><code>if (!(Test-Path $SharePath)) {<\/code><br><code>&nbsp; &nbsp; New-Item -Path $SharePath -ItemType Directory -Force | Out-Null<\/code><br><code>}<\/code><\/p>\r\n<p># 2. SMB Payla\u015f\u0131m\u0131 Olu\u015ftur<br>Write-Host \"SMB payla\u015f\u0131m\u0131 olu\u015fturuluyor...\" -ForegroundColor Green<\/p>\r\n<p># Mevcut payla\u015f\u0131m\u0131 kald\u0131r (varsa)<br><code>if (Get-SmbShare -Name $ShareName -ErrorAction SilentlyContinue) {<\/code><br><code>&nbsp; &nbsp; Remove-SmbShare -Name $ShareName -Force<\/code><br><code>}<\/code><\/p>\r\n<p># Yeni payla\u015f\u0131m olu\u015ftur<br><code>New-SmbShare -Name $ShareName `<\/code><br><code>&nbsp; &nbsp; -Path $SharePath `<\/code><br><code>&nbsp; &nbsp; -FullAccess $AdminsGroup `<\/code><br><code>&nbsp; &nbsp; -ChangeAccess $UsersGroup `<\/code><br><code>&nbsp; &nbsp; -Description \"FSLogix Profile Containers\"<\/code><\/p>\r\n<p># SMB 3.0 Ayarlar\u0131<br><code>Set-SmbShare -Name $ShareName -EncryptData $true -Force<\/code><\/p>\r\n<p># 3. NTFS \u0130zinleri<br><code>Write-Host \"NTFS izinleri ayarlan\u0131yor...\" -ForegroundColor Green<\/code><\/p>\r\n<p># Mevcut izinleri temizle<br><code>$Acl = Get-Acl $SharePath<\/code><br><code>$Acl.SetAccessRuleProtection($true, $false) &nbsp;# Inheritance'\u0131 kapat<\/code><\/p>\r\n<p># Yeni izinler ekle<br><code>$AdminRule = New-Object System.Security.AccessControl.FileSystemAccessRule(<\/code><br><code>&nbsp; &nbsp; $AdminsGroup, \"FullControl\", \"ContainerInherit,ObjectInherit\", \"None\", \"Allow\"<\/code><br><code>)<\/code><\/p>\r\n<p><code>$UsersRule = New-Object System.Security.AccessControl.FileSystemAccessRule(<\/code><br><code>&nbsp; &nbsp; $UsersGroup, \"Modify\", \"ContainerInherit,ObjectInherit\", \"None\", \"Allow\"<\/code><br><code>)<\/code><\/p>\r\n<p><code>$SystemRule = New-Object System.Security.AccessControl.FileSystemAccessRule(<\/code><br><code>&nbsp; &nbsp; \"SYSTEM\", \"FullControl\", \"ContainerInherit,ObjectInherit\", \"None\", \"Allow\"<\/code><br><code>)<\/code><\/p>\r\n<p># Creator Owner - Kullan\u0131c\u0131lar kendi klas&ouml;rlerinde tam yetki<br><code>$CreatorRule = New-Object System.Security.AccessControl.FileSystemAccessRule(<\/code><br><code>&nbsp; &nbsp; \"CREATOR OWNER\", \"FullControl\", \"ContainerInherit,ObjectInherit\", \"InheritOnly\", \"Allow\"<\/code><br><code>)<\/code><\/p>\r\n<p><code>$Acl.SetAccessRule($AdminRule)<\/code><br><code>$Acl.SetAccessRule($UsersRule)<\/code><br><code>$Acl.SetAccessRule($SystemRule)<\/code><br><code>$Acl.AddAccessRule($CreatorRule)<\/code><\/p>\r\n<p><code>Set-Acl -Path $SharePath -AclObject $Acl<\/code><\/p>\r\n<p># 4. Quota Ayarlar\u0131 (Opsiyonel)<br><code>Write-Host \"Quota ayarlar\u0131 yap\u0131l\u0131yor...\" -ForegroundColor Green<\/code><\/p>\r\n<p><code># File Server Resource Manager gerekli<\/code><br><code>$FSRM = Get-WindowsFeature -Name FS-Resource-Manager<\/code><br><code>if (!$FSRM.Installed) {<\/code><br><code>&nbsp; &nbsp; Write-Host \"File Server Resource Manager kuruluyor...\" -ForegroundColor Yellow<\/code><br><code>&nbsp; &nbsp; Install-WindowsFeature -Name FS-Resource-Manager -IncludeManagementTools<\/code><br><code>}<\/code><\/p>\r\n<p># Her kullan\u0131c\u0131 i&ccedil;in 50GB quota<br><code>New-FSRMQuota -Path $SharePath -Template \"50 GB Limit\" -ErrorAction SilentlyContinue<\/code><\/p>\r\n<p># 5. Bilgilendirme<br><code>Write-Host \"`n=== Yap\u0131land\u0131rma Tamamland\u0131 ===\" -ForegroundColor Green<\/code><br><code>Write-Host \"Payla\u015f\u0131m UNC Path: \\\\$env:COMPUTERNAME\\$ShareName\" -ForegroundColor Cyan<\/code><br><code>Write-Host \"Local Path: $SharePath\" -ForegroundColor Cyan<\/code><\/p>\r\n<p><code>Write-Host \"`n&Ouml;nemli Notlar:\" -ForegroundColor Yellow<\/code><br><code>Write-Host \"1. Bu UNC path'i RDS sunucular\u0131ndaki FSLogix ayarlar\u0131na ekleyin\"<\/code><br><code>Write-Host \"2. RDS sunucular\u0131n\u0131n bu payla\u015f\u0131ma eri\u015febildi\u011finden emin olun\"<\/code><br><code>Write-Host \"3. Antivirus exclusion ekleyin: $SharePath\\*.vhd* \"<\/code><br><code>Write-Host \"4. Backup plan\u0131 yap\u0131n (VSS snapshot &ouml;nerilir)\"<\/code><\/p>\r\n<p># 6. Test<br><code>Write-Host \"`nPayla\u015f\u0131m Testi:\" -ForegroundColor Cyan<\/code><br><code>Get-SmbShare -Name $ShareName | Format-List<\/code><br><code>Get-SmbShareAccess -Name $ShareName | Format-Table<\/code><\/p>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">1. FSLogix ADMX Templates Kurulumu<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Ad\u0131mlar:<\/h3>\r\n<ol class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\">FSLogix kurulum klas&ouml;r&uuml;nden ADMX dosyalar\u0131n\u0131 kopyalay\u0131n:\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">C:\\Program Files\\FSLogix\\Apps\\<\/code> i&ccedil;indeki <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">.admx<\/code> ve <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">.adml<\/code> dosyalar\u0131<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li class=\"whitespace-normal break-words\">Domain Controller'da PolicyDefinitions klas&ouml;r&uuml;ne kopyalay\u0131n:<\/li>\r\n<\/ol>\r\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg\">\r\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\r\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\r\n<div class=\"relative\">\r\n<div class=\"flex items-center justify-center transition-all opacity-100 scale-100\">&nbsp;<\/div>\r\n<div class=\"flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50\">&nbsp;<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div>\r\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code>   \\\\domain.com\\SYSVOL\\domain.com\\Policies\\PolicyDefinitions\\<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">.admx<\/code> dosyalar\u0131 &rarr; root klas&ouml;re<\/li>\r\n<li class=\"whitespace-normal break-words\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">.adml<\/code> dosyalar\u0131 &rarr; <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">en-US\\<\/code> alt klas&ouml;r&uuml;ne<\/li>\r\n<\/ul>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">2. GPO Olu\u015fturma ve Yap\u0131land\u0131rma<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Yeni GPO Olu\u015ftur:<\/h3>\r\n<ol class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\"><strong>Group Policy Management<\/strong> a&ccedil;\u0131n<\/li>\r\n<li class=\"whitespace-normal break-words\">Domain veya RDS OU'suna sa\u011f t\u0131k &rarr; <strong>Create a GPO in this domain<\/strong><\/li>\r\n<li class=\"whitespace-normal break-words\">\u0130sim: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">FSLogix Profile Containers<\/code><\/li>\r\n<li class=\"whitespace-normal break-words\">GPO'yu RDS sunucular\u0131na link edin<\/li>\r\n<\/ol>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">GPO Ayarlar\u0131:<\/h3>\r\n<h4 class=\"text-base font-bold text-text-100 mt-1\">A. Temel FSLogix Ayarlar\u0131<\/h4>\r\n<p class=\"whitespace-normal break-words\"><strong>Konum:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Computer Configuration &rarr; Policies &rarr; Administrative Templates &rarr; FSLogix &rarr; Profile Containers<\/code><\/p>\r\n<table class=\"bg-bg-100 min-w-full border-separate border-spacing-0 text-sm leading-[1.88888] whitespace-normal\">\r\n<thead class=\"border-b-border-100\/50 border-b-[0.5px] text-left\">\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<th class=\"text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Ayar<\/th>\r\n<th class=\"text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">De\u011fer<\/th>\r\n<th class=\"text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">A&ccedil;\u0131klama<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Enabled<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Enabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">FSLogix'i aktif et<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>VHD Location<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\FSLogixProfiles$<\/code><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Profil payla\u015f\u0131m\u0131<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Size in MBs<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">30000<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">30GB boyut<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Is Dynamic<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Enabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Dynamic VHD (alan tasarrufu)<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Volume Type<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">VHDX<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Modern format<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Prevent login with failure<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Disabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Hata durumunda local profil kullan<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Prevent login with temp profile<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Disabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Temp profil izin ver<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Delete local profile<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Enabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">VHD y&uuml;klendi\u011finde local profili sil<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h4 class=\"text-base font-bold text-text-100 mt-1\">B. Office 365 Container (Opsiyonel)<\/h4>\r\n<p class=\"whitespace-normal break-words\"><strong>Konum:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Computer Configuration &rarr; Policies &rarr; Administrative Templates &rarr; FSLogix &rarr; ODFC Containers<\/code><\/p>\r\n<table class=\"bg-bg-100 min-w-full border-separate border-spacing-0 text-sm leading-[1.88888] whitespace-normal\">\r\n<thead class=\"border-b-border-100\/50 border-b-[0.5px] text-left\">\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<th class=\"text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Ayar<\/th>\r\n<th class=\"text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">De\u011fer<\/th>\r\n<th class=\"text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">A&ccedil;\u0131klama<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Enabled<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Enabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Office Container aktif<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>VHD Location<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\FSLogixProfiles$<\/code><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Ayn\u0131 payla\u015f\u0131m<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Size in MBs<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">30000<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">30GB<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Is Dynamic<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Enabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Dynamic VHD<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Include Office Activation<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Enabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Office lisans\u0131n\u0131 sakla<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h4 class=\"text-base font-bold text-text-100 mt-1\">C. Geli\u015fmi\u015f Ayarlar<\/h4>\r\n<table class=\"bg-bg-100 min-w-full border-separate border-spacing-0 text-sm leading-[1.88888] whitespace-normal\">\r\n<thead class=\"border-b-border-100\/50 border-b-[0.5px] text-left\">\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<th class=\"text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Ayar<\/th>\r\n<th class=\"text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">De\u011fer<\/th>\r\n<th class=\"text-text-000 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">A&ccedil;\u0131klama<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Flip Flop Profile Directory Name<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Enabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">SID yerine Username kullan<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Concurrent User Sessions<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Enabled<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Ayn\u0131 kullan\u0131c\u0131 birden fazla session<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Profile Type<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">0<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Normal profile (0=Normal, 1=Try for read-write, 2=Read-only)<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Locked Retry Count<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">3<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">VHD kilitliyse deneme say\u0131s\u0131<\/td>\r\n<\/tr>\r\n<tr class=\"[tbody&gt;&amp;]:odd:bg-bg-500\/10\">\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\"><strong>Locked Retry Interval<\/strong><\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">15<\/td>\r\n<td class=\"border-t-border-100\/50 [&amp;:not(:first-child)]:-x-[hsla(var(--border-100) \/ 0.5)] border-t-[0.5px] px-2 [&amp;:not(:first-child)]:border-l-[0.5px]\">Denemeler aras\u0131 bekleme (saniye)<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">3. Folder Redirection Ayarlar\u0131 (Opsiyonel)<\/h2>\r\n<p class=\"whitespace-normal break-words\"><strong>Konum:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">User Configuration &rarr; Policies &rarr; Windows Settings &rarr; Folder Redirection<\/code><\/p>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">&Ouml;nerilen Y&ouml;nlendirmeler:<\/h3>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\"><strong>Desktop<\/strong> &rarr; <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\Redirected$\\%USERNAME%\\Desktop<\/code><\/li>\r\n<li class=\"whitespace-normal break-words\"><strong>Documents<\/strong> &rarr; <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\Redirected$\\%USERNAME%\\Documents<\/code><\/li>\r\n<li class=\"whitespace-normal break-words\"><strong>Downloads<\/strong> &rarr; <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\Redirected$\\%USERNAME%\\Downloads<\/code><\/li>\r\n<\/ul>\r\n<p class=\"whitespace-normal break-words\"><strong>Not:<\/strong> FSLogix kullan\u0131yorsan\u0131z folder redirection'a genelde gerek yok!<\/p>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">4. Disk Cleanup Ayarlar\u0131<\/h2>\r\n<p class=\"whitespace-normal break-words\"><strong>Konum:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Computer Configuration &rarr; Preferences &rarr; Control Panel Settings &rarr; Scheduled Tasks<\/code><\/p>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Task Olu\u015ftur:<\/h3>\r\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg\">\r\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\r\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\r\n<div class=\"relative\">\r\n<div class=\"flex items-center justify-center transition-all opacity-100 scale-100\">&nbsp;<\/div>\r\n<div class=\"flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50\">&nbsp;<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"text-text-500 font-small p-3.5 pb-0\">xml<\/div>\r\n<div>\r\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-xml\">Task Name: FSLogix-Cleanup-Old-Profiles\r\nTrigger: Daily at 2:00 AM\r\nAction: PowerShell Script\r\nScript: Remove-Item \"\\\\FileServer\\FSLogixProfiles$\\*\" -Recurse -Force \r\n        -Include @('*.vhd','*.vhdx') \r\n        | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-90)}<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">5. Antivirus Exclusions<\/h2>\r\n<p class=\"whitespace-normal break-words\"><strong>Konum:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Computer Configuration &rarr; Policies &rarr; Administrative Templates &rarr; Windows Defender<\/code><\/p>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Exclusions Ekle:<\/h3>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\FSLogixProfiles$\\*.vhd<\/code><\/li>\r\n<li class=\"whitespace-normal break-words\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\FSLogixProfiles$\\*.vhdx<\/code><\/li>\r\n<li class=\"whitespace-normal break-words\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">C:\\Program Files\\FSLogix\\Apps\\*<\/code><\/li>\r\n<\/ul>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">6. GPO Uygulama ve Test<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">GPO'yu Uygula:<\/h3>\r\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg\">\r\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\r\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\r\n<div class=\"relative\">\r\n<div class=\"flex items-center justify-center transition-all opacity-100 scale-100\">&nbsp;<\/div>\r\n<div class=\"flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50\">&nbsp;<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"text-text-500 font-small p-3.5 pb-0\">powershell<\/div>\r\n<div>\r\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-powershell\">gpupdate <span class=\"token\">\/<\/span>force<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Test Et:<\/h3>\r\n<ol class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\">Bir kullan\u0131c\u0131 ile RDS'e login ol<\/li>\r\n<li class=\"whitespace-normal break-words\">Kontrol Et:<\/li>\r\n<\/ol>\r\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg\">\r\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\r\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\r\n<div class=\"relative\">\r\n<div class=\"flex items-center justify-center transition-all opacity-100 scale-100\">&nbsp;<\/div>\r\n<div class=\"flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50\">&nbsp;<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"text-text-500 font-small p-3.5 pb-0\">powershell<\/div>\r\n<div>\r\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-powershell\">   <span class=\"token\"># FSLogix log'lar\u0131n\u0131 kontrol et<\/span>\r\n   <span class=\"token\">Get-Content<\/span> <span class=\"token\">\"C:\\ProgramData\\FSLogix\\Logs\\Profile\\*.log\"<\/span> <span class=\"token\">-<\/span>Tail 50\r\n   \r\n   <span class=\"token\"># Profile container kontrol<\/span>\r\n   <span class=\"token\">Test-Path<\/span> <span class=\"token\">\"\\\\FileServer\\FSLogixProfiles$\\<\/span><span class=\"token\">$env<\/span><span class=\"token\">:USERNAME*\"<\/span><\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">7. Troubleshooting<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Log Konumlar\u0131:<\/h3>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\"><strong>Profile Logs:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">C:\\ProgramData\\FSLogix\\Logs\\Profile\\<\/code><\/li>\r\n<li class=\"whitespace-normal break-words\"><strong>ODFC Logs:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">C:\\ProgramData\\FSLogix\\Logs\\ODFC\\<\/code><\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Yayg\u0131n Sorunlar:<\/h3>\r\n<p class=\"whitespace-normal break-words\"><strong>1. VHD olu\u015fturulmuyor:<\/strong><\/p>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\">SMB payla\u015f\u0131m izinlerini kontrol et<\/li>\r\n<li class=\"whitespace-normal break-words\">NTFS izinlerini kontrol et<\/li>\r\n<li class=\"whitespace-normal break-words\">Firewall'u kontrol et (SMB port 445)<\/li>\r\n<\/ul>\r\n<p class=\"whitespace-normal break-words\"><strong>2. Profile y&uuml;klenmiyor:<\/strong><\/p>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\"><code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">PreventLoginWithFailure<\/code> = Disabled olmal\u0131<\/li>\r\n<li class=\"whitespace-normal break-words\">Event Viewer &rarr; Applications and Services Logs &rarr; FSLogix<\/li>\r\n<\/ul>\r\n<p class=\"whitespace-normal break-words\"><strong>3. Yava\u015f login:<\/strong><\/p>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\">VHDX kullan\u0131n (VHD de\u011fil)<\/li>\r\n<li class=\"whitespace-normal break-words\">Dynamic VHD kullan\u0131n<\/li>\r\n<li class=\"whitespace-normal break-words\">SMB 3.0 kullan\u0131n<\/li>\r\n<li class=\"whitespace-normal break-words\">Network h\u0131z\u0131n\u0131 kontrol edin<\/li>\r\n<\/ul>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">8. Monitoring<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">PowerShell ile Monitor:<\/h3>\r\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg\">\r\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\r\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\r\n<div class=\"relative\">\r\n<div class=\"flex items-center justify-center transition-all opacity-100 scale-100\">&nbsp;<\/div>\r\n<div class=\"flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50\">&nbsp;<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"text-text-500 font-small p-3.5 pb-0\">powershell<\/div>\r\n<div>\r\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-powershell\"><span class=\"token\"># Aktif FSLogix profilleri listele<\/span>\r\n<span class=\"token\">Get-ChildItem<\/span> <span class=\"token\">\"\\\\FileServer\\FSLogixProfiles$\"<\/span> <span class=\"token\">-<\/span>Directory <span class=\"token\">|<\/span> \r\n<span class=\"token\">Select-Object<\/span> Name<span class=\"token\">,<\/span> \r\n@<span class=\"token\">{<\/span>N=<span class=\"token\">'Size(GB)'<\/span><span class=\"token\">;<\/span>E=<span class=\"token\">{<\/span><span class=\"token\">[math]<\/span>::Round<span class=\"token\">(<\/span><span class=\"token\">(<\/span><span class=\"token\">Get-ChildItem<\/span> <span class=\"token\">$_<\/span><span class=\"token\">.<\/span>FullName <span class=\"token\">-<\/span>Recurse <span class=\"token\">|<\/span> \r\n<span class=\"token\">Measure-Object<\/span> <span class=\"token\">-<\/span>Property Length <span class=\"token\">-<\/span>Sum<span class=\"token\">)<\/span><span class=\"token\">.<\/span>Sum <span class=\"token\">\/<\/span> 1GB<span class=\"token\">,<\/span> 2<span class=\"token\">)<\/span><span class=\"token\">}<\/span><span class=\"token\">}<\/span><span class=\"token\">,<\/span> \r\nLastWriteTime <span class=\"token\">|<\/span> <span class=\"token\">Sort-Object<\/span> LastWriteTime <span class=\"token\">-<\/span>Descending<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">&Ouml;nemli Notlar:<\/h2>\r\n<ol class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\">\u2705 FSLogix her kullan\u0131c\u0131 i&ccedil;in VHD\/VHDX disk image olu\u015fturur<\/li>\r\n<li class=\"whitespace-normal break-words\">\u2705 Profil bir disk gibi mount edilir, performans y&uuml;ksektir<\/li>\r\n<li class=\"whitespace-normal break-words\">\u2705 OneDrive, Teams, Outlook cache sorunsuz &ccedil;al\u0131\u015f\u0131r<\/li>\r\n<li class=\"whitespace-normal break-words\">\u2705 Ayn\u0131 kullan\u0131c\u0131 birden fazla sunucuya login olabilir<\/li>\r\n<li class=\"whitespace-normal break-words\">\u26a0\ufe0f Network kesintisinde profil corrupted olabilir (SMB 3.0 kullan\u0131n)<\/li>\r\n<li class=\"whitespace-normal break-words\">\u26a0\ufe0f Backup stratejisi mutlaka yap\u0131n (VSS snapshot)<\/li>\r\n<li class=\"whitespace-normal break-words\">\u26a0\ufe0f \u0130lk login uzun s&uuml;rebilir (profil olu\u015fturulurken)<\/li>\r\n<\/ol>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Ba\u015far\u0131 Kriterleri:<\/h2>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\">\u2705 Kullan\u0131c\u0131 login s&uuml;resi &lt; 30 saniye<\/li>\r\n<li class=\"whitespace-normal break-words\">\u2705 Profile container ba\u015far\u0131yla mount oluyor<\/li>\r\n<li class=\"whitespace-normal break-words\">\u2705 Kullan\u0131c\u0131 logout sonras\u0131 VHD dismount oluyor<\/li>\r\n<li class=\"whitespace-normal break-words\">\u2705 Farkl\u0131 sunucularda ayn\u0131 profil kullan\u0131l\u0131yor<\/li>\r\n<li class=\"whitespace-normal break-words\">\u2705 OneDrive\/Teams sorunsuz &ccedil;al\u0131\u015f\u0131yor<\/li>\r\n<\/ul>\r\n<p>&nbsp;<\/p>\r\n<pre class=\"language-csharp\"><code># FSLogix Monitoring ve Bak\u0131m Script\r\n# Scheduled Task ile g&uuml;nl&uuml;k &ccedil;al\u0131\u015ft\u0131r\u0131n\r\n\r\n#Requires -RunAsAdministrator\r\n\r\n# De\u011fi\u015fkenler\r\n$ProfileShare = \"\\\\FileServer\\FSLogixProfiles$\"\r\n$ReportPath = \"C:\\Reports\\FSLogix\"\r\n$LogRetentionDays = 30\r\n$OldProfileDays = 90\r\n$EmailTo = \"admin@domain.com\"\r\n$EmailFrom = \"fslogix@domain.com\"\r\n$SMTPServer = \"smtp.domain.com\"\r\n$SendEmail = $false  # Email g&ouml;ndermek i&ccedil;in $true yap\u0131n\r\n\r\n# Report klas&ouml;r&uuml; olu\u015ftur\r\nif (!(Test-Path $ReportPath)) {\r\n    New-Item -Path $ReportPath -ItemType Directory -Force | Out-Null\r\n}\r\n\r\n$ReportFile = Join-Path $ReportPath \"FSLogix-Report-$(Get-Date -Format 'yyyy-MM-dd').html\"\r\n\r\n# HTML Report ba\u015flat\r\n$HTML = @\"\r\n\r\n\r\n\r\n    \r\n    \r\n\r\n\r\n    <\/code><\/pre>\r\n<h1>FSLogix Monitoring Report<\/h1>\r\n<pre class=\"language-csharp\"><code>\r\n    <\/code><\/pre>\r\n<p>Tarih: $(Get-Date -Format 'dd.MM.yyyy HH:mm:ss')<\/p>\r\n<pre class=\"language-csharp\"><code>\r\n\"@\r\n\r\n# 1. FSLogix Servis Durumu\r\nWrite-Host \"FSLogix servisleri kontrol ediliyor...\" -ForegroundColor Cyan\r\n$HTML += \"<\/code><\/pre>\r\n<h2>1. FSLogix Servis Durumu<\/h2>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n$Services = Get-Service -Name \"frx*\" -ErrorAction SilentlyContinue\r\nforeach ($Service in $Services) {\r\n    $StatusClass = if ($Service.Status -eq \"Running\") { \"success\" } else { \"error\" }\r\n    $HTML += \"\"\r\n}\r\n$HTML += \"<\/code><\/pre>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<th>Servis<\/th>\r\n<th>Durum<\/th>\r\n<th>Startup Type<\/th>\r\n<\/tr>\r\n<tr>\r\n<td>$($Service.Name)<\/td>\r\n<td class=\"$StatusClass\">$($Service.Status)<\/td>\r\n<td>$($Service.StartType)<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n# 2. Profil Payla\u015f\u0131m Kontrol&uuml;\r\nWrite-Host \"Profil payla\u015f\u0131m\u0131 kontrol ediliyor...\" -ForegroundColor Cyan\r\n$HTML += \"<\/code><\/pre>\r\n<h2>2. Profil Payla\u015f\u0131m Eri\u015fimi<\/h2>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\nif (Test-Path $ProfileShare) {\r\n    $HTML += \"<\/code><\/pre>\r\n<p class=\"success\">\u2713 Payla\u015f\u0131m eri\u015filebilir: $ProfileShare<\/p>\r\n<pre class=\"language-csharp\"><code>\"\r\n    \r\n    # Toplam profil say\u0131s\u0131 ve boyutu\r\n    $Profiles = Get-ChildItem -Path $ProfileShare -Directory -ErrorAction SilentlyContinue\r\n    $TotalProfiles = $Profiles.Count\r\n    \r\n    $TotalSize = 0\r\n    $ProfileDetails = @()\r\n    \r\n    foreach ($Profile in $Profiles) {\r\n        $VHDs = Get-ChildItem -Path $Profile.FullName -Filter \"*.vhd*\" -ErrorAction SilentlyContinue\r\n        foreach ($VHD in $VHDs) {\r\n            $SizeGB = [math]::Round($VHD.Length \/ 1GB, 2)\r\n            $TotalSize += $SizeGB\r\n            $DaysOld = (New-TimeSpan -Start $VHD.LastWriteTime -End (Get-Date)).Days\r\n            \r\n            $ProfileDetails += [PSCustomObject]@{\r\n                Username = $Profile.Name\r\n                VHDFile = $VHD.Name\r\n                SizeGB = $SizeGB\r\n                LastAccess = $VHD.LastWriteTime\r\n                DaysOld = $DaysOld\r\n            }\r\n        }\r\n    }\r\n    \r\n    $HTML += \"<\/code><\/pre>\r\n<div class=\"summary\">\" $HTML += \"<strong>Toplam Profil Say\u0131s\u0131:<\/strong> $TotalProfiles<br>\" $HTML += \"<strong>Toplam Boyut:<\/strong> $([math]::Round($TotalSize, 2)) GB<br>\" $HTML += \"<strong>Ortalama Profil Boyutu:<\/strong> $([math]::Round($TotalSize \/ $TotalProfiles, 2)) GB\" $HTML += \"<\/div>\r\n<pre class=\"language-csharp\"><code>\"\r\n    \r\n} else {\r\n    $HTML += \"<\/code><\/pre>\r\n<p class=\"error\">\u2717 Payla\u015f\u0131m eri\u015filemiyor: $ProfileShare<\/p>\r\n<pre class=\"language-csharp\"><code>\"\r\n}\r\n\r\n# 3. En B&uuml;y&uuml;k Profiller (Top 10)\r\nWrite-Host \"En b&uuml;y&uuml;k profiller listeleniyor...\" -ForegroundColor Cyan\r\n$HTML += \"<\/code><\/pre>\r\n<h2>3. En B&uuml;y&uuml;k Profiller (Top 10)<\/h2>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n$TopProfiles = $ProfileDetails | Sort-Object SizeGB -Descending | Select-Object -First 10\r\nforeach ($Profile in $TopProfiles) {\r\n    $SizeClass = if ($Profile.SizeGB -gt 40) { \"error\" } elseif ($Profile.SizeGB -gt 30) { \"warning\" } else { \"\" }\r\n    $HTML += \"\"\r\n}\r\n$HTML += \"<\/code><\/pre>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<th>Kullan\u0131c\u0131<\/th>\r\n<th>VHD Dosyas\u0131<\/th>\r\n<th>Boyut (GB)<\/th>\r\n<th>Son Eri\u015fim<\/th>\r\n<\/tr>\r\n<tr>\r\n<td>$($Profile.Username)<\/td>\r\n<td>$($Profile.VHDFile)<\/td>\r\n<td class=\"$SizeClass\">$($Profile.SizeGB)<\/td>\r\n<td>$($Profile.LastAccess.ToString('dd.MM.yyyy HH:mm'))<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n# 4. Kullan\u0131lmayan Profiller (90+ g&uuml;n)\r\nWrite-Host \"Kullan\u0131lmayan profiller kontrol ediliyor...\" -ForegroundColor Cyan\r\n$HTML += \"<\/code><\/pre>\r\n<h2>4. Kullan\u0131lmayan Profiller ($OldProfileDays+ g&uuml;n)<\/h2>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n$OldProfiles = $ProfileDetails | Where-Object { $_.DaysOld -gt $OldProfileDays } | Sort-Object DaysOld -Descending\r\nif ($OldProfiles.Count -gt 0) {\r\n    foreach ($Profile in $OldProfiles) {\r\n        $HTML += \"\"\r\n    }\r\n    \r\n    $OldProfileSize = ($OldProfiles | Measure-Object -Property SizeGB -Sum).Sum\r\n    $HTML += \"<\/code><\/pre>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<th>Kullan\u0131c\u0131<\/th>\r\n<th>VHD Dosyas\u0131<\/th>\r\n<th>Boyut (GB)<\/th>\r\n<th>G&uuml;n<\/th>\r\n<th>Son Eri\u015fim<\/th>\r\n<\/tr>\r\n<tr>\r\n<td>$($Profile.Username)<\/td>\r\n<td>$($Profile.VHDFile)<\/td>\r\n<td>$($Profile.SizeGB)<\/td>\r\n<td class=\"warning\">$($Profile.DaysOld)<\/td>\r\n<td>$($Profile.LastAccess.ToString('dd.MM.yyyy'))<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<pre class=\"language-csharp\">&nbsp;<\/pre>\r\n<p class=\"warning\">\u26a0 $($OldProfiles.Count) kullan\u0131lmayan profil tespit edildi. Toplam: $([math]::Round($OldProfileSize, 2)) GB alan kazan\u0131labilir.<\/p>\r\n<pre class=\"language-csharp\"><code>\"\r\n} else {\r\n    $HTML += \"<\/code><\/pre>\r\n<p class=\"success\">\u2713 Kullan\u0131lmayan profil yok.<\/p>\r\n<pre class=\"language-csharp\"><code>\"\r\n}\r\n\r\n# 5. Disk Alan\u0131 Kontrol&uuml;\r\nWrite-Host \"Disk alan\u0131 kontrol ediliyor...\" -ForegroundColor Cyan\r\n$HTML += \"<\/code><\/pre>\r\n<h2>5. Disk Alan\u0131 Durumu<\/h2>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n# Profil sunucusunun disk durumu\r\n$Server = $ProfileShare.Split('\\')[2]\r\n$Disks = Get-WmiObject -Class Win32_LogicalDisk -ComputerName $Server -Filter \"DriveType=3\" -ErrorAction SilentlyContinue\r\n\r\nforeach ($Disk in $Disks) {\r\n    $FreePercent = [math]::Round(($Disk.FreeSpace \/ $Disk.Size) * 100, 2)\r\n    $FreeGB = [math]::Round($Disk.FreeSpace \/ 1GB, 2)\r\n    $UsedGB = [math]::Round(($Disk.Size - $Disk.FreeSpace) \/ 1GB, 2)\r\n    $TotalGB = [math]::Round($Disk.Size \/ 1GB, 2)\r\n    \r\n    $SpaceClass = if ($FreePercent -lt 10) { \"error\" } elseif ($FreePercent -lt 20) { \"warning\" } else { \"success\" }\r\n    \r\n    $HTML += \"\"\r\n}\r\n$HTML += \"<\/code><\/pre>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<th>Sunucu<\/th>\r\n<th>Disk<\/th>\r\n<th>Toplam (GB)<\/th>\r\n<th>Kullan\u0131lan (GB)<\/th>\r\n<th>Bo\u015f (GB)<\/th>\r\n<th>Bo\u015f %<\/th>\r\n<\/tr>\r\n<tr>\r\n<td>$Server<\/td>\r\n<td>$($Disk.DeviceID)<\/td>\r\n<td>$TotalGB<\/td>\r\n<td>$UsedGB<\/td>\r\n<td class=\"$SpaceClass\">$FreeGB<\/td>\r\n<td class=\"$SpaceClass\">$FreePercent%<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n# 6. FSLogix Event Log Hatalar\u0131 (Son 24 saat)\r\nWrite-Host \"Event log hatalar\u0131 kontrol ediliyor...\" -ForegroundColor Cyan\r\n$HTML += \"<\/code><\/pre>\r\n<h2>6. FSLogix Event Log Hatalar\u0131 (Son 24 Saat)<\/h2>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n$StartTime = (Get-Date).AddHours(-24)\r\n$FSLogixErrors = Get-WinEvent -FilterHashtable @{\r\n    LogName = 'Microsoft-FSLogix-Apps\/Operational'\r\n    Level = 2,3  # Error ve Warning\r\n    StartTime = $StartTime\r\n} -ErrorAction SilentlyContinue | Select-Object -First 20\r\n\r\nif ($FSLogixErrors) {\r\n    $HTML += \"\"\r\n    foreach ($Error in $FSLogixErrors) {\r\n        $LevelClass = if ($Error.LevelDisplayName -eq \"Error\") { \"error\" } else { \"warning\" }\r\n        $HTML += \"\"\r\n    }\r\n    $HTML += \"<\/code><\/pre>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<th>Zaman<\/th>\r\n<th>Level<\/th>\r\n<th>Event ID<\/th>\r\n<th>Mesaj<\/th>\r\n<\/tr>\r\n<tr>\r\n<td>$($Error.TimeCreated.ToString('dd.MM.yyyy HH:mm'))<\/td>\r\n<td class=\"$LevelClass\">$($Error.LevelDisplayName)<\/td>\r\n<td>$($Error.Id)<\/td>\r\n<td>$($Error.Message.Substring(0, [Math]::Min(100, $Error.Message.Length)))...<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<pre class=\"language-csharp\"><code>\"\r\n} else {\r\n    $HTML += \"<\/code><\/pre>\r\n<p class=\"success\">\u2713 Son 24 saatte hata kayd\u0131 yok.<\/p>\r\n<pre class=\"language-csharp\"><code>\"\r\n}\r\n\r\n# 7. Aktif FSLogix Oturumlar\u0131\r\nWrite-Host \"Aktif oturumlar kontrol ediliyor...\" -ForegroundColor Cyan\r\n$HTML += \"<\/code><\/pre>\r\n<h2>7. Aktif FSLogix Oturumlar\u0131<\/h2>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n# RDS sunucular\u0131n\u0131 listele (ortam\u0131n\u0131za g&ouml;re de\u011fi\u015ftirin)\r\n$RDSServers = @(\"RDS-Server1\", \"RDS-Server2\")  # De\u011fi\u015ftirin!\r\n$ActiveSessions = @()\r\n\r\nforeach ($Server in $RDSServers) {\r\n    try {\r\n        $Sessions = qwinsta \/server:$Server 2&gt;$null | Where-Object { $_ -match \"Active\" }\r\n        foreach ($Session in $Sessions) {\r\n            if ($Session -match '\\s+(\\w+)\\s+(\\w+)\\s+(\\d+)\\s+Active') {\r\n                $ActiveSessions += [PSCustomObject]@{\r\n                    Server = $Server\r\n                    Username = $matches[1]\r\n                    Session = $matches[2]\r\n                    ID = $matches[3]\r\n                }\r\n            }\r\n        }\r\n    } catch {\r\n        Write-Host \"Uyar\u0131: $Server'a ba\u011flan\u0131lamad\u0131\" -ForegroundColor Yellow\r\n    }\r\n}\r\n\r\nif ($ActiveSessions.Count -gt 0) {\r\n    $HTML += \"\"\r\n    foreach ($Session in $ActiveSessions) {\r\n        $HTML += \"\"\r\n    }\r\n    $HTML += \"<\/code><\/pre>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<th>Sunucu<\/th>\r\n<th>Kullan\u0131c\u0131<\/th>\r\n<th>Session<\/th>\r\n<th>ID<\/th>\r\n<\/tr>\r\n<tr>\r\n<td>$($Session.Server)<\/td>\r\n<td>$($Session.Username)<\/td>\r\n<td>$($Session.Session)<\/td>\r\n<td>$($Session.ID)<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<pre class=\"language-csharp\"><code>\"\r\n    $HTML += \"<\/code><\/pre>\r\n<p>Toplam Aktif Oturum: <strong>$($ActiveSessions.Count)<\/strong><\/p>\r\n<pre class=\"language-csharp\"><code>\"\r\n} else {\r\n    $HTML += \"<\/code><\/pre>\r\n<p>\u015eu anda aktif oturum yok.<\/p>\r\n<pre class=\"language-csharp\"><code>\"\r\n}\r\n\r\n# 8. Otomatik Temizlik (Opsiyonel)\r\nWrite-Host \"Eski profiller temizleniyor...\" -ForegroundColor Cyan\r\n$HTML += \"<\/code><\/pre>\r\n<h2>8. Otomatik Temizlik<\/h2>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n$CleanupEnabled = $false  # Otomatik temizlik i&ccedil;in $true yap\u0131n\r\n$DeletedProfiles = @()\r\n\r\nif ($CleanupEnabled -and $OldProfiles.Count -gt 0) {\r\n    foreach ($Profile in $OldProfiles) {\r\n        try {\r\n            $VHDPath = Join-Path -Path $ProfileShare -ChildPath \"$($Profile.Username)\\$($Profile.VHDFile)\"\r\n            if (Test-Path $VHDPath) {\r\n                Remove-Item -Path $VHDPath -Force -ErrorAction Stop\r\n                $DeletedProfiles += $Profile\r\n                Write-Host \"Silindi: $VHDPath\" -ForegroundColor Green\r\n            }\r\n        } catch {\r\n            Write-Host \"Hata: $VHDPath silinemedi - $_\" -ForegroundColor Red\r\n        }\r\n    }\r\n    \r\n    if ($DeletedProfiles.Count -gt 0) {\r\n        $FreedSpace = ($DeletedProfiles | Measure-Object -Property SizeGB -Sum).Sum\r\n        $HTML += \"<\/code><\/pre>\r\n<p class=\"success\">\u2713 $($DeletedProfiles.Count) eski profil silindi. $([math]::Round($FreedSpace, 2)) GB alan kazan\u0131ld\u0131.<\/p>\r\n<pre class=\"language-csharp\"><code>\"\r\n    }\r\n} else {\r\n    $HTML += \"<\/code><\/pre>\r\n<p>Otomatik temizlik devre d\u0131\u015f\u0131. Aktif etmek i&ccedil;in script'te <code>\\$CleanupEnabled = \\$true<\/code> yap\u0131n.<\/p>\r\n<pre class=\"language-csharp\"><code>\"\r\n}\r\n\r\n# 9. Registry Ayarlar\u0131 Kontrol&uuml;\r\nWrite-Host \"Registry ayarlar\u0131 kontrol ediliyor...\" -ForegroundColor Cyan\r\n$HTML += \"<\/code><\/pre>\r\n<h2>9. FSLogix Registry Ayarlar\u0131<\/h2>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n$RegPath = \"HKLM:\\SOFTWARE\\FSLogix\\Profiles\"\r\n$ExpectedSettings = @{\r\n    \"Enabled\" = 1\r\n    \"VHDLocations\" = $ProfileShare\r\n    \"IsDynamic\" = 1\r\n    \"VolumeType\" = \"VHDX\"\r\n}\r\n\r\nforeach ($Setting in $ExpectedSettings.GetEnumerator()) {\r\n    try {\r\n        $ActualValue = (Get-ItemProperty -Path $RegPath -Name $Setting.Key -ErrorAction Stop).$($Setting.Key)\r\n        \r\n        if ($Setting.Key -eq \"VHDLocations\") {\r\n            $Match = $ActualValue -contains $Setting.Value\r\n        } else {\r\n            $Match = $ActualValue -eq $Setting.Value\r\n        }\r\n        \r\n        $StatusClass = if ($Match) { \"success\" } else { \"warning\" }\r\n        $Status = if ($Match) { \"\u2713 OK\" } else { \"\u26a0 Farkl\u0131\" }\r\n        \r\n        $HTML += \"\"\r\n    } catch {\r\n        $HTML += \"\"\r\n    }\r\n}\r\n$HTML += \"<\/code><\/pre>\r\n<table>\r\n<tbody>\r\n<tr>\r\n<th>Ayar<\/th>\r\n<th>De\u011fer<\/th>\r\n<th>Durum<\/th>\r\n<\/tr>\r\n<tr>\r\n<td>$($Setting.Key)<\/td>\r\n<td>$ActualValue<\/td>\r\n<td class=\"$StatusClass\">$Status<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>$($Setting.Key)<\/td>\r\n<td class=\"error\">-<\/td>\r\n<td class=\"error\">\u2717 Ayar bulunamad\u0131<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n# 10. &Ouml;neriler\r\n$HTML += \"<\/code><\/pre>\r\n<h2>10. &Ouml;neriler ve Uyar\u0131lar<\/h2>\r\n<pre class=\"language-csharp\">&nbsp;<\/pre>\r\n<ul>\r\n<li>\" if ($OldProfiles.Count -gt 10) { $HTML += \"<\/li>\r\n<li class=\"warning\">\u26a0 $($OldProfiles.Count) kullan\u0131lmayan profil var. Temizlik &ouml;nerilir.<\/li>\r\n<li>\" } $LargeProfiles = $ProfileDetails | Where-Object { $_.SizeGB -gt 40 } if ($LargeProfiles.Count -gt 0) { $HTML += \"<\/li>\r\n<li class=\"warning\">\u26a0 $($LargeProfiles.Count) profil 40GB'dan b&uuml;y&uuml;k. Kullan\u0131c\u0131larla ileti\u015fime ge&ccedil;in.<\/li>\r\n<li>\" } if ($FSLogixErrors.Count -gt 10) { $HTML += \"<\/li>\r\n<li class=\"error\">\u2717 Son 24 saatte $($FSLogixErrors.Count) hata kayd\u0131 var. Log'lar\u0131 inceleyin.<\/li>\r\n<li>\" } $LowDiskSpace = $Disks | Where-Object { (($_.FreeSpace \/ $_.Size) * 100) -lt 20 } if ($LowDiskSpace) { $HTML += \"<\/li>\r\n<li class=\"error\">\u2717 Disk alan\u0131 kritik seviyede! Acilen alan a&ccedil;\u0131n.<\/li>\r\n<li>\" } $StoppedServices = $Services | Where-Object { $_.Status -ne \"Running\" } if ($StoppedServices) { $HTML += \"<\/li>\r\n<li class=\"error\">\u2717 FSLogix servisleri &ccedil;al\u0131\u015fm\u0131yor! Hemen kontrol edin.<\/li>\r\n<li>\" } if ($OldProfiles.Count -eq 0 -and !$FSLogixErrors -and !$LowDiskSpace -and !$StoppedServices) { $HTML += \"<\/li>\r\n<li class=\"success\">\u2713 T&uuml;m sistemler normal &ccedil;al\u0131\u015f\u0131yor.<\/li>\r\n<li>\" } $HTML += \"<\/li>\r\n<\/ul>\r\n<pre class=\"language-csharp\"><code>\"\r\n\r\n# HTML Sonland\u0131r\r\n$HTML += @\"\r\n    <\/code><\/pre>\r\n<hr>\r\n<pre class=\"language-csharp\"><code>\r\n    <\/code><\/pre>\r\n<p style=\"color: #666; font-size: 12px;\">Bu rapor otomatik olarak olu\u015fturulmu\u015ftur.<br>Script: FSLogix-Monitoring.ps1<br>Sunucu: $env:COMPUTERNAME<br>Olu\u015fturma: $(Get-Date -Format 'dd.MM.yyyy HH:mm:ss')<\/p>\r\n<pre class=\"language-csharp\"><code>\r\n\r\n\r\n\"@\r\n\r\n# Raporu kaydet\r\n$HTML | Out-File -FilePath $ReportFile -Encoding UTF8\r\nWrite-Host \"`nRapor olu\u015fturuldu: $ReportFile\" -ForegroundColor Green\r\n\r\n# Taray\u0131c\u0131da a&ccedil;\r\nStart-Process $ReportFile\r\n\r\n# Email g&ouml;nder (opsiyonel)\r\nif ($SendEmail) {\r\n    try {\r\n        $Subject = \"FSLogix Monitoring Report - $(Get-Date -Format 'dd.MM.yyyy')\"\r\n        \r\n        Send-MailMessage -To $EmailTo -From $EmailFrom -Subject $Subject -Body $HTML -BodyAsHtml -SmtpServer $SMTPServer -Encoding UTF8\r\n        \r\n        Write-Host \"Email g&ouml;nderildi: $EmailTo\" -ForegroundColor Green\r\n    } catch {\r\n        Write-Host \"Email g&ouml;nderilemedi: $_\" -ForegroundColor Red\r\n    }\r\n}\r\n\r\n# Eski raporlar\u0131 temizle\r\nWrite-Host \"Eski raporlar temizleniyor...\" -ForegroundColor Cyan\r\nGet-ChildItem -Path $ReportPath -Filter \"*.html\" | \r\n    Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$LogRetentionDays) } | \r\n    Remove-Item -Force\r\n\r\nWrite-Host \"`n=== \u0130\u015flem Tamamland\u0131 ===\" -ForegroundColor Green<\/code><\/pre>\r\n<p>&nbsp;<\/p>\r\n<h1 class=\"text-2xl font-bold mt-1 text-text-100\">FSLogix Kurulum ve Yap\u0131land\u0131rma Checklist<\/h1>\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">&Ouml;n Haz\u0131rl\u0131k<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">1. Dosya Sunucusu Haz\u0131rl\u0131\u011f\u0131<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Dosya sunucusunda yeterli disk alan\u0131 var (kullan\u0131c\u0131 ba\u015f\u0131na 30-50GB hesaplay\u0131n)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> SMB 3.0 aktif (Windows Server 2012 R2 ve &uuml;zeri)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Antivirus exclusion eklenecek<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Backup plan\u0131 haz\u0131r<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">2. Network Kontrol&uuml;<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> RDS sunucular\u0131 ile dosya sunucusu aras\u0131nda d&uuml;\u015f&uuml;k latency (&lt;5ms)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Network bant geni\u015fli\u011fi yeterli (kullan\u0131c\u0131 ba\u015f\u0131na minimum 10Mbps)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> SMB Direct aktif (iSER\/RDMA varsa)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Firewall SMB portuna (445) izin veriyor<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">3. Active Directory<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> FSLogix i&ccedil;in GPO olu\u015fturulacak OU haz\u0131r<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Kullan\u0131c\u0131 gruplar\u0131 tan\u0131ml\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Test kullan\u0131c\u0131 hesab\u0131 haz\u0131r<\/li>\r\n<\/ul>\r\n<hr class=\"border-border-300 my-2\">\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Kurulum Ad\u0131mlar\u0131<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Ad\u0131m 1: FSLogix \u0130ndirme<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> <a class=\"underline\" href=\"https:\/\/aka.ms\/fslogix_download\">https:\/\/aka.ms\/fslogix_download<\/a> adresinden en son s&uuml;r&uuml;m&uuml; indirin<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Installer'\u0131 t&uuml;m RDS sunucular\u0131na kopyalay\u0131n<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Dosya b&uuml;t&uuml;nl&uuml;\u011f&uuml;n&uuml; kontrol edin<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Ad\u0131m 2: Dosya Sunucusu Yap\u0131land\u0131rmas\u0131<\/h3>\r\n<p class=\"whitespace-normal break-words\"><strong>Dosya Sunucusunda &Ccedil;al\u0131\u015ft\u0131r\u0131n:<\/strong><\/p>\r\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg\">\r\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\r\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\r\n<div class=\"relative\">\r\n<div class=\"flex items-center justify-center transition-all opacity-100 scale-100\">&nbsp;<\/div>\r\n<div class=\"flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50\">&nbsp;<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"text-text-500 font-small p-3.5 pb-0\">powershell<\/div>\r\n<div>\r\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-powershell\"><span class=\"token\"># Script: fslogix_fileserver.ps1<\/span>\r\n<span class=\"token\"># Payla\u015f\u0131m olu\u015ftur<\/span>\r\n<span class=\"token\">$SharePath<\/span> = <span class=\"token\">\"D:\\FSLogixProfiles\"<\/span>\r\n<span class=\"token\">$ShareName<\/span> = <span class=\"token\">\"FSLogixProfiles$\"<\/span>\r\n<span class=\"token\">New-Item<\/span> <span class=\"token\">-<\/span>Path <span class=\"token\">$SharePath<\/span> <span class=\"token\">-<\/span>ItemType Directory <span class=\"token\">-<\/span>Force\r\n<span class=\"token\">New-SmbShare<\/span> <span class=\"token\">-<\/span>Name <span class=\"token\">$ShareName<\/span> <span class=\"token\">-<\/span>Path <span class=\"token\">$SharePath<\/span> <span class=\"token\">-<\/span>FullAccess <span class=\"token\">\"Domain Admins\"<\/span> <span class=\"token\">-<\/span>ChangeAccess <span class=\"token\">\"Domain Users\"<\/span><\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Payla\u015f\u0131m olu\u015fturuldu: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\FSLogixProfiles$<\/code><\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> NTFS izinleri ayarland\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> SMB izinleri ayarland\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Test: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Test-Path \\\\FileServer\\FSLogixProfiles$<\/code> = True<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Ad\u0131m 3: FSLogix Kurulumu (T&Uuml;M RDS Sunucular\u0131nda)<\/h3>\r\n<p class=\"whitespace-normal break-words\"><strong>Her RDS Sunucusunda &Ccedil;al\u0131\u015ft\u0131r\u0131n:<\/strong><\/p>\r\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg\">\r\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\r\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\r\n<div class=\"relative\">\r\n<div class=\"flex items-center justify-center transition-all opacity-100 scale-100\">&nbsp;<\/div>\r\n<div class=\"flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50\">&nbsp;<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"text-text-500 font-small p-3.5 pb-0\">powershell<\/div>\r\n<div>\r\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-powershell\"><span class=\"token\"># Script: fslogix_install.ps1<\/span>\r\n<span class=\"token\">Start-Process<\/span> <span class=\"token\">-<\/span>FilePath <span class=\"token\">\"C:\\Temp\\FSLogixAppsSetup.exe\"<\/span> <span class=\"token\">-<\/span>ArgumentList <span class=\"token\">\"\/install \/quiet \/norestart\"<\/span> <span class=\"token\">-<\/span>Wait<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> RDS-Server1: FSLogix kuruldu<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> RDS-Server2: FSLogix kuruldu<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> RDS-Server3: FSLogix kuruldu (varsa)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> T&uuml;m sunucularda servisler &ccedil;al\u0131\u015f\u0131yor: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Get-Service frx*<\/code><\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Ad\u0131m 4: Registry Yap\u0131land\u0131rmas\u0131<\/h3>\r\n<p class=\"whitespace-normal break-words\"><strong>Her RDS Sunucusunda &Ccedil;al\u0131\u015ft\u0131r\u0131n:<\/strong><\/p>\r\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg\">\r\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\r\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\r\n<div class=\"relative\">\r\n<div class=\"flex items-center justify-center transition-all opacity-100 scale-100\">&nbsp;<\/div>\r\n<div class=\"flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50\">&nbsp;<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"text-text-500 font-small p-3.5 pb-0\">powershell<\/div>\r\n<div>\r\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-powershell\"><span class=\"token\"># Script: fslogix_install.ps1 (Registry b&ouml;l&uuml;m&uuml;)<\/span><\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<p class=\"whitespace-normal break-words\">Veya <strong>Group Policy<\/strong> ile yap\u0131land\u0131r\u0131n (&ouml;nerilen)<\/p>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Enabled = 1<\/code><\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">VHDLocations = \\\\FileServer\\FSLogixProfiles$<\/code><\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">SizeInMBs = 30000<\/code><\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">IsDynamic = 1<\/code><\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">VolumeType = VHDX<\/code><\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Ad\u0131m 5: Sunucu Yeniden Ba\u015flatma<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> RDS-Server1 yeniden ba\u015flat\u0131ld\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> RDS-Server2 yeniden ba\u015flat\u0131ld\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> RDS-Server3 yeniden ba\u015flat\u0131ld\u0131 (varsa)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Servisler otomatik ba\u015flad\u0131<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Ad\u0131m 6: \u0130lk Test<\/h3>\r\n<p class=\"whitespace-normal break-words\"><strong>Test kullan\u0131c\u0131s\u0131 ile login olun:<\/strong><\/p>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Login ba\u015far\u0131l\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Login s&uuml;resi makul (&lt;60 saniye ilk sefer)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Profil olu\u015fturuldu: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\FSLogixProfiles$\\username_SID<\/code><\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> VHD dosyas\u0131 var: <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Profile_username.vhdx<\/code><\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Event Viewer'da hata yok<\/li>\r\n<\/ul>\r\n<p class=\"whitespace-normal break-words\"><strong>Kontrol Komutlar\u0131:<\/strong><\/p>\r\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg\">\r\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\r\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex\">\r\n<div class=\"relative\">\r\n<div class=\"flex items-center justify-center transition-all opacity-100 scale-100\">&nbsp;<\/div>\r\n<div class=\"flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50\">&nbsp;<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div class=\"text-text-500 font-small p-3.5 pb-0\">powershell<\/div>\r\n<div>\r\n<pre class=\"code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed\"><code class=\"language-powershell\"><span class=\"token\"># Log kontrol<\/span>\r\n<span class=\"token\">Get-Content<\/span> <span class=\"token\">\"C:\\ProgramData\\FSLogix\\Logs\\Profile\\*.log\"<\/span> <span class=\"token\">-<\/span>Tail 50\r\n\r\n<span class=\"token\"># VHD kontrol<\/span>\r\n<span class=\"token\">Get-ChildItem<\/span> <span class=\"token\">\"\\\\FileServer\\FSLogixProfiles$\"<\/span> <span class=\"token\">-<\/span>Recurse <span class=\"token\">-<\/span><span class=\"token\">Filter<\/span> <span class=\"token\">\"*.vhdx\"<\/span>\r\n\r\n<span class=\"token\"># Event log<\/span>\r\n<span class=\"token\">Get-WinEvent<\/span> <span class=\"token\">-<\/span>LogName <span class=\"token\">'Microsoft-FSLogix-Apps\/Operational'<\/span> <span class=\"token\">-<\/span>MaxEvents 20<\/code><\/pre>\r\n<\/div>\r\n<\/div>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Ad\u0131m 7: Farkl\u0131 Sunucuda Test<\/h3>\r\n<p class=\"whitespace-normal break-words\"><strong>Ayn\u0131 kullan\u0131c\u0131 ile farkl\u0131 RDS sunucusuna login olun:<\/strong><\/p>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Login ba\u015far\u0131l\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Ayn\u0131 profil kullan\u0131ld\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Kullan\u0131c\u0131 ayarlar\u0131 korundu<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Desktop\/Documents ayn\u0131<\/li>\r\n<\/ul>\r\n<hr class=\"border-border-300 my-2\">\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Optimizasyon<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Performans \u0130yile\u015ftirmeleri<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Concurrent user sessions aktif (ayn\u0131 kullan\u0131c\u0131 birden fazla session)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Dynamic VHD kullan\u0131l\u0131yor (disk tasarrufu)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> FlipFlop enabled (SID yerine username)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Office Container ayr\u0131 yap\u0131land\u0131r\u0131ld\u0131 (opsiyonel)<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Antivirus Exclusions<\/h3>\r\n<p class=\"whitespace-normal break-words\"><strong>T&uuml;m RDS ve Dosya Sunucular\u0131nda:<\/strong><\/p>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">\\\\FileServer\\FSLogixProfiles$\\*.vhd*<\/code><\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">C:\\Program Files\\FSLogix\\Apps\\*<\/code><\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">C:\\ProgramData\\FSLogix\\*<\/code><\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Monitoring Kurulumu<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Monitoring script kuruldu<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Scheduled Task olu\u015fturuldu (g&uuml;nl&uuml;k)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Email bildirimi yap\u0131land\u0131r\u0131ld\u0131 (opsiyonel)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> \u0130lk rapor ba\u015far\u0131yla olu\u015fturuldu<\/li>\r\n<\/ul>\r\n<hr class=\"border-border-300 my-2\">\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">&Uuml;retim Ge&ccedil;i\u015fi<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Pilot Test (1 Hafta)<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> 5-10 pilot kullan\u0131c\u0131 se&ccedil;ildi<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Pilot kullan\u0131c\u0131lar bilgilendirildi<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> \u0130lk hafta g&uuml;nl&uuml;k monitoring<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Kullan\u0131c\u0131 feedback'i topland\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Sorunlar &ccedil;&ouml;z&uuml;ld&uuml;<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Toplu Ge&ccedil;i\u015f<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> T&uuml;m kullan\u0131c\u0131lar bilgilendirildi<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Ge&ccedil;i\u015f zaman\u0131 planland\u0131 (hafta sonu &ouml;nerilir)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Eski profil temizlik plan\u0131 haz\u0131r<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Rollback plan\u0131 haz\u0131r<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> \u0130lk 3 g&uuml;n yo\u011fun destek haz\u0131r<\/li>\r\n<\/ul>\r\n<hr class=\"border-border-300 my-2\">\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Bak\u0131m ve \u0130zleme<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">G&uuml;nl&uuml;k Kontroller<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Monitoring raporu kontrol ediliyor<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Servis durumlar\u0131 OK<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Disk alan\u0131 yeterli<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Event log'da kritik hata yok<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Haftal\u0131k Kontroller<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> B&uuml;y&uuml;k profiller incelendi (&gt;40GB)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Eski profiller listelendi (&gt;90 g&uuml;n)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Performans raporlar\u0131 incelendi<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Kullan\u0131c\u0131 \u015fikayetleri de\u011ferlendirildi<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Ayl\u0131k Bak\u0131m<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Eski profiller temizlendi (onay ile)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Disk alan\u0131 planlamas\u0131 yap\u0131ld\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> FSLogix g&uuml;ncellemesi kontrol edildi<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Backup test edildi<\/li>\r\n<\/ul>\r\n<hr class=\"border-border-300 my-2\">\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Sorun Giderme Kontrol Listesi<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Profil Olu\u015fturmuyor<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> SMB payla\u015f\u0131m izinleri kontrol et<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> NTFS izinleri kontrol et<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Network ba\u011flant\u0131s\u0131 kontrol et<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Firewall kurallar\u0131 kontrol et<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Event Viewer kontrol et<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> FSLogix log dosyalar\u0131 kontrol et<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Yava\u015f Login<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Network latency kontrol et (&lt;5ms olmal\u0131)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> VHD boyutu kontrol et (&lt;40GB olmal\u0131)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Dynamic VHD kullan\u0131l\u0131yor mu?<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Antivirus exclusion var m\u0131?<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Dosya sunucusu disk I\/O kontrol et<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> SMB 3.0 kullan\u0131l\u0131yor mu?<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Profil Bozulmas\u0131<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Son event log kay\u0131tlar\u0131<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Network kesintisi var m\u0131yd\u0131?<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> VHD dosyas\u0131 hasarl\u0131 m\u0131? (chkdsk)<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Antivirus sildi mi?<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Kullan\u0131c\u0131 anormal logout yapt\u0131 m\u0131?<\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Backup'tan Geri Y&uuml;kleme<\/h3>\r\n<ul class=\"contains-task-list\">\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Kullan\u0131c\u0131 logout<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Mevcut VHD'yi yedekle<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Backup'tan VHD geri y&uuml;kle<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> \u0130zinleri kontrol et<\/li>\r\n<li class=\"task-list-item\"><input disabled=\"disabled\" type=\"checkbox\"> Kullan\u0131c\u0131 login test et<\/li>\r\n<\/ul>\r\n<hr class=\"border-border-300 my-2\">\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Ba\u015far\u0131 Kriterleri<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Teknik Ba\u015far\u0131<\/h3>\r\n<p class=\"whitespace-normal break-words\">\u2705 Login s&uuml;resi &lt;30 saniye<br>\u2705 Profil mount ba\u015far\u0131 oran\u0131 &gt;99%<br>\u2705 Farkl\u0131 sunucularda roaming &ccedil;al\u0131\u015f\u0131yor<br>\u2705 Disk kullan\u0131m\u0131 planland\u0131\u011f\u0131 gibi<br>\u2705 G&uuml;nde &lt;5 hata event'i<\/p>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Kullan\u0131c\u0131 Memnuniyeti<\/h3>\r\n<p class=\"whitespace-normal break-words\">\u2705 Login h\u0131z\u0131ndan \u015fikayet yok<br>\u2705 Dosya kayb\u0131 yok<br>\u2705 Ayarlar korunuyor<br>\u2705 OneDrive\/Teams sorunsuz<br>\u2705 Kullan\u0131c\u0131lar fark\u0131nda de\u011fil (en iyisi!)<\/p>\r\n<hr class=\"border-border-300 my-2\">\r\n<h2 class=\"text-xl font-bold text-text-100 mt-1 -mb-0.5\">Yard\u0131mc\u0131 Kaynaklar<\/h2>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Microsoft Dok&uuml;mantasyonu<\/h3>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\"><a class=\"underline\" href=\"https:\/\/learn.microsoft.com\/fslogix\">https:\/\/learn.microsoft.com\/fslogix<\/a><\/li>\r\n<li class=\"whitespace-normal break-words\"><a class=\"underline\" href=\"https:\/\/docs.microsoft.com\/en-us\/fslogix\/overview\">https:\/\/docs.microsoft.com\/en-us\/fslogix\/overview<\/a><\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Log Konumlar\u0131<\/h3>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\"><strong>RDS:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">C:\\ProgramData\\FSLogix\\Logs\\Profile\\<\/code><\/li>\r\n<li class=\"whitespace-normal break-words\"><strong>Event Viewer:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Applications and Services Logs &rarr; FSLogix<\/code><\/li>\r\n<\/ul>\r\n<h3 class=\"text-lg font-bold text-text-100 mt-1 -mb-1.5\">Destek<\/h3>\r\n<ul class=\"[&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc space-y-1.5 pl-7\">\r\n<li class=\"whitespace-normal break-words\">Microsoft Support: <a class=\"underline\" href=\"https:\/\/support.microsoft.com\">https:\/\/support.microsoft.com<\/a><\/li>\r\n<li class=\"whitespace-normal break-words\">FSLogix Community: <a class=\"underline\" href=\"https:\/\/techcommunity.microsoft.com\">https:\/\/techcommunity.microsoft.com<\/a><\/li>\r\n<\/ul>\r\n<p>&nbsp;<\/p>","excerpt":"FSLogix teknolojisinin Windows Server ortamlar\u0131ndaki rol\u00fc, kurulumu ve en iyi uygulamalar\u0131 \u0130\u00e7indekiler Giri\u015f FSLogix Nedir?","created_at":"2025-04-14 02:12:04","updated_at":"2026-09-06 20:21:23","category_id":6,"view_count":1577,"reading_time":23,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-04-14 02:12:04","featured_image":"resimyok.jpg","slug":"fslogix-sanal-masaustu-ortamlarinda-profil-yonetimi","category_name":"Sistem","category_slug":"sistem"}