Office(R)Tool Project

Discussion in 'Microsoft Office' started by Dark Vador, Nov 6, 2021.

?

Change brand name or not ?

Poll closed Dec 26, 2021.
  1. No, keep it like that

    148 vote(s)
    75.1%
  2. Yes, officeRTool need fresh name

    49 vote(s)
    24.9%
  1. pm67310

    pm67310 MDL Guru

    Sep 6, 2011
    3,656
    2,903
    120
    #2421 pm67310, Jul 7, 2025
    Last edited: Jul 8, 2025
    Script to unlock all office features

    Code:
    # Ultimate Office 365 Full Feature & AI Unlock Script
    # ----------------------------------------------------
    # WARNING: This script enables extensive internal, hidden, and AI features.
    # Use ONLY in controlled test environments.
    # Back up your registry before running.
    # Some features require Insider builds, proper licenses, and backend service access.
    
    $basePath = "HKCU:\Software\Microsoft\Office\16.0\Common\ExperimentConfigs\ExternalFeatureOverrides"
    
    function Set-RegValue {
        param(
            [string]$Path,
            [string]$Name,
            [ValidateSet("DWORD","String")]$Type,
            $Value
        )
        if (-not (Test-Path $Path)) {
            # Create key if missing
            New-Item -Path $Path -Force | Out-Null
        }
        # Set the registry value
        New-ItemProperty -Path $Path -Name $Name -PropertyType $Type -Value $Value -Force | Out-Null
    }
    
    Write-Host "Starting Ultimate Office 365 Feature Unlock Script..."
    
    # ========================
    # Common (Global) Flags
    # ========================
    $commonPath = "$basePath\common"
    
    $commonFlags = @{
        # UI and Visual Enhancements
        "Microsoft.Office.UXPlatform.FluentSVRefresh"         = "String:true"   # Enable modern Fluent UI refresh
        "Microsoft.Office.UXPlatform.RibbonTouchOptimization"= "String:true"   # Optimize ribbon for touch input
        "Microsoft.Office.UXPlatform.FluentSVRibbonOptionsMenu"="String:true"  # New ribbon options menu UI
        "Microsoft.Office.UXPlatform.ColorfulRibbon"          = "String:true"   # Enable colorful ribbon theme
        "Microsoft.Office.FeatureFlags.RibbonSimplification"  = "DWORD:1"       # Simplified ribbon interface
        "Microsoft.Office.FeatureFlags.FocusMode"              = "DWORD:1"       # Enable distraction-free focus mode
        "Microsoft.Office.FeatureFlags.NewHelpPane"            = "DWORD:1"       # New integrated help pane
    
        # Account & Cloud Integration
        "Microsoft.Office.FeatureFlags.NewAccountManager"      = "DWORD:1"       # New account manager UI experience
        "Microsoft.Office.FeatureFlags.CloudIntegration"       = "DWORD:1"       # Enhanced cloud service integration
        "Microsoft.Office.FeatureFlags.SyncEngineV2"           = "DWORD:1"       # Improved cloud sync engine
    
        # Performance & Reliability
        "Microsoft.Office.FeatureFlags.ExperimentalPerformance"= "DWORD:1"       # Enable experimental performance optimizations
        "Microsoft.Office.FeatureFlags.ExperimentalCrashRecovery"="DWORD:1"      # Enable improved crash recovery
    
        # Collaboration & Co-Authoring
        "Microsoft.Office.FeatureFlags.CollaborationFeatures"  = "DWORD:1"       # Enable global collaboration features
        "Microsoft.Office.FeatureFlags.LiveCollaboration"      = "DWORD:1"       # Enable real-time collaboration
    
        # AI & Copilot Features - Unlock all core and advanced AI functionality
        "Microsoft.Office.FeatureFlags.CopilotCore"             = "DWORD:1"       # Core Copilot AI framework
        "Microsoft.Office.FeatureFlags.CopilotWriting"          = "DWORD:1"       # Copilot writing assistant
        "Microsoft.Office.FeatureFlags.CopilotDataAnalysis"     = "DWORD:1"       # Copilot data analysis in Excel
        "Microsoft.Office.FeatureFlags.CopilotPresentation"     = "DWORD:1"       # Copilot features in PowerPoint
        "Microsoft.Office.FeatureFlags.CopilotChat"             = "DWORD:1"       # Conversational AI interface
        "Microsoft.Office.FeatureFlags.CopilotExperimentalUI"   = "DWORD:1"       # Experimental UI elements for Copilot
        "Microsoft.Office.FeatureFlags.CopilotServiceAccess"    = "DWORD:1"       # Access to Copilot backend services
        "Microsoft.Office.FeatureFlags.CopilotTelemetry"        = "DWORD:1"       # Enable Copilot telemetry
    
        # Experimental & Insider Features
        "Microsoft.Office.FeatureFlags.ExperimentalUI"         = "DWORD:1"       # Enable various experimental UI features
        "Microsoft.Office.FeatureFlags.OfficeStartupExperience" = "DWORD:1"       # New Office startup UX
        "Microsoft.Office.FeatureFlags.ExperimentalPowerQuery" = "DWORD:1"       # Power Query enhancements in Excel
        "Microsoft.Office.FeatureFlags.ExperimentalSyncEngine" = "DWORD:1"       # Experimental sync improvements
    
        # Performance and Diagnostics
        "Microsoft.Office.FeatureFlags.FastStartup"             = "DWORD:1"       # Enable faster startup path
        "Microsoft.Office.FeatureFlags.EnableTelemetryVerbose"  = "DWORD:1"       # Enable verbose telemetry logging
        "Microsoft.Office.FeatureFlags.MemoryOptimizations"     = "DWORD:1"       # Aggressive memory optimization
    
        # Advanced Collaboration & Cloud Features
        "Microsoft.Office.FeatureFlags.CollabCoauthoringV2"     = "DWORD:1"       # Next-gen collaboration engine
        "Microsoft.Office.FeatureFlags.ExperimentalCloudSync"   = "DWORD:1"       # Experimental cloud sync backend
        "Microsoft.Office.FeatureFlags.InsightsDeepLinking"      = "DWORD:1"       # Deep linking for Office Insights
    
        # AI & Automation Enhancements (beyond Copilot)
        "Microsoft.Office.FeatureFlags.AIFeaturesAdvanced"       = "DWORD:1"       # Unlock advanced AI features beyond Copilot
        "Microsoft.Office.FeatureFlags.AutoContentGeneration"    = "DWORD:1"       # AI-driven auto content generation
        "Microsoft.Office.FeatureFlags.VoiceCommandsExperimental"= "DWORD:1"       # Experimental voice command integration
    
        # Security & Compliance Features
        "Microsoft.Office.FeatureFlags.StrongEncryption"         = "DWORD:1"       # Enable enhanced encryption algorithms
        "Microsoft.Office.FeatureFlags.DataLossPreventionEnhanced"= "DWORD:1"      # Enhanced Data Loss Prevention features
    
        # Developer & Extensibility Features
        "Microsoft.Office.FeatureFlags.EnableScriptLab"          = "DWORD:1"       # Advanced Script Lab features enabled
        "Microsoft.Office.FeatureFlags.ExperimentalAddins"       = "DWORD:1"       # Enable experimental add-in APIs
    
        # Miscellaneous
        "Microsoft.Office.FeatureFlags.HiddenDebugMenu"          = "DWORD:1"       # Show hidden debug menu
        "Microsoft.Office.FeatureFlags.EnableDarkModeSync"       = "DWORD:1"       # Sync dark mode with Windows settings
    }
    
    foreach ($name in $commonFlags.Keys) {
        $split = $commonFlags[$name].Split(":")
        Set-RegValue -Path $commonPath -Name $name -Type $split[0] -Value $split[1]
    }
    
    # ========================
    # Word Flags
    # ========================
    $wordPath = "$basePath\word"
    $wordFlags = @{
        "Microsoft.Office.Word.ExperimentalEditor"              = 1    # AI-enhanced Editor with grammar & style suggestions
        "Microsoft.Office.Word.ExperimentalReview"              = 1    # Collaborative review tools and comments
        "Microsoft.Office.Word.CollaborationFeatures"            = 1    # Collaboration features in Word
        "Microsoft.Office.Word.CopilotIntegration"               = 1    # Copilot AI integrated in Word
        "Microsoft.Office.Word.CopilotAIWritingSuggestions"      = 1    # AI writing suggestions via Copilot
        "Microsoft.Office.Word.ExperimentalStyles"               = 1    # Experimental new text styles & formatting
        "Microsoft.Office.Word.OCRIntegration"                    = 1    # OCR text recognition inside Word
        "Microsoft.Office.Word.AutoSummarization"                 = 1    # AI-based automatic document summarization
        "Microsoft.Office.Word.CollaborationDeepInsights"         = 1    # Collaboration insights and analytics
    }
    
    foreach ($name in $wordFlags.Keys) {
        Set-RegValue -Path $wordPath -Name $name -Type "DWORD" -Value $wordFlags[$name]
    }
    
    # ========================
    # Excel Flags
    # ========================
    $excelPath = "$basePath\excel"
    $excelFlags = @{
        "Microsoft.Office.Excel.DynamicArrays"                   = 1    # Enable dynamic arrays feature
        "Microsoft.Office.Excel.DataTypes"                        = 1    # Rich data types support
        "Microsoft.Office.Excel.LiveCollaboration"                = 1    # Real-time collaboration in Excel
        "Microsoft.Office.Excel.ExperimentalPowerQuery"           = 1    # Power Query experimental features
        "Microsoft.Office.Excel.FastCalcEngine"                   = 1    # Improved calculation engine performance
        "Microsoft.Office.Excel.CopilotDataInsights"              = 1    # AI-generated data insights via Copilot
        "Microsoft.Office.Excel.CopilotAutoClean"                 = 1    # AI-driven data cleaning automation
        "Microsoft.Office.Excel.ExperimentalDataConnectors"      = 1    # Experimental external data connectors
        "Microsoft.Office.Excel.AutoChartSuggestions"             = 1    # AI-powered chart recommendations
        "Microsoft.Office.Excel.PowerPivotEnhancements"           = 1    # PowerPivot experimental features
        "Microsoft.Office.Excel.CollaborationVersionControl"      = 1    # Version control for collaborative edits
    }
    
    foreach ($name in $excelFlags.Keys) {
        Set-RegValue -Path $excelPath -Name $name -Type "DWORD" -Value $excelFlags[$name]
    }
    
    # ========================
    # PowerPoint Flags
    # ========================
    $powerpointPath = "$basePath\powerpoint"
    $powerpointFlags = @{
        "Microsoft.Office.PowerPoint.MorphPreview"                = 1    # Preview new Morph transition
        "Microsoft.Office.PowerPoint.ExperimentalAnimations"      = 1    # Experimental animations and effects
        "Microsoft.Office.PowerPoint.LivePresentations"            = 1    # Live presentation mode
        "Microsoft.Office.PowerPoint.CopilotDesign" = 1
    }
    
    foreach ($name in $powerpointFlags.Keys) {
        Set-RegValue -Path $powerpointPath -Name $name -Type "DWORD" -Value $powerpointFlags[$name]
    }
    
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  2. drew84

    drew84 MDL Expert

    Mar 13, 2014
    1,425
    2,457
    60
    #2422 drew84, Jul 7, 2025
    Last edited: Jul 8, 2025
    Nice(ish) work, but...
    seems incomplete to me (with reservation.... I don't code)

    .... Logic suggests that there should be something following "Microsoft.Office.PowerPoint.CopilotDesign

    FMI (forgive my ignorance)

    Edit: noticed the change, 3 hours and 40 mins after I originally made this post (yet no acknolgement)

    ... think (for completeness)

    "Microsoft.Office.PowerPoint.CopilotDesign" = 1 # AI PowerPoint Presentation Generator


     
  3. pm67310

    pm67310 MDL Guru

    Sep 6, 2011
    3,656
    2,903
    120
    Fixed code
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. Dark Vador

    Dark Vador X Æ A-12

    Feb 2, 2011
    4,692
    6,928
    150
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  5. mustafa gotr

    mustafa gotr MDL Member

    Apr 17, 2018
    146
    399
    10
    And I think I found a few errors in the script. I will fix them and share them with you as soon as possible.Thank you for your understanding. I respect your work.
     
  6. Dark Vador

    Dark Vador X Æ A-12

    Feb 2, 2011
    4,692
    6,928
    150
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  7. Dark Vador

    Dark Vador X Æ A-12

    Feb 2, 2011
    4,692
    6,928
    150
    @mustafa gotr look here.
    some of user's are arabic / hebrew keyboard user's
    and that wil happen, font will reset

    upload_2025-7-19_20-26-43.png
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  8. Dark Vador

    Dark Vador X Æ A-12

    Feb 2, 2011
    4,692
    6,928
    150
    not gonna play with people registry. there is other safe alternative

    and, --> %PowerShellEXE% -nop -c "Set-ItemProperty -Path 'HKCU:\Console' -Name 'FaceName' -Value 'Consolas'"
    will trigger font *reset second you run it.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  9. mustafa gotr

    mustafa gotr MDL Member

    Apr 17, 2018
    146
    399
    10
    fixed [C] CONVERT INTO VOLUME/MAK LICENSES (VOL, KMS4k, ZeroCID) tabs

    upload_2025-7-20_16-52-44.png
     

    Attached Files:

  10. Dark Vador

    Dark Vador X Æ A-12

    Feb 2, 2011
    4,692
    6,928
    150
    I don’t care if anyone want make changes
    But, as long it my changes, you can blame me
    Someone’s else changes, and you got a problem
    Don’t come to me, just say
    Not matter who made them, just to announce

    If anyone want change, or make fork,
    not have any problems at all
    Like I said, I don’t give support
    Only for version I share
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  11. mustafa gotr

    mustafa gotr MDL Member

    Apr 17, 2018
    146
    399
    10
    I think there was a misunderstanding. I have no intention of modifying your project to present a new version. I noticed an error in the original script; it was giving a ‘failed’ error in the convert section. I had fixed this error. I just wanted to inform you in case it might inspire you to update your script.
     
  12. Dark Vador

    Dark Vador X Æ A-12

    Feb 2, 2011
    4,692
    6,928
    150
    i think not, some of the changes you offer not fine for me
    if you have sandbox, it will fail here. you disabled it , why, i don't know. :D

    upload_2025-7-20_19-7-58.png

    if any one want change the script, you are more than welcome.
    but there some change's, was made in purpose,
    and you don't always know what i made them in first place.
    i have to decline the change's :D

    most change's you offer can be change's via Settings.ini
    so, what the point ?
    like -> Dont_Check=0, just change to Dont_Check=1,
    but most user's will happy to know for an updated version
    Code:
    ; to edit this file
    ; I suggest using Notepad++
    
    -- ++++++ Activation Engine ++++++ --
    
    :: you can select: VL, KMS4K, ZeroCID, Ohook
    ::
    :: Volume Activation, Using GLVK key.
    :: up to 180 Day's [by ABBODI1406]
    ::
    :: KMS4K Activation, Using GLVK key.
    :: For 4000 Year's [by MAS PROJECT]
    ::
    :: ZeroCID Activation, using MAK key
    :: Permanent Activation. [by MAS PROJECT]
    ::
    :: Ohook Activation,
    :: Permanent Activation. [by MAS PROJECT]
    
    Act_Engine=VL
    
    -- ++++++ WMI Engine ++++++ --
    
    :: Force PS WMI Engine
    :: For Windows 10 and up
    :: Change to 1 to enable
    
    Force_PS=0
    
    :: Default WMI Engine
    :: Options are VBS\WMIC
    :: Only if available
    
    WMI_ENGINE=VBS
    
    :: Force RESTORE WMIC \ VBS
    :: For Windows 11 Canary - Insiders Channel
    :: Change to 1 to enable
    
    Force_RESTORE=0
    
    -- ++++++ INSTALL Engine ++++++ --
    
    :: Force use XML - ODT method
    :: Just a reminder,
    :: ODT not support DEV-MAIN channel
    :: Change to 1 to enable
    
    FORCE_XML=0
    
    :: always prefere special setup.exe file, who support legacy systems
    :: Provide support for windows 7, 7 SP1, 8, 8.1 systems
    :: Also enable using Current source to install LTSC version
    :: Change to 1 to enable
    
    Compatible_Mode=0
    
    -- ++++++ Update ++++++ --
    
    :: Don't Check for new Release
    :: Change to 1 to enable
    
    Dont_Check=0
    
    :: settings referer to update -
    :: latest setup.exe file
    :: Change to 0 to disable
    
    Auto_Update=1
    
    -- ++++++ Activation ++++++ --
    
    :: Activation Server settings
    :: keep it Blank for local bypass
    
    External_IP=
    External_PORT=1688
    
    :: Set Auto Re-New Activation Settings
    :: I will not do verify check, So use properly VALUES
    :: Day  Can be Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
    :: Hour Can be 7PM [19:00] OR 5AM [05:00]
    :: Change to NULL to disable
    
    Day=NULL
    Hour=NULL
    
    -- ++++++ Window ++++++ --
    
    :: Auto window Scaling
    :: for use via Terminal Host
    :: for NT 10.X systems only
    :: Change to 0 to disable
    
    Auto_Scaling=1
    
    :: Force to use Console
    :: Change to 1 to enable
    
    Force_Conhost=0
    
    :: Force to use Console
    :: for NT 10.X systems only
    :: Change to 1 to enable
    
    Force_Terminal=0
    
    :: when do self update
    :: kill the main window terminal
    :: just in case of multi tabs is open
    :: Change to 1 to enable
    
    Kill_main_Window=0
    
    :: Borrowd from $haZZam project
    :: Pad style, select value from 1-7
    :: 1-■ 2-▒ 3-□ 4-: 5-Default 6-# 7-~
    
    PAD_STYLE=1
    
    -- ++++++ Network ++++++ --
    
    :: Default download App
    :: used only for x86 / x64 office files download
    :: available Option: Wget,Curl,ARIA
    
    Default=ARIA
    
    :: Proxy Server settings
    :: keep it Blank for default
    :: Example IP/Port: 127.0.0.1:1080
    :: Example USER: Admin
    :: Example PWD: 12345
    
    Proxy=
    USER=
    PWD=
    
    :: Force to use https
    :: Change to 1 to enable
    
    Use_Https=0
    
    :: Bandwidth Limit
    :: The default value is set to 10MB
    :: optional value [M]b/[K]b (1024K or 1M)
    :: optional format XX/XX.XX (2650K or 2.5M)
    
    Speed_Limit=10M
    
    :: Server select, Optional values
    :: PR - US, DB - Europe, SG - Asia
    :: Thanks Dolmatov for the information
    
    region=SG
    
    :: Aria2 Settings
    :: --split
    :: --min-split-size
    
    s_size=2
    s_parts=6
    
    -- ++++++ language ++++++ --
    
    :: Auto select Proof languages
    :: Example: Hebrew, English
    
    PROOF_LANG=
    
    :: Auto select Language Pack
    :: Example: Hebrew, English
    
    Language_Pack=
    
    :: Auto select all language available in offline folder
    :: Change to 1 to enable
    
    Auto_Select_All=0
    
    -- ++++++ Apps ++++++ --
    
    :: Skip asking User for -
    :: Disable / Install Selected App
    :: Change to 1 to enable
    
    Auto_Skip=0
    
    :: Auto Select these single apps, Optional values:
    :: Word, Excel, Powerpoint,
    :: Access, Outlook, Publisher, OneNote, Skype,
    :: Visio, Project
    
    Single_Apps_Selection=
    
    :: Auto Disable this package apps, Optional values:
    :: Word, Excel, Powerpoint, Access, Outlook, Publisher
    :: OneNote, Skype, Teams, OneDrive, Bing
    :: Project, Visio [For Mondo Only]
    
    Package_Apps_Disable=
    
    -- ++++++ Misc ++++++ --
    
    :: Online Download Settings
    :: if Online download failed,
    :: Don't ask for - do you want bla bla
    :: Change to 0 to ask every time
    
    Dont_Ask=1
    
    :: Wait till setup is completed
    :: for NT 10.X systems only
    :: Change to 0 to disable
    
    Wait_Till_Finish=1
    
    :: Auto pilot Mode
    :: Auto start config file,
    :: Change to 1 to enable
    
    Use_Custom_Profile=0
    
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  13. modboxx

    modboxx MDL Novice

    Apr 13, 2015
    5
    0
    0
    Does any one know how to enable python? I thought I set the right channel but maybe it's something else?
     
  14. Dark Vador

    Dark Vador X Æ A-12

    Feb 2, 2011
    4,692
    6,928
    150
    please explain yourself
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  15. modboxx

    modboxx MDL Novice

    Apr 13, 2015
    5
    0
    0
    hfft://support.microsoft.com/en-us/office/python-in-excel-availability-781383e6-86b9-4156-84fb-93e786f7cab0 I was reading this. Tried current channel and business but can't get it to work.
     
  16. Dark Vador

    Dark Vador X Æ A-12

    Feb 2, 2011
    4,692
    6,928
    150
    maybe you should try install 365 package, with ohook, from current channel or beta/insiders channel
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  17. modboxx

    modboxx MDL Novice

    Apr 13, 2015
    5
    0
    0
    Do you think it's because of mongo and 365?
    Microsoft® Excel® for Microsoft 365 MSO (Version 2502 Build 16.0.18526.20416) 64-bit
     
  18. Arvin Arcangel

    Arvin Arcangel MDL Novice

    Aug 30, 2017
    2
    0
    0
    Hi! When i ran the OfficeRTool it shows the message below. I don't know if this is posted already, but please help me fix this. Thanks in advance.


    ERROR ### WMI FAILURE [C7]

    - The WMI repository is broken
    - winmgmt service is not working
    - Too many wmi req. running in background
    - Script run in a sandbox / limited environment

    Press any key to continue . . .