Windows Configuration
Windows Configuration
Section titled “Windows Configuration”This guide covers essential Plex configuration settings for Windows.
Access Settings
Section titled “Access Settings”Open Plex settings at http://localhost:32400/web → Click the Settings icon (wrench).
General Settings
Section titled “General Settings”Server Name
Section titled “Server Name”- Settings → General
- Set a descriptive name for your server
- This appears in Plex apps when selecting a server
Automatic Updates
Section titled “Automatic Updates”Enable automatic updates to stay current:
- Check “Update my Plex Media Server automatically”
Library Settings
Section titled “Library Settings”Scanner Interval
Section titled “Scanner Interval”- Settings → Library
- “Scan my library periodically”: Set based on how often you add media
- Daily for most users
- Hourly if using automation (Sonarr/Radarr)
Generate Previews
Section titled “Generate Previews”Video preview thumbnails (hover scrubbing):
- “Generate video preview thumbnails”: As a scheduled task
- “Generate intro video markers”: As a scheduled task
Transcoder Settings
Section titled “Transcoder Settings”Quality Settings
Section titled “Quality Settings”- Settings → Transcoder
| Setting | Recommended Value |
|---|---|
| Transcoder quality | Automatic |
| Transcoder temporary directory | SSD path if available |
| Background transcoding threads | Auto (or CPU cores - 2) |
Hardware Transcoding
Section titled “Hardware Transcoding”- Verify Intel GPU is present in Device Manager
- Update Intel graphics drivers
- Settings → Transcoder
- Enable “Use hardware acceleration when available”
- Plex Pass required for hardware transcoding
Verify Quick Sync is working:
# Check for Intel GPUGet-WmiObject win32_VideoController | Select-Object Name- Install latest NVIDIA drivers (Game Ready or Studio)
- Settings → Transcoder
- Enable “Use hardware acceleration when available”
- NVENC will be used automatically
Verify NVIDIA encoding support:
# Check NVIDIA GPU capabilitiesnvidia-smiNetwork Settings
Section titled “Network Settings”Remote Access
Section titled “Remote Access”- Settings → Remote Access
- Enable “Manually specify public port”: 32400
- Click “Retry” to test connectivity
Bandwidth Limits
Section titled “Bandwidth Limits”- Settings → Network
- Set “Limit remote stream bitrate” based on upload speed
- Recommended: 80% of upload speed
Secure Connections
Section titled “Secure Connections”- Settings → Network
- “Secure connections”: Required (recommended)
Scheduled Tasks
Section titled “Scheduled Tasks”Maintenance Windows
Section titled “Maintenance Windows”- Settings → Scheduled Tasks
| Task | Recommended Time |
|---|---|
| Backup database | 2:00 AM |
| Optimize database | 3:00 AM |
| Upgrade media analysis | 4:00 AM |
Custom Scripts
Section titled “Custom Scripts”Create a maintenance script for additional tasks:
$plexData = "$env:LOCALAPPDATA\Plex Media Server"
# Clean old transcoder cacheGet-ChildItem "$plexData\Cache\Transcode" -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } | Remove-Item -Force -Recurse
# Clean old logsGet-ChildItem "$plexData\Logs" -Filter "*.log" | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item -Force
Write-Host "Maintenance completed: $(Get-Date)"Schedule with Task Scheduler:
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\PlexMaintenance.ps1"$trigger = New-ScheduledTaskTrigger -Daily -At 5amRegister-ScheduledTask -TaskName "Plex Maintenance" -Action $action -Trigger $triggerUsers & Sharing
Section titled “Users & Sharing”Managed Users
Section titled “Managed Users”- Settings → Users & Sharing
- Create managed users for family members
- Set content restrictions per user
Home Users
Section titled “Home Users”With Plex Pass:
- Create home users with separate watch history
- Set per-user quality settings
- Enable/disable features per user
Plugins & Agents
Section titled “Plugins & Agents”Metadata Agents
Section titled “Metadata Agents”- Settings → Agents
- Arrange agent priority for each library type
- Recommended order:
- Local Media Assets
- Plex Movie/Plex Series
- TheMovieDB/TheTVDB
Preferences.xml
Section titled “Preferences.xml”For advanced configuration, edit Preferences.xml:
Location: %LOCALAPPDATA%\Plex Media Server\Preferences.xml
Common tweaks:
<!-- Disable analytics --><Preferences ... ButlerTaskOptimize="0" ... />
<!-- Custom transcoder path --><Preferences ... TranscoderTempDirectory="D:\PlexTranscode" ... />Environment Variables
Section titled “Environment Variables”Set Plex environment variables in System Properties:
| Variable | Purpose |
|---|---|
PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR | Change data location |
PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS | Limit plugin processes |
PLEX_MEDIA_SERVER_TMPDIR | Custom temp directory |
Example:
[Environment]::SetEnvironmentVariable("PLEX_MEDIA_SERVER_TMPDIR", "D:\PlexTemp", "Machine")Next Steps
Section titled “Next Steps”- Add Libraries - Configure your media libraries
- Optimization - Performance tuning
- Remote Access - Set up external access