Temukan Tanggal dan Waktu Masuk Terakhir untuk Akun Pengguna Lokal di Windows

Menanggapi permintaan skrip baru-baru ini dari salah satu pembaca kami, berikut adalah artikel yang memberi tahu Anda cara menemukan waktu masuk terakhir untuk semua akun pengguna di komputer.

VBScript: Temukan tanggal login terakhir untuk semua akun pengguna

Berikut ini adalah VBScript yang saya buat, yang menampilkan detail tanggal / waktu masuk terakhir untuk setiap akun pengguna lokal di komputer.

Salin baris kode berikut ke Notepad, dan simpan file sebagai last_logon.vbs

 Opsi Eksplisit Dim objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, strLogonInfo Set WshNetwork = BuatObject ("Wscript.Network") strComputer = WshNetwork.ComputerName Set objectWMIService = " root \ cimv2 ") Tetapkan colItems = objWMIService.ExecQuery _ (" Pilih * dari Win32_UserAccount Di mana Domain = '"& strComputer &"' ") Untuk Setiap objItem di colItems dtmLastLogin =" "Pada Kesalahan Lanjutkan Selanjutnya Set objUser = GetObject (" WinNT) : // "& strComputer _ &" / "& objItem.Name &", user ") dtmLastLogin = objUser.lastLogin Pada Galat Goto 0 strLogonInfo = strLogonInfo & vbCrLf & objItem.Name &": "& dtmLastLogin Pesan Selanjutnya + vbInformasi, "Informasi Masuk Terakhir untuk Pengguna Lokal" 

Klik dua kali skrip untuk menjalankannya. Tunggu 30-40 detik untuk melihat daftar akun pengguna dan waktu "masuk terakhir" yang sesuai.

Skrip ini menggunakan kelas Win32_UserAccount WMI untuk mendapatkan daftar informasi akun pengguna lokal, LastLogin properti LastLogin untuk setiap akun pengguna lokal dan menampilkannya di kotak pesan.

Kiat: Jika Anda perlu mengetahui informasi login terakhir dari semua akun pengguna di setiap startup, tempatkan skrip ke dalam folder Startup Anda. Untuk membuka folder Startup profil pengguna Anda, tekan Win + R untuk mengakses dialog Run, ketik shell:startup dan klik OK. Seret file VBScript ke folder Startup.

PowerShell: Temukan tanggal / waktu login terakhir untuk semua akun pengguna

Untuk menemukan informasi login terakhir untuk semua akun lokal menggunakan PowerShell, jalankan salah satu dari perintah berikut di jendela PowerShell:

 Get-LocalUser | Pilih Nama, Lastlogon 

(atau)

 $ ([ADSI] "WinNT: // $ env: COMPUTERNAME") .Children | di mana {$ _. SchemaClassName -eq 'user'} | Pilih Nama, Lastlogin 

$config[ads_text6] not found

NET USER command-line untuk menemukan tanggal login terakhir untuk semua akun pengguna

Perintah NET USER menunjukkan waktu login terakhir dari akun pengguna.

Catatan: Untuk akun Windows 10 Microsoft Account (MSA), informasi masuk terakhir yang ditunjukkan oleh skrip, baris perintah Net, atau PowerShell tidak akan cocok dengan waktu masuk terakhir yang sebenarnya. Itu karena begitu Anda beralih dari akun pengguna lokal ke MSA, Windows tidak akan menganggapnya sebagai akun lokal.

Artikel Terkait