域用户登录了Windows Server 2003的详细信息

时间:2010-08-30 04:29:00

标签: windows windows-server-2003

我想通过执行脚本了解为特定域登录的所有用户。请帮我给出剧本或命令。

提前致谢。

1 个答案:

答案 0 :(得分:0)

此解决方案适用于我的环境。我们有登录脚本,可以为每个用户映射网络驱动器。如果我需要知道谁登录,我只需查看托管共享的服务器上的“共享文件夹”管理单元。点击“会话”标签;它会在那里显示所有登录用户。

你听起来像是需要录制的东西。我们的登录脚本的一部分是将登录/注销日期和时间写入网络共享上的文件的命令。这是一个附加,每个用户都有一个文件。仍然可能不是你想要的,但它在我的~25个用户的小型网络上运行良好。这是我的剧本:

net time \\server1 /set /yes
ECHO %USERNAME% logged on %COMPUTERNAME% on %DATE% at %TIME% >>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
echo %USERNAME% logged on %COMPUTERNAME% on %DATE% at %TIME% >>\\apvdbs03\Public\Computers\%COMPUTERNAME%_Users.txt 2>&1
echo This syncs time to server 1 and maps the drives:>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
echo In order: U, S, T and V are now deleted:>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
net use U: /delete /y>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
net use S: /delete /y>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
net use T: /delete /y>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
net use V: /delete /y>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
echo In order: U, S, T and V are now mapped:>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
net use U: \\server1\users$\%username% /persistent:no>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
net use S: \\server1\Operations /persistent:no>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
net use T: \\server1\CommonFiles /persistent:no>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
net use V: \\server1\LM2001$ /persistent:no>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1
echo *****************************************END OF LOG ENTRY*********************************************>>\\apvdbs03\Public\Users\%USERNAME%.txt 2>&1