Befehl als Admin ausühren mit Powersehell

o0Julia0o

Commander
Registriert
Dez. 2012
Beiträge
2.796
ich probiere es so:

If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator"))

{
$arguments = "& '" + $myinvocation.mycommand.definition + "'"
Start-Process powershell -Verb runAs -ArgumentList $arguments
Break
}
net start FDResPub


Klappt aber nich. Ich erhalte:
Die Datei "E:\Temp\Dienst.ps1" kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter "about_Execution_Policies"
(https://go.microsoft.com/fwlink/?LinkID=135170).
+ CategoryInfo : Sicherheitsfehler: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess

Wie kann ich eine Powershell-Datei als Administrator ausführen automatisch?
 
In dem Du das machst, was in der Fehlermeldung steht.
 
  • Gefällt mir
Reaktionen: o0Julia0o
wie rufst du das denn auf?

vom prinzip kannst du die executionpolicy auch beim aufruf der powershell angeben:

powershell -executionpolicy bypass ...
 
  • Gefällt mir
Reaktionen: o0Julia0o
Danke euch. Und wie mache ich das? Ich kenne mich da wenig aus. Ich möchte den Befehl "net start FDResPub" ohne Nachfrage ausführen, wenn ich das powershellscript starte.
 
Ich kapier's nicht. Konkrete Lösung, bitte.
Das ist doch ein Witz. In Linux braucht man nur vier Buchstaben.
 
Steht doch alles notwendige, wie man die Execution Policies ändert, auf der verlinkten Seite:
https://docs.microsoft.com/en-us/po...ut/about_execution_policies?view=powershell-7

Ansonsten gibt's Google:
https://www.debinux.de/2014/07/powershell-script-mit-administrativen-rechten-ausfuehren/

Habt ihr einen Windows Server? Gibt's bei euch eine IT-Administration?
Weil wenn du das mit den bekannten Mitteln nicht hinbekommst, hat das wohl seinen sicherheitstechnischen und Policy-bedingten Grund. Dann musst du mit den Active Directory Admins sprechen, wenn die Ausführung des Scripts notwendig ist.
 
Die Google-Seite ist bei mir weiß. Und englisch zähle ich nicht zu meinen Stärken.

Ich starte noch gar nicht. Zum Test - per rechter Maustaste>Mit Powershell ausführen
 
Dann benutz einen Browser der das Anzeigen kann. @o0Julia0o

Hier am Telefon wird das o.g. sogar angezeigt.
Mittlerweile hinterlassen Deine Fragen und Folgekommentare (hier und und anderen Foren) bei mir den Eindruck das Du nicht wirklich liest was Dir als Hinweis gegeben wird.

BFF
 
  • Gefällt mir
Reaktionen: abcddcba und o0Julia0o
Hat jetzt geklappt die Seite. Doch das Problem bleibt bestehen:

PS E:\Temp> E:\Temp\Dienst.ps1
Die Datei "E:\Temp\Dienst.ps1" kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter "about_Execution_Policies"
(https://go.microsoft.com/fwlink/?LinkID=135170).
+ CategoryInfo : Sicherheitsfehler: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnauthorizedAccess
 
Gib mal das vorher ein:
Set-ExecutionPolicy Bypass -Scope CurrentUser

Und probier dein Script dann noch mal.
 
  • Gefällt mir
Reaktionen: o0Julia0o
Zurück
Oben