@echo off
title 【 局域网一键共享 】2010.9.26 by:wnsdt
color 2f
echo.&echo.
echo 【 说 明 】
echo.&echo.&echo.
echo ★★★ 使用本程序可自动修复以下网络共享问题 ★★★
echo.&echo. echo 1、网上邻居、工作组打不开或空白;
echo.
echo 2、无法访问网络中的计算机和共享;
echo.
echo 3、找不到网络打印机或无法共享打印机;
::echo.
::echo 4、开启Guest后系统无法自动登录;
echo.&echo.&echo.&echo.
echo 按任意键开始...
echo.
pause >nul
cls
:: / 系统以默认账户自动登录 /
::echo.&echo.&echo.
::echo ★★★ 输入用户密码系统自动登录,无密码则按任意键继续 ★★★
::echo.&echo.&echo.
::set/p pw= 输入并按回车:
::cls
echo.&echo.&echo.&echo.&echo.&echo.
echo 程序正在进行设置,请稍后....
:: // 安装相关组件程序 //
copy /y browstat.exe %SystemRoot%\system32>nul 2>nul
copy /y ntrights.exe %SystemRoot%\system32>nul 2>nul
:: // 启动必要的服务 //
start /w /min sc config lanmanworkstation start= auto>nul 2>nul
start /w /min net start lanmanworkstation>nul 2>nul
start /w /min sc config LanmanServer start= auto>nul 2>nul
start /w /min net start LanmanServer>nul 2>nul
start /w /min sc config Browser start= auto>nul 2>nul
start /w /min net start Browser>nul 2>nul
start /w /min sc config Spooler start= auto>nul 2>nul
start /w /min net start Spooler>nul 2>nul
:: // 关闭防火墙 //
start /w /min netsh firewall set opmode mode=disable>nul 2>nul
:: / 开启防火墙并允许例外 /
::netsh firewall set opmode mode = ENABLE exceptions = ENABLE>nul 2>nul
:: / 开启防火墙中的“文件和打印机共享” /
::echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count]>>%SystemRoot%\okshare.reg
::echo "HRZR_EHAPCY"=hex:0C,00,00,00,26,00,00,00,F0,FB,E5,52,64,95,C6,01>>%SystemRoot%\okshare.reg
::echo "HRZR_EHAPCY:"P:\JVAQBJF\flfgrz32\sverjnyy.pcy",Jvaqbjf 防火墙"=hex:0C,00,00,00,08,00,00,00,F0,FB,E5,52,64,95,C6,01>>%SystemRoot%\okshare.reg
::echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List]>>%SystemRoot%\okshare.reg
::echo "445:TCP"="445:TCP:LocalSubNet:Enabled:@xpsp2res.dll,-22005">>%SystemRoot%\okshare.reg
::echo "137:UDP"="137:UDP:LocalSubNet:Enabled:@xpsp2res.dll,-22001">>%SystemRoot%\okshare.reg
::echo "138:UDP"="138:UDP:LocalSubNet:Enabled:@xpsp2res.dll,-22002">>%SystemRoot%\okshare.reg
::echo "139:TCP"="139:TCP:LocalSubNet:Enabled:@xpsp2res.dll,-22004">>%SystemRoot%\okshare.reg
::echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Epoch]>>%SystemRoot%\okshare.reg
::echo "Epoch"=dword:000001ED>>%SystemRoot%\okshare.reg
::echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Providers]>>%SystemRoot%\okshare.reg
::echo "LogonTime"=hex:E8,31,8E,4F,64,95,C6,01>>%SystemRoot%\okshare.reg
::echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List]>>%SystemRoot%\okshare.reg
::echo "445:TCP"="445:TCP:LocalSubNet:Enabled:@xpsp2res.dll,-22005">>%SystemRoot%\okshare.reg
::echo "137:UDP"="137:UDP:LocalSubNet:Enabled:@xpsp2res.dll,-22001">>%SystemRoot%\okshare.reg
::echo "138:UDP"="138:UDP:LocalSubNet:Enabled:@xpsp2res.dll,-22002">>%SystemRoot%\okshare.reg
::echo "139:TCP"="139:TCP:LocalSubNet:Enabled:@xpsp2res.dll,-22004">>%SystemRoot%\okshare.reg
::echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Epoch]>>%SystemRoot%\okshare.reg
::echo "Epoch"=dword:000001ED>>%SystemRoot%\okshare.reg
::echo.&echo.>>%SystemRoot%\okshare.reg
:: // 允许Guest从网络访问计算机 //
start /w /min Ntrights -u Guest -r SeDenyNetworkLogonRight>nul 2>nul
:: // 启用GUEST账户 //
start /w /min net user guest /active>nul 2>nul
:: // 使用“来宾方式”访问共享 //
echo Windows Registry Editor Version 5.00>>%SystemRoot%\okshare.reg>nul 2>nul
echo.&echo.>>%SystemRoot%\okshare.reg>nul 2>nul
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]>>%SystemRoot%\okshare.reg>nul 2>nul
echo "forceguest"=dword:00000001>>%SystemRoot%\okshare.reg>nul 2>nul
echo.&echo.>>%SystemRoot%\okshare.reg>nul 2>nul
:: / 使用“经典方式”访问共享 /
::echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]>>%SystemRoot%\okshare.reg
::echo "forceguest"=dword:00000000>>%SystemRoot%\okshare.reg
::echo.&echo.>>%SystemRoot%\okshare.reg
:: / 建立临时帐户 /
::net user 123 123 /add>nul 2>nul
::net localgroup guests 123 /add>nul 2>nul
::net localgroup users 123 /delete>nul 2>nul
:: // 允许空白密码账户直接访问 //
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]>>%SystemRoot%\okshare.reg>nul 2>nul
echo "limitblankpassworduse"=dword:00000000>>%SystemRoot%\okshare.reg>nul 2>nul
echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Lsa]>>%SystemRoot%\okshare.reg>nul 2>nul
echo "limitblankpassworduse"=dword:00000000>>%SystemRoot%\okshare.reg>nul 2>nul
echo.&echo.>>%SystemRoot%\okshare.reg>nul 2>nul
:: // 启用简单文件共享 //
::echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]>>%SystemRoot%\okshare.reg>nul 2>nul
::AutoShareServer=dword:00000001>nul 2>nul
::AutoSharewks=dword:00000001>nul 2>nul
:: // 恢复 MaintainServerList //
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters]>>%SystemRoot%\okshare.reg>nul 2>nul
echo "MaintainServerList"="Auto">>%SystemRoot%\okshare.reg>nul 2>nul
echo.&echo.>>%SystemRoot%\okshare.reg>nul 2>nul
:: // 禁止计算机在网络中隐身 //
start /w /min net config server /hidden:no>nul 2>nul
:: / 系统以默认账户自动登录 /
::echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]>>%SystemRoot%\okshare.reg
::echo "DefaultPassword"="%pw%">>%SystemRoot%\okshare.reg
::echo "AutoAdminLogon"="1">>%SystemRoot%\okshare.reg
::start /w regedit /s %SystemRoot%\okshare.reg>nul 2>nul
::del /q %SystemRoot%\okshare.reg>nul 2>nul
cls
echo.&echo.&echo.&echo.&echo.&echo.
echo 修复完成,关闭程序并立刻重启计算机 !!
pause >nul
exit
-----------------------------------------------------------------------------
:: 【修正说明】: 2010.9.20
:: 修正: 不再提示对自动登录进行修复(网友反馈);
:: 更新: 解决系统打印服务被禁用(网友反馈);
-----------------------------------------------------------------------------
:: 【修正说明】: 2010.8.10
:: 修正: 程序中几处代码错误(网友反馈);
:: 修正: 完全关闭Windows防火墙;
-----------------------------------------------------------------------------
:: 【修正说明】: 2010.7.3
:: 修正: Guest方式下必须手动修改组策略的问题;
-----------------------------------------------------------------------------
:: 【更新说明】 2010.7.1
:: 修正: 重新采用GUEST来宾共享方式;
:: 更新: 集成browstat.exe用于排查浏览服务引起共享的问题;
:: 更新: 恢复注册表 MaintainServerList默认值,保证浏览服务正常;
:: 更新: 关闭计算机隐身模式;
-----------------------------------------------------------------------------
:: 【更新说明】 2010.6.25
:: 修正: 程序说明更简单易懂(网友反馈);
:: 修正: 修复完毕会提示用户重启计算机确保修复成功;
-----------------------------------------------------------------------------
:: 【更新说明】 2010.4.15
:: 修正: 解决部分计算机因系统防火墙设置不当造成的共享失败;
:: 修正: 解决“仅来宾”方式造成的共享失败;
:: 修正: 程序封装成单一的EXE文件;
-----------------------------------------------------------------------------
:: 2010.4.10 第一版
:: 一键修复局域网内计算机无法共享、互访;
:: 建立带有密码的安全账户替代Guest;