找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17159|回复: 5

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

[复制链接]
发表于 2022-8-22 14:44:40 | 显示全部楼层 |阅读模式
本帖最后由 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
 楼主| 发表于 2022-8-22 15:19:30 | 显示全部楼层
大神们,说明下背景。
因为公司VDI重建,新的集群,会产生2个VDI电脑。
后续每个人需要把自己原来电脑里面的资料拷贝到新的VDI内。这个准备使用域PCadmin直接调用账号所在PC的目录,直接拷贝到对应新VDI电脑内。
但是考虑安全性,准备增加一步认证。
 楼主| 发表于 2022-8-22 15:20:41 | 显示全部楼层
这个bat后续会在公共路径。用户无法修改,使用runas去调用。
发表于 2022-8-22 18:15:39 | 显示全部楼层
  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技术 +1 收起 理由
986981535 + 1 感谢,补上

查看全部评分

 楼主| 发表于 2022-8-23 10:20:26 | 显示全部楼层
回复 4# flashercs


    感谢。user后面加@domain.com就可以域用户认证了
 楼主| 发表于 2022-8-23 10:24:38 | 显示全部楼层
回复 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 18:32 , Processed in 0.028279 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表