Mit PowerShell Scripts behelfen sich Admins bei der Verwaltung und Wartung, oft werden Informationen über die gerade authentifizierte Verbindung benötigt, wie die SID des Benutzers oder der DN (Distinguished Name) beispielsweise für die LDAP (Lightweight Directory Access) Konfiguration.
PS Script WinStat.ps1 erzeugt die Ausgabe für die Attribute:
- Windows Version Build Number
- Benutzer Login Status
- Distinguished Name
- Benutzer Prinzipal und SID
- Computer Name
- AD Domain Name
- Benutzerprofil Roaming Pfad
- Benutzerprofil Lokaler Pfad
- Anmelde Server
- IP und MAC Adresse
Aufruf aus der PS oder direkt aus dem Ordner Downloads:
1 2 3 |
C:\> powershell.exe -command "& ""%USERPROFILE%\Downloads\WinStat.ps1""" |
WinStat.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<# WinStat.ps1 windows client connection status Version 1.0.1 (12.03.2017) by DonMatteo Mail: think@unblog.ch Blog: think.unblog.ch #> $windows = [PSCustomObject]@{ Caption = (Get-WmiObject -Class Win32_OperatingSystem).Caption Version = [Environment]::OSVersion.Version User = [Environment]::UserName Domain = [Environment]::UserDomainName Machine = [Environment]::MachineName } Write-Host "" $winver = "{0} ({1})" -f $windows.Caption, $windows.Version $winver try { (Get-ADUser $env:USERNAME) } catch { Write-Warning "User could not be found because Active Directory does not exist." } $user = "Logged On $(get-date) as $((Get-Item env:\username).Value) on computer $((Get-Item env:\Computername).Value)" $user Write-Host " User : $env:USERNAME SID : $env:USERSID Home path : $env:HOMEPATH Computer : $env:COMPUTERNAME AD Domain : $env:USERDOMAIN Roamingprofile : $env:USERDOMAIN_ROAMINGPROFILE Userprofile : $env:USERPROFILE LogonServer : $env:LOGONSERVER " (Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'True'" -ComputerName $windows.Machine | Select PSComputername, @{Name = "IPAddress";Expression = { [regex]$ipv4 = "(\d{1,3}(\.?)){4}" $ipv4.matches($_.IPAddress).Value}},MACAddress) $ipv4 |
Release Update und Bugfix auf Github