我有大约 200 个机器名称的列表。我需要获取每台机器上的用户的用户名。
我可以使用以下命令单独执行此操作。但我不想执行 200 次,然后手动将结果写入电子表格。
wmic.exe /node:"<MachineName>" ComputerSystem Get UserName
我一直在寻找一个脚本,可以逐个运行大约 200 个机器名称的列表,并将结果记录回电子表格或文本文档中。格式并不重要,重要的是能够从 CMD 行中获取该信息并通过电子邮件将文档发送给某人。
答案1
如果你把所有的计算机都放在一个名为的文本文件中,comps.lst
那么这应该可以工作:
for /f %a in (comps.lst) do @wmic.exe /node:"%a" ComputerSystem Get UserName