Powershell Script mit Adminberechtigungen ausführen

Wie sich ein Powershellscript Adminberechtigungen “besorgt”: $id=[System.Security.Principal.WindowsIdentity]::GetCurrent() $principal=New-Object System.Security.Principal.WindowsPrincipal($id) if(!$principal.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)) { $powershell=[System.Diagnostics.Process]::GetCurrentProcess() $psi=New-Object System.Diagnostics.ProcessStartInfo $powershell.Path $script=$MyInvocation.MyCommand.Path $prm=$script foreach($a in $args) { $prm+=‘ ‚+$a } $psi.Arguments=$prm $psi.Verb=“runas“ [System.Diagnostics.Process]::Start($psi) | Out-Null return; }   # Ab hier folgt das eigentlich Script das Adminrechte braucht

Abwesenheitsassistent per Powershell

Powershell-Befehl um einem User den Abwesenheitsassistenten zu schalten: set-MailboxAutoReplyConfiguration -Identity username -AutoReplyState enabled -ExternalMessage „TEXT in HTML <br> nicht vergessen“ -InternalMessage „TEXT in HTML <br> nicht vergessen“ Damit kann man also einem User den Abwesenheitsassistenten schalten, ohne dass man sein Passwort wissen muss.

Firewall-Status auslesen / ändern

Administratoren kennen wahrscheinlich das Problem: Eine Kommunikation zwischen mehreren Rechner/Servern läuft nicht so wie sie sollte. Einer der ersten Schritte ist dann, wenn auch nicht ganz sicherheitskonform, die Windows-Firewall zu deaktivieren. Das in der Systemsteuerung zu erledigen empfinde ich immer für etwas umständlich, weswegen ich mich auf die gute alte Network-Shell (Netsh.exe) verlasse. Ein Auslesen …

Wiederherstellungspunkt / Powershell / Task

Zum automatischen erstellen eines Wiederherstellungspunkt per Powershell sind folgende Punkte notwendig. erstellen eines Powershellskript (deploy_RestorePoint.ps1) unter: C:PowerShell mit folgendem Inhalt: Checkpoint-Computer -Description „Täglicher Wiederherstellungspunkt“ anlegen einer einfachen Aufgabe mit folgenden Parameter. Program / Skript: %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe Argument: -command „C:\Scripts\Pfad_zum_Skript.ps1“ Start in: C:PowerShell PS: So jetzt sollte das ganze funktionieren.

PowerShell – Befehle

PowerShell Integrated Scripting Environment (ISE) starten: %windir%system32WindowsPowerShellv1.0PowerShell_ISE.exe Anzeigen der PowerShell-Version: $Host.Version Auflisten der Cmdlets: Get-Command (kein Leerzeichen im Befehl) Hilfe zu einem Befehl: Get-Help Get-Help Get-ADGroupMember -Full Get-Help New-ADUser -Detailed Get-Help Where-Object -Examples Get-Help about* Get-Help about_signing

PowerShell-Skript mit Doppelklick ausführen

Wenn man im Windows-Explorer auf ein PowerShell-Skript doppelklickt, wird nicht das Skript ausgeführt, so wie man es von Batch-Dateien oder dem Windows Script Host (WSH) gewohnt ist, stattdessen öffnet sich Notepad und zeigt den Inhalt der Textdatei an. Um ein Skript mit einem Doppelklick auszuführen, ist etwas mehr Aufwand nötig. Zum Testen kann man ganz …

Powershell Scripten dauerhaft aktivieren

Aus Sicherheitsgründen werden Powershell Scripts per default nicht ausgeführt! Es erscheint die Meldung: Die Datei „C:test.ps1“ kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist. Weitere Informationen erhalten Sie mit „get-help about_signing“. Um die Ausführung von Scripten zuzulassen öffnet man die Powershell mit Administratorrechten und gibt dort den Befehl „Set-ExecutionPolicy …