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

[系统相关] [已解决]BAT可以实现域账号验证吗?正确执行后续脚本,错误回到开始

本帖最后由 986981535 于 2022-8-26 11:20 编辑

@echo off
color 3f
title 测试认证账号
:start
cls
set user=
set pd=
set /p user=请输入您的帐号:
set /p pd=请输入您的密码:
echo 认证中,请稍候...
rem  如何实现

if "%errorlevel%"==0 (goto goon)
if "%errorlevel%"==0 (goto back)

:back
echo 认证失败,任意键重新登陆...
pause
goto start

:goon
echo 认证成功,任务启动....
pause>NUL
start 1.exe
exit

大神们,说明下背景。
因为公司VDI重建,新的集群,会产生2个VDI电脑。
后续每个人需要把自己原来电脑里面的资料拷贝到新的VDI内。这个准备使用域PCadmin直接调用账号所在PC的目录,直接拷贝到对应新VDI电脑内。
但是考虑安全性,准备增加一步认证。

TOP

这个bat后续会在公共路径。用户无法修改,使用runas去调用。

TOP

  1. @echo off
  2. color 3f
  3. title 测试认证账号
  4. :start
  5. cls
  6. set user=
  7. set pd=
  8. set /p user=请输入您的帐号:
  9. runas /noprofile /user:%user% "cmd.exe /c echo a"
  10. echo 认证中,请稍候...
  11. rem  如何实现
  12. if %errorlevel% equ 0 (
  13.   goto goon
  14. ) else (
  15.   goto back
  16. )
  17. :back
  18. echo 认证失败,任意键重新登陆...
  19. pause
  20. goto start
  21. :goon
  22. echo 认证成功,任务启动....
  23. pause>NUL
  24. start 1.exe
  25. exit
复制代码
1

评分人数

微信:flashercs
QQ:49908356

TOP

回复 4# flashercs


    感谢。user后面加@domain.com就可以域用户认证了

TOP

回复 4# flashercs


    我也分享下后面想到的办法,VDI计算机只能对应用户使用,后面就让只能在自己电脑执行--将数据拷贝到新电脑对应D盘。也算实现验证了,且只能拷贝自己电脑的数据。
  1. :begin
  2. @echo off
  3. set /p var=请输入计算机名(如****):
  4. if "%computername%"=="%var%" (call :goon) else call :back
  5. :goon
  6. rem 新计算机名称后面加2
  7. xcopy D:\Setup \\%VAR%2\D$ /e /r /S /Z
  8. mshta vbscript:msgbox("备份完成,请关闭窗口登陆新电脑确认。",64,"提示")(window.close)
  9. exit
  10. rem call :begin
  11. :back
  12. echo 计算机名错误,请重新输入。
  13. pause
  14. call :begin
复制代码

TOP

返回列表