Kategorie: Scripting
-
Microsoft Kommandozeile
Die Windows Command Line Reference ist verfügbar unter: https://download.microsoft.com/download/5/8/9/58911986-D4AD-4695-BF63-F734CD4DF8F2/ws-commands.pdf Diese erklärt alle möglichen Befehle im Detail.
-
(De-)Aktive Benutzer des Active-Directory auflisten
In Active-Directory gibt es kein Enabled Attribut, um festzustellen, ob ein Benutzerkonto (de-)aktiviert ist. Dies ist im Attribut UserAccountControl im 2. Bit versteckt. Hier der LDAP-Filter…
-
PowerShell 5 fehlende Help about Informationen
In PowerShell 5.0 gibt es einen Fehler in update-help. Die „about“-Files werden zwar heruntergeladen, haben jedoch den falschen Namen. Daher werden diese nicht angezeigt, wenn man help about eintippt. Die „about“-Files, haben nur die Dateinamenerweitung .txt müssten aber .help.txt haben. Lösung: Get-ChildItem C:\Windows\System32\WindowsPowerShell\v1.0\en-US\*.txt | ? {$_.name -notlike „*.help.txt“} | % {Rename-Item $_.name $_.name.insert($_.name.indexof(„.“),“.help“)} bzw. für die Deutschen Help-Files: Get-ChildItem C:\Windows\System32\WindowsPowerShell\v1.0\de-DE\*.txt |…
-
PowerShell Cmdlet Test-Connection liefert falsche IP-Adresse zurück
Neulich hatte ich ein interessantes Phänomen. Ping 10.8.10.12 Wer antwortet? 10.8.10.12! Test-Connection 10.8.10.12. Wer steht unter IPv4Address? 10.8.10.13! Scheinbar macht Test-Connection kein einfaches ICMP hin und zurück, sondern wertet PTR-Records im DNS aus. Da lag dann auch der Fehler. Es gab 2 PTR Einträge auf einen anderen Rechner den ich gar nicht erreichen wollte. 12+13…
-
Tesla Model S und X per PowerShell fernsteuern, mithilfe der Restful WebAPI von TESLA
Tesla Model S und X per PowerShell ansteuern bzw. programmieren.
-
PowerShell Script um Quest-Migration-Manager Datenbank aufzuräumen
Das folgende Script löscht Einträge aus der Ressource Processing Datenbank des Quest Migration Manager, die älter als 3 Monate sind: # Bitte unter dem Namen cleanQuestDB.ps1 abspeichern, damit das u.a. Beispiel passt param( [String]$Server=“localhost“, [int]$Port=50000, [int]$Month=3, [String]$LogPath=“~\Desktop\DeletedQuestDBEntries.log“ ) Import-Module ActiveDirectory $ErrorActionPreference=“SilentlyContinue“ Get-ADObject -filter * -server „$($Server):$($Port)“ -searchbase * $Root=($Error[0] | select -expandprop Exception | select -expandprop message).split(„:“)[1].split(„,“)[-1].substring(1).trimend(„‚.“)…
-
XML-Abfrage Ereignisanzeige
Die Filter für die Windows Ereignisanzeige (Eventlog) sind sehr mächtig geworden. Mit den standard Optionen in der grafischen Oberfläche kann man schon viel machen, aber leider nicht im Nachrichtentext filtern. Das geht auch mit XML Abfragen. Klicken Sie dazu zunächst einmal auf ein ähnliches Ereignis und klicken Sie dort die Detailansicht an. Dort wählen Sie…
-
PowerShell OpenBook
Es gibt eine neue Website die kostenlos für Sie ein Buch über PowerShell online bereit stellt. Das Buch bietet im ersten Teil eine einfache Einführung in die PowerShell, die auch ohne Programmier- oder Skriptkenntnisse leicht verständlich geschrieben ist. (Stand: Vollständig) Im zweiten Teil befasst sich das Buch mit den Unterschieden zwischen den PowerShell Versionen 1.0,…
-
In PowerShell Remote-Session auf UNC Netzwerkpfade zugreifen
Hat man Windows Remoting konfiguriert und Enter-PSSession als auch Invoke-Command klappen problemlos, fängt man an diese tollen Möglichkeiten rege zu nutzen. Ab und an will man dann aber vielleicht auch einmal aus so einer Remote-Session heraus auf einen Netzwerkpfad in Form von \\Servername\Freigabename zugreifen und man bekommt immer so nette Fehlermeldungen wie: Get-ChildItem : Cannot…