楼上,你的方法我试过,对于用本地账户登录的方法可以使用net user 命令将其显示出来并查找。但对于使用域账号登陆时 net user 命令是不能列出该用户的,会提示找不到用户名。
在使用域用户登录时还可以使用 net user /domain 命令,在域中查找该用户,但我怎样才能确定他具有本地的administrators权限呢?同时需要考虑该用户的组嵌套情况。我的部分代码如下:- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- ::判断当前登陆用户是否有管理员权限,如果没有则注销后重新以管理员登陆
- :admin
- ECHO ************************判断当前用户权限******************
- net user %username% | findstr "*Administrators"
- if %errorlevel% equ 1 (echo 当前用户不是本地管理员,请注销后使用有本地管理员权限的用户登录) else (goto DNS)
- set /p logoff=现在要注销吗
- if /i "%logoff%"=="y" logoff
- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
复制代码 这个只能判断本地账户登录的权限情况,而不能判断登录的域账户在本地的权限情况 |