locked
Eliminazione Chiave di Registro RRS feed

  • Domanda

  • Ciao a tutti! Avrei bisogno di aiuto su come eliminare la seguente chiave di registro:

    HKLM\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform\***f275c6370663

    Ovviamente il comando deve prevedere l'eliminazione della chiave con valore variabile.

    Grazie in anticipo!

    lunedì 21 marzo 2016 15:43

Tutte le risposte

  • Ciao, se non te la fa eliminare  ti conviene ripristinare il pc. (non sono molto esperto ma io farei così).
    lunedì 21 marzo 2016 18:06
  • Cerco semplicemente il comando corretto per eliminare questa chiave che cambia da macchina a macchina per univoca. Grazie lo stesso per la risposta.

    Ciao

    lunedì 21 marzo 2016 21:19
  • Ciao,

    prova così

    $key = Get-ChildItem "hklm:\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform"
    reg delete $key /f

    Per gli switch invece guarda QUI

    Facci sapere


    martedì 22 marzo 2016 13:56
  • Ciao, domanda, perchè devi eliminare la chiave di registro della keymanagement?

    Basta reinstallare Office o aggiornare il product key. Qual'è il problema?

    A.

    martedì 22 marzo 2016 17:24
    Moderatore
  • Ciao! Puoi darmi maggiori info? Ho provato da PowerShell e mi da l'errore:

    ERRORE: sintassi non valida.
    Digitare "REG DELETE /?" per informazioni sulla sintassi.

    Grazie Ciao

    mercoledì 20 aprile 2016 08:54
  • Forse ci sono anche delle soluzioni alternative per correggere le chiavi kms in un dominio es. esegure un slmgr appropriato su tutti i computer

    How to troubleshoot the Key Management Service (KMS)

     

    Per lo script ho abbozzato tre esempi:

    :: deve essere eseguito da command prompt "elevato" (non è powershell!)
    
    
    :: questa linea cancella tutte le chiavi al di sotto di  OfficeSoftwareProtectionPlatform
    REG DELETE hklm\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform  /F
    
    :: questa linea cancella tutte le chiavi al di sotto di  ***f275c6370663
    REG DELETE hklm\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform/***f275c6370663  /F
    
    :: cancella la chiave  keyManagementservicename
     REG DELETE hklm\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform/***f275c6370663 /v keyManagementservicename /F
    
    
    
       



    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere



    mercoledì 20 aprile 2016 10:51
    Moderatore
  • Il mio obbiettivo è quello di eliminare la chiave specifica sotto OfficeSoftwareProtectioPlatform che nel mio esempio ha il finale "f275c6370663" ma sarà diverso sugli altri client.

    Nel tuo esempio mi sembra di capire che invece è possibile cancellare o tutto quanto sotto la voce OfficeSof... o la chiave in particolare.

    Quindi chiedo se si può attraverso una variabile (es. $key come suggeriva Victor Ochs) e relativo comando.

    Grazie Ciao
    giovedì 21 aprile 2016 10:01
  • Ciao,

    con PowerShell

    $key="*********f275c6370663"
    Remove-Item -path "hklm:\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform\$key"

    con Windows command line:

    set key=*****f275c6370663
    REG DELETE hklm\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform\%key% /f


    This post is provided AS IS with no warranties or guarantees, and confers no rights.
    ~~~
    Questo post non fornisce garanzie e non conferisce diritti

    giovedì 21 aprile 2016 10:27
  • Il mio obbiettivo è quello di eliminare la chiave specifica sotto OfficeSoftwareProtectioPlatform che nel mio esempio ha il finale "f275c6370663" ma sarà diverso sugli altri client.

    Nel tuo esempio mi sembra di capire che invece è possibile cancellare o tutto quanto sotto la voce OfficeSof... o la chiave in particolare.

    Quindi chiedo se si può attraverso una variabile (es. $key come suggeriva Victor Ochs) e relativo comando.

    Grazie Ciao

    Il suggerimento di Victor e sia l'idea di avere una variabile, hanno entrambe poco senso, questo spiega per quale motivo  avevo fatto un esempio non "parametrizzato".

    Spiego il perchè della variabile ha poco senso:

    1. Se tale valore cambia per tutti i pc, andare a cambiare la variabile o il finale della stringa in remove-item/Reg,exe  è la stessa identica cosa... l'aggiunta di variabile non ci velocizza, non ci facilita il compito e ti complica un po' le cose , visto che sei alle prime armi con lo scripting, penso che avere un comando esplicito (non parametrizzato) hai chiaro cosa stai facendo...
    2. Se tale valore cambia solo per enne gruppi di PC, ancora una volta, dovrai fare enne modifiche al codice, sia che tua abbia o non abbia la variabile in questione...
    3. Soluzione più elegante e leggibile? su un codice di una riga,  che con l'aggiunta della variabile diventa di due...

    Se vogliam contribuire con qualcosa di più, si potrebbe fare uno script unico che funziona per qualsiasi PC!

    L'idea è quella di individuare la chiave che cambia in ogni pc anche se non la si conosce e cancellarla?!?!!??

    Anche se parzialmente cancellato, nell'immagine, mi semba di vedere un qualcosa del tipo 69593D62-71EA-4548-85E4-04FC71357423, ossia un GUID , volendo, noi possiamo intercettare questo tipo di chiavi, se presente nel nostro percorso hklm\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform\GUID_SRUCTURE

    # Epressione regolare che rappresenta il typo GUID
    $regex="^[{(]?[0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12}[)}]?$"
    # Percorso dove cercare il GUID $keyPath="hklm:\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform" # Cerca una chiave che sia del tipo GUID nel percorso specificato
    $RegFound=Get-ChildItem -path $keyPath |Where-Object -FilterScript {($_.pschildname -match $regex) } if ($regfound) { "Chiave trovata $($regFound.pschildname) la rimuovo se ho tolto il # seguente" # remove-item -Path $RegFound.PSPath -force } else { "Chiave non trovata" }

    Sono sempre dell'idea che un  REG DELETE "SECCO" (no powershell) sia la soluzione migliiore se hai pochi pc, se inziano ad essere una trentina, ragionerei sullo script che individua il GUID

    REG DELETE hklm\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform/69593D62-71EA-4548-85E4-F275c6370663 /F

    ciao Gas



    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere







    giovedì 21 aprile 2016 14:46
    Moderatore