在计算机领域,“Workstation服务”通常指的是与工作站(Workstation)相关的功能或后台服务,尤其是在Windows操作系统中。以下是对“Workstation服务”的详细解析:
1. Workstation服务的定义
在Windows操作系统中,“Workstation服务”是一个核心的系统服务,负责管理网络连接和文件共享功能。它允许本地计算机通过网络访问远程计算机上的共享资源(如文件、打印机等)。这个服务是Windows网络功能的重要组成部分。
- 服务名称 : Workstation
- 显示名称 : Workstation
- 服务路径 :
C:\Windows\System32\svchost.exe -k NetworkService
- 依赖的服务 :
- Computer Browser (可选)
- Network Connections
- TCP/IP Protocol Driver
2. Workstation服务的主要功能
以下是Workstation服务的核心职责:
-
网络资源共享 :
- 允许本地计算机访问远程计算机上的共享文件夹、打印机等资源。
- 支持SMB(Server Message Block)协议,这是Windows文件共享的基础协议。
-
网络连接管理 :
- 管理客户端与服务器之间的通信。
- 提供对网络驱动器映射的支持(例如,
\\server\share
路径的访问)。
-
文件和打印服务支持 :
- 为网络中的文件传输和打印任务提供基础支持。
-
性能优化 :
- 通过缓存机制提高网络资源访问的效率。
3. Workstation服务的状态管理
可以通过以下方式查看和管理Workstation服务的状态:
方法一:使用服务管理器
- 按下
Win + R
,输入services.msc
,然后按回车。 - 在服务列表中找到“Workstation”。
- 右键点击“Workstation”,可以选择启动、停止或重新启动服务。
- 可以设置启动类型为:
- 自动 :随系统启动而启动。
- 手动 :需要时由系统或其他服务启动。
- 禁用 :完全关闭该服务。
方法二:使用命令行
- 打开命令提示符(以管理员身份运行)。
- 使用以下命令管理服务:
- 启动服务:
net start workstation
- 停止服务:
net stop workstation
- 查看状态:
sc query workstation
- 启动服务:
4. 如果Workstation服务未运行会怎样?
如果Workstation服务被禁用或未能正常运行,可能会导致以下问题:
- 无法访问网络共享资源 :
- 无法打开远程计算机上的共享文件夹或打印机。
- 映射网络驱动器失败。
- 网络功能受限 :
- 某些依赖网络的应用程序可能无法正常工作。
- 错误提示 :
- 可能会出现类似于“Workstation服务未启动”或“网络路径不可访问”的错误。
5. 常见问题及解决方法
问题1:Workstation服务无法启动
- 原因 :
- 依赖的服务未启动。
- 系统文件损坏。
- 注册表配置错误。
- 解决方法 :
- 确保依赖服务(如“Network Connections”)已启动。
- 运行系统文件检查工具:
sfc /scannow
。 - 检查注册表项是否正确(需谨慎操作)。
问题2:网络共享功能异常
- 原因 :
- Workstation服务未运行。
- 防火墙阻止了网络通信。
- 解决方法 :
- 启动Workstation服务。
- 检查防火墙规则,确保允许文件和打印机共享。
源码
@echo off
setlocal enabledelayedexpansion
:qy
cls
echo.
echo workstation服务启动报错修复工具 V1.0
echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
echo.┋ ┋
echo ┋ 本软件用于查看并修复SMB故障报错,同时适用workstation服务报错 ┋
echo ┋ ┋
echo.┋ 〖1.查看相关服务状态〗 〖2.关键类服务注册表修复〗 ┋
echo ┋ 〖3.相关服务组件修复〗 〖4.作者打赏〗 ┋
echo.┋ ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┋
echo ┋ ┋ Z.退出程序〖作者:二虎电脑〗
echo.╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
:input
echo 请您根据需要选择对应的操作!!
echo.
set choice=
set /p choice= 请输入对应的按回车:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
if /i "%choice%"=="1" goto ztck
if /i "%choice%"=="2" goto zcbxf
if /i "%choice%"=="3" goto zjxf
if /i "%choice%"=="4" goto zzds
if /i "%choice%"=="Z" goto end
goto qy
:ztck
cls
sc query mrxsmb10
sc query mrxsmb20
echo PS:若上述状态栏(STATE)结果为RUNNING则为开启状态,若为其它则表示状态异常
echo 摁任意键返回主菜单,继续其它操作
pause
goto qy
:zcbxf
cls
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "DependOnService" /t REG_MULTI_SZ /d "Bowser\0MRxSmb20\0NSI"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "Description" /t REG_SZ /d "@%%systemroot%%\system32\wkssvc.dll,-101"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "DisplayName" /t REG_SZ /d "@%%systemroot%%\system32\wkssvc.dll,-100"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "ErrorControl" /t REG_DWORD /d 1
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "FailureActions" /t REG_BINARY /d 80510100000000000000000003000000140000000100000060ea000001000000c0d401000000000000000000
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "Group" /t REG_SZ /d "NetworkProvider"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "ImagePath" /t REG_EXPAND_SZ /d "%%SystemRoot%%\System32\svchost.exe -k NetworkService -p"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "ObjectName" /t REG_SZ /d "NT AUTHORITY\NetworkService"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "RequiredPrivileges" /t REG_MULTI_SZ /d "SeChangeNotifyPrivilege\0SeImpersonatePrivilege\0SeAuditPrivilege"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "ServiceSidType" /t REG_DWORD /d 1
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "Start" /t REG_DWORD /d 2
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation" /f /v "Type" /t REG_DWORD /d 32
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage" /f /v "Export" /t REG_MULTI_SZ /d "\Device\LanmanWorkstation_NetBT_Tcpip6_{93123211-9629-4E04-82F0-EA2E4F221468}\0\Device\LanmanWorkstation_Tcpip6_{93123211-9629-4E04-82F0-EA2E4F221468}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{2EE2C70C-A092-4D88-A654-98C8D7645CD5}\0\Device\LanmanWorkstation_Tcpip6_{2EE2C70C-A092-4D88-A654-98C8D7645CD5}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{07374750-E68B-490E-9330-9FD785CD71B6}\0\Device\LanmanWorkstation_Tcpip6_{07374750-E68B-490E-9330-9FD785CD71B6}\0\Device\LanmanWorkstation_NetbiosSmb\0\Device\LanmanWorkstation_Tcpip6_{679F5888-FFAD-48C7-8831-9C0FADE0409D}\0\Device\LanmanWorkstation_Tcpip_{679F5888-FFAD-48C7-8831-9C0FADE0409D}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{679F5888-FFAD-48C7-8831-9C0FADE0409D}\0\Device\LanmanWorkstation_NetBT_Tcpip_{679F5888-FFAD-48C7-8831-9C0FADE0409D}\0\Device\LanmanWorkstation_Tcpip_{50679B18-AA87-4070-97E6-6D1CCD16DDF9}\0\Device\LanmanWorkstation_Tcpip6_{50679B18-AA87-4070-97E6-6D1CCD16DDF9}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{50679B18-AA87-4070-97E6-6D1CCD16DDF9}\0\Device\LanmanWorkstation_NetBT_Tcpip_{50679B18-AA87-4070-97E6-6D1CCD16DDF9}\0\Device\LanmanWorkstation_Tcpip6_{C47F22C3-868F-4BF8-8926-B09DF719AFFC}\0\Device\LanmanWorkstation_Tcpip_{C47F22C3-868F-4BF8-8926-B09DF719AFFC}\0\Device\LanmanWorkstation_NetBT_Tcpip_{C47F22C3-868F-4BF8-8926-B09DF719AFFC}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{C47F22C3-868F-4BF8-8926-B09DF719AFFC}\0\Device\LanmanWorkstation_Tcpip6_{25B37451-E538-4F77-94EC-E481EF8D6244}\0\Device\LanmanWorkstation_Tcpip_{25B37451-E538-4F77-94EC-E481EF8D6244}\0\Device\LanmanWorkstation_NetBT_Tcpip_{25B37451-E538-4F77-94EC-E481EF8D6244}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{25B37451-E538-4F77-94EC-E481EF8D6244}\0\Device\LanmanWorkstation_Tcpip_{DDE55ED0-F374-4542-ABDF-1955A4D038F7}\0\Device\LanmanWorkstation_Tcpip6_{DDE55ED0-F374-4542-ABDF-1955A4D038F7}\0\Device\LanmanWorkstation_NetBT_Tcpip_{DDE55ED0-F374-4542-ABDF-1955A4D038F7}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{DDE55ED0-F374-4542-ABDF-1955A4D038F7}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}\0\Device\LanmanWorkstation_NetBT_Tcpip_{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}\0\Device\LanmanWorkstation_Tcpip_{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}\0\Device\LanmanWorkstation_Tcpip6_{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}\0\Device\LanmanWorkstation_Tcpip_{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}\0\Device\LanmanWorkstation_Tcpip6_{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}\0\Device\LanmanWorkstation_NetBT_Tcpip_{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}\0\Device\LanmanWorkstation_Tcpip6_{C8C738C0-7859-4B1B-9081-D108B3A2314B}\0\Device\LanmanWorkstation_Tcpip_{C8C738C0-7859-4B1B-9081-D108B3A2314B}\0\Device\LanmanWorkstation_NetBT_Tcpip6_{C8C738C0-7859-4B1B-9081-D108B3A2314B}\0\Device\LanmanWorkstation_NetBT_Tcpip_{C8C738C0-7859-4B1B-9081-D108B3A2314B}"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage" /f /v "Bind" /t REG_MULTI_SZ /d "\Device\NetBT_Tcpip6_{93123211-9629-4E04-82F0-EA2E4F221468}\0\Device\Tcpip6_{93123211-9629-4E04-82F0-EA2E4F221468}\0\Device\NetBT_Tcpip6_{2EE2C70C-A092-4D88-A654-98C8D7645CD5}\0\Device\Tcpip6_{2EE2C70C-A092-4D88-A654-98C8D7645CD5}\0\Device\NetBT_Tcpip6_{07374750-E68B-490E-9330-9FD785CD71B6}\0\Device\Tcpip6_{07374750-E68B-490E-9330-9FD785CD71B6}\0\Device\NetbiosSmb\0\Device\Tcpip6_{679F5888-FFAD-48C7-8831-9C0FADE0409D}\0\Device\Tcpip_{679F5888-FFAD-48C7-8831-9C0FADE0409D}\0\Device\NetBT_Tcpip6_{679F5888-FFAD-48C7-8831-9C0FADE0409D}\0\Device\NetBT_Tcpip_{679F5888-FFAD-48C7-8831-9C0FADE0409D}\0\Device\Tcpip_{50679B18-AA87-4070-97E6-6D1CCD16DDF9}\0\Device\Tcpip6_{50679B18-AA87-4070-97E6-6D1CCD16DDF9}\0\Device\NetBT_Tcpip6_{50679B18-AA87-4070-97E6-6D1CCD16DDF9}\0\Device\NetBT_Tcpip_{50679B18-AA87-4070-97E6-6D1CCD16DDF9}\0\Device\Tcpip6_{C47F22C3-868F-4BF8-8926-B09DF719AFFC}\0\Device\Tcpip_{C47F22C3-868F-4BF8-8926-B09DF719AFFC}\0\Device\NetBT_Tcpip_{C47F22C3-868F-4BF8-8926-B09DF719AFFC}\0\Device\NetBT_Tcpip6_{C47F22C3-868F-4BF8-8926-B09DF719AFFC}\0\Device\Tcpip6_{25B37451-E538-4F77-94EC-E481EF8D6244}\0\Device\Tcpip_{25B37451-E538-4F77-94EC-E481EF8D6244}\0\Device\NetBT_Tcpip_{25B37451-E538-4F77-94EC-E481EF8D6244}\0\Device\NetBT_Tcpip6_{25B37451-E538-4F77-94EC-E481EF8D6244}\0\Device\Tcpip_{DDE55ED0-F374-4542-ABDF-1955A4D038F7}\0\Device\Tcpip6_{DDE55ED0-F374-4542-ABDF-1955A4D038F7}\0\Device\NetBT_Tcpip_{DDE55ED0-F374-4542-ABDF-1955A4D038F7}\0\Device\NetBT_Tcpip6_{DDE55ED0-F374-4542-ABDF-1955A4D038F7}\0\Device\NetBT_Tcpip6_{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}\0\Device\NetBT_Tcpip_{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}\0\Device\Tcpip_{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}\0\Device\Tcpip6_{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}\0\Device\Tcpip_{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}\0\Device\Tcpip6_{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}\0\Device\NetBT_Tcpip_{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}\0\Device\NetBT_Tcpip6_{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}\0\Device\Tcpip6_{C8C738C0-7859-4B1B-9081-D108B3A2314B}\0\Device\Tcpip_{C8C738C0-7859-4B1B-9081-D108B3A2314B}\0\Device\NetBT_Tcpip6_{C8C738C0-7859-4B1B-9081-D108B3A2314B}\0\Device\NetBT_Tcpip_{C8C738C0-7859-4B1B-9081-D108B3A2314B}"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage" /f /v "Route" /t REG_MULTI_SZ /d ""NetBT" "Tcpip6" "{93123211-9629-4E04-82F0-EA2E4F221468}"\0"Tcpip6" "{93123211-9629-4E04-82F0-EA2E4F221468}"\0"NetBT" "Tcpip6" "{2EE2C70C-A092-4D88-A654-98C8D7645CD5}"\0"Tcpip6" "{2EE2C70C-A092-4D88-A654-98C8D7645CD5}"\0"NetBT" "Tcpip6" "{07374750-E68B-490E-9330-9FD785CD71B6}"\0"Tcpip6" "{07374750-E68B-490E-9330-9FD785CD71B6}"\0"NetbiosSmb"\0"Tcpip6" "{679F5888-FFAD-48C7-8831-9C0FADE0409D}"\0"Tcpip" "{679F5888-FFAD-48C7-8831-9C0FADE0409D}"\0"NetBT" "Tcpip6" "{679F5888-FFAD-48C7-8831-9C0FADE0409D}"\0"NetBT" "Tcpip" "{679F5888-FFAD-48C7-8831-9C0FADE0409D}"\0"Tcpip" "{50679B18-AA87-4070-97E6-6D1CCD16DDF9}"\0"Tcpip6" "{50679B18-AA87-4070-97E6-6D1CCD16DDF9}"\0"NetBT" "Tcpip6" "{50679B18-AA87-4070-97E6-6D1CCD16DDF9}"\0"NetBT" "Tcpip" "{50679B18-AA87-4070-97E6-6D1CCD16DDF9}"\0"Tcpip6" "{C47F22C3-868F-4BF8-8926-B09DF719AFFC}"\0"Tcpip" "{C47F22C3-868F-4BF8-8926-B09DF719AFFC}"\0"NetBT" "Tcpip" "{C47F22C3-868F-4BF8-8926-B09DF719AFFC}"\0"NetBT" "Tcpip6" "{C47F22C3-868F-4BF8-8926-B09DF719AFFC}"\0"Tcpip6" "{25B37451-E538-4F77-94EC-E481EF8D6244}"\0"Tcpip" "{25B37451-E538-4F77-94EC-E481EF8D6244}"\0"NetBT" "Tcpip" "{25B37451-E538-4F77-94EC-E481EF8D6244}"\0"NetBT" "Tcpip6" "{25B37451-E538-4F77-94EC-E481EF8D6244}"\0"Tcpip" "{DDE55ED0-F374-4542-ABDF-1955A4D038F7}"\0"Tcpip6" "{DDE55ED0-F374-4542-ABDF-1955A4D038F7}"\0"NetBT" "Tcpip" "{DDE55ED0-F374-4542-ABDF-1955A4D038F7}"\0"NetBT" "Tcpip6" "{DDE55ED0-F374-4542-ABDF-1955A4D038F7}"\0"NetBT" "Tcpip6" "{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}"\0"NetBT" "Tcpip" "{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}"\0"Tcpip" "{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}"\0"Tcpip6" "{5DE9D72A-A4EB-47AC-9A6A-31F55BB59ED2}"\0"Tcpip" "{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}"\0"Tcpip6" "{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}"\0"NetBT" "Tcpip" "{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}"\0"NetBT" "Tcpip6" "{4F1B201E-3C20-423E-B8F0-4B3FA7A3923B}"\0"Tcpip6" "{C8C738C0-7859-4B1B-9081-D108B3A2314B}"\0"Tcpip" "{C8C738C0-7859-4B1B-9081-D108B3A2314B}"\0"NetBT" "Tcpip6" "{C8C738C0-7859-4B1B-9081-D108B3A2314B}"\0"NetBT" "Tcpip" "{C8C738C0-7859-4B1B-9081-D108B3A2314B}""
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\NetworkProvider" /f /v "DeviceName" /t REG_SZ /d "\Device\LanmanRedirector"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\NetworkProvider" /f /v "DisplayName" /t REG_EXPAND_SZ /d "@%%systemroot%%\system32\wkssvc.dll,-102"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\NetworkProvider" /f /v "Name" /t REG_SZ /d "Microsoft Windows Network"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\NetworkProvider" /f /v "ProviderPath" /t REG_EXPAND_SZ /d "%%SystemRoot%%\System32\ntlanman.dll"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "EnablePlainTextPassword" /t REG_DWORD /d 0
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "EnableSecuritySignature" /t REG_DWORD /d 1
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "RequireSecuritySignature" /t REG_DWORD /d 0
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "ServiceDll" /t REG_EXPAND_SZ /d "%%SystemRoot%%\System32\wkssvc.dll"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "ServiceDllUnloadOnStop" /t REG_DWORD /d 1
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "MaxCmds" /t REG_DWORD /d 30
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "MaxThreads" /t REG_DWORD /d 30
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "MaxCollectionCount" /t REG_DWORD /d 32
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /f /v "AllowInsecureGuestAuth" /t REG_DWORD /d 1
echo 注册表修复完毕,建议重启电脑生效!! 摁任意键后返回主菜单
pause
goto qy
:zjxf
cls
sc.exe config lanmanworkstation depend=bowser/mrxsmb10/mrxsmb20/nsi
sc.exe config mrxsmb20 start=auto
set "n="&for /f "tokens=2*" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation" /v DependOnService 2^>nul') do for %%i in (%%b) do if not "%%i"=="MRxSmb10" set "n=!n! %%i"
reg add "HKLM\SYSTEM\CurrentControlSet\Services\lanmanworkstation" /v DependOnService /t REG_MULTI_SZ /d "%n%" /f >nul
echo 组件修复完毕,请重启电脑生效,摁任意键后将返回主页面
pause
goto qy
:zzds
cls
start "" "https://pan.baidu.com/s/1os8bVQF6_4Zyc7poeXQchA?pwd=xts3"
echo.
echo 摁任意键系统将返回主界面!
goto qy
:end
exit /b 0
话不多说,自己写的一个小玩意儿,用于查看并修复SMB故障报错,同时适用workstation服务报错 。旨在相互交流学习,顺手帮助有需要的同学解决点小问题。