【发布时间】:2021-02-13 17:35:53
【问题描述】:
只要每个用户在备份位置有一个文件夹,以下脚本就会备份每个用户的 Windows 配置文件的数据:
@echo off set Target=D:\backup for /f "tokens=*" %%I in ('dir /a:d-h /b "%SystemDrive%\Users\*"') do if exist "%Target%\%%~nXI\" ( ........ ) pause exit
我需要更改一位用户的登录名。在 Active Directory 中更改后,用户的配置文件文件夹 (C:\Users) 将保留旧名称。
据我了解:SID 与 AD 帐户相关联,更改用户名和其他属性对用户的 Windows 配置文件没有影响。
我想知道是否有办法从其 SID 中批量获取新名称?如果是,如何?
任何帮助都会对我有很大帮助。
【问题讨论】:
-
我不知道有什么方法可以在 winbatch 中执行此操作,但我经常在 PowerShell 中执行此操作。 PowerShell 解决方案是否可以接受?
-
输入
set并查看您的选项,例如用户配置文件。 -
我认为类似于
wmic useraccount where (sid='S-1-<RestOfTheSID>' and domain='%userdomain%') get name
标签: for-loop batch-file active-directory wmic sid