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-Key: 21715476466

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

Printed on: April 27, 2024 at 09:04 o'clock

Mitglied: 12168552861
12168552861 Mar 27, 2024 updated at 15:07:25 (UTC)
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 --
Member: PeterleB
PeterleB Mar 27, 2024 at 15:46:25 (UTC)
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
Mitglied: 12168552861
12168552861 Mar 27, 2024 updated at 15:55:14 (UTC)
Goto Top
Das kenne ich und funktioniert leider nicht.
Klappt hier problemlos ...
nicht das "Neue"
PowerToys.
Member: PeterleB
PeterleB Mar 27, 2024 at 16:31:59 (UTC)
Goto Top
Der Menüpunkt wird leider nicht angezeigt.
Member: PeterleB
PeterleB Mar 28, 2024 at 06:29:04 (UTC)
Goto Top
Übrigens funktioniert der Eintrag im "neuen" Kontextmenü überhaupt nicht.

image1

Das macht alles noch verwunderlicher.
Member: TK1987
TK1987 Mar 28, 2024 at 10:00:46 (UTC)
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
Member: PeterleB
PeterleB Mar 28, 2024 at 15:02:50 (UTC)
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
Member: TK1987
TK1987 Mar 28, 2024 at 15:12:31 (UTC)
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.
Member: PeterleB
PeterleB Mar 28, 2024 at 15:16:25 (UTC)
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
Member: TK1987
TK1987 Mar 28, 2024 updated at 15:29:10 (UTC)
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 ...
Member: PeterleB
PeterleB Mar 28, 2024 at 15:39:47 (UTC)
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
Member: PeterleB
PeterleB Mar 28, 2024 updated at 15:45:44 (UTC)
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.
Member: PeterleB
Solution PeterleB Mar 28, 2024 updated at 17:35:36 (UTC)
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}"