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

[注册表类] [已解决]一个纯批命令开启来宾共享的方案,请大家帮我完善下,谢谢!

本帖最后由 yangyf34 于 2012-5-18 09:04 编辑

经常碰到卖出去的电脑共享的打印机不能用了,原因是:
1:360或者腾讯的安全软件优化过了;
2:administrator用户设置或者更改密码了;
因此萌发了做一个bat,可以让客户自己双击运行搞定的想法:

我的要求是:
XP系统,运行bat并重启后就可以在网上邻居看到其它电脑,并能双击访问对方电脑和打印机,无需密码。

我的思路是:
第一步:修复、开启和共享相关的服务;
第二步:解除相关注册表限制;
第三步:启用Guest用户;
这里我自己都做到了(见下面代码);

下面是我目前没找到办法的几点:
修改注册表:“从网络访问此计算机”“Guest”
修改注册表:“拒绝从网络访问这台计算机”“Guest”

第四步:改为统一的工作组workgroup(就是默认的工作组);
第五步:根据当前IP地址更改计算机名,比如IP为101,那么计算机名为pc101。
以上2步有办法那最好了~
请注意:不用第三方软件和工具,就一个bat。谢谢大家帮我完善。

自己做的bat如下:
  1. @ECHO off
  2. ECHO                    ┌─────────────────────┐
  3. ECHO                    │开通局域网共享?(访问本机无需验证即可进入)│
  4. ECHO                    └─────────────────────┘
  5. pause
  6. ECHO ┌─────────────────────────────────┐
  7. ECHO │设置:开启网络共享相关服务。                                      │
  8. ECHO └─────────────────────────────────┘
  9. ECHO.
  10. sc config LanmanServer start= auto
  11. net start LanmanServer
  12. sc config LanmanWorkstation start= auto
  13. net start LanmanWorkstation
  14. sc config Browser start= auto
  15. net start Browser
  16. sc config Schedule start= demand
  17. net stop  Schedule
  18. ECHO.
  19. ECHO.
  20. ECHO ┌─────────────────────────────────┐
  21. ECHO │设置:允许SAM帐户和共享的匿名枚举。                               │
  22. ECHO └─────────────────────────────────┘
  23. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v restrictanonymous /t REG_DWORD /d 0 /f
  24. reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa"     /v restrictanonymous /t REG_DWORD /d 0 /f
  25. ECHO.
  26. ECHO.
  27. ECHO ┌─────────────────────────────────┐
  28. ECHO │设置:本机帐户若空密码,允许其它机访问本机。                      │
  29. ECHO └─────────────────────────────────┘
  30. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v limitblankpassworduse /t REG_DWORD /d 0 /f
  31. reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa"     /v limitblankpassworduse /t REG_DWORD /d 0 /f
  32. ECHO.
  33. ECHO.
  34. ECHO ┌─────────────────────────────────┐
  35. ECHO │设置:Windows防火墙:允许文件和打印机共享。                       │
  36. ECHO └─────────────────────────────────┘
  37. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count" /v HRZR_EHAPCY /t REG_BINARY /d 0C00000026000000F0FBE5526495C601 /f
  38. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count" /v "HRZR_EHAPCY:"P:\JVAQBJF\flfgrz32\sverjnyy.pcy"Jvaqbjf 防火墙" /t REG_BINARY /d 0C00000008000000F0FBE5526495C601 /f
  39. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v 445:TCP /t REG_SZ /d 445:TCP:LocalSubNet:Enabled:@xpsp2res.dll-22005 /f
  40. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v 137:UDP /t REG_SZ /d 137:UDP:LocalSubNet:Enabled:@xpsp2res.dll-22001 /f
  41. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v 138:UDP /t REG_SZ /d 138:UDP:LocalSubNet:Enabled:@xpsp2res.dll-22002 /f
  42. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v 139:TCP /t REG_SZ /d 139:TCP:LocalSubNet:Enabled:@xpsp2res.dll-22004 /f
  43. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List"     /v 445:TCP /t REG_SZ /d 445:TCP:LocalSubNet:Enabled:@xpsp2res.dll-22005 /f
  44. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List"     /v 137:UDP /t REG_SZ /d 137:UDP:LocalSubNet:Enabled:@xpsp2res.dll-22001 /f
  45. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List"     /v 138:UDP /t REG_SZ /d 138:UDP:LocalSubNet:Enabled:@xpsp2res.dll-22002 /f
  46. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List"     /v 139:TCP /t REG_SZ /d 139:TCP:LocalSubNet:Enabled:@xpsp2res.dll-22004 /f
  47. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Epoch" /v Epoch /t REG_DWORD /d 493 /f
  48. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Epoch"     /v Epoch /t REG_DWORD /d 493 /f
  49. reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Providers" /v LogonTime /t REG_BINARY /d E8318E4F6495C601 /f
  50. ECHO.
  51. ECHO.
  52. ECHO ┌─────────────────────────────────┐
  53. ECHO │设置:共享方式:本地用户以来宾身份验证。                          │
  54. ECHO └─────────────────────────────────┘
  55. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v forceguest /t REG_DWORD /d 1 /f
  56. ECHO.
  57. ECHO.
  58. ECHO ┌─────────────────────────────────┐
  59. ECHO │设置:关闭自动搜索网络文件夹、打印机和计划任务。                  │
  60. ECHO └─────────────────────────────────┘
  61. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{2227A280-3AEA-1069-A2DE-08002B30309D}" /f
  62. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}" /f
  63. ECHO.
  64. ECHO.
  65. ECHO ┌─────────────────────────────────┐
  66. ECHO │设置:来宾帐户:启用。                                            │
  67. ECHO └─────────────────────────────────┘
  68. reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v guest /t REG_DWORD /d 0 /f
  69. net user Guest /active:yes
  70. ECHO.
  71. ECHO.
  72. ECHO                             ┌───────────┐
  73. ECHO                             │修改完成,请重启电脑! │
  74. ECHO                             └───────────┘
  75. pause
复制代码

下面是我目前没找到办法的几点:
修改注册表:“从网络访问此计算机”有“Guest”
修改注册表:“拒绝从网络访问这台计算机”无“Guest”


通过lxzzr版主的这片好帖子:http://www.bathome.net/viewthread.php?tid=7528&highlight=
我自己找到解决办法了:
sedenynetworklogonright = 拒绝从网络访问这台计算机
senetworklogonright         = 从网络访问此计算机
  1. ECHO ┌─────────────────────────────────┐
  2. ECHO │设置:[从网络访问此计算机]       增加“Guest”;                  │
  3. ECHO │设置:[拒绝从网络访问这台计算机] 删除“Guest”。                  │
  4. ECHO └─────────────────────────────────┘
  5. (echo [Unicode]
  6. echo Unicode=yes
  7. echo [Version]
  8. echo signature="$CHICAGO$"
  9. echo Revision=1
  10. echo [Privilege Rights]
  11. echo sedenynetworklogonright =
  12. echo senetworklogonright = Everyone,Administrators,Users,Power Users,Backup Operators)>>admin_sec.inf
  13. secedit /configure /db admin_sec.sdb /cfg admin_sec.inf /log admin_sec.log /quiet
  14. del admin_sec.*
  15. ECHO.
  16. ECHO.
  17. ECHO ┌─────────────────────────────────┐
  18. ECHO │设置:根据当前IP地址后3位更改计算机名为PC123                      │
  19. ECHO │设置:更改工作组为“WORKGROUP”。                                 │
  20. ECHO └─────────────────────────────────┘
  21. for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
  22. set name=PC%IP:~10,3%
  23. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName  /t reg_sz /d %name% /f
  24. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters"               /v "NV Hostname" /t reg_sz /d %name% /f
  25. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters"               /v Hostname      /t reg_sz /d %name% /f
  26. wmic computersystem where name="%computername%" call joindomainorworkgroup name=WORKGROUP
  27. ECHO.
  28. ECHO.
复制代码
这样,完整的就是:
  1. @ECHO off
  2. ECHO                    ┌─────────────────────┐
  3. ECHO                    │开通局域网共享?(访问本机无需验证即可进入)│
  4. ECHO                    └─────────────────────┘
  5. pause
  6. ECHO ┌─────────────────────────────────┐
  7. ECHO │设置:开启网络共享相关服务。                                      │
  8. ECHO └─────────────────────────────────┘
  9. ECHO.
  10. sc config LanmanServer start= auto
  11. net start LanmanServer
  12. sc config LanmanWorkstation start= auto
  13. net start LanmanWorkstation
  14. sc config Browser start= auto
  15. net start Browser
  16. sc config Schedule start= demand
  17. net stop  Schedule
  18. ECHO.
  19. ECHO.
  20. ECHO ┌─────────────────────────────────┐
  21. ECHO │设置:允许SAM帐户和共享的匿名枚举。                               │
  22. ECHO └─────────────────────────────────┘
  23. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v restrictanonymous /t REG_DWORD /d 0 /f
  24. reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa"     /v restrictanonymous /t REG_DWORD /d 0 /f
  25. ECHO.
  26. ECHO.
  27. ECHO ┌─────────────────────────────────┐
  28. ECHO │设置:本机帐户若空密码,允许其它机访问本机。                      │
  29. ECHO └─────────────────────────────────┘
  30. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v limitblankpassworduse /t REG_DWORD /d 0 /f
  31. reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa"     /v limitblankpassworduse /t REG_DWORD /d 0 /f
  32. ECHO.
  33. ECHO.
  34. ECHO ┌─────────────────────────────────┐
  35. ECHO │设置:Windows防火墙:允许文件和打印机共享。                       │
  36. ECHO └─────────────────────────────────┘
  37. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count" /v HRZR_EHAPCY /t REG_BINARY /d 0C00000026000000F0FBE5526495C601 /f
  38. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count" /v "HRZR_EHAPCY:"P:\JVAQBJF\flfgrz32\sverjnyy.pcy"Jvaqbjf 防火墙" /t REG_BINARY /d 0C00000008000000F0FBE5526495C601 /f
  39. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v 445:TCP /t REG_SZ /d 445:TCP:LocalSubNet:Enabled:@xpsp2res.dll-22005 /f
  40. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v 137:UDP /t REG_SZ /d 137:UDP:LocalSubNet:Enabled:@xpsp2res.dll-22001 /f
  41. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v 138:UDP /t REG_SZ /d 138:UDP:LocalSubNet:Enabled:@xpsp2res.dll-22002 /f
  42. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List" /v 139:TCP /t REG_SZ /d 139:TCP:LocalSubNet:Enabled:@xpsp2res.dll-22004 /f
  43. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List"     /v 445:TCP /t REG_SZ /d 445:TCP:LocalSubNet:Enabled:@xpsp2res.dll-22005 /f
  44. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List"     /v 137:UDP /t REG_SZ /d 137:UDP:LocalSubNet:Enabled:@xpsp2res.dll-22001 /f
  45. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List"     /v 138:UDP /t REG_SZ /d 138:UDP:LocalSubNet:Enabled:@xpsp2res.dll-22002 /f
  46. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List"     /v 139:TCP /t REG_SZ /d 139:TCP:LocalSubNet:Enabled:@xpsp2res.dll-22004 /f
  47. reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Epoch" /v Epoch /t REG_DWORD /d 493 /f
  48. reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Epoch"     /v Epoch /t REG_DWORD /d 493 /f
  49. reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Providers" /v LogonTime /t REG_BINARY /d E8318E4F6495C601 /f
  50. ECHO.
  51. ECHO.
  52. ECHO ┌─────────────────────────────────┐
  53. ECHO │设置:共享方式:本地用户以来宾身份验证。                          │
  54. ECHO └─────────────────────────────────┘
  55. reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v forceguest /t REG_DWORD /d 1 /f
  56. ECHO.
  57. ECHO.
  58. ECHO ┌─────────────────────────────────┐
  59. ECHO │设置:关闭自动搜索网络文件夹、打印机和计划任务。                  │
  60. ECHO └─────────────────────────────────┘
  61. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{2227A280-3AEA-1069-A2DE-08002B30309D}" /f
  62. reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}" /f
  63. ECHO.
  64. ECHO.
  65. ECHO ┌─────────────────────────────────┐
  66. ECHO │设置:来宾帐户:启用。                                            │
  67. ECHO └─────────────────────────────────┘
  68. reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v guest /t REG_DWORD /d 0 /f
  69. net user Guest /active:yes
  70. ECHO.
  71. ECHO.
  72. ECHO ┌─────────────────────────────────┐
  73. ECHO │设置:[从网络访问此计算机]       增加“Guest”;                  │
  74. ECHO │设置:[拒绝从网络访问这台计算机] 删除“Guest”。                  │
  75. ECHO └─────────────────────────────────┘
  76. (echo [Unicode]
  77. echo Unicode=yes
  78. echo [Version]
  79. echo signature="$CHICAGO$"
  80. echo Revision=1
  81. echo [Privilege Rights]
  82. echo sedenynetworklogonright =
  83. echo senetworklogonright = Everyone,Administrators,Users,Power Users,Backup Operators)>>admin_sec.inf
  84. secedit /configure /db admin_sec.sdb /cfg admin_sec.inf /log admin_sec.log /quiet
  85. del admin_sec.*
  86. ECHO.
  87. ECHO.
  88. ECHO ┌─────────────────────────────────┐
  89. ECHO │设置:根据当前IP地址后3位更改计算机名为PC123                      │
  90. ECHO │设置:更改工作组为“WORKGROUP”。                                 │
  91. ECHO └─────────────────────────────────┘
  92. for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
  93. set name=PC%IP:~10,3%
  94. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName  /t reg_sz /d %name% /f
  95. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters"               /v "NV Hostname" /t reg_sz /d %name% /f
  96. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters"               /v Hostname      /t reg_sz /d %name% /f
  97. wmic computersystem where name="%computername%" call joindomainorworkgroup name=WORKGROUP
  98. ECHO.
  99. ECHO.
  100. ECHO                             ┌───────────┐
  101. ECHO                             │修改完成,请重启电脑! │
  102. ECHO                             └───────────┘
  103. pause
复制代码

TOP

返回列表