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