Ich habe gelesen, wie eine Datei zur Bearbeitung im Administratormodus geöffnet wird.
Ich habe eine .ps1-Datei, die als Administrator ausgeführt werden muss. Ich bin froh, dass Powershell als Administrator ausgeführt wird, wenn ich auf eine .ps1-Datei doppelklicke.
Ich habe C:\Users\me\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell
beide PowerShell-Verknüpfungen als Administrator ausgeführt
Wenn ich Powershell über das Startmenü öffne, werde ich gefragt, ob ich zulassen möchte, dass die App Änderungen vornimmt. Dies zeigt, dass sie als Admin ausgeführt wird. Wenn Powershell ausgeführt wird, wird Administrator in der Titelleiste angezeigt
Wenn ich jedoch auf eine .ps1-Datei doppelklicke, wird sie als normaler Benutzer (nicht als Administrator) geöffnet.
Was muss ich sonst noch tun?
if (([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) -eq $false){Start-Process powershell -ArgumentList "-NoProfile -ExecutionPolicy Bypass" -Verb RunAs; Exit;}
in Ihr Skript einbinden$Profile
- aus irgendeinem GrundExit
funktioniert dies jedoch nicht. Daher bleibt das ursprüngliche Nicht-Admin-Terminal geöffnet .)