Kategorie:Powershell

How To: LastLogonDate aktiver User

Last Logon Date für alle User, die nicht deaktiviert wurden und länger als 90 Tage nicht angemeldet wurden: $OU=“OU=??,DC=??,DC=??“ (Am besten nur $OU=“DC=<domäne>,DC=<local>“) Get-ADUser -Filter {Enabled -eq $TRUE} -SearchBase $OU -Properties Name, SamAccountName, LastLogonDate | Where  {($_.LastLogonDate -lt (Get-Date).AddDays(-60)) -and ($_.LastLogonDate-ne$NULL)} | Sort | Select Name,SamAccountName,LastLogonDate | export-csv -Path c:\temp\UserLLD.csv Get-ADComputer -Filter {Enabled -eq $TRUE} […]

Weiterlesen

S2D Storagepool in Windows Server 2019 erweitern

Wir betreiben einige Server 2019 Storage Spaces Direct aka Azure Stack HCI Cluster und sind auf folgendes nicht ganz einfach zu findendes Thema gestoßen: Erweiterung des StoragePools und letztlich Volumes in einem zwei Knoten Cluster mit Nested Mirrored Reciliency (NestedMirror, DoubleMirror, oder wie auch immer man es nennen mag). Get-VirtualDisk | Get-StorageTier Bzw eingeschränkter Get-VirtualDisk […]

Weiterlesen

Clusternodes "online-Fehler beim Datenabruf" im Servermanager

Windows Server 2019 Hyper-V Failover Clustering Clusternodes nicht „abrufbar“ untereinander: Troubleshooting: winrm get winrm/config Zeigt maxEnvelopeSizekb von 500 oder ähnlich…Fehlermeldung verweist auf 512kb Größe des WinRM Paketes, also zu klein! Fix (Nur unter Admin CMD.exe, nicht in der Powershell machbar!!) winrm set winrm/config @{MaxEnvelopeSizekb=“8192″} Größe von 8192kb hatte ich in einem Posting als Empfehlung gefunden, […]

Weiterlesen

Powershell: Hyper-V hosts mit ausstehenden Neustarts (pending Reboots) erkennen, evakuieren und automatisiert Neustarten

Versetzt Hyper-V hosts mit pending reboots in den Wartungsmodus, startet diese neu und deaktiviert anschließend den Wartungsmodus wieder Damit einher geht die Evakuierung der VMs vor dem Reboot und eine abschließende Clusteroptimierung:   <#——————————————————————————— Reboot-PendingBootSCVMHosts Skript Versetzt Hyper-V hosts mit pending reboots in den Wartungsmodus, startet diese neu und deaktiviert anschließend den Wartungsmodus wieder Damit […]

Weiterlesen

Powershell: Automatisiertes Eintragen aller Baseboard Management Controller (BMC) in VMM

oder: “Basispowermanagement und Grundlage für so vieles weiteres in System Center und VMM …” Starte mal alle Hosts der xyz Umgebung nach geplanter Stromabschaltung am Wochenende wieder ein! Supi, per Browser auf jeden der zig Hosts gehen, dort anmelden und dann “Einschalten” drücken… Besser als jeden einzelnen Server im RZ besuchen, aber bleibt trotzdem ein […]

Weiterlesen

Powershellskript von UNC Pfad wirft "not digitally signed" Fehler

Von einer UNC/Freigabe geöffnete und ausgeführte PS Skripte führen zum o.g. Fehler. Lokale Kopien derselben Skripte funktionieren einwandfrei. Dieses Problem könnte durch eine fehlerhafte GPO der „InternetExplorer“ Settings verursacht worden sein. Man kann unter den IE „Internetoptionen“ auf der Registerkarte „Sicherheit“ unter „lokales Intranet“ sichere „Sites“ eintragen, dort könnten z.B. die lokalen Domänen mit den […]

Weiterlesen

SCVMM 2012 R2: "Install Virtual Guest Services" does not install current version of VMGuest Additions

Durch Installation u.a. der für Hyper-V empfohlenen Hotfixes aus der Liste unter https://support.microsoft.com/en-us/kb/2974503 wurden die Hyper-V Virtual Maschine Additions (aka vmguest.iso, VMAdditions, Hyper-V Additions, etc.) auf den Hyper-V Hosts (hier Hyper-V 2012 R2) aktualisiert. Dies erfolgt z.B. durch den Hotfix 3063283. Im vorliegenden Fall auf Version 6.3.9600.17831 oder kurz 17831. Da SCVMM (System Center Virtual Maschine […]

Weiterlesen

SCVMM: Migration aller VMs eines Hyper-V Hosts per Powershell und SCVMM

Mit dem folgenden Powershell snipplet werden alle VMs eines Hyper-V Hosts (hier eines Clusterknotens, –HighAvailablity $true) auf einen anderen Hyper-V Host migriert.Mittels des –RunAsyncronously attributes kann festgelegt werden, ob eine VM nach der Anderen oder so viele wie die Migrationseinstellungen der Host gleichzeitig zulassen migriert werden:

Weiterlesen

Migration aller VMs eines Hyper-V Hosts per Powershell

Mit dem folgenden Powershell snipplet werden alle VMs eines Hyper-V Hosts (hier eines Clusterknotens, –HighAvailablity $true) auf einen anderen Hyper-V Host migriert. Mittels des –RunAsyncronously attributes kann festgelegt werden, ob eine VM nach der Anderen oder so viele wie die Migrationseinstellungen der Host gleichzeitig zulassen migriert werden: $SourceHost = Get-SCVMHost | where { $_.Name -eq […]

Weiterlesen

DNS Konfiguration aller Active Directory Directory Services (AD DS) Computer ändern

Die Aufgabe hier war letztlich verhältnismäßig simpel: Ändere (ersetze) die bisherige DNS Server Konfiguration aller VMs einer Umgebung in vorgegebene neue DNS Server. Eine tolle Aufgabe für ein kleines PowerShell-Skript (oder einen Praktikanten 🙂 ) dachte ich mir und schrieb das folgende PS Script zusammen: (inline Kommentare sollten zur Erläuterung ausreichend sein) Clear-Host # AD […]

Weiterlesen