| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: Powershell "zuletzt angemeldete User auf Server"-Script im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo zusammen, ich versuche aktuelle in Script zu schreiben welches Automatisiert die letzten x User aus meine ESX-VMs ausließt ...
![]() |
| | #1 (permalink) |
| Anzeige Hallo zusammen, ich versuche aktuelle in Script zu schreiben welches Automatisiert die letzten x User aus meine ESX-VMs ausließt und mir sagt WANN diese sich zuletzt angemeldet haben. Das Script liefert mir zwar zu allen gefragten Themen Werte, allerdings ist Der Zeitpunkt des Logins Fehlerhaft. Wenn ich auf dem Server direct im Security LOG nachschaue kann ich zu keinen der Angegebenen Werte einen EIntrag finden. Kann mir jemand sagen wo mein denkfehler liegt? Hier das Script (wenn man die VM Schleife wegmacht geht das ganze auch ganz normal für alle Server) Code:
cls
#Array Deffinieren
$Ausgabe= @()
$VMs=Get-VM | Where { $_.PowerState -eq"PoweredOn" }
ForEach ($VMin$VMs) {
$ServerDaten=Get-WmiObjectWin32_NetworkLoginProfile-ComputerName$VM.Guest.HostName | Sort-DescendingLastLogon | select*-First 10 | ? {$_.LastLogon -match"(\d{14})"}
Foreach ($Eventin$ServerDaten)
{
$Ergebnis="" | select Server,User,LoginZeitpunkt
$Ergebnis.Server=$Event.__SERVER
$Ergebnis.User=$Event.Name
$Ergebnis.LoginZeitpunkt=$Event.LastLogon.Substring(6,2) +"."+$Event.LastLogon.Substring(4,2) +"."+$Event.LastLogon.Substring(0,4) +" "+$Event.LastLogon.Substring(8,2) +":"+$Event.LastLogon.Substring(10,2) +":"+$Event.LastLogon.Substring(12,2) +" Uhr"
$Ausgabe+=$Ergebnis
}
}
$Ausgabe
Code: Server User LoginZeitpunkt ------ ---- -------------- Server1 Domain\User1 15.09.2011 10:00:00 Uhr Server1 Domain\User5 15.09.2011 08:39:13 Uhr Server1 Domain\User4 15.09.2011 08:36:58 Uhr Server1 Domain\User2 15.09.2011 07:30:00 Uhr Server1 Domain\User6 14.09.2011 19:22:20 Uhr Server1 Domain\User8 14.09.2011 18:56:41 Uhr Server1 Domain\User9 14.09.2011 15:33:53 Uhr Server1 Server1\Administrator 06.06.2011 11:20:32 Uhr Freue mich über jeden Hinweis woran es liegen könnte. Gerne auch einen Tipp wie es evtl. Effizienter geht. gruß christian | |
| | |
| | #2 (permalink) |
| Registriert seit: 06.09.10 ![]() Likes: 9 | Hast Du selber mal getestet ob die Loginzeiten wirklich nicht stimmen? D. h. Dich als User anmelden, Zeitpunkt notieren und Dein Skript checken? Das Zeit nicht tadellos übereinstimmen kann immer mal vorkommen, dass ein Skript auch mal andere Zeiten schreibt, als in der Log steht, kann auch vorkommen nur sollten diese sich nicht zu arg differenzieren. Wegen dem Skript ansich, keine Ahnung. Habe die vorzüge der PS noch nicht wirklich genossen |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [RegEx] Zeichenketten finden, welche "foo" enthalten, ABER NICHT "bar" | beavisbee | (Web-) Design und webbasierte Sprachen | 4 | 05.09.11 14:44 |
| Can't determine definition of operator ""and"" -- found 0 possible definitions | tanj | Code Kitchen | 0 | 25.05.11 22:39 |
| Suche "Mini-PC" leise, als Server | Hackse | Kaufberatung | 7 | 09.12.10 19:30 |
| IE8 Adressleiste nach "Die Seite kann nicht angezeigt werden" | odigo | Die Problemzone | 5 | 03.02.10 09:05 |