Windows 10: which services disable ?

Discussion in 'other software & services' started by blacknight, Aug 13, 2015.

  1. blacknight

    blacknight Registered Member

    Joined:
    Sep 25, 2007
    Posts:
    2,433
    Location:
    Europe
    For a home pc, no LAN no other, which services can be disabled ? I already began, copying from the services that I disable in 7, but in 10 there are new services.
     
  2. Minimalist

    Minimalist Registered Member

    Joined:
    Jan 6, 2014
    Posts:
    5,067
  3. blacknight

    blacknight Registered Member

    Joined:
    Sep 25, 2007
    Posts:
    2,433
    Location:
    Europe
    Thank you, I already knew blackviper, but I found it too careful in advising what disable.
     
  4. TairikuOkami

    TairikuOkami Registered Member

    Joined:
    Oct 10, 2005
    Posts:
    2,509
    Location:
    Slovakia
    Check my services section, I have added few notes about requirements. Took me a few weeks to get 10 running more or less without problems. :D

    http://pastebin.com/m26z309a
     
  5. TS4H

    TS4H Registered Member

    Joined:
    Nov 5, 2013
    Posts:
    512
    Location:
    Australia
    I must say this is very impressive. Thanks for sharing, I see why its taken a few weeks. Much appreciated. :thumb:
     
  6. TS4H

    TS4H Registered Member

    Joined:
    Nov 5, 2013
    Posts:
    512
    Location:
    Australia
    If you like I have one for the Host File for disable Telemetry, un-install OneDrive, Config Windows explorer and disable data logging services. You may find it useful, although there may be some overlap.
    Code:
    @echo off
    cls
    
    echo This Script will do the following:
    echo Disable Data Logging Services
    echo Configure Windows Explorer
    echo Uninstall Onedrive
    echo Edit the Hosts file to block sending Telemetry Data to Microsoft
    echo.
    echo press any key to continue...
    pause > NUL
    
    echo Checking for Administrator elevation...
    echo.
    openfiles > NUL 2>&1
    if %errorlevel%==0 (
        echo Elevation found! Proceeding...
    ) else (
        echo You are not running as Administrator...
        echo This batch cannot do it's job without elevation!
        echo.
        echo Right-click and select ^'Run as Administrator^' and try again...
        echo.
        echo Press any key to exit...
        pause > NUL
        exit
    )
    
    echo.
    echo Disabling Data Logging Services
    
    sc config diagtrack start=disabled
    sc config dmwappushservice start=disabled
    sc config RetailDemo start=disabled
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f > NUL 2>&1
    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Policies\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f > NUL 2>&1
    schtasks /change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /DISABLE
    schtasks /change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /DISABLE
    schtasks /change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /DISABLE
    schtasks /change /TN "\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /DISABLE
    schtasks /change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /DISABLE
    echo "" > C:\ProgramData\Microsoft\Diagnosis\ETLLogs\AutoLogger\AutoLogger-Diagtrack-Listener.etl
    
    echo.
    echo Removing all Folders from MyPC
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{088e3905-0323-4b02-9826-5d99428e115f}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{1CF1260C-4DD0-4ebb-811F-33C572699FDE}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{374DE290-123F-4565-9164-39C4925E467B}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3ADD1653-EB32-4cb0-BBD7-DFA0ABB5ACCA}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A0953C92-50DC-43bf-BE83-3742FED03C9C}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{d3162b92-9365-467a-956b-92703aca08af}" /f > NUL 2>&1
    REG DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}" /f > NUL 2>&1
    
    echo.
    echo Setup Windows Explorer View
    REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v LaunchTo /t REG_DWORD /d 1 /f > NUL 2>&1
    REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t REG_DWORD /d 0 /f > NUL 2>&1
    REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 1 /f > NUL 2>&1
    REG DELETE "HKEY_CLASSES_ROOT\CABFolder\CLSID" /f > NUL 2>&1
    REG DELETE "HKEY_CLASSES_ROOT\SystemFileAssociations\.cab\CLSID" /f > NUL 2>&1
    REG DELETE "HKEY_CLASSES_ROOT\CompressedFolder\CLSID" /f > NUL 2>&1
    REG DELETE "HKEY_CLASSES_ROOT\SystemFileAssociations\.zip\CLSID" /f > NUL 2>&1
    
    echo.
    echo Uninstalling OneDrive
    
    set x86="%SYSTEMROOT%\System32\OneDriveSetup.exe"
    set x64="%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe"
    
    taskkill /f /im OneDrive.exe > NUL 2>&1
    ping 127.0.0.1 -n 5 > NUL 2>&1
    
    if exist %x64% (
    %x64% /uninstall
    ) else (
    %x86% /uninstall
    )
    ping 127.0.0.1 -n 8 > NUL 2>&1
    
    rd "%USERPROFILE%\OneDrive" /Q /S > NUL 2>&1
    rd "C:\OneDriveTemp" /Q /S > NUL 2>&1
    rd "%LOCALAPPDATA%\Microsoft\OneDrive" /Q /S > NUL 2>&1
    rd "%PROGRAMDATA%\Microsoft OneDrive" /Q /S > NUL 2>&1
    
    echo.
    echo Removeing OneDrive from the Explorer Side Panel.
    REG DELETE "HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f > NUL 2>&1
    REG DELETE "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" /f > NUL 2>&1
    
    echo.
    echo Editing Hosts File
    
    SET NEWLINE=^& echo.
    
    FIND /C /I "telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "vortex.data.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 vortex.data.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "vortex-win.data.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 vortex-win.data.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "telecommand.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 telecommand.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "telecommand.telemetry.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 telecommand.telemetry.microsoft.com.nsatc.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "oca.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 oca.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "oca.telemetry.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 oca.telemetry.microsoft.com.nsatc.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "sqm.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 sqm.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "sqm.telemetry.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 sqm.telemetry.microsoft.com.nsatc.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "watson.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 watson.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "watson.telemetry.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 watson.telemetry.microsoft.com.nsatc.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "redir.metaservices.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 redir.metaservices.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "choice.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 choice.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "choice.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 choice.microsoft.com.nsatc.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 df.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "wes.df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 wes.df.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "reports.wes.df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 reports.wes.df.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "services.wes.df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 services.wes.df.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "sqm.df.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 sqm.df.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "watson.ppe.telemetry.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 watson.ppe.telemetry.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "telemetry.appex.bing.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 telemetry.appex.bing.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "telemetry.urs.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 telemetry.urs.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "telemetry.appex.bing.net:443" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 telemetry.appex.bing.net:443>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "settings-sandbox.data.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 settings-sandbox.data.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "vortex-sandbox.data.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 vortex-sandbox.data.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "watson.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 watson.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "survey.watson.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 survey.watson.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "watson.live.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 watson.live.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "statsfe2.ws.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 statsfe2.ws.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "corpext.msitadfs.glbdns2.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 corpext.msitadfs.glbdns2.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "compatexchange.cloudapp.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 compatexchange.cloudapp.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "cs1.wpc.v0cdn.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 cs1.wpc.v0cdn.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "a-0001.a-msedge.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 a-0001.a-msedge.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "fe2.update.microsoft.com.akadns.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 fe2.update.microsoft.com.akadns.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "statsfe2.update.microsoft.com.akadns.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 statsfe2.update.microsoft.com.akadns.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "sls.update.microsoft.com.akadns.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 sls.update.microsoft.com.akadns.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "diagnostics.support.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 diagnostics.support.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "corp.sts.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 corp.sts.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "statsfe1.ws.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 statsfe1.ws.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "pre.footprintpredict.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 pre.footprintpredict.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "i1.services.social.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 i1.services.social.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "i1.services.social.microsoft.com.nsatc.net" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 i1.services.social.microsoft.com.nsatc.net>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "feedback.windows.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 feedback.windows.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "feedback.microsoft-hohm.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 feedback.microsoft-hohm.com>>%WINDIR%\System32\drivers\etc\hosts
    FIND /C /I "feedback.search.microsoft.com" %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
    IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 feedback.search.microsoft.com>>%WINDIR%\System32\drivers\etc\hosts
    
    echo.
    echo.
    echo Please make sure you do the following as well:
    echo Head to Settings > Privacy, and disable everything, unless there are some things you really need.
    echo While within the Privacy page, go to Feedback, select Never in the first box, and Basic in the second box
    
    pause
    pause
    Regards.
     
  7. blacknight

    blacknight Registered Member

    Joined:
    Sep 25, 2007
    Posts:
    2,433
    Location:
    Europe
    Thank you !
     
  8. Tyrizian

    Tyrizian Registered Member

    Joined:
    Apr 26, 2012
    Posts:
    2,806
    These are the exact services I disable in Windows 10, maybe these will help you out.

    If you have any questions about why I disable a certain service, feel free to ask.

    Disabled services...

    1. AllJoyn Router Service
    2. Application Layer Gateway Service
    3. Bluetooth Support Service
    4. BranchCache
    5. Certificate Propagation
    6. DNSClient
    7. Downloaded Maps Manager
    8. Geolocation Service
    9. HomeGroup Listener
    10. HomeGroup Provider
    11. Hyper-V Data Exchange Service
    12. Hyper-V Guest Service Interface
    13. Hyper-V Guest Shutdown Service
    14. Hyper-V Heartbeat Service
    15. Hyper-V Remote Desktop Virtualization Service
    16. Hyper-V Time Synchronization Service
    17. Hyper-V VM Session Service
    18. Hyper-V Volume Shadow Copy Requestor
    19. Internet Connection Sharing (ICS)
    20. Internet Explorer ETW Collector Service
    21. IP Helper
    22. Microsoft (R) Diagnostics Hub Standard Collector Service
    23. Microsoft iSCSI Initiator Service
    24. Microsoft Windows SMS Router Service
    25. Netlogon
    26. Offline Files
    27. Print Spooler
    28. Printer Extensions and Notifications
    29. Remote Access Auto Connection Manager
    30. Remote Access Connection Manager
    31. Remote Desktop Configuration
    32. Remote Desktop Services
    33. Remote Desktop Services UserMode Port Director
    34. Remote Procedure Call (RPC) Locator
    35. Retail Demo Service
    36. Sensor Data Service
    37. Sensor Monitoring Service
    38. Sensor Service
    39. Smart Card Device Enumeration Service
    40. Smart Card Removal Policy
    41. SNMP Trap
    42. Storage Service
    43. Superfetch
    44. Touch Keyboard and Handwriting Panel Service
    45. Windows Biometric Service
    46. Windows Connect Now - Config Registrar
    47. Windows Media Player Network Sharing Service
    48. Windows Mobile Hotspot Service
    49. Windows Remote Management (WS-Management)
    50. Windows Search
    51. Xbox Live Auth Manager
    52. Xbox Live Game Save
    53. XboxNetApiSvc
     
    Last edited: Aug 19, 2015
  9. blacknight

    blacknight Registered Member

    Joined:
    Sep 25, 2007
    Posts:
    2,433
    Location:
    Europe
    Thank you !
     
  10. Socio

    Socio Registered Member

    Joined:
    Jun 29, 2004
    Posts:
    167
    Awesome thread!

    I was not sure if there would be a way to stop 10 from constantly phoning home but looks like a combination of the above services tweaks and host file just might do the trick.
     
  11. TS4H

    TS4H Registered Member

    Joined:
    Nov 5, 2013
    Posts:
    512
    Location:
    Australia
    Apart from the services mentioned above you can also disable;

    CNG Key Isolation
    Diagnostic Tracking services - (Windows Phone home tracking service aka Telemetry)
    Remote Registry
    Routing and remote access
    Server
    Smart Card
    SSDP Discovery
    Superfetch - (If you have an SSD, other wise leave it on)
    Windows Connect now - (only if you use a fixed LAN and not Wireless, otherwise leave it on)
    Windows Defender - (unless you rely on this as an antivirus)
    Windows Font Cache service - (if you have an SSD, but not necessary)
    Workstation

    @Socio since you mentioned privacy I suggest you disable Diagnostic tracking services
     
  12. TS4H

    TS4H Registered Member

    Joined:
    Nov 5, 2013
    Posts:
    512
    Location:
    Australia
    One thing to also keep in mind is Print Spooler is needed if you use a connected printer, also, disabling Windows search disables indexing which will mess with the start menu. It will not allow you to type and find items in the start menu.

    regards.
     
  13. zapjb

    zapjb Registered Member

    Joined:
    Nov 15, 2005
    Posts:
    3,518
    Location:
    USA - Back in a real State in time for a real Pres
    Isn't BT support service needed?
     
  14. TS4H

    TS4H Registered Member

    Joined:
    Nov 5, 2013
    Posts:
    512
    Location:
    Australia
    If by BT you mean Bluetooth. It depends. Do you connect to your PC or Laptop with Bluetooth?. If so then yes, it is needed. If you mean Background Inteligent transfer, then yes. Windows update needs it.
     
  15. TS4H

    TS4H Registered Member

    Joined:
    Nov 5, 2013
    Posts:
    512
    Location:
    Australia
    For those that are tweaking their services I suggest you create and run the following script as admin. It will Save the current state of all your services into a reg file so that you may restore/merge later if need be.

    Simply create open notepad, copy the following into notepad, name it to whatever you like, add the extension ".vbs" after changing the "save file type as" to "All files". Click save and enjoy.

    Code:
    'Backup the Service Startup configuration to a .REG file.
    
    Const HKEY_LOCAL_MACHINE = &H80000002
    Dim intServiceType, intStartupType, strDisplayName
    Set WshShell = CreateObject("Wscript.Shell")
    Set objFSO = Wscript.CreateObject("Scripting.FilesystemObject")
    strNow = Month(Date) & Day(Date) & Year(Date)
    strBackupFile = WshShell.SpecialFolders("Desktop") & "\Services_Backup_" & strNow & ".REG"
    Set b = objFSO.CreateTextFile (strBackupFile, True)
    b.WriteLine "Windows Registry Editor Version 5.00"
    b.WriteBlankLines 1
    b.WriteLine "Services Startup Configuration Backup" & Now
    b.WriteBlankLines 1
    strComputer = "."
    Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
        strComputer & "\root\default:StdRegProv")
    strKeyPath = "SYSTEM\CurrentControlSet\Services"
    objReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys
    For Each subkey In arrSubKeys
        If IsWin32Service ("HKLM\" & strKeyPath & "\" & subkey) Then
            b.WriteLine "[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\" & subkey & "]"
            If strDisplayName <> "" Then
                b.WriteLine chr(34) & "DisplayName" & Chr(34) & _
                    "=" & Chr(34) & strDisplayName & Chr(34)
            End If
    
            b.WriteLine chr(34) & "Start" & Chr(34) & "=dword:" & intStartupType
            b.WriteBlankLines 1
        End If
    Next
    
    Function IsWin32Service(sValue)
        IsWin32Service = False
        intServiceType = 0
        strDisplayName = ""
          intStartupType = 4
          On Error Resume Next
          intServiceType = WshShell.RegRead(sValue & "\type")
          On Error Goto 0
          If intServiceType = 16 Or intServiceType = 32 Or intServiceType = 256 Then
              IsWin32Service = True
            On Error Resume Next
              strDisplayName = Trim(WshShell.RegRead(sValue & "\Displayname"))
              intStartupType = Trim(WshShell.RegRead(sValue & "\Start"))
              intStartupType = "0000000" & intStartupType
              On Error Goto 0
           End If
    End Function
    
    b.Close
    WshShell.Run "Notepad " & strBackupFile
    Set objFSO = Nothing
    Set WshShell = Nothing
    Hope this helps everyone
     
  16. Tyrizian

    Tyrizian Registered Member

    Joined:
    Apr 26, 2012
    Posts:
    2,806
    "Secondary Logon" can be disabled as well, that's if you plan on having one user profile and not a secondary.
     
  17. Tyrizian

    Tyrizian Registered Member

    Joined:
    Apr 26, 2012
    Posts:
    2,806
    Very nice!

    Thank You
     
    Last edited: Aug 19, 2015
  18. PaulBB

    PaulBB Registered Member

    Joined:
    Jan 2, 2006
    Posts:
    708
    Easy Service Optimizer is a free portable tool which helps you to disable unnecessary Windows services, and perhaps improve system performance. Easy service optimizer works much like an automated version of Black Viper’s classic tuneup site. It has four profiles ("Default", "Safe", "Tweaked", "Extreme"), each of which disables progressively more services, and you can apply the profile you need in a couple of clicks. In addition to optimizing services, Easy Service Optimizer can also be used to manually start/stop, edit or delete an existing service. For XP/Vista/7/8/10.

    Easy Service Optimizer 1.1:
    http://www.sordum.org/8637/easy-service-optimizer-v1-1/

    eso_main.png
     
  19. Antarctica

    Antarctica Registered Member

    Joined:
    Feb 25, 2003
    Posts:
    1,617
    Location:
    Canada
    Thank you PaulBB. :)
     
  20. blacknight

    blacknight Registered Member

    Joined:
    Sep 25, 2007
    Posts:
    2,433
    Location:
    Europe
    Thank you, good idea !
     
  21. Carver

    Carver Registered Member

    Joined:
    Feb 5, 2006
    Posts:
    1,827
    Location:
    USA
    Tweaking your services might be a nice idea but they can also have unforeseen reactions
     
  22. xxJackxx

    xxJackxx Registered Member

    Joined:
    Oct 23, 2008
    Posts:
    4,049
    Location:
    USA
    Agreed. Some of these people will be back later trying to figure out why they are having issues with Windows...
     
  23. pegas

    pegas Registered Member

    Joined:
    May 22, 2008
    Posts:
    2,016
    Yeah, shared dll files for instance ... Better to keep away of this kind of applications.
     
  24. ratchet

    ratchet Registered Member

    Joined:
    Feb 20, 2006
    Posts:
    1,911
    So what is this in my start menu? Including the quotation marks: RunOnce Uninstall "C:\Usersers\AppData\Microsoft\OneDrive\ a bunch of numbers\amd64" Should I disable it?
     
  25. syrinx

    syrinx Registered Member

    Joined:
    Apr 7, 2014
    Posts:
    334
    It's been almost a month since I've messed with Windows 10 and as most of the software I was waiting for is nearly Windows 10 ready I started taking another look at it yesterday. While removing components with NTLite and looking around at the result in a VM I came across something which I believe might be the key to getting non enterprise versions to actually respect the global policy/reg entry that sets the AllowTelemetry key to 0.
    Code:
    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection]
    "AllowTelemetry"=dword:00000000
    
    The first clue was found in
    Windows\System32\spp\tokens\ppdlic\TelemetryPermission-ppdlic.xrm-ms
    in the form of a string that appears to prevent disabling telemetry
    "TelemetryPermission-AllowDisable">0<

    The second was found in an enterprise only sku
    Windows\System32\spp\tokens\skus\Enterprise\Enterprise-ppdlic.xrm-ms
    which overrides the initial TelemetryPermission-ppdlic.xrm-ms!
    "TelemetryPermission-AllowDisable" attributes="override-only">1</
    This string wasn't found in the Pro versions skus...

    So would deleting TelemetryPermission-ppdlic.xrm-ms (which seems to be the one preventing it from being fully disabled) and rebuilding your tokens (warning, may need to reactivate after doing so) then allow ALL Windows 10 versions to properly respect the entry / fully prevent telemetry? or does it only do so if that override exists?
    Windows\System32\spp\store\2.0\tokens.dat
    https://support.microsoft.com/en-us/kb/2736303

    I don't understand enough about how it works but I came across it and it certainly seems possible to me. I'm just not sure how to go about testing it yet. Thoughts anyone?
     
Loading...