用户批处理文件问题

时间:2015-04-27 18:28:06

标签: batch-file cmd

确定一点背景我不熟悉使用批处理文件。我正在尝试创建新用户,分配给管理员组,然后将当前用户降级为标准帐户。这都是本地的,将远程完成。我有它工作,所以创建新用户并添加管理员帐户,但我需要获取当前用户名,并以某种方式在最后一个命令中调用它。以下是我到目前为止,请帮助。

net user "USERNAME" "PASSWORD" /add /comment:"COMMENT" /passwordchg:NO
wmic useraccount where "name='USERNAME'" set passwordexpires=FALSE
net localgroup administrators "USERNAME" /add
timeout /t 20 /nobreak 

wmic.exe /node:127.0.0.1 ComputerSystem Get Username

net localgroup administrators %username% /delete

2 个答案:

答案 0 :(得分:1)

在下一个代码段中,foreach($league->get_all_players() as $player) { echo $player->name; } 循环为:

  • for检索用户名(在第二个令牌%%a
  • %%b删除返回值中的结束回车符(%%c行为:每个输出行以wmic结尾而不是公共0x0D0D0A

0x0D0A中注意_前导下划线:不要覆盖系统环境变量%_username%

%username%

答案 1 :(得分:0)

wmic.exe /node:127.0.0.1 ComputerSystem Get Username > username.txt for /f "delims=" %%A in ('type username.txt') DO SET MYUSER=%%A del username.txt net localgroup test %MYUSER% /delete