peterleb
Goto Top

Ps1 Kontextmenü Windows 11 (als Admin ausführen)

Hallo Ihr Wissenden,

im neuen Kontextmenü für Powershell-Scripte, also ps1-Dateien habe ich auf einem anderen Rechner diese Menüauswahl:

kontextmenü

Ich möchte gern das "Als Administrator ausführen" auch auf diesem Rechner hier haben, finde aber keinen Weg, diese zu aktivieren. In den Einstellungen der Powershell 7 finde ich keine Optionen dazu.

Weiß jemand, welche Software diesen Menüeintrag mitbringt?

Gru
ß
Peter

Content-ID: 21715476466

Url: https://administrator.de/contentid/21715476466

Ausgedruckt am: 19.11.2024 um 04:11 Uhr

12168552861
12168552861 27.03.2024 aktualisiert um 16:07:25 Uhr
Goto Top
Für alle User
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.ps1\Shell\runas]
"HasLuaShield"=""  

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.ps1\Shell\runas\command]
@="\"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe\" -EP Bypass -File \"%1\""  

Nur für den aktuellen Benutzer
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ps1\Shell\runas]
"HasLuaShield"=""  

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ps1\Shell\runas\command]
@="\"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe\" -EP Bypass -File \"%1\""  

Gruß pp.

-- nochmal überarbeitet --
PeterleB
PeterleB 27.03.2024 um 16:46:25 Uhr
Goto Top
Vielen Dank.
Das kenne ich und funktioniert leider nicht.
Nebenbei würde es auch nur das erweiterte (klassische) Menü verändern und nicht das "Neue"

Gruß
Peter
12168552861
12168552861 27.03.2024 aktualisiert um 16:55:14 Uhr
Goto Top
Das kenne ich und funktioniert leider nicht.
Klappt hier problemlos ...
nicht das "Neue"
PowerToys.
PeterleB
PeterleB 27.03.2024 um 17:31:59 Uhr
Goto Top
Der Menüpunkt wird leider nicht angezeigt.
PeterleB
PeterleB 28.03.2024 um 07:29:04 Uhr
Goto Top
Übrigens funktioniert der Eintrag im "neuen" Kontextmenü überhaupt nicht.

image1

Das macht alles noch verwunderlicher.
TK1987
TK1987 28.03.2024 um 11:00:46 Uhr
Goto Top
Moin,

Zitat von @puderpader:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\RunAsAdmin]
...
😲 man sollte nichts im virtuellen Hive HKEY_CLASSES_ROOT ändern, sondern immer nur in denen, aus denen dieser gebildet wird:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes
  • HKEY_CURRENT_USER\SOFTWARE\Classes

Zitat von @PeterleB:
Übrigens funktioniert der Eintrag im "neuen" Kontextmenü überhaupt nicht.

image1

Das macht alles noch verwunderlicher.
Wie sieht denn der Standardwert von "HKLM\Software\Classes\.ps1" aus? Sollte dann "Microsoft.PowerShellScript.1" lauten.

Gruß Thomas
PeterleB
PeterleB 28.03.2024 um 16:02:50 Uhr
Goto Top
Kann ich jetzt schlecht beurteilen. das war der Arbeitsplatzrechner.
Auf dem hiesigen Rechner war übrigens an der Stelle gar nichts eingetragen.
Aber unter: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ps1

Gruß
Peter
TK1987
TK1987 28.03.2024 um 16:12:31 Uhr
Goto Top
Zitat von @PeterleB:
Auf dem hiesigen Rechner war übrigens an der Stelle gar nichts eingetragen.
Aber unter: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ps1
HKLM ist die Kurzform für HKEY_LOCAL_MACHINE.
PeterleB
PeterleB 28.03.2024 um 16:16:25 Uhr
Goto Top
Aber ich habe jetzt doch etwas gefunden!
Wenn ich den Menübefehl unter
HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1
einfüge, wird er im neuen und im klassischen Menü angezeigt.
Mit dem Wert für "command" stimmt noch etwas nicht.
Es wird immer nach der zu verwendenden App gefragt.

Gruß
Peter
TK1987
TK1987 28.03.2024 aktualisiert um 16:29:10 Uhr
Goto Top
Zitat von @PeterleB:
Wenn ich den Menübefehl unter
HKEY_CLASSES_ROOT\SystemFileAssociations\.ps1
einfüge
Nochmal:
Zitat von @TK1987:
man sollte nichts im virtuellen Hive HKEY_CLASSES_ROOT ändern, sondern immer nur in denen, aus denen dieser gebildet wird:
  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes
  • HKEY_CURRENT_USER\SOFTWARE\Classes
Daher: "HKEY_LOCAL_MACHINE\Software\Classes\SystemFileAssociations\.ps1", oder falls es nur den aktuellen Benutzer betreffen soll "HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\.ps1"

Beim Schreiben in HKEY_CLASSES_ROOT ist nicht gesichert, wo der Wert gespeichert/geändert wird. Je nachdem, ob der Schlüssel in HKEY_CURRENT_USER existiert, wird er dort oder eben in HKEY_LOCAL_MACHINE geschrieben.
https://learn.microsoft.com/en-us/windows/win32/sysinfo/hkey-classes-roo ...
PeterleB
PeterleB 28.03.2024 um 16:39:47 Uhr
Goto Top
Wenn ich jedoch unter "runas" die Werte
"Extended"=""  
"HasLUAShield"=""  
einfüge, sind die Menüeinträge weg.
Nach Löschen von "Extended" sind sie wieder da und mit
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'"  
für "command" wird sogar die PS gestartet.

Noch eine Frage:
Kann ich statt "v1-Powershell" auch v7-Powershell, also "C:\Program Files\PowerShell\7\pwsh.exe" einsetzen oder müssen dann die Parameter anders angegeben werden?

Gruß
Peter
PeterleB
PeterleB 28.03.2024 aktualisiert um 16:45:44 Uhr
Goto Top
Okay TK1987.
Das werde ich noch umsetzen.

Entscheidend ist jedoch, dass in Windows 11 der gewünschte Eintrag unter
...\SystemFileAssociations\.ps1
eingefügt werden muß.

Gruß
Peter

und Danke an die Mitdenker.
PeterleB
Lösung PeterleB 28.03.2024 aktualisiert um 18:35:36 Uhr
Goto Top
Okay TK1987.
Das werde ich noch umsetzen.

Entscheidend ist jedoch, dass in Windows 11 der gewünschte Eintrag unter
...\SystemFileAssociations\.ps1
eingefügt werden muß.

Gruß
Peter

und Danke an die Mitdenker.

PS:
Die richtigen Einträge sollten nach Add 'Edit or Run with' to PS1 File Context Menu in Windows 10 sein:
PS1
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" ""& {Start-Process PowerShell.exe -ArgumentList '-ExecutionPolicy RemoteSigned -File \"%1\"' -Verb RunAs}"  
PS7
"C:\Program Files\PowerShell\7\pwsh.exe" "-Command" ""& {Start-Process pwsh.exe -ArgumentList '-ExecutionPolicy RemoteSigned -File \"%1\"' -Verb RunAs}"