t-by的net blog

学习net的资料库

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

打印机每天都要重新连接


各位大侠请教一个菜鸟问题
LAN中一台电脑连接打印机并共享 但只要作为打印服务器的这台电脑关机或者重启 其他电脑出现打印机无响应 必要要重新连接打印机才能使用


检查打印机服务器如下设置:

工作组共享问题详细解决方案


前提:请确认不是"Windows 98"或"Windows XP Home"操作系统

说明:如果你共享发生问题无法访问时,请按照下面的步骤处理,此资料的前五点为个人整理,第六点为了方便大家,特从网上找的批处理修改方式,以帮助哪些电脑不会的人员使用;

1、启用Guest帐户
(普通方法)
开始->运行:lusrmgr.msc(本地用户和组)
本地用户和组(本地)->用户->在"Guest"帐户上单击右键选择属性->"常规"选项卡->将"帐户已禁用(B)"前面的方框中的勾去掉->用鼠标点击确定按扭
(批处理方法)
开始->运行:net user guest /active:yes
说明:将后面的yes改成no时即禁用Guest帐户

2、从网络访问此计算机中添加Everyone帐户
开始->运行:secpol.msc(本地安全策略)
安全设置->本地策略->用户权利分配->从网络访问此计算机->添加:Everyone

3、拒绝从网络访问此计算机中删除Guest帐户
开始->运行:secpol.msc(本地安全策略)
安全设置->本地策略->用户权利分配->拒绝从网络访问此计算机->删除:Guest

4、本地帐户的共享和安全模式修改为经典
开始->运行:secpol.msc(本地安全策略)
安全设置->本地策略->安全选项->网络访问:本地帐户的共享和安全模式->修改成:经典 - 要地用户以自己的身份验证

备注:(访问时如果弹出输入密码的对话框,将此项设为"仅来宾-本地用户以来宾的身份验证")

5、启用"Microsoft 网络的文件和打印机共享"协议
开始->运行:ncpa.cpl(网络连接)
在"本地连接"上单击右键选择属性->"常规"选项卡->此连接使用下列项目(O)->将"Microsoft 网络的文件和打印机共享"前面的方框中的勾选上->用鼠标点击确定按钮

6、关闭系统自带防火墙
开始->远行->net stop sharedaccess

7、设置"Server"为自动启动并启动服务
开始->运行->sc config lanmanserver start= Auto(设置"Server"服务为自动)
开始->运行->net start Server /y(启动"Server"服务)

8、批处理修改工作组为指定的名称

将以下内容复制到文本文件并修改第十四行的"BDGROUP"为你需要的工作组名称,另存为*.bat格式,双击执行

:: 修改当前计算机的工作组名
:: 注:本批处理要求必须以系统管理员身份运行,给wmic增加适当的命令行参数,可以实现修改网络上的其它机器的工作组名。
@echo off
:: 检测命令行参数1
if not %1#==# set JoinWorkgroup=%1
if not %Joinworkgroup%#==# goto _doit
:: 从当前目录下的sysprep.inf中获得
if not exist sysprep.inf goto _noGrpName
for /f "usebackq tokens=*" %%i in (`type sysprep.inf ^| find /i "JoinWorkgroup"`) do @set %%i
:: 如果以上都没有,默认设置为BDGROUP
:_noGrpName
if %JoinWorkgroup%#==# set JoinWorkgroup=BDGROUP
:_doit
:: 先检查当前工作组设置,如果相同,则不修改
wmic computersystem get domain | findstr /r /i "^%JoinWorkGroup%$" > nul
if %errorlevel%==0 goto _quit
:: 检查环境变量COMPUTERNAME是否为空,如果为空,则从WMI数据库中提取
if not %COMPUTERNAME%#==# goto _change
for /f "usebackq skip=1 tokens=*" %%i in (`wmic computersystem get name`) do set CNAME=%%i
if %CNAME%#==# goto _quit
set COMPUTERNAME=%CNAME%
:_change
echo Changing Workgroup to "%JoinWorkgroup%" ...
echo.
wmic computersystem where Name="%COMPUTERNAME%" call JoinDomainOrWorkgroup Name="%JoinWorkgroup%"
if %errorlevel%==0 goto _success
goto _quit
:_success
echo Successfully Changed Workgroup to "%JoinWorkgroup%".
echo.
:_quit
for %%i in (Joinworkgroup cname) do set %%i=
:: 代码到此结束

posted on 2009-05-21 16:56  钛网络  阅读(2388)  评论(0编辑  收藏  举报