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

[文件操作] 批处理如何限制特定用户或硬件码使用?

[复制链接]
发表于 2023-7-4 11:59:00 | 显示全部楼层 |阅读模式
公司内为本部门做了个批处理程序,但是别的部门也随意复制使用。
想取计算机用户名或者电脑某个硬件码进行检测,符合的运行,没有的禁止运行。
也尝试转换exe,但是太繁琐,因为都是小白,所以暂不考虑加密什么的(论坛里加密很多可以套用)
请高手帮忙
发表于 2023-7-4 13:30:04 | 显示全部楼层
假如你的批处理是1.bat

执行cmd命令
  1. echo bathome.net>1.bat:hide.txt
复制代码
在1.bat开头加上
  1. set /p s=<1.bat:hide.txt
  2. if "%s%" neq "bathome.net" exit
复制代码
然后把1.bar用winrar压缩打包,记得勾选  高级  -  保存文件流数据
这样你解压后的1.bat是可以运行的
复制后的1.bat是运行不了的

仅对付小白哦

还有如果你的同事来论坛问,要不要回答他?
 楼主| 发表于 2023-7-4 13:38:24 | 显示全部楼层
回复 2# czjt1234


    大佬,执行cmd命令是不是切换到1.bat目录下?
发表于 2023-7-4 13:59:03 | 显示全部楼层
回复 1# shaokui123


这样可以获取计算机名和用户名
  1. @echo off
  2. echo %computername%
  3. echo %username%
  4. pause
复制代码
下一步需要你来说一下根据什么规则来判断
 楼主| 发表于 2023-7-4 14:16:12 | 显示全部楼层
回复 4# Batcher


    比如只允许计算机名zhangsan、lisi、wangerma,或主板序号123/456/789运行,别的拒绝
发表于 2023-7-4 15:08:16 | 显示全部楼层
回复 3# shaokui123


    你把  1.bat  改成  d:\1.bat  也一样
 楼主| 发表于 2023-7-4 15:12:04 | 显示全部楼层
回复 2# czjt1234


    这样你解压后的1.bat是可以运行的
复制后的1.bat是运行不了的

大佬,这两句话意思是我本地电脑解压可以用这个bat,别人压缩包复制过去解压后是用不了的?
发表于 2023-7-4 16:08:38 | 显示全部楼层
回复 7# shaokui123


    只要是压缩包解压的,都可以运行

复制压缩包后解压的,也可以运行

复制批处理的,不能运行
发表于 2023-7-4 16:33:27 | 显示全部楼层
回复  shaokui123


这样可以获取计算机名和用户名下一步需要你来说一下根据什么规则来判断
Batcher 发表于 2023-7-4 13:59



   1你先用这位大佬的方法获取到当前计算机名,然后对比你内容里的计算机名,再判断执不执行,
2为了不被别人修改代码,可以用软件,把bat转换成exe文件,也可以设置执行密码
 楼主| 发表于 2023-7-4 17:30:48 | 显示全部楼层
回复 9# mzzyb


    小白一个不会写代码。。。
转换exe我会,但是繁琐并且还能被提取不安全
发表于 2023-7-4 22:07:45 | 显示全部楼层
发表于 2023-7-5 09:17:21 | 显示全部楼层
6666,老大直接给你出个教程|~~~
发表于 2023-7-5 17:17:51 | 显示全部楼层
本帖最后由 mzzyb 于 2023-7-5 17:22 编辑
回复  mzzyb


    小白一个不会写代码。。。
转换exe我会,但是繁琐并且还能被提取不安全
shaokui123 发表于 2023-7-4 17:30



    转换成exe怎么会被提取,你可以把bat代码不显示的执行,因为转换成exe了,一般情况下没办法串改和修改bat文件内容。
看了老大的判断介绍,最符合你的要求的就是用if语句了,把计算机名写死在bat里,让后再转换成exe,帮你写功能的人也没办法~~
如果有需要,你告诉我能运行的那几台电脑的计算机名,我写给你,你再判断后执行的那块写上你想要的命令代码~~~


写在最后,看了老大结尾的需求读取主板序列号~~再用这个最为判定依据,这样就算重装系统了,只要你没换主板硬件,你写的bat也不受影响~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 17:18 , Processed in 0.017761 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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