Perché alcune associazioni di applicazioni predefinite sono "bloccate"?


13

Dopo aver associato i miei file MP3 a MPlayer usando i Open with/Choose default program...dialoghi non posso più cambiare quell'associazione usando i dialoghi, la Always use this [...]Casella di controllo da quel momento in poi è sempre disattivata ( Control Panel -> Default Programs -> Associate a file type or protocol with a programnon mi permette di cambiarlo, sembra comunque usare lo stesso dialogo).

Ciò è accaduto anche per i file MP4, ma non per i MKV per esempio, e se associo i miei file MP3 ad altre applicazioni come VLC media player non si blocca. Perché è questo e posso evitarlo in anticipo (per fortuna, so già come risolverlo in seguito)?

Un'altra obervazione: i programmi di blocco (sono riuscito a bloccarlo anche con un'associazione a Visual Studio ) non compaiono nella finestra di Recommended Programsdialogo aperto (E l'esploratore ha detto: "Il programma attuale non è raccomandato, ma ho vinto non lasciarti cambiare, ah! ").

Uno screenshot:

Immagine dello schermo

Come puoi vedere in alto a sinistra (se conosci l'icona di MPlayer), il file è attualmente associato a MPlayer.


Modi per risolverlo (nota: questa domanda non riguarda il risolverlo):

  1. Utilizzo dei programmi predefiniti

    Pannello di controllo -> Programmi predefiniti -> Imposta programmi predefiniti , seleziona WMP , Scegli i valori predefiniti per questo programma , controlla .mp3 .

    Ciò dovrebbe riassociare i file con Windows Media Player (WMP) e puoi creare una nuova associazione in Esplora risorse .

  2. Usando il registro (come sempre, tieni le mani lontane da esso a meno che tu non sappia cosa stai facendo o se stai bene con la rottura accidentale del tuo sistema):

    HKEY_CURRENT_USER -> Software -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts > .mp3

    Qui puoi ad esempio ripulire open-with-list e il programma predefinito corrente sembra essere salvato anche qui nella chiave UserChoice. Lì puoi cambiare la ProgIdstringa in un'altra applicazione e puoi associarla a WMP inserendo WMP11.AssocFile.MP3o semplicemente selezionando un'altra applicazione immediatamente.

    Tuttavia, potrebbe non essere necessario modificare le autorizzazioni sulla chiave, se non è possibile modificare il ProgIdvalore.

(Dato che ora ho tre risposte che non rispondono alla domanda: questa domanda non riguarda il far funzionare nuovamente l'associazione. Non mi piace combattere i sintomi, preferisco le cure.)


Hai provato a disinstallare MPlayer con Revo ?
harrymc,

@HB: I nomi dei file non hanno le estensioni dei file, giusto? (Non ho mai visto che la casella di controllo diventa grigia, tranne quando il nome del file non ha estensione.) Uno screenshot della casella di controllo potrebbe essere utile.
user541686,

2
Perché hai aggiunto le risposte alla domanda? rimuoverli e pubblicarli come risposte?
Caro

2
@PriceChild: la domanda non è come cambiarlo, leggi il secondo paragrafo, quindi quelli non sono risposte .
HB

1
@Dracs: Questa non è la mia domanda, voglio sapere perché , non come risolverlo.
HB

Risposte:


4

Sembra che il post sul forum non riesca a impostare l'associazione dei file - l'opzione in grigio ha la risposta:

In HKEY_CLASSES_ROOT \ Applications \ regedit.exe è presente un valore REG_SZ 0 chiamato NoOpenWith

Controlla se hai questo valore nel tuo registro.

In tal caso, la vera domanda è: perché esiste un tale valore e quale programma lo imposta?


La chiave corrispondente non viene toccata e, anche se lo fosse, questa sarebbe solo un'altra soluzione, che è lontana da ciò che sto chiedendo qui, "la chiave del Registro di sistema X è stata modificata" non spiega nulla, è troppo in fondo alla catena di eventi.
HB,

1
questa sarebbe stata la chiave da capire perché avrebbe significato che un programma specifico ha bloccato di proposito il caso openwith (non solo un bug vizioso)
kamaradclimber,

I programmi non fanno nulla con quei tasti, solo Windows stesso, e il motivo per cui succede è ancora un mistero sembra ...
HB

Ho avuto un problema simile ma con Outlook, rimuovendo NoOpenWithdal HKEY_CLASSES_ROOT\Applications\Outlook.EXEmio problema risolto.
Corin,

1

MPlayer probabilmente modifica il registro, modificando / creando la chiave di registro menzionata in precedenza (HKEY_CURRENT_USER> Software> Microsoft> Windows> CurrentVersion> Explorer> FileExts> .mp3).

Di seguito avrò due cose separate che dovresti guardare (una ha due parti, metodo A e metodo B) Per Windows Vista, 7 o Server 2008

Metodo A

  1. Digita regedit nella finestra di dialogo ESEGUI e premi Invio. Ora vai:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. Nel riquadro di destra, modifica il valore della chiave " Predefinito " come segue:

    %SystemRoot%\system32\rundll32.exe
    %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2
    

    Nota: abbiamo aggiunto solo % 2 alla fine del valore predefinito. È possibile utilizzare qualsiasi numero compreso tra 2-9.

  3. Chiudere l'editor del registro e provare ad aprire la finestra di dialogo "Apri con". Scoprirai che la casella di controllo è disabilitata ora, come mostrato nella seguente schermata:

    Open_with_disabled.jpg

Metodo B

  1. Digita regedit nella finestra di dialogo ESEGUI e premi Invio. Ora vai:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    Se il tasto "Explorer" non è presente, crearlo manualmente.

  2. Ora nel riquadro di destra, crea un nuovo valore DWORD NoFileAssociate e imposta il suo valore su 1

  3. Chiudere l'editor del registro e provare ad aprire la finestra di dialogo "Apri con". Scoprirai che la casella di controllo è stata completamente rimossa ora, come mostrato nella seguente schermata:

    Open_with_invisible.jpg

NOTA: come si può vedere, quando si utilizza il metodo A per disabilitare la casella di controllo, la finestra di dialogo "Apri con" non mostra l'elenco dei programmi consigliati che viene utilizzato quando si utilizza il metodo B. Anche se si vede l'ultimo screenshot di Windows Vista , il metodo B rimuove totalmente la casella di controllo anziché disabilitarla.

SUGGERIMENTO BONUS: questo tutorial può essere utilizzato anche in condizioni inverse. ad esempio, se questa casella di controllo è già disattivata in Windows e si desidera abilitarla, è possibile rimuovere % 2 menzionato nel metodo A o impostare il valore del valore DWORD su 0 come indicato nel metodo B.

COSA VEDERE 2: Per impedire la modifica della chiave di registro, è possibile limitare le autorizzazioni (potrebbe essere necessario farlo dopo aver installato MPlayer).

Ecco come:

  1. Passare alla chiave di registro che si desidera modificare (e fare clic su di essa).
  2. Fai clic su Modifica (nel menu in alto).
  3. Fare clic sulle autorizzazioni.
  4. Fai clic su Avanzate.
  5. Seleziona il gruppo appropriato (es. SISTEMA, AMMINISTRATORI (...)
  6. Fai clic su Modifica.
  7. Nega l'autorizzazione a "Imposta valore".
  8. Fai clic su OK ... e chiudi tutte le finestre che hai appena aperto.

MPlayer è un "bel" programma, per quanto ne so non rovina il registro, in effetti tutto ciò che sto facendo è stabilire un'associazione. Quindi non penso che questo risponda alle domande in alcun modo e dubito che dovresti usare immagini che hanno una grande filigrana di copyright da un altro sito su di esse.
HB

L'unico modo per un programma di modificare le associazioni di file è utilizzare il registro. Segui la mia risposta, vedi se funziona.
wizlog,

1
Bene, allora ci deve essere qualcosa di diverso in Mplayer ... ma immagino che se sai tutto, non preoccuparti di controllare i permessi.
Supercereal

1
@wizlog: non cerco aiuto , cerco conoscenza ma tutti qui hanno saltato la pistola e volevano aiutare combattendo i sintomi. So benissimo come funziona questo sito, e se perdi il punto della mia domanda, posso dirtelo e se pensi ancora di aver risposto adeguatamente alla domanda, non c'è nient'altro che io possa fare al riguardo.
HB,

1
@wizlog: è nella domanda, è stato lì fin dall'inizio ma la gente non deve averlo letto. Voglio sapere perché si blocca e possibilmente come prevenirlo, non ho bisogno di una correzione per il blocco stesso.
HB,

0

Sembrerebbe che qualcosa stia bloccando la chiave di registro per impedirne la modifica.

Vi sono alcune possibilità: le autorizzazioni per la chiave o le chiavi del Registro di sistema sono di proprietà di un utente diverso dall'utente corrente (che probabilmente sarebbe stato impostato durante l'installazione); qualcosa è in esecuzione periodicamente per controllare e ripristinare le autorizzazioni; o qualcosa sta attivamente monitorando le chiavi per impedire la modifica.

Inizia esaminando le autorizzazioni sulla chiave per vedere se si tratta di un problema di autorizzazioni. Probabilmente dovrai eseguire regedit come amministratore. (Start-> digita regedit nella casella di ricerca, quindi fai clic con il pulsante destro del mouse e seleziona "Esegui come amministratore"). Potrebbe esserci qualcosa di ovvio come il tuo account utente che non ha accesso in scrittura. Aggiungi le autorizzazioni appropriate e verifica se il problema è stato risolto.

In caso contrario, o l'autorizzazione scompare dopo un riavvio o un periodo di tempo, dovrai scavare un po 'più a fondo. Vorrei iniziare con questo articolo , installare Process Monitor e abilitare la registrazione di avvio. Questo ti dirà se qualcosa sta impostando la chiave durante il processo di avvio. Se si tratta di un ripristino periodico, è possibile lasciare in esecuzione il monitor di processo dopo aver modificato manualmente i valori del Registro di sistema in quello che si desidera siano per acquisire tutto ciò che è in errore con le impostazioni.

Come sempre, fai attenzione quando si scherza nel registro. Effettua un backup prima di modificare qualsiasi cosa, poiché è possibile rendere il sistema inutilizzabile.


Le autorizzazioni non dovrebbero essere un problema, le ho controllate prima e dopo il blocco e l'account utente non aveva mai impostato i diritti per iniziare, sembra che sia stato fatto attraverso il sistema. Inoltre dubito che ci sia qualcosa da fare durante l'avvio.
HB,

Il monitor di processo potrebbe essere utile per tenere traccia delle modifiche ...
HB

1
Se l'account utente non dispone dei diritti per modificare le chiavi, è per questo che la casella di controllo non è abilitata, no? Se aggiungi il tuo utente alle autorizzazioni per la chiave, allora dovrebbe essere abilitato.
chris,

No, come ho detto, anche quando posso impostare la casella di controllo, il mio utente accout non ha impostato i diritti su quella chiave, quindi non dovrebbe importare per l'associazione dei file. La mia opinione è che dico al sistema di cambiare la chiave attraverso Explorer e il sistema può cambiare qualsiasi chiave.
HB,

0

Presumo che MPlayer abbia incasinato il tuo registro per quanto riguarda il contenuto e le autorizzazioni.

"Usa sempre il selezionato" può essere disattivato perché una modifica delle autorizzazioni nel registro potrebbe aver richiesto l'autorizzazione dell'amministratore. Per verificare, "Esegui come amministratore" il Prompt dei comandi (cmd) e immettere quanto segue:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

Questo dovrebbe aprire la finestra di dialogo "Scegli programma predefinito" su un file mp3 fittizio.

Verifica se "Usa sempre il selezionato" non è più disattivato. In questo caso, la tua domanda riceve una risposta e questo è il risultato di un errore onesto da parte di MPlayer (o meno).


L'associazione è fatta da una finestra di dialogo di sistema in modo che MPlayer (o Visual Studio, che fa lo stesso) dovrebbe avere qualcosa a che fare con essa, la casella è disattivata quando si chiama quel comando anche come amministratore. E se non lo fosse, ciò non spiegherebbe ancora perché ciò avvenga poiché questo è completamente nelle mani di Windows.
HB,

In questo caso Windows = Registro. Sarebbe bello sapere come MPlayer rovina il registro, ma dopo questo post non oso installarlo. Dovresti davvero fare clic con il pulsante destro del mouse sulla voce del registro mp3 e vedere quali account sono autorizzati prima e dopo l'installazione di MPlayer.
harrymc,

Ho perso un "no" nel mio commento, MPlayer non fa nulla, e come accade anche per Microsoft Visual Studio, dubito che questo sia un caso di "programmi dubbi che rovinano il registro". E come notato altrove, sulla UserChoicechiave il mio account non ha mai impostato i diritti, non importa se posso impostare l'associazione o meno (cioè la casella di controllo è disattivata).
HB,

Questo succede anche quando si avvia in modalità provvisoria? In caso contrario, ciò è causato da alcune applicazioni di avvio e può essere trovato.
harrymc,

-1

Proviamo questo:

  1. Apri Regedit.exe
  2. Passare alla sottochiave HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

  3. Scorri verso il basso e trova l'estensione del file con cui hai problemi ( .mp3 ).

  4. Espandilo per visualizzare le sue sottochiavi.

  5. Trova una sottochiave denominata "UserChoice" ed eliminala.

Ripeti i passaggi da 3 a 5 per ciascuna estensione del file che causa problemi

Fonte: una risposta alla domanda Stack Overflow Come abilitare l'opzione "Usa sempre il programma selezionato per aprire questo tipo di file" nella finestra di dialogo Apri con? .


2
Questo non è ancora quello che chiedo qui ...
HB
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.