Skip to content

Daniels Tagesmeldungen

Kleine IT-Episoden, der Diabetes & das wahre Leben

  • Startseite
  • About me…
    • Lebenslauf
    • Weiterbildung
  • Diabetes melitus
    • Diabetes melitus – Definition/Typen
    • Diabetes melitus – Podcasts
    • Diabetes Typ-2 – Erläuterung
    • Medikament – Forxiga (Dapagliflozin)
    • Medikament – Eylea (Aflibercept)
    • Medikament – Lucentis (Ranibizumab )
    • Medikament – Metformin
  • Disclaimer
  • Toggle search form

Kategorie: Powershell

Powershell: Mitglieder in andere AD-Gruppe kopieren

Posted on 18. Juni 201418. Juni 2014 By Daniel Lensing Keine Kommentare zu Powershell: Mitglieder in andere AD-Gruppe kopieren

Teilweise gibt es die Anforderung, dass eine Gruppe genau mit den Mitgliedern ebenfalls andere Berechtigungen im Active Directory erhalten soll. Da es aber aufgrund von Namenskonventionen oder anderer Vorgaben notwendig sein kann eine neue Gruppe zu erstellen, erleichtert einem das folgende Skript den Task in dem es die Benutzer von der Referenzgruppe in die neu erstellte Gruppe kopiert.

import−module activedirectory
$Gruppe = Get−ADGroupMember "Referenz−Gruppe" −server domaincontroller1.testing.local | Select distinguishedName
$Gruppe | ForEach { Add−ADGroupMember "Neugruppe" −server domaincontroller1.testing.local −Members $_.distinguishedName}

Was für wenige Benutzer zu „aufwendig“ sein kann, ist für große Benutzerkreise sinnvoll. Zum Beispiel kann man über diesen Mechanismus auch Rollouts steuern, in dem man einen entsprechenden Befehlssatz in einen Task einarbeitet.

Powershell

Powershell: SIDs der SIDHistory anzeigen

Posted on 20. Mai 201420. Mai 2014 By Daniel Lensing Keine Kommentare zu Powershell: SIDs der SIDHistory anzeigen

Nicht nur zum prüfen, sondern auch zum Erstellen einer Migrationstabelle kann es hilfreich sein, kann es hilfreich sein, sich die SIDs der SIDHistory anzeigen zu lassen. Dieses ist per Powershell recht einfach zu realisieren:

Für AD-Gruppen:

Import-Module ActiveDirectory
Get-ADGroup -server dc1.testing.local -Filter * -Property sIDHistory | Select-Object name, sIDHistory -ExpandProperty sidHistory | Format-Table name, Value –AutoSize

Für AD-Benutzer:

Import-Module ActiveDirectory
Get-ADUser -server dc1.testing.local -Filter * -Property sIDHistory | Select-Object name, sIDHistory -ExpandProperty sidHistory | Format-Table name, Value –AutoSize

Diese können natürlich mit „export-csv“ entsprechend exportiert werden.

Powershell

Powershell: Datei suchen und Parameter ausgeben

Posted on 5. Februar 20145. Februar 2014 By Daniel Lensing Keine Kommentare zu Powershell: Datei suchen und Parameter ausgeben

Für eine Analyse musste ich in mehreren Pfaden Access-Datenbanken ermitteln und deren Rahmenparameter.
 Dieses habe ich über folgenden Codeaufruf durchgeführt.

 Function Format-FileSize() {
    Param ([int]$size)
    If     ($size -gt 1TB) {[string]::Format("{0:0.00} TB", $size / 1TB)}
    ElseIf ($size -gt 1GB) {[string]::Format("{0:0.00} GB", $size / 1GB)}
    ElseIf ($size -gt 1MB) {[string]::Format("{0:0.00} MB", $size / 1MB)}
    ElseIf ($size -gt 1KB) {[string]::Format("{0:0.00} kB", $size / 1KB)}
    ElseIf ($size -gt 0)   {[string]::Format("{0:0.00} B", $size)}
    Else                   {""}
}
 
$Path = $args[0]
 
Get-ChildItem $Path -Include *.accdb -Recurse | Select-Object fullname, @{Name="Size";Expression={Format-FileSize($_.Length)}}, CreationTime, Lastwritetime, lastaccesstime | Format-Table -AutoSize

Der Pfad wird einfach hinter den Dateiaufruf gesetzt und entsprechend vom Skript verarbeitet.

Die Funktion habe ich hier gefunden: Link

Powershell

Umrechnung von Bytes in größere Einheiten

Posted on 2. November 20132. November 2013 By Daniel Lensing Keine Kommentare zu Umrechnung von Bytes in größere Einheiten

Bei einigen Auswertungen oder Abfragen per Visual Basic oder anderen Skriptsprachen erhält man Datengrößen in Bytes.
Nun werden diese Zahlen zuweilen sehr lang, so dass man diese zur vernünftigen Darstellung umrechnen sollte.
Dabei soll folgende Umrechnungstabelle unterstützen:

  • 1 KiloByte sind 1024 Bytes
  • 1 MegaByte sind 1048576 Bytes
  • 1 GigaByte sind 1073741824 Bytes
  • 1 TerraByte sind 10995116277776 Bytes

Entsprechend mit diesen Angaben können die Werte in die erforderlichen Größeneinheiten umgerechnet werden.

Powershell, VB.NET, VBA, VBS

Dateien gleichen Namens mit Struktur kopieren

Posted on 7. Oktober 20135. Oktober 2013 By Daniel Lensing Keine Kommentare zu Dateien gleichen Namens mit Struktur kopieren

Aufgrund einer Fehleranalyse sollte eine Datei einer Software aus einer Ordnerstruktur kopiert werden. Leider kam bei der Suche nach der Datei heraus, dass sich in jedem Projektordner, welches diese Software anlegt, eine entsprechende Datei erzeugt wird.

Nun mussten alle Dateien kopiert werden, was mit dem selben Dateinamen leider nicht einfach möglich ist. Somit kam ich zu dem Schluss die Dateien mit der vorhandenen Ordnerstruktur kopieren zu wollen.

Da es sich um einige Projektordner handelte, wurde von mir das folgende Powershell-Skript entwickelt, welches die Datei mit der Ordnerstruktur zur Verfügung stellt

# Verzeichnis, ab dem Rekursiv nach der Datei gesucht wird
$Suchverzeichnis = "C:\Program files\Database\Log\Projects\"
 
# Datei, welche gesucht wird
$Datei = "start.act"
 
# Verzeichnis, wo die Daten erzeugt und kopiert werden soll
$Zielverzeichnis = "C:\analyse\"
 
#Dateiermittlung
$dat = Get-ChildItem -Path $Suchverzeichnis -Recurse -Include $Datei 
 
# Array erstellen
foreach ($file in $dat) {
 
     # Ermittelter Pfad & Dateiname in Kleinbuchstabeln wandeln
     $Objekt = ($file.Fullname).toLower()
 
     # Suchverzeichnis in Kleinbuchstaben wandeln
     $Startverzeichnis =$Suchverzeichnis.toLower()
 
     # Entfernung des Suchverzeichnis aus dem Array
     $Struktur = $Objekt.Replace($Startverzeichnis,"$null")
 
     # Entfernung des Dateinamens aus dem Array
     $Ordner = $Struktur.Replace($Datei,"$null")
 
     #Zusammensatzung für Skriptnutzung
     $Zielpfad = $Zielverzeichnis+$Ordner
 
     # Erstellung der Verzeichnisstruktur    
     New-Item $Zielpfad -itemtype directory -force  
 
     # Kopieren der Datei in die entsprechende Struktur
     Copy-Item ($file.fullname) -destination ($Zielpfad) -force
}

Mit dem Skript werden die benötigten Ordner angelegt und die ermittelten Dateien entsprechend kopiert, um das laufende System nicht zu stören.

Powershell

Powershell: Download-Skript

Posted on 2. August 20132. August 2013 By Daniel Lensing Keine Kommentare zu Powershell: Download-Skript

In einigen Skripten benötigt man auch Downloads von Dateien aus dem Internet oder man möchte zum Beispiel eine Datei per Task zeitgesteuert herunterladen. Dieses kann über das folgende Skript ausgeführt werden:

# Variablen des Skriptes
 
# Download-Pfad der Remote-Datei
$web = "http://www.domain.tld/download.dat"
 
# Speicherort der heruntergeladenen Datei
$download = "C:\users\usr\downloads\"
 
# Falls die Datei eine Authentifizierung erfordert, 
# kann diese hier definiert werden
$user = ""
$passwort = ""
$domaene = ""
 
# Vortäuschen eines Windows 8 inkl. Internet Explorer 10 zu benutzen
# Bei einigen Webseiten wird ein UserAgent zum erfolgreichen Download benötigt
$agent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)"
 
# Ablaufroutine
$DownloadClient = New-Object System.Net.WebClient
$DownloadClient.Headers.Add("user-agent", $agent)
$DownloadClient.Credentials = New-Object System.Net.Networkcredential($user, $passwort, $domaene)
$DownloadClient.DownloadFile( $web, $download )
Powershell

Powershell: Verknüpfung auf Skript erstellen

Posted on 4. Juli 20134. Juli 2013 By Daniel Lensing Keine Kommentare zu Powershell: Verknüpfung auf Skript erstellen

In der letzten Zeit musste ich mich sehr intesiv mit Powershell beschäftigen und habe auch die ersten Fortschritte im Bereich Skripting gemacht.

Nun wollte ich ganz gerne auch Verknüpfungen auf die entsprechenden Skripte erstellen, damit ich nicht immer die Aufrufe manuell machen muss. Dieses ist allerdings doch gar nicht so trivial wie ich es vermutet habe. Hier die Syntax:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command „& ‚C:\PS Skripting\skript.ps1′“

Entsprechend kann ich nun die Skripte auch auf dem Desktop oder einem Sammelordner verknüpfen.

Powershell

Seitennummerierung der Beiträge

Vorherige 1 … 8 9 10 Nächste

Daniel Lensing

Ich betreibe diesen Blog, bei dem ich meine Erfahrungen aus der IT & dem Berufsalltag sowie dem Wahnsinn des Lebens mit Höhen und Tiefen. Darunter meine „Erlebnisreise“ zum Planeten „Diabetes mellitus Typ-2“.

Translate:

Follow us

Kategorien

  • Allgemein (1)
  • Client (243)
    • Android (8)
    • Fedora (Linux) (5)
    • iOS (6)
    • Mac OS X (6)
    • Peripherie (5)
    • Ubuntu (Linux) (9)
    • Windows 10 (63)
    • Windows 11 (29)
    • Windows 7 (100)
    • Windows 8 (36)
    • Windows 8.1 (28)
    • Windows Mobile (2)
    • Windows Vista (65)
    • Windows XP (21)
  • Cloud (15)
    • Amazon AWS (1)
    • Microsoft Azure (7)
    • Office 365 (9)
  • Fortbewegung (58)
    • Auto (18)
    • Bahn (19)
    • Beinarbeit (6)
    • Flugzeug (4)
    • Zweirad (14)
  • IT-Nachrichten (37)
  • Leben Beruf und Gesundheit (218)
    • #t2dhero (59)
    • Arbeitszimmer (38)
    • Audio (22)
    • Film / Kino (7)
    • Gedanken (81)
    • Gesundheit (38)
    • Internet (7)
    • Lebensmittel & Essen (23)
    • Lesestoff (20)
    • Sport (11)
    • Veranstaltung (3)
  • Lehren & Lernen (50)
    • Forschung (2)
    • Konferenzen (3)
    • Lehre (1)
    • Präsentation (4)
    • Zertifizierung (42)
  • Programme (332)
    • Android-Apps (28)
    • Eigene Tools (13)
    • iOS-Apps (7)
    • Office (88)
    • Patchday+Updates (77)
    • Software (154)
    • Spiele (3)
    • Windows Phone-Apps (2)
  • Programmierung (97)
    • AutoIT (2)
    • KiXtart (2)
    • PHP (3)
    • Power Automate (1)
    • Powershell (66)
    • VB.NET (11)
    • VBA (10)
    • VBS (10)
  • Server (164)
    • Citrix XenServer (2)
    • Exchange Server (27)
    • Lync Server (1)
    • System Center (4)
    • Ubuntu Server (2)
    • Windows Home Server (2)
    • Windows Server (92)
    • Windows Server 2012 (45)
    • Windows Server 2016 (15)
    • Windows Server 2019 (21)
    • Windows Server 2022 (20)
    • Windows Server 2025 (13)
  • Telekommunikation (38)
    • Festnetz (3)
    • Internet (13)
    • Mobilfunk (23)
  • Verkauf & Verlosung (1)
  • Web-Installationen (37)
    • Joomla (4)
    • Mastodon (1)
    • MediaWiki (10)
    • phpMyAdmin (2)
    • Piwik (4)
    • Wordpress (20)
Mastodon

Copyright © 2025 Daniels Tagesmeldungen.

Powered by PressBook WordPress theme