吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 26716|回复: 422
收起左侧

[其他转载] win10.11打印机共享修复工具

     关闭 [复制链接]
Love0912 发表于 2024-12-23 08:33
本帖最后由 Love0912 于 2024-12-26 09:59 编辑

据说这是一个名为WqlSoft的大佬写的,用于解决打印机共享问题先看代码:
[Asm] 纯文本查看 复制代码
@echo off
rem 20240412 重写所有代码,针对Win11家庭版系统更新到202404补丁打印共享出错。By WqlSoft
rem 20240412 测试Win11家庭版系统作为主机时,Win7 Win10子机可以直接共享到打印机,LPR共享也正常,反之也可以。
rem 20240412 测试Win10系统作为主机时,Win10子机可以直接共享到打印机,LPR共享也正常,反之也可以。
rem 20240412 测试Win7系统作为主机时,Win10 Win11子机可以直接共享到打印机,LPR共享也正常,反之也可以。
rem 20240412 只作文件夹共享不需要重启系统,LPR共享时要双方重启。
rem 20240412 测试未关闭Defender的情况下不被杀,可以正常运行。 
rem 20240412 几个系统反复还原测试,正常。
rem 20241120 修改不自动安装LPR打印共享功能,给出5秒安装提示。
rem 20241214 增加域判断,本工具未在{已加入域}的系统中测试过
rem 20241214 解决报错找不到网络名0x80070043-未测试是否有效

rem =_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=_=

title =_=Windows10.11家庭版打印机共享-WqlSoft=_=计算机名:%computername%=_=当前时间:%time%_=_=_=_=_=

echo 非常感谢WqlSoft大佬制作了这个工具!
echo.
echo 我是二虎电脑,曾经使用过很多打印机共享修复工具,发现这个工具是最好用的,基本解决了碰到的Windows10.11无法共享的问题。
echo 所以把这个好工具分享给你,在运行过程中可能安全软件会提示,需要选择允许!
echo.

echo.
pause
cls

echo =_=_=_=_=_=获取管理员身份权限=_=开始_=_=_=_=_=_=_=_=_==_=_=_=
rem 自动请求以管理员权限运行
reg query HKU\S-1-5-20>nul 2>nul || echo CreateObject^("Shell.Application"^).ShellExecute "%~f0", "%*", "", "runas", 1 > "%temp%\getadmin.vbs" && cscript //b "%temp%\getadmin.vbs" && exit /b & del "%temp%\getadmin.vbs" /f /q>nul 2>nul
@echo.

[url=home.php?mod=space&uid=477168]@Echo.[/url]      -----**当前系统是管理员身份**-----
rem *****************************域判断*********************************************************
setlocal EnableDelayedExpansion
rem 获取计算机名及其所属的域/工作组名称
for /F "tokens=2 delims==" %%i in ('wmic computersystem get domain /value ^| findstr /i "Domain"') do (
    set "domain=%%i"
)
rem 移除可能存在的尾随空格或换行符
set "domain=!domain:~0,-1!"
rem 使用PowerShell检查是否加入域
for /f "delims=" %%a in ('powershell -NoProfile -Command "(Get-WmiObject Win32_ComputerSystem).PartOfDomain"') do (
    set "isDomainMember=%%a"
)
if /i "%isDomainMember%"=="True" (
    echo ==================================================
    echo 此计算机已加入域:%domain%
    echo ==================================================
    echo 本工具未在{已加入域}的系统中测试过,请关闭本窗口.
        choice /c yn /t 4 /d n /M "本工具未在{已加入域}的系统中测试过,请关闭本窗口.默认5秒后退出 (Y/N)"
if errorlevel 2 (
   rem echo 这里是按N键后执行内容
   exit
) else (
   rem echo 这里是按Y键后执行内容
    )

) else (
    echo 此计算机未加入域,工作组为:%domain%
)
endlocal
rem ******************************域判断****结束**************************************************

rem 启用Guest账户
net user guest /active:yes >nul 2>&1
net user guest "" >nul 2>&1

rem 先开启系统的网络发现和局域网文件共享防火墙权限
netsh advfirewall firewall set rule group="文件和打印机共享" new enable=yes >nul
netsh advfirewall firewall set rule group="网络发现" new enable=yes >nul
netsh firewall set service type = fileandprint mode = enable scope = subnet >nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Lsa" /v "LimitBlankPasswordUse" /t REG_DWORD /d "00000000" /f >nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /v "LimitBlankPasswordUse" /t REG_DWORD /d "00000000" /f >nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /v forceguest /t REG_DWORD /d 0x1 /f
rem 解决Win10以上共享提示0X80004005错误  SMB 客户端允许不安全的来宾登录。
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v AllowInsecureGuestAuth /t REG_DWORD /d 0x1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "AllowInsecureGuestAuth" /t REG_DWORD /d 1 >NUL 2>nul
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation" /f /v "AllowInsecureGuestAuth" /t REG_DWORD /d 1 >NUL 2>nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /v restrictanonymoussam /t REG_DWORD /d 0x0 /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0" /v LmCompatibilityLevel /t REG_DWORD /d 0x1 /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /v everyoneincludesanonymous /t REG_DWORD /d 0x1 /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /v NoLmHash /t REG_DWORD /d 0x0 /f >nul 2>nul

rem 解决报错找不到网络名0x80070043-未测试是否有效241214
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters" /v BasicAuthLevel /t REG_DWORD /d 2 /f >nul 2>nul

rem 网络访问 限制匿名访问命名管道和共享
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters" /v restrictnullsessaccess /t REG_DWORD /d 0x0 /f >nul 2>nul
rem 控制是否成为"浏览服务器"
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters" /v MaintainServerList /t REG_SZ /d Auto /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters" /v IsDomainMaster /t REG_SZ /d FALSE /f
rem 解决 windows 连接共享打印机 0x0000011b 错误
Reg add "HKLM\System\CurrentControlSet\Control\Print" /v "RpcAuthnLevelPrivacyEnabled" /t REG_DWORD /d "0" /f >nul 2>&1
rem 709修复
rem 禁用 RPC (Remote Procedure Call) 身份验证级别中的隐私保护
Reg add "HKLM\System\CurrentControlSet\Control\Print" /v "RpcAuthnLevelPrivacyEnabled" /t REG_DWORD /d "0" /f >nul 2>&1
rem 解决客户端弹出以管理员身份安装新的打印机驱动程序,值 0 允许非管理员在使用 Point and Print 时安装驱动程序
Reg add "HKLM\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint" /v "RestrictDriverInstallationToAdministrators" /t REG_DWORD /d "0" /f >nul 2>&1
rem “安装用于新连接的驱动程序时”:“显示警告和提升提示”。
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint" /v NoWarningNoElevationOnInstall /t REG_DWORD /d 0 /f > nul 2>&1
rem “更新现有连接的驱动程序时”:“显示警告和提升提示”。
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Printers\PointAndPrint" /v UpdatePromptSettings /t REG_DWORD /d 0 /f > nul 2>&1

rem 要通过注册表切换网络打印设置 启用 RPC 通信使用命名管道协议
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\RPC" /v RpcUseNamedPipeProtocol /t REG_DWORD /d 1 /f
rem 要启用侦听传入连接
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\RPC" /v RpcProtocols /t REG_DWORD /d 0x7 /f
rem 要强制执行 Kerberos 身份验证,
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\RPC" /v ForceKerberosForRpc /t REG_DWORD /d 1 /f
rem 安装驱动时不搜索Windows Update更新
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v DriverUpdateWizardWuSearchEnabled /t REG_DWORD /d 0 /f > nul 2>&1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v SearchOrderConfig /t REG_DWORD /d 0 /f > nul 2>&1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v DontSearchWindowsUpdate /t REG_DWORD /d 1 /f > nul 2>&1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DriverSearching" /v DontPromptForWindowsUpdate /t REG_DWORD /d 1 /f > nul 2>&1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" /v DriverUpdateWizardWuSearchEnabled /t REG_DWORD /d 0 /f > nul 2>&1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" /v SearchOrderConfig /t REG_DWORD /d 0 /f > nul 2>&1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" /v DontSearchWindowsUpdate /t REG_DWORD /d 1 /f > nul 2>&1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" /v DontPromptForWindowsUpdate /t REG_DWORD /d 1 /f > nul 2>&1
rem Microsoft 网络客户端:对通信进行数字签名 (始终)
reg add "HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v RequireSecuritySignature /t REG_DWORD /d 0 /f 
reg add "HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v EnableForcedLogoff /t REG_DWORD /d 0 /f


echo 正在配置防火墙...
netsh advfirewall firewall add rule name="LPR Port" dir=in action=allow protocol=TCP localport=515
netsh advfirewall firewall add rule name="LPD Port" dir=in action=allow protocol=TCP localport=721-731

rem 启用或关闭 Windows Defender 防火墙 (重启生效)
rem 专用网络设置
rem 关闭-启用 Windows Defender 防火墙
reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v "EnableFirewall" /t REG_DWORD /d 0 /f
rem 关闭-阻止所有传入连接, 包括位于允许应用列表中的应用
reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v "DoNotAllowExceptions" /t REG_DWORD /d 0 /f
rem 开启-Windows Defender 防火墙阻止新应用时通知我
reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v "DisableNotifications" /t REG_DWORD /d 0 /f
rem 公用网络设置
reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\PublicProfile" /v "EnableFirewall" /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\PublicProfile" /v "DoNotAllowExceptions" /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\PublicProfile" /v "DisableNotifications" /t REG_DWORD /d 0 /f
rem 域网络设置
reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile" /v "EnableFirewall" /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile" /v "DoNotAllowExceptions" /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\DomainProfile" /v "DisableNotifications" /t REG_DWORD /d 0 /f

rem 设置为专用网络(0|公用网络,1|专用网络)Win10 以上为1,Win7为1
rem 启用延迟环境变量扩展功能
setlocal EnableDelayedExpansion
rem 定义要遍历的注册表键路径
set "keyPath=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles"

rem 获取操作系统版本信息
for /f "tokens=4-5 delims=. " %%i in ('ver') do (
    set "osVersion=%%i.%%j"
)

for /f "delims=" %%A in ('reg query "%keyPath%" /s ^| findstr /i "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkList\\Profiles\\"') do (
    rem 提取当前子键名
    set "subKey=%%A"
    set "subKey=!subKey:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\=!"

    rem 根据操作系统版本设置相应键值
    if %osVersion% LEQ 6.1 (
        rem 系统为Windows 7或更低版本,设置键值为1
        reg add "!keyPath!\!subKey!" /v Category /t REG_DWORD /d 1 /f > nul 2>&1 && (
            rem echo 已将子键:!keyPath!\!subKey! 的 "Category" 值改为 1
            echo 已将所有网卡都修改成工作网络。
        ) || (
            echo 子键:!keyPath!\!subKey! 不存在 "Category" 值。
        )
    ) else (
        rem 系统为Windows 10或更高版本,设置键值为1
        reg add "!keyPath!\!subKey!" /v Category /t REG_DWORD /d 1 /f > nul 2>&1 && (
            rem echo 已将子键:!keyPath!\!subKey! 的 "Category" 值改为 1
            echo 已将所有网卡都修改成专用网络。
        ) || (
            echo 子键:!keyPath!\!subKey! 不存在 "Category" 值。
        )
    )
)
rem 设置开机不再提示设置网络
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\NetworkLocationWizard" /v HideWizard /t REG_DWORD /d 1 /f > nul 2>&1

rem **********设置为专用网络结束*****************


@echo off
SetLocal EnableDelayedExpansion
rem net accounts /maxpwage:unlimited
rem net share "Video"="D:\Video" /grant:%UserName%,read /users:3 >nul 2>nul
reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa" /f /v "ForceGuest" /t REG_DWORD /d 1 >nul
reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa" /f /v "ForceGuest" /t REG_DWORD /d 1 >nul
reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa" /f /v "LimitBlankPasswordUse" /t REG_DWORD /d 0x0 /f >nul 2>nul
rem 禁止IPC$空连接 1为禁用
reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa" /f /v "RestrictAnonymousSAM" /t REG_DWORD /d 0x0 /f >nul 2>nul
reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa" /f /v "RestrictAnonymous" /t REG_DWORD /d 0 >nul 2>nul
rem 将Everyone权限应用于匿名用户
reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa" /f /v "EveryoneIncludesAnonymous" /t REG_DWORD /d 1
reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa\MSV1_0" /f /v "NtlmMinClientSec" /t REG_DWORD /d 0 >nul
reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa\MSV1_0" /f /v "NtlmMinServerSec" /t REG_DWORD /d 0 >nul
reg add "HKLM\SYSTEM\ControlSet001\Control\Lsa\MSV1_0" /f /v "RestrictReceivingNTLMTraffic" /t REG_DWORD /d 1
reg add "HKLM\SYSTEM\ControlSet001\Services\NetBT\Parameters" /f /v "TransportBindName" /t REG_SZ /d \Device\
reg add "HKLM\SYSTEM\ControlSet001\Services\NetBT\Parameters" /f /v "UseNewSmb" /t REG_DWORD /d 1 >nul
reg add "HKLM\SYSTEM\ControlSet001\Services\LanmanServer\Parameters" /f /v "RestrictNullSessAccess" /t REG_DWORD /d 1 >nul
reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Netlogon" /v Start|findstr "0x4" && sc config Netlogon start= demand
rem 取消 简单共享向导
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "SharingWizardOn" /t REG_DWORD /d 0 /f

rem 限制IPC$的远程默认共享 禁止 $C $D
reg add "HKLM\SYSTEM\ControlSet001\Services\LanmanServer\Parameters" /f /v "AutoShareServer" /t REG_DWORD /d 0 >nul
rem 禁止默认的管理共享及磁盘分区共享 禁止 $Admin
reg add "HKLM\SYSTEM\ControlSet001\Services\LanmanServer\Parameters" /f /v "AutoShareWks" /t REG_DWORD /d 0 >nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters" /v AutoShareServer /t REG_DWORD /d 0 /f >nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters" /v AutoShareWks /t REG_DWORD /d 0 /f >nul
rem 网络访问: 限制对命名管道和共享的匿名访问
reg delete "HKLM\SYSTEM\ControlSet001\Services\LanmanServer\Parameters" /f /v "NullSessionPipes" >nul 2>nul
reg delete "HKLM\SYSTEM\ControlSet001\Services\LanmanServer\Parameters" /f /v "SMB1" >nul 2>nul
reg delete "HKLM\SYSTEM\ControlSet001\Services\LanmanServer\Parameters" /f /v "SMB2" >nul 2>nul
reg delete "HKLM\SYSTEM\ControlSet001\Services\NetBT\Parameters" /f /v "SMBDeviceEnabled" >nul 2>nul
rem 启动服务
for /f "delims=" %%a in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NetBT\Parameters\Interfaces" /s /e /f "0x2"^|findstr "\Tcpip_"') do reg add "%%a" /v NetbiosOptions /t REG_DWORD /d 0x0 /f
reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NetBT\Parameters" /v EnableLMHOSTS|findstr "0x0" && reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NetBT\Parameters" /v EnableLMHOSTS /t REG_DWORD /d 0x1 /f
rem 删除计划任务(Scheduled Tasks)加快网络访问速度
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}" /f >nul 2>nul

rem 清空“拒绝从网络访问此计算机”
(echo [Unicode]
echo Unicode=yes
echo [Version]
echo signature="$CHICAGO$"
echo Revision=1
echo [Privilege Rights]
echo sedenynetworklogonright =
echo senetworklogonright = Everyone,Administrators,Users,Power Users,Backup Operators,guest) >> "%TEMP%\zcl.inf"

secedit /configure /db "%TEMP%\zcl.sdb" /cfg "%TEMP%\zcl.inf" /log "%TEMP%\zcl.log" /quiet

del /q "%TEMP%\zcl.*"

rem 断开所有连接
net use * /del /y
rem 在局域网内不隐藏自己的计算机名
net config server /hidden:no
rem net share ipc$
gpupdate /force

echo 开启SMB1 支持
DISM /Online /Enable-Feature /FeatureName:SMB1Protocol /all /norestart

rem===============请在10秒内按Y键执行以下命令=============================
@echo off
ver | findstr "6." > nul && set os=win7
ver | findstr "10." > nul && set os=win10_or_win11

choice /c yn /t 4 /d n /M "是否启用LPD打印共享功能,默认5秒后放弃 (Y/N)"

if errorlevel 2 (
   rem echo 这里是按N键后执行内容
) else (
  
echo 开启LPD打印相关功能……


if "%os%"=="win7" (
    echo Windows 7 开启LPD打印相关功能……
    dism /online /enable-feature /featurename:"Printing-Foundation-Features" /norestart
    dism /online /enable-feature /featurename:"Printing-Foundation-LPDPrintService" /norestart
    dism /online /enable-feature /featurename:"Printing-Foundation-LPRPortMonitor" /norestart
    dism /online /enable-feature /featurename:"Printing-Foundation-InternetPrinting-Client" /norestart
    echo Windows 7 开启LPD打印相关功能……结束
) else if "%os%"=="win10_or_win11" (
    echo Windows 10 或 Windows 11 开启LPD打印相关功能……
    echo 开启SMB1 支持
    DISM /Online /Enable-Feature /FeatureName:SMB1Protocol /all /norestart
    dism /online /enable-feature /featurename:"Printing-Foundation-InternetPrinting-Client" /all /norestart
    dism /online /enable-feature /featurename:"Printing-Foundation-LPDPrintService" /all /norestart
    dism /online /enable-feature /featurename:"Printing-Foundation-LPRPortMonitor" /all /norestart
    echo Windows 11 开启LPD打印相关功能……结束
) else (
    echo 出错:未知系统!!
    sleep 5
)
)
    echo.
    echo.

echo ****************************正在启动相关系统服务*****稍等*******************************************
echo.

for %%a in (server Browser DHCP fdPHost lmhosts LanmanServer LanmanWorkstation NetBT SharedAccess SSDPSRV FDResPub WebClient) do (
        sc config "%%~a" start=auto >nul
        net start "%%~a" >nul 2>nul
        )
net stop spooler /yes > NUL
rem 删除打印任务
DEL C:\WINDOWS\SYSTEM32\SPOOL\PRINTERS\*.* /F /Q
net start spooler > NUL
net start LPDSVC >nul 2>nul
echo.
echo 当前计算机名: 【%computername%】

    ipconfig
    echo.
echo **************************************************************************************
@echo 【现在可直接共享目录了】【如要LPR方式共享打印机则先重启】,,拜拜,,
REM 打开设备和打印机
set "osVersion="
for /f "delims=" %%a in ('wmic os get Caption ^| findstr /i "Windows 11"') do set "osVersion=%%a"
if defined osVersion (
    start "" control /name Microsoft.DevicesAndPrinters
) else (
    start "" shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}
)
echo.

choice /T 8 /D Y /M "完成!  重启后生效。By WqlSoft 2024.11.20 (Y/N)"
if errorlevel 2 (
    echo 你已放弃删除本脚本。
) else (
    del "%~f0"
    echo 删除自身.
)

exit /b


原则上来说这个是可以有效解决共享问题的,各位有需要的拿走用就好了。。
---------------------------------
2024.12.26
这里根据你们的反馈统一回复两句,最后那段代码很多人反馈删除自身脚本属于BUG,是为了防备你们。。。我只能说你也太小人之心了。
首先,这个代码里增加了选项,你可以选择不删除,其次这个代码应用范围广泛,不仅可以手动使用也可以添加到各种任务中,或者有弄封装的也可以封到系统里使用,等等。。
又或者你去远程给客人调试机器,调试完毕为了保证桌面的整洁度无残留什么的都是用得上的,你要明白你调试一个机器或许用不到,但你同时调试100个机器呢?
又或者说,你作为技术人员,你给客人调试好机器了,你会把自己的维修工具留给客人么?(这倒不是说防客人什么的。。是职业操守问题)
最后一句就是,每一个代码都有其存在的意义,包括那些rem注释,如果为了防你们我直接给你们一个加密的EXE文件不就完了,又何必开源给你们呢,还给你们写这么多的注释代码~~~
---------------------------------------------------------
最后叨叨一句:

这个我自己测试没发现什么问题,但是不代表在你那里也不会有意外(虽然原则上也不会有),自己评估风险,这个软件仅用于交流学习使用,引发的任何问题和纠纷本人概不负责!!
成品地址:https://wwpe.lanzoue.com/iEAzr2isriih

免费评分

参与人数 152吾爱币 +146 热心值 +135 收起 理由
BangBang94 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
lovehuige + 1 + 1 解决了我这几天共享出现的问题
放羊的狼 + 2 + 1 膜拜大佬
zchean + 1 我很赞同!
sanjiren798 + 1 + 1 好用
zxoicq + 1 + 1 谢谢@Thanks!
timkarler + 1 我很赞同!
starrysky0930 + 1 + 1 谢谢@Thanks!
xpq963 + 1 + 1 谢谢@Thanks!
yyqz + 1 + 1 谢谢@Thanks!
月白mock + 1 + 1 我很赞同!
7℃ + 1 + 1 我很赞同!
52aqun + 1 + 1 谢谢@Thanks!
mengjingzhimo + 1 + 1 谢谢@Thanks!
wenXX + 1 + 1 谢谢@Thanks!
不忘初心mqk + 1 + 1 谢谢@Thanks!
laokang + 1 + 1 谢谢@Thanks!
yaoweigh + 1 + 1 试试我的win10
cxx846513 + 1 + 1 谢谢@Thanks!
zoudelin + 1 + 1 谢谢@Thanks!
liyuqy + 1 我很赞同!
白逸轩 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
大壳 + 1 谢谢@Thanks!
lfwxszw + 1 + 1 超级好用,非常感谢!
八角亭 + 1 我很赞同!
simon21 + 1 + 1 我很赞同!
新晨网络 + 1 + 1 我很赞同!
Simba_yangyang + 1 谢谢@Thanks!
aiyinyin + 1 + 1 谢谢@Thanks!
weidechan + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
diliuyue + 1 谢谢@Thanks!
lishengtao + 1 + 1 鼓励转贴优秀软件安全工具和文档!
dadao815 + 1 + 1 用心讨论,共获提升!
l199965889 + 1 + 1 谢谢@Thanks!
小司 + 1 + 1 我很赞同!
zzhaoxue + 3 + 1 热心回复!
myoudk + 1 + 1 我很赞同!
dave496 + 1 我很赞同!
一时兴起 + 1 + 1 谢谢@Thanks!
ypadan + 1 + 1 谢谢@Thanks!
lyqs + 1 + 1 热心回复!
xiaozhiboy + 1 + 1 鼓励转贴优秀软件安全工具和文档!
fantasy_mouse + 1 + 1 我很赞同!
无极166 + 1 + 1 谢谢@Thanks!
Hulen + 1 + 1 鼓励转贴优秀软件安全工具和文档!
djy597060921 + 2 + 1 确实可行,谢谢
飝飝蜀黍 + 1 + 1 谢谢@Thanks!
sonny + 1 + 1 我很赞同!
TNB + 1 + 1 谢谢@Thanks!
AnDawn + 1 + 1 用心讨论,共获提升!
huoxingfeng + 1 + 1 我很赞同!
z263774539 + 1 + 1 我很赞同!
cgiwei999 + 1 + 1 我很赞同!
wu0o0pj + 1 + 1 谢谢@Thanks!
woniuxiaojiang + 1 + 1 拿走了,虽说网络打印机越来越多,但共享还是很实用的
何方妖孽 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
zhczf + 1 + 1 鼓励转贴优秀软件安全工具和文档!
SANDY168 + 1 + 1 热心回复!
zhongpp + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
金色枫叶 + 1 + 1 谢谢@Thanks!
hongge + 2 + 1 我很赞同!
风若晨曦 + 1 + 1 谢谢@Thanks!
cmmac + 1 + 1 我很赞同!
xinziwenqing + 1 + 1 我很赞同!
xljh888 + 1 + 1 谢谢@Thanks!
itqijian + 1 + 1 谢谢@Thanks!
yuhan053 + 1 + 1 谢谢@Thanks!
pbtj + 1 + 1 谢谢@Thanks!
a_else + 1 谢谢@Thanks!
xuna2009 + 1 + 1 用心讨论,共获提升!
heiyue003 + 1 + 1 热心回复!
无尘浪子 + 1 谢谢@Thanks!
pathfinder00 + 1 + 1 WIN11系统主机带打印机,可通过WIFI共享。实测可用,
太疯癫 + 1 + 1 谢谢@Thanks!
king778 + 1 + 1 我很赞同!牛逼牛逼,MarkMark
buran68 + 1 + 1 热心回复!
a470862454 + 1 + 1 亲测,可以用,搞了好几天没搞好,这个1分钟加重启就搞好了
xuelong911 + 1 + 1 我很赞同!
jysxs + 1 谢谢@Thanks!
xiaomumu + 1 + 1 我很赞同!
mytools + 1 + 1 谢谢@Thanks!
cnmsh + 1 + 1 我很赞同!
dexterht2020 + 1 我很赞同!
kiukiu + 1 + 1 谢谢@Thanks!
zhaoyf18 + 1 + 1 谢谢@Thanks!
lifeiycs2007 + 1 + 1 谢谢@Thanks!
xx17 + 1 + 1 谢谢@Thanks!
初夏小雨 + 1 + 1 它的作用是什么?让不能连共享打印机的电脑变得可以连吗,我这正好有一台电 ...
junjunjs + 1 + 1 谢谢@Thanks! 非常感谢楼主,^-^
zcg1234 + 1 谢谢@Thanks!
douhao1423 + 1 谢谢@Thanks!
liukeboy69 + 1 + 1 小白第一次看注释看懂作者的思路和程序的处理方案
easyabc88 + 1 + 1 谢谢@Thanks!
jh95wxg + 2 + 1 鼓励转贴优秀软件安全工具和文档!
hijk1 + 1 + 1 我很赞同!
叶绿无息 + 1 + 1 用心讨论,共获提升!
alskk + 1 谢谢@Thanks!感觉这个是好东西,之前一直被共享打印机困扰,更新补丁就导 ...
xys3 + 1 + 1 亲测,解决问题!!
2595453382 + 1 谢谢@Thanks!
kezhan + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

虚幻魔王 发表于 2024-12-23 09:22
    del "%~f0"
    echo 删除自身.  既然分享出工具来了,这是何必呢?防客户还是防我们?

免费评分

参与人数 4吾爱币 +4 热心值 +1 收起 理由
ICSMY + 1 谢谢@Thanks!
24427 + 1 + 1 我很赞同!
彎彎 + 1 我很赞同!
隔壁老赵 + 1 我很赞同!

查看全部评分

 楼主| Love0912 发表于 2024-12-23 17:03
L57860598 发表于 2024-12-23 13:59
首先感谢楼主分享!
我来个大家喜欢收藏的网盘链接一键转存。

蓝凑转百度。。。也是个人才了
蓝凑支持直接下载。。。你这俩网盘真真就差点意思了

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
莫奇 + 1 + 1 我很赞同!
52PJ070 + 1 + 1 我很赞同!

查看全部评分

 楼主| Love0912 发表于 2024-12-23 17:07
艹123 发表于 2024-12-23 16:27
win10专业版能用嘛?

你都一个大太阳了,还问这种问题。。
原则上来说,这种工具基本上就是所有WINDOS系统都支持的。因为共享问题主要提现在WIN10和WIN11,所以这两个的肯定是可以的。。
当然具体还是要自己试试再说,比较你除了这个也没有更好的办法不是么。。

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
e96116 + 1 今天刚用,实际上这个问题只有win10和win11共享会出现
leeao1936 + 1 + 1 我很赞同!

查看全部评分

qqzw99 发表于 2024-12-23 08:43
先收藏,用时再试一试
q5236900 发表于 2024-12-23 08:45
虽然代码看不懂,但是汉子看懂了。感谢分享 收藏备用。!
fkue48 发表于 2024-12-23 08:49
虽然看不懂,下载回来备用
头像被屏蔽
gulang20230313 发表于 2024-12-23 08:49
提示: 作者被禁止或删除 内容自动屏蔽
reninhouse 发表于 2024-12-23 08:50
感谢分享,十分强大啊
cc5i1 发表于 2024-12-23 08:56
虽然看起来很复杂,但是真的有点复杂,收藏备用吧!
1587665267 发表于 2024-12-23 09:01
感谢分享
xmtian 发表于 2024-12-23 09:02
感谢分享。
chinaGF613 发表于 2024-12-23 09:06
做了一个批处理文件,高手。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-7-5 13:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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