Huettenwirt 10 Posted April 8, 2014 Report Share Posted April 8, 2014 Hallo, ich möchte bei einem PC, der gerade offensichtlich aus ist, herausfinden wann dieser das letzte mal an war bzw. sich an der Windows Domäne angemeldet hat. Netzwerk ist eine Windows 2008 Domäne mit alle geg. Standardfunktionen. Gibt es dort irgendetwas in Computerkonto, DNS, AD??? Vielen dank für Eure Rückinfos! Quote Link to comment
4077 30 Posted April 8, 2014 Report Share Posted April 8, 2014 Als "Erste Hilfe": Mit dieser Abfrage kannst Du das innerhalb des AD Users and Computers herausfinden, welcher Rechner sich die letzten Tage nicht an der Domäne angemeldet hat: (&(&(&(&(objectCategory=Computer)(lastLogonTimeStamp<=130362431490000000)(!userAccountControl:1.2.840.113556.1.4.803:=2))))) Und das VBS errechnet Dir die "vor x Tagen" Dim dtmDate, dbl100NanoSecsConst MAXIMUM_PASSWORD_AGE = 150 dtmDate = DateAdd("d", -MAXIMUM_PASSWORD_AGE, Now()) dbl100NanoSecs = 10000000 * (DateDiff("s", "1/1/1601", dtmDate)) dbl100NanoSecs = FormatNumber(dbl100NanoSecs, 0, False, False ,0) WScript.Echo ("Value for query = " & dbl100NanoSecs) Quote Link to comment
4077 30 Posted April 8, 2014 Report Share Posted April 8, 2014 Und das sollte auch gehen: $d = [DateTime]::Today.AddDays(-90); Get-ADComputer -Filter 'lastlogondate -le $d' | Select-Object name Quote Link to comment
Doso 77 Posted May 2, 2014 Report Share Posted May 2, 2014 http://www.selfadsi.de/ads-attributes/user-lastLogonTimestamp.htm Gilt so auch für Computer. Damit kriegt man es nicht auf den Tag genau raus, aber so in etwa reicht ja meist. Die geposteten Skripte machen letztlich auch nichts anders als dieses Feld im AD auslesen. Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.