none
Default Programm ändern RRS feed

  • Frage

  • Hallo!

    Gibt es eine Möglichkeit mit PS nur bestimmte Endungen Programmen zuzuweisen?
    OHNE dass ich die Default Programme von einem anderen PC "spiegeln" muss.

    Danke schon mal für eure Bemühungen :D

    Felix

    Freitag, 26. August 2016 07:17

Antworten

Alle Antworten

  • Erst zur Registry navigieren von der Fileendung die du willst (Bsp. mit mp4)
    set-location 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp4'

    dann

    Set-ItemProperty .\UserChoice -Name Progid -value mplayerc.mp4

    wobei das value der Progid sagt, welches Programm genommen werden soll.

    https://social.technet.microsoft.com/Forums/office/en-US/3a7b4626-1662-4dc9-9a6a-b43af307fb7e/change-file-asociations-via-powershell?forum=winserverpowershell



    Freitag, 26. August 2016 07:47
  • Brauch ich um diesen Befehl auszuführen zu können irgendwelche speziellen Rechte?

    #Set-ItemProperty : Der angeforderte Registrierungszugriff ist unzulässig. #In Zeile:1 Zeichen:1 #+ Set-ItemProperty .\UserChoice -Name Progid -value AcroExch.Docoment.D ... #+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # + CategoryInfo : PermissionDenied: (HKEY_CURRENT_US....pdf\UserChoice:String) [Set-ItemProperty], Securit # yException # + FullyQualifiedErrorId : System.Security.SecurityException,Microsoft.PowerShell.Commands.SetItemPropertyCommand

    Bin zwar als Admin angemeldet und PowerShell auch als Administrator gestartet, jedoch habe ich nicht alle Rechte...
    die progid gibt's da irgendeinen Trick die rauszufinden?

    ich habs jetzt mit:

    Get-ItemProperty .\UserChoice -Name Progid -value 

    (Natürlich vorher in das jeweilige "Verzeichnis"
    herausgefunden


    lerchner Felix

    Freitag, 26. August 2016 08:08
  • schau mal mit rechtsklick auf den letzten Ordner ".pdf" oder ".mp4" die Berechtigungen an und gib deinem User FullControl. Default für diese Registry Einträge müsste ein "Deny" für "Modify" sein.

    gruss
    Simon

    Freitag, 26. August 2016 08:24
  • Sorry aber jetzt stehe ich ein wenig auf der Leitung.

    auf welchen Ordner?


    lerchner Felix

    Freitag, 26. August 2016 08:29
  • ;-)

    Einfach auf dem letzten Ordner indem du das default Programm ändern willst. Bei diesem Pfad hier:

    'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp4'

    Müsstest du Rechtsklick auf den "mp4" ordner machen

    gruss

    Simon

    Freitag, 26. August 2016 08:34
  • Das müsste ich dann aber jedes mal machen wenn ich das script auf einem anderen PC ausführen möchte mit diesem Admin Account oder?

    und das ändern zu können muss ich den Pfad in der Registry öffnen.


    lerchner Felix

    Freitag, 26. August 2016 08:42
  •  

    So änderst du Rechte ohne Rechtsklick, mit Powershell:

    $principal = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
    $key = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp4\UserChoice",[Microsoft.Win32.RegistryKeyPermissionCheck]::ReadWriteSubTree,[System.Security.AccessControl.RegistryRights]::ChangePermissions)
    $acl = $key.GetAccessControl()
    $right = "SetValue"
    $denyrule = New-Object System.Security.AccessControl.RegistryAccessRule($principal,$right,"DENY")
    $ret = $acl.RemoveAccessRule($denyrule)
    $ret = $key.SetAccessControl($acl)

     
    Alternativ kannst du auch den alten Windows-Kommandozeilenbefehl Assoc benutzen um die Datei-Zuordnung zu ändern.

    Dran denken: z.b. so aufrufen cmd /c assoc (mehr Möglichkeiten: LINK)

     
    Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Neu: Powershell Code Manager v5 ! Link
    (Schneller, besser + komfortabler scripten.)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Montag, 29. August 2016 13:57
    Moderator