标题: [系统相关] [已解决]BAT可以实现域账号验证吗?正确执行后续脚本,错误回到开始 [打印本页]
作者: 986981535 时间: 2022-8-22 14:44 标题: [已解决]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
作者: 986981535 时间: 2022-8-22 15:19
大神们,说明下背景。
因为公司VDI重建,新的集群,会产生2个VDI电脑。
后续每个人需要把自己原来电脑里面的资料拷贝到新的VDI内。这个准备使用域PCadmin直接调用账号所在PC的目录,直接拷贝到对应新VDI电脑内。
但是考虑安全性,准备增加一步认证。
作者: 986981535 时间: 2022-8-22 15:20
这个bat后续会在公共路径。用户无法修改,使用runas去调用。
作者: flashercs 时间: 2022-8-22 18:15
- @echo off
- color 3f
- title 测试认证账号
- :start
- cls
- set user=
- set pd=
- set /p user=请输入您的帐号:
- runas /noprofile /user:%user% "cmd.exe /c echo a"
-
- echo 认证中,请稍候...
- rem 如何实现
-
- if %errorlevel% equ 0 (
- goto goon
- ) else (
- goto back
- )
-
- :back
- echo 认证失败,任意键重新登陆...
- pause
- goto start
-
- :goon
- echo 认证成功,任务启动....
- pause>NUL
- start 1.exe
- exit
复制代码
作者: 986981535 时间: 2022-8-23 10:20
回复 4# flashercs
感谢。user后面加@domain.com就可以域用户认证了
作者: 986981535 时间: 2022-8-23 10:24
回复 4# flashercs
我也分享下后面想到的办法,VDI计算机只能对应用户使用,后面就让只能在自己电脑执行--将数据拷贝到新电脑对应D盘。也算实现验证了,且只能拷贝自己电脑的数据。- :begin
- @echo off
- set /p var=请输入计算机名(如****):
- if "%computername%"=="%var%" (call :goon) else call :back
-
- :goon
- rem 新计算机名称后面加2
- xcopy D:\Setup \\%VAR%2\D$ /e /r /S /Z
- mshta vbscript:msgbox("备份完成,请关闭窗口登陆新电脑确认。",64,"提示")(window.close)
- exit
-
- rem call :begin
- :back
- echo 计算机名错误,请重新输入。
- pause
- call :begin
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |