Standardprogramm für ps1 per Batch

ArrorRT

Lieutenant
Registriert
Jan. 2021
Beiträge
847
Hallo,

ich möchte das für ps1 Dateien PowerShell mein Standardprogramm ist (ist, warum auch immer nicht so eingestellt), da ich das auf mehreren PCs machen muss, würde ich gern eine Batch erstellen, in der das sofort erledigt wird.

Kennt jemand einen Befehl dafür?
 
Ohne in den letzten Jahren sowas gemacht zu haben, educated guess:
Das ist bestimmt in der registry. Eintrag editieren wie es dir passt und gut ist.

Wie musst du aber selber Googlen
 
Hat geklappt.

Das muss verändert werden:

Code:
[HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1\Shell]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1\Shell\0]
"MUIVerb"=hex(2):40,00,22,00,25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,\
  6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,\
  00,5c,00,77,00,69,00,6e,00,64,00,6f,00,77,00,73,00,70,00,6f,00,77,00,65,00,\
  72,00,73,00,68,00,65,00,6c,00,6c,00,5c,00,76,00,31,00,2e,00,30,00,5c,00,70,\
  00,6f,00,77,00,65,00,72,00,73,00,68,00,65,00,6c,00,6c,00,2e,00,65,00,78,00,\
  65,00,20,00,22,00,2c,00,2d,00,31,00,30,00,38,00,00,00

[HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1\Shell\0\Command]
@="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\" \"-Command\" \"if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'\""

[HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1\Shell\Edit]
"NoSmartScreen"=""

[HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1\Shell\Edit\Command]
@="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe\" \"%1\""

Lösung:
An einem PC PowerShell manuell zum Standardprogramm machen, dann in den Registrierungs-Editor wechseln.
Hier muss man zum Pfad Computer\HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1 navigieren, dann recht klick auf ps1.
Zum Schluss kann man dann in der Batch einfach den Pfad der exportieren Datei einfügen, natürlich muss diese dann immer dabei sein (das ist bei mir der Fall)
 
  • Gefällt mir
Reaktionen: Sephe
Kleine Info am Rande: das ist standardmäsig nicht so weil MS vermeiden wollte das schädliche Powershell-Skripte "aus versehen" ausgeführt werden. Mit VBS-Scripten gabs da einige böse Erfahrungen.

Mir ist zwar nicht bekannt das Powershell für sowas mißbraucht wurde, aber kann auch sein das genau das ein (mit)Grund dafür ist.
 
  • Gefällt mir
Reaktionen: ArrorRT
Zurück
Oben