[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 提权删除用户文件时,如何获取当前域用户名称

本帖最后由 pcl_test 于 2018-3-9 20:56 编辑

提权删除用户文件时,遇到的一个无奈的问题
具体描述一下:
1、C:\user文件夹下有诸多文件,我只需要保留当前域用户文件夹(%username%)、本地管理员(adminad)
2、需要用户环境执行批处理,所以想到了提权。
3、runas提权过后,%username%的值变成了adminad,而不是用户的域账户名称了。所以会出错。

新菜求解释,如何处理。
  1. @echo off
  2. ::for /d %%i in (C:\Users\*) do if /i "%%~ni" neq "%username%" if /i "%%~ni" neq "adminad"  rd /s /q "%%i"
  3. pause
复制代码

回复 3# ivor
对,注册表得同步删除,否则就会临时文件登录或者无法加载配置文件。
我要通过runas调用,for开启变量延迟可以实现么?

TOP

回复 6# ivor 老铁你简直6的飞起。批处理估计实现这个功能比较费劲。C/C++也是个不错的选择。谢谢老铁。

TOP

返回列表