--- title: "Custom Windows Tools" slug: "custom-windows-tools" description: "Streamline remote support with Custom Windows Tools, enabling quick execution of PowerShell commands to enhance efficiency and reduce errors." updated: 2025-08-15T04:12:27Z published: 2025-08-15T04:12:27Z canonical: "docs.screenmeet.com/custom-windows-tools" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.screenmeet.com/llms.txt > Use this file to discover all available pages before exploring further. # Custom Windows Tools ### Overview Custom Windows Tools let administrators make pre-approved PowerShell or CMD commands available in the Agent toolbar. This eliminates manual typing or copy/paste during live sessions, reducing the risk of errors and improving resolution times. ### Setup 1. Log in to the [ScreenMeet Console](https://console.screenmeet.com). 2. Go to `Organization > Settings and Policies > Remote Support Settings` → **Custom Windows Tools**. 3. Click **Add New Command**, enter the name and script, and choose whether to **Require Admin**, **Run As Admin**, use **PowerShell**, or **Keep Terminal After Execution**. 4. Click **Save Configuration**. Security Guidance Only publish scripts vetted by IT/security. Avoid destructive commands unless approved via change control. ### Common Enterprise Use Cases ****1. Flush DNS & Renew IP** — Fixes stale DNS or IP lease issues** ```plaintext ipconfig /flushdns && ipconfig /release && ipconfig /renew ``` Helps restore network connectivity without requiring manual IP configuration steps. ****2. Restart Print Spooler** — Resolves stuck print jobs** ```plaintext Stop-Service -Name Spooler -Force; Start-Service -Name Spooler ``` Quickly restarts the print subsystem, avoiding long troubleshooting steps. ****3. Collect System & Application Logs** — Speeds escalation** ```plaintext $d="$env:TEMP\SupportLogs" New-Item -Type Directory -Force -Path $d | Out-Null Copy-Item "$env:ProgramData\ScreenMeet\Logs\*" $d -Recurse -ErrorAction SilentlyContinue Compress-Archive -Path "$d\*" -DestinationPath "$env:USERPROFILE\Desktop\SupportLogs.zip" -Force ``` Gathers relevant logs into a single ZIP file for faster handoff to Tier 2/3 support. ****4. Trigger Windows Update Check** — Ensures system is up-to-date** ```plaintext UsoClient StartScan; UsoClient StartDownload; UsoClient StartInstall ``` Forces a scan and installation of pending updates without navigating through Windows Settings. ****5. Cleanup Temp Files** — Recovers disk space safely** ```plaintext Get-ChildItem "$env:TEMP","C:\Windows\Temp" -Recurse -Force -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue ``` Removes temporary files to free up space and improve performance. ### Best Practices - Use **Require Admin** for commands that make system changes. - Log output where possible, to aid in auditing and troubleshooting. - Review and update the command list quarterly.