0

net user を実行すると、すばらしい情報画面が表示されます。項目の 1 つは Last Logon で、レポートに表示されると便利です。見つけることができるすべての powershell および vbs スクリプトを試しましたが、それらはすべて Active Directory を必要とするようです。すべてのユーザーの最終ログオンを一覧表示するレポートを作成するバッチ ファイルを探しています。

4

1 に答える 1

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);
}
于 2014-01-19T15:04:22.613 に答える