当我运行网络用户时,我获得了很棒的信息屏幕。其中一个Last Logon项目在报告中很有用。我已经尝试了所有可以找到的powershell和vbs脚本,但它们似乎都需要Active Directory。我正在寻找一个批处理文件,该文件将创建一个报告,列出我所有用户的最后一次登录。
答案 0 :(得分:0)
@if (@This==@IsBatch) @then
@echo off
rem **** batch zone *********************************************************
setlocal enableextensions disabledelayedexpansion
cscript //nologo //E:JScript "%~f0"
rem End of batch area. Ensure batch ends execution before reaching
rem javascript zone
exit /b
@end
// **** Javascript zone *****************************************************
var dict = new ActiveXObject("Scripting.Dictionary");
dict.Add("u","user");
var computer=GetObject("WinNT://.");
computer.Filter = dict.Items();
for (var users = new Enumerator(computer) ;!users.atEnd();users.moveNext()){
var user=users.item();
try { var lastLogin = user.LastLogin; } catch (e) { lastLogin='never' };
WScript.StdOut.WriteLine(user.Name+'='+lastLogin);
}