从未安装在服务器上的网络用户AD获取最后一次登录

时间:2014-01-19 12:29:51

标签: batch-file logonserver

当我运行网络用户时,我获得了很棒的信息屏幕。其中一个Last Logon项目在报告中很有用。我已经尝试了所有可以找到的powershell和vbs脚本,但它们似乎都需要Active Directory。我正在寻找一个批处理文件,该文件将创建一个报告,列出我所有用户的最后一次登录。

1 个答案:

答案 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);
}