Powershell Script als Admin ausführen ?
Hallo,
also ich hab da bereits gegoogelt und hier derweil noch keine praktikable Lösung gefunden als das ps script per cmd script welches als admin aufgerufen wird zu starten.
Frage 1: gibt es einen simplen weg das ps script direkt per admin zu starten?
Frage 2: wie genau per cmd script direkt
also cmd script wie:
powershell -command
dann diese ps Zeile
new-netfirewallrule -name "SQLServer" -displayname "SQLServer" -localport 5912 -remoteport any -profile domain,private -action allow -protocol tcp
bräuchte hier eine Zeile für die cmd als Beispiel!?
oder alternativ mit netsh!?
Besten Dank und viele Grüße
also ich hab da bereits gegoogelt und hier derweil noch keine praktikable Lösung gefunden als das ps script per cmd script welches als admin aufgerufen wird zu starten.
Frage 1: gibt es einen simplen weg das ps script direkt per admin zu starten?
Frage 2: wie genau per cmd script direkt
also cmd script wie:
powershell -command
dann diese ps Zeile
new-netfirewallrule -name "SQLServer" -displayname "SQLServer" -localport 5912 -remoteport any -profile domain,private -action allow -protocol tcp
bräuchte hier eine Zeile für die cmd als Beispiel!?
oder alternativ mit netsh!?
Besten Dank und viele Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1551004731
Url: https://administrator.de/forum/powershell-script-als-admin-ausfuehren-1551004731.html
Ausgedruckt am: 21.12.2024 um 14:12 Uhr
7 Kommentare
Neuester Kommentar
Servus,
vielleicht hilft das:
vielleicht hilft das:
# Self-elevate the script if required
if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] 'Administrator')) {
if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000) {
$CommandLine = "-File `"" + $MyInvocation.MyCommand.Path + "`" " + $MyInvocation.UnboundArguments
Start-Process -FilePath PowerShell.exe -Verb Runas -ArgumentList $CommandLine
Exit
}
}
... dein Code ...
Moin,
Warum verteilst du die Firewalleinstellungen nicht via GPO?
Gruß
C.C.
Warum verteilst du die Firewalleinstellungen nicht via GPO?
Gruß
C.C.
@echo off
net session >nul 2>&1 || (powershell -EP Bypass -NoP -C start "%~0" -verb runas &exit /b)
powershell -EP Bypass -NoP -C "New-Netfirewallrule -name 'SQLServer' -displayname 'SQLServer' -localport 5912 -remoteport any -profile domain,private -action allow -protocol tcp"
Hallo,
Grüße
lcer
Zitat von @factxy:
Nö es geht darum das wir bei diversen Kunden (also nicht Firmenintern) die Regeln separat einstellen müssen
im Zuge einer Installation. Und da ist es natürlich effizienter wenn ich nur einen batch ausführe und fertig, als
alles manuell reinzuklopfen....
Na aber eine Installation führt man doch immer als Administrator aus. Der eine Klick zum Bestätigen der UAC ist doch zumutbar.Nö es geht darum das wir bei diversen Kunden (also nicht Firmenintern) die Regeln separat einstellen müssen
im Zuge einer Installation. Und da ist es natürlich effizienter wenn ich nur einen batch ausführe und fertig, als
alles manuell reinzuklopfen....
Grüße
lcer