Board logo

标题: [系统相关] 批处理如何设置密码锁定此电脑和资源管理器? [打印本页]

作者: FU586097    时间: 2023-3-26 06:10     标题: 批处理如何设置密码锁定此电脑和资源管理器?

各位老师 麻烦写一个需要输入密码才能打开桌面上“此电脑”和开始菜单里面的“文件资源管理器”的代码  同时禁止在右键“显示设置”里面打开     设置密码为 AAA123   谢谢
作者: czjt1234    时间: 2023-3-26 07:06

这个难度大了,要不批处理一直运行,循环检测窗口标题

但这又涉及到防止批处理被关闭
作者: FU586097    时间: 2023-3-26 07:27

本帖最后由 FU586097 于 2023-3-26 08:29 编辑

回复 2# czjt1234


    老师 谢谢  那就等待高手来解决
作者: Batcher    时间: 2023-3-26 17:34

回复 1# FU586097


这样做的目的是什么?
直接给他们一个低权限用户可以吗?
作者: FU586097    时间: 2023-3-26 18:06

回复 4# Batcher


    谢谢老师 只不过自己的一种想法  不想给别人轻易打开  因为别人经常用我的电脑  只隐藏桌面上此电脑图标也行  怎样写
作者: jyswjjgdwtdtj    时间: 2023-3-26 19:21

本帖最后由 jyswjjgdwtdtj 于 2023-3-26 19:41 编辑

回复 5# FU586097


    隐藏是没用的……如果只是隐藏 那被人依然能看见…… 不如把桌面的快捷方式移动到其他地方……
作者: FU586097    时间: 2023-3-26 22:59

回复 6# jyswjjgdwtdtj


    谢谢老师 目的是把桌面上的此电脑图标隐藏  能做到吗
作者: buyiyang    时间: 2023-3-26 23:57

写一个简单的ahk脚本
  1. #Persistent
  2. #NoTrayIcon
  3. password := "123456" ;设置密码
  4. SetTimer, BlockWindow, 800
  5. Return
  6. BlockWindow:
  7. if WinExist("ahk_class CabinetWClass"){
  8.     WinClose
  9.     WinClose
  10.     InputBox, input_password, 文件资源管理器, 请输入密码 只验证一次
  11.     if (input_password = password) {
  12.         Run, explorer.exe
  13.         ExitApp
  14.     } else {
  15.         MsgBox,, 密码错误
  16.     }
  17. }
复制代码

作者: FU586097    时间: 2023-3-27 06:01

本帖最后由 FU586097 于 2023-3-27 06:20 编辑

回复 8# buyiyang


    谢谢老师 非常好用  厉害了
作者: FU586097    时间: 2023-3-27 06:46

本帖最后由 FU586097 于 2023-3-27 06:58 编辑




    谢谢老师  AHK打开的是快速访问栏 而不是直接的此电脑 能改一下顺序吗
作者: FU586097    时间: 2023-3-27 07:16

本帖最后由 FU586097 于 2023-3-27 07:40 编辑

回复 8# buyiyang



作者: buyiyang    时间: 2023-3-27 11:28

回复 10# FU586097


    第12行改成
  1. Run, explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
复制代码

作者: FU586097    时间: 2023-3-27 11:33

回复 12# buyiyang

老师 谢谢您  很好用  厉害了  
作者: jyswjjgdwtdtj    时间: 2023-3-27 18:46

回复 7# FU586097


    那别人windows+e照样也能打开……
作者: FU586097    时间: 2023-3-28 01:25

回复 12# buyiyang


    老师你好  能增加阻止  windows+e 打开吗  谢谢
作者: buyiyang    时间: 2023-3-28 09:31

回复 15# FU586097


    你先确定你在锁住的情况下能用win+e打开再说吧,不要虚构一个需求出来
作者: FU586097    时间: 2023-3-29 13:26

本帖最后由 FU586097 于 2023-3-29 14:28 编辑

回复 16# buyiyang

老师 谢谢 确定 锁住的情况下用 windows+e 不能打开 麻烦你修改一下  辛苦了
作者: buyiyang    时间: 2023-3-29 15:54

能增加阻止  windows+e 打开吗
锁住的情况下用 windows+e 不能打开

你要求增加阻止windows+e打开,但实际上本来就有阻止windows+e打开的功能。
作者: FU586097    时间: 2023-3-29 16:42

回复 18# buyiyang


    谢谢老师 试过了  是有阻止的  很好用  麻烦你了
作者: ximen    时间: 2023-3-30 20:08

下列内容由chatGPT生成
请注意,禁止访问“文件资源管理器”在某些情况下可能会影响系统功能。谨慎操作!

以下是一个示例批处理脚本,可以实现在输入特定密码后,才能访问桌面上的“此电脑”和开始菜单中的“文件资源管理器”,同时在右键菜单中禁止打开“显示设置”:

@echo off
setlocal

rem 验证密码
set /p password=请输入密码:
if not %password%==AAA123 exit /b

rem 在这里添加阻止打开“显示设置”的代码
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoControlPanel /t REG_DWORD /d 1 /f

rem 允许访问“文件资源管理器”
echo 调用资源管理器...
explorer.exe /root,::{20d04fe0-3aea-1069-a2d8-08002b30309d}

rem 恢复“显示设置”的默认设置
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoControlPanel /f

endlocal
将上述代码保存为批处理脚本文件(比如AccessFileExplorer.bat),然后在桌面或开始菜单程序文件夹中创建一个快捷方式并指向该脚本文件。

执行快捷方式时,它将提示输入密码,只有输入正确的密码(在上述示例中是AAA123)才能访问“文件资源管理器”,否则该脚本将立即退出。同时,在正常运行期间,它会阻止在右键菜单中打开“显示设置”(这个设置将会在脚本结束后被恢复为默认设置)。
作者: FU586097    时间: 2023-3-31 13:06

回复 20# ximen

谢谢老师 收到
作者: FU586097    时间: 2023-4-2 13:06

回复 8# buyiyang


    老师你好 真的不好意思给你提出太多的问题 在你方便的时候能不能写一下 输入密码框里面显示的是星号 不是直接的123456  谢谢麻烦了  拜托了
作者: buyiyang    时间: 2023-4-2 14:04

回复 22# FU586097


    修改了一下,可以实现设置和修改密码
  1. #NoTrayIcon
  2. #Persistent
  3. SendMode Input
  4. SetWorkingDir, C:\Users\Public\Documents ;密码文件目录
  5. If !FileExist(".password") {
  6.         SetPassword()
  7.     }
  8. SetTimer, BlockWindow, 500
  9. Return
  10. BlockWindow:
  11. if WinExist("ahk_class CabinetWClass"){
  12.     WinClose
  13.     Gui, Destroy
  14.     WinClose
  15.     If !FileExist(".password") {
  16.         SetPassword()
  17.     }
  18.     Gui, Add, Text, w250 h30, 请输入密码 只验证一次:
  19.     Gui, Add, Edit, Password w230 vPassword
  20.     Gui, Add, Button, Default w100 h50 gCheckPassword, 确定
  21.     Gui, Add, Button, w100 h50 gButtonChangePassword, 修改密码
  22.     Gui, Show, w250 h200
  23.     Return
  24. }
  25. SetPassword()
  26. {
  27.     InputBox, input_password, 设置密码, 请设置密码
  28.     FileDelete, .password
  29.     FileAppend, %input_password%, .password
  30.     FileSetAttrib, +H, .password
  31. }
  32. Return
  33. ChangePassword()
  34. {
  35.     FileReadLine, stored_password, .password, 1
  36.     InputBox, current_password, 修改密码, 请输入当前密码
  37.     if (current_password = stored_password) {
  38.         InputBox, new_password, 修改密码, 请输入新密码
  39.         FileDelete, .password
  40.         FileAppend, %new_password%, .password
  41.         FileSetAttrib, +H, .password
  42.         MsgBox,, 密码修改成功
  43.     } else {
  44.         MsgBox,, 当前密码错误
  45.     }
  46. }
  47. Return
  48. CheckPassword:
  49. Gui, Submit
  50. FileReadLine, stored_password, .password, 1
  51. if (password = stored_password) {
  52.     Run, explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
  53.     ExitApp
  54. } else {
  55.     MsgBox,, 密码错误
  56. }
  57. Return
  58. ButtonChangePassword:
  59. ChangePassword()
  60. Return
复制代码

作者: FU586097    时间: 2023-4-2 14:58

回复 23# buyiyang

老师 非常感谢您 辛苦了  给我很大的帮助  谢谢
作者: FU586097    时间: 2023-4-2 15:13

本帖最后由 FU586097 于 2023-4-2 15:27 编辑

回复 23# buyiyang


    老师你好 不好意思  还是发现一个问题  能不能不要锁住指定的系统硬盘  (比如硬盘H)  谢谢  我的意思是朋友经常用我的电脑 又不想他看到我的硬盘资料  但他微信接收的文件又没有地方放 所以指定一个硬盘不锁住 让朋友使用  谢谢
作者: buyiyang    时间: 2023-4-2 15:20

本帖最后由 buyiyang 于 2023-4-2 15:28 编辑

回复 25# FU586097


    这样还是建议新建账户设置权限。
作者: FU586097    时间: 2023-4-2 15:25

本帖最后由 FU586097 于 2023-4-2 15:27 编辑

回复 26# buyiyang


    老师你好  或者简单点 写一个锁住指定系统硬盘的代码 比如 锁住 D盘E盘F盘 G盘   H盘不要锁住  这样行吗  谢谢  麻烦你太多 付费给你  或者捐助也行
作者: FU586097    时间: 2023-4-2 15:43

回复 28# buyiyang


   老师您好  谢谢  一共5个硬盘  锁住D、E、F、G盘  不锁住H盘   另外我试了一下 以上代码只能锁住文件夹 不能锁住文件夹里面的文件  比如文件夹里面的文件发送到桌面是可以打开的   能全部锁住吗  谢谢
作者: buyiyang    时间: 2023-4-2 16:07

回复 28# FU586097


    这个原理是检测窗口,按你的需求最好的方法就是设置权限。排除h盘就把第12行改成
  1. if WinExist("ahk_class CabinetWClass",,, "地址: H:"){
复制代码
然后把h盘的快捷方式放桌面。
作者: FU586097    时间: 2023-4-2 16:20

回复 29# buyiyang


    老师谢谢  这样很好   代码只能锁住文件夹 不能锁住文件夹里面的文件  比如文件夹里面的文件发送到桌面是可以打开的   能全部锁住吗  谢谢
作者: FU586097    时间: 2023-4-4 10:02

回复 29# buyiyang


    老师你好  有空的时候  麻烦你修改一下  谢谢
作者: FU586097    时间: 2023-4-4 19:22

回复 23# buyiyang


    老师你好  感觉占用你的时间太多 不好意思 付费给你或者捐助也行 能帮你解决就行  谢谢
作者: buyiyang    时间: 2023-4-4 21:10

回复 30# FU586097


    你为什么要把你要限制其他人访问的文件发送到桌面?
作者: FU586097    时间: 2023-4-5 05:15

本帖最后由 FU586097 于 2023-4-5 05:18 编辑

回复 33# buyiyang

[img][/img]

老师你好 我有个人爱好 喜欢把表格 记事本 Word 发送到桌面上方便使用 如果麻烦的话就算了  方便的话麻烦你修改一下  谢谢  可以联系到你吗
作者: buyiyang    时间: 2023-4-5 13:24

回复 34# FU586097


    确实比较麻烦,或许你可以用一些专门的文件锁软件。
作者: FU586097    时间: 2023-4-5 16:03

回复 35# buyiyang


    老师好的  明白  谢谢您
作者: FU586097    时间: 2023-4-5 19:14

回复 33# buyiyang


    老师你好 刚刚发现 电脑重启后无效 怎样解决  谢谢
作者: buyiyang    时间: 2023-4-5 20:09

回复 37# FU586097


    把脚本放到shell:startup目录里,开机自启
作者: FU586097    时间: 2023-4-5 21:37

回复 38# buyiyang


    哦 老师谢谢 明白了
作者: FU586097    时间: 2023-4-10 10:56

本帖最后由 FU586097 于 2023-4-10 10:58 编辑

回复 38# buyiyang


    老师你好 请问一下 现在是输入密码解锁  能不能设置指纹解锁  谢谢 我有一个指纹解锁软件  能否添加为指纹解锁  谢谢

[img][/img]
作者: buyiyang    时间: 2023-4-10 12:20

回复 40# FU586097


    我不会
作者: FU586097    时间: 2023-4-10 12:33

回复 41# buyiyang


    老师你好 谢谢
作者: FU586097    时间: 2023-4-18 15:31

回复 38# buyiyang


    老师你好 找了好几个人 弄了几天 都没有弄成 又回来找你  实在不好意思 我是小白 一点都不懂  简单来说 这个AHK密码输入能用指纹代替输入吗  你能不能考虑尝试一下  我现在这个指纹登录器可以解锁电脑开机和浏览器登录网页 麻烦你试一下能否做到  谢谢  弄好付费给你  我很急需这个程序  麻烦你了
作者: buyiyang    时间: 2023-4-20 13:07

回复 43# FU586097


    微信号发我
作者: FU586097    时间: 2023-4-20 13:21

本帖最后由 FU586097 于 2023-4-20 13:47 编辑

回复 44# buyiyang
作者: FU586097    时间: 2023-6-19 20:36

师傅 你好  忘记密码了  怎样修改  谢谢


#NoTrayIcon
#Persistent
SendMode Input
SetWorkingDir, C:\Users\Public\Documents ;密码文件目录
If !FileExist(".password") {
        SetPassword()
    }
SetTimer, BlockWindow, 500
Return

BlockWindow:
if WinExist("ahk_class CabinetWClass",,,"地址: I:") and WinExist("ahk_class CabinetWClass",,,"地址: R:") {
    WinClose
    Gui, Destroy
    WinClose
    If !FileExist(".password") {
        SetPassword()
    }
    Gui, Add, Text, w250 h30, 请输入密码 只验证一次:
    Gui, Add, Edit, Password w230 vPassword
    Gui, Add, Button, Default w100 h50 gCheckPassword, 确定
    Gui, Add, Button, w100 h50 gButtonChangePassword, 修改密码
    Gui, Show, w250 h200
    Return
}

SetPassword()
{
    InputBox, input_password, 设置密码, 请设置密码
    FileDelete, .password
    FileAppend, %input_password%, .password
    FileSetAttrib, +H, .password
}
Return

ChangePassword()
{
    FileReadLine, stored_password, .password, 1
    InputBox, current_password, 修改密码, 请输入当前密码
    if (current_password = stored_password) {
        InputBox, new_password, 修改密码, 请输入新密码
        FileDelete, .password
        FileAppend, %new_password%, .password
        FileSetAttrib, +H, .password
        MsgBox,, 密码修改成功
    } else {
        MsgBox,, 当前密码错误
    }
}
Return

CheckPassword:
Gui, Submit
FileReadLine, stored_password, .password, 1
if (password = stored_password) {
    Run, explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
    ExitApp
} else {
    MsgBox,, 密码错误
}
Return

ButtonChangePassword:
ChangePassword()
Return
作者: buyiyang    时间: 2023-6-19 21:27

回复 46# FU586097


    start "" notepad C:\Users\Public\Documents\.password
作者: FU586097    时间: 2023-6-19 21:59

回复 47# buyiyang


    谢谢师傅  明白  谢谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2