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
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.