帮助用户创建有关其环境的报告最简单的方法是什么?
状况:
- 不需要管理员权限
- 在用户电脑上本地运行
- 结果应放在文件中
- 需要验证是否存在特定文件、软件或其他信息无需管理员权限即可使用
更新:我需要最简单的方法。在我看来,它应该是一个用户友好的实用程序,也许是一个向导,它应该运行并验证用户环境状态。
答案1
使用用户可用的注册表项。配置文件。几乎所有信息都可以读取,并且接收信息不受限制。最大的问题是,您可能无法读取没有管理权限的用户的安全日志。所有其他日志都可供阅读。也就是说,诊断、软件列表(安全事件日志除外)将可用。此外,目前大多数人在 Provo 管理员的 Windows Family 系统中工作。如果您添加了可执行文件的宣言,那么与 UAC 保护的交互将只发生一次。此外,简单的查询如下:
测试用户账户本地管理员工作站:
wmic NETLOGIN Where (Caption="%username%" AND Privileges=2) get Caption, Name, FullName, NumberOfLogons, PrimaryGroupId, Workstations, BadPasswordCount, LogonServer
测试用户账户Active Directory管理员域:
dsquery * -filter "(&(objectCategory=person)(objectClass=user)(name=%username%)(adminCount=1))" -attr name mail sn givenName userAccountControl
帮助您确定用户权限的级别。
使用wmic
或 WSH(vbscript)。
例子:批处理文件负责查找所有不受保护的帐户并将其提供给 vbscript
方式2、需要运行“帮助和支持”服务:
SET msinfo32="%CommonProgramFiles%\Microsoft Shared\MSInfo\msinfo32.exe"
REM xml report:
msinfo32 /computer w17 /nfo w17.nfo /categories +all
REM nfo(ini) report:
msinfo32 /computer w17 /report w17.txt /categories +all