
Ich habe ein neues Windows 7 SP1-Basisimage erstellt. Damit ist alles in Ordnung.
Ich installiere jetzt also Standardanwendungen
Ich möchte, dass Quicktime MOV-Dateien verwaltet. Das einzige Problem ist, dass WMP (Windows Media Player) die Verknüpfung zu MOV-Dateien nicht aufgibt.
Es macht mich verrückt ... ich habe Threads darüber gelesen, wie man Dateizuordnungen repariert.
Ich möchte es über die Registrierung, Powershell oder cmdline machen. Ich kann kein GPO verwenden
Ich habe Folgendes versucht:
assoc .mov=QuickTime.mov
ftype QuickTime.mov="%ProgramFiles(x86)\QuickTime\QuickTimePlayer.exe"
Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\UserChoice" /v Progid /d QuickTime.mov /f
Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithList" /v a /d QuickTimePlayer.exe /f
Reg add "HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithList" /v b /d wmplayer.exe /f
Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithList" /v MRUList /d ab /f
Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithProgids" /v Quicktime.mov /t REG_NONE /d 0000 /f
Reg add HKCU\Software\Microsoft\windows\CurrentVersion\Explorere\FileExts\.mov\OpenWithProgids" /v WMP11.AssocFile.MOV /t REG_NONE /d 0000 /f
Antwort1
Erstens ändert der Befehl „assoc“ die allgemeine Zuordnung des Dateityps in HKEY_CLASSES_ROOT. Wenn Sie den Eintrag in regedit überprüfen, werden Sie vermutlich feststellen, dass Sie ihn erfolgreich ändern können. Dies hilft Ihnen nicht, wenn im Unterschlüssel UserChoice bereits eine Benutzereinstellung festgelegt ist, da diese Vorrang hat. Ich vermute, Sie wissen dies bereits und versuchen deshalb, die anderen Registrierungsschlüssel direkt zu ändern.
Als nächstes fiel mir ein Fehler im Schlüsselpfad auf. Sie verwenden „Explorere“ statt „Explorer“. Das bedeutet wahrscheinlich, dass Sie keine Fehlermeldung erhalten, wenn Sie versuchen, den Schlüssel zu ändern. Wenn Sie einen neuen, unbenutzten Schlüssel erstellen, hat dies keine Auswirkungen auf das Verhalten der Datei.
Als nächstes schienen Sie zu fragen, wie man den Schlüssel ändert, aber Sie schienen sich nicht um die Methode zu kümmern (solange sie geskriptet ist), also habe ich einfach eine ausprobiert: Powershell. Jedes Mal, wenn ich versuche, UserChoice zu schreiben, wird eine Sicherheitsausnahme ausgelöst, aber nicht für andere Schlüssel. Das Problem scheint bei den Zugriffsrechten für diesen bestimmten Registrierungsschlüssel zu liegen. Als ich die ACL in Powershell ausgelesen habe, konnte ich sehen, dass die Registrierungszugriffsregel für mein Konto „SetValue“ als „Deny“ hatte.
Die folgendeSeitebietet eine hervorragende Beschreibung, wie man dieses Problem umgeht und die erforderlichen Berechtigungen entfernt. Hier ist das resultierende Skript, das bei mir auf meinem Win7-PC funktioniert hat. Ich habe es mit einer MOV-Datei überprüft; das Skript hat das Programm erfolgreich geändert, das beim Doppelklicken auf die Datei aufgerufen wurde.
$user=<your user account name>
$name = "Software\Microsoft\windows\CurrentVersion\Explorer\FileExts\.mov\UserChoice"
$RegKey ="HKCU:\" + $name
Get-ItemProperty -path $RegKey
get-acl -path $RegKey
$key = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey($name, [Microsoft.Win32.RegistryKeyPermissionCheck]::ReadWriteSubTree,
[System.Security.AccessControl.RegistryRights]::ChangePermissions)
$acl = $key.GetAccessControl()
$rule=new-object System.Security.AccessControl.RegistryAccessRule ($user, 'SetValue', 'Deny')
$acl.RemoveAccessRule($rule)
$key.SetAccessControl($acl)
get-acl -path $RegKey
Set-ItemProperty -path $RegKey -name Progid -value 'WMP11.AssocFile.MOV' -type String
Get-ItemProperty -path $RegKey
Wenn noch weitere Fehler auftreten, schlage ich vor, dass Sie die ACL-Berechtigungen vergleichen. Das Skript gibt die ACL vorher und nachher sowie den aktuellen Inhalt des Schlüssels aus.
Hinweise 1. Das angezeigte Symbol wird möglicherweise nicht aktualisiert. Doppelklicken Sie zum Testen auf eine MOV-Datei. 2. Wenn Probleme auftreten, versuchen Sie zu überprüfen, ob Sie den Wert manuell ändern können und ob die entsprechende Änderung in Regedit angezeigt wird.
Aktualisieren: Ich ging davon aus, dass Sie die benutzerspezifische Einstellung beibehalten wollten, aber als ich Ihre Beschreibung ein zweites Mal las, wurde mir klar, dass Sie dies nicht angegeben hatten. Wenn Sie die Zuordnung für alle Benutzer ändern möchten, müssen Sie den UserChoice-Schlüssel mit einem relativ einfachen Befehl wie diesem vollständig entfernen:Das. Dann sollte Ihr „assoc“-Befehl den Zweck erfüllen.
Antwort2
VersuchenStandard-Programmeditor. Gehen Sie in die Dateitypeinstellungen, wählen Sie .mov
Dateien aus und ändern Sie dann das Open
Element in Quicktime.
Anschließend können Sie die Änderung als REG-Datei speichern, um sie zu prüfen/anzuwenden/speichern/bereitzustellen.