第一篇:解决远程桌面无法连接的问题-总结的精华
解决远程桌面无法连接的问题-总结的精华
远程桌面连接组件是从Windows 2000 Server开始由微软公司提供的,WINDOWS 2000 SERVER中他不是默认安装的。该组件一经推出受到了很多用户的拥护和喜好,所以在WINDOWS XP和2003中微软公司将该组件的启用方法进行了改革,通过简单的勾选就可以完成在XP和2003下远程桌面连接功能的开启。
当某台计算机开启了远程桌面连接功能后我们就可以在网络的另一端控制这台计算机了,通过远程桌面功能我们可以实时的操作这台计算机,在上面安装软件,运行程序,所有的一切都好像是直接在该计算机上操作一样。这就是远程桌面的最大功能,通过该功能网络管理 远程桌面连接员可以在家中安全的控制单位的服务器,而且由于该功能是系统内置的所以比其他第三方远程控制工具使用更方便更灵活。
上面我们对这个工具介绍完毕了,我们还是言归正传谈谈远程桌面在使用过程中的遇到的一些问题吧。
1、中断远程桌面连接客户端无法建立跟远程计算机的连接。导致这个错误的可能的原因是: 1)远程计算机上的远程连接可能没有启用。2)已超出远程计算机上的连接最大数。3)建立连接时出现了一个网络错误 具体的解决办法:
有时候是这个错误提示:由于网络错误,连接被中断,请重新连接到远程计算机;远程连接我肯定是开启了的,防火墙里面3389端口也是打开的,并且连接其他的服务器就可以连接上,说明我本机没问题,用扫描软件,扫描了一下这个服务器,显示IP和端口都是存在的,说明这个服务器网络也没问题,实在没办法,只有不断的测试,后来在系统日志里面看到很多条系统错误信息。其中:严重错误“RDP 协议组件 “DATA ENCRYPTION” 在协议流中发现一个错误并且中断了客户端连接。”几经周折得知这是因为Certificate子键负责终端服务通信中数据信息的认证和加密,它一旦被损坏,终端服务的协议组件就会检测到错误,中断客户机与终端服务器之间的通信。导致Certificate子键损坏的原因很多,如管理员安装和卸载某些系统软件、对终端服务参数的不合理配置等。这时我们需要重置该键值中的内容,才能修复终端服务。
进入注册表编辑器窗口,展开“HKEY_LOCAL_MA CHINE SYSTEMCurrentCon trolSetServicesTermService Parame ters”,找到名为 “Cer tificate”的子键,将它删除,重新启动XP系统或Windows 2000 Server服务器,系统就会重新生成“ Certificate”子键,这样客户端就能正常连接到终端服务器了。
在终端服务器出现无法连接的问题后,我们首先要判断这是不是网络故障引起的,检测远程客户端和XP系统(Windows 2000 Server服务器)是否能够正常连接到网络;然后就要检查终端服务器的加密级别是否设置过高。排除上述原因后,就有可能是“Certificate”子键损坏了。此外,“HKEY_LOCAL _MACHINE SYSTEMCur rentControlSetServicesTerm ServiceParameters”下的 “X509 Certificate”和“X509 Certificate ID”损坏了也有可能导致终端服务出现问题,它们的修复方法与“Certificate”子键损坏后的修复方法相同。
2、提示“本地计算机客户端访问许可不能升级或更新”的解决方法
1)打开被控机的注册表编辑器,定位到HKLMSOFTWAREMicrosoftMSLicensing。2)备份MSLicensing键。
3)删除MSLicensing键,重启系统。
3、提示“远程计算机已结束连接”
1)打开被控机的注册表编辑器,定位到HKLMSYSTEMControlSet001EnumRootRDPDR,备份该项;右键单击该项,选择“权限”,为当前登录的用户增添“完全控制”的权限。2)新建key文件,将以下内容写入,双击导入注册表后重启计算机即可。Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMControlSet001EnumRootRDPDR 000] “ClassGUID”=“{4D36E97D-E325-11CE-BFC1-08002BE10318}” “Class”=“System” “HardwareID”=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52, 00,00,00,00,00 “Driver”=“{4D36E97D-E325-11CE-BFC1-08002BE10318} 030” “Mfg”=“(标准系统设备)” “Service”=“rdpdr” “DeviceDesc”=“终端服务器设备重定向器” “ConfigFlags”=dword:00000000 “Capabilities”=dword:00000000
4、提示“客户端无法连接到远程计算机”。
1)远程计算机不可到达(ping不通或者被防火墙拦截)2)服务器没有开启3389端口(系统属性里“远程”页面里的“远程桌面”未打勾或没有使用有远程登陆权限的用户即可)
3)terminal services 服务未启动,启动此服务即可,另外还有两个RDP服务也别忘记哦 4)检查远程桌面是不是被更改了端口,步骤:打开“开始→运行”,输入“regedit”,打开注册表,进入以下路径:[HKEY_LOCAL_MACHINESYSTEM CurrentControlSetControlTerminal ServerWdsrdpwdTdstcp],看见PortNamber值了吗?其默认值是3389如果不对请改回来。
Domino多分区服务在PC服务器上的安装与配置
IBM旗下的Lotus/Domino系列软件广泛应用于企业与政府机构的流程类应用软件系统,特别是在办公自动化系统领域应用最为广泛,IBM在其推出的“莲花宝箱”——AS400系统中集成了多分区功能,Domino的分区功能,能够使AS/400看起来就象同时拥有许多Domino服务器。所有Domino应用程序都可以共享相同的资源:处理器。内存、磁盘、软件、安全性、备份磁带、网络资源以及 — 最重要的是 — 系统管理员。共享这些资源极大地减少了管理和维护的成本。并且提高了网络的利用率,减少服务器的一次性投资,降低管理和维护的费用。使总拥有成本保持在较低水平。但AS400系统一套价格不菲,其实在PC服务器上也可以实现多分区Domino,Domino 服务器分区允许在一台服务器上最多运行6个 Domino 服务。使用分区服务器将减少硬件费用并将所需管理的计算机数量减至最少。
(1)Domino多分区的运行环境
多分区Domino服务对系统硬件要求较高,以笔者所在单位实践经验来看,我们推荐至少如下配置的服务器:
l CPU为主频在2GHZ以上的Intel至强处理器
l Microsoft Windows 2000 Server或Microsoft Windows 2000 Advance Server l 最小内存 512MB RAM;第一个服务器最低配置使用 512MB RAM,每增加一个 Domino 分区服务器应至少加 256MB RAM。l 至少 36GB 的硬盘可用空间;第一个服务器最低配置使用 36GB 硬盘空间,每增加一个 Domino 分区服务器应至少加 18GB空间。(2)Domino多分区安装
安装并设置分区服务器与安装并设置单个服务器是相似的。在 Windows 2000 Server上安装第二个及后继 Domino 分区服务器。最多可以在一台计算机上安装六个 Domino 分区服务器。
在安装Domino服务器时,确认选择了“分区服务器安装”。计算机上的所有分区服务器共享同一Domino 程序目录,但每个分区都有自己的 Domino 数据目录。共享目录默认为X:LotusDomino,建议使用分区服务器的名字作为其数据目录名。例如,如果第一个分区服务器名为“01”,则可以将其数据目录名取为 X:LotusDomino 1。对于每一个安装的其他 Domino 分区服务器,都应该遵循相同的步骤进行。完成安装后,进入配置阶段。(3)Domino多分区的配置
有两种方法在计算机上配置分区服务器。可以为所有的分区服务器指定同一个 IP 地址然后使用端口映射,或者为每个分区服务器指定独立的 IP 地址。① 所有分区服务器使用同一个 IP 地址
如果可用的 IP 地址数有限,那么可以让计算机上所有分区服务器使用同一个 IP 地址。然后设置端口映射,并为每个分区服务器指定其自己的端口。设置端口映射后,需要指定一个分区服务器作为端口映射服务器。它会重定向 Notes 和 Domino 连接请求至计算机上的其他分区服务器。
使用单一的 IP 地址有一些缺点。第一,如果端口映射服务器不运行,则客户机一般不能与任何分区服务器建立新的连接。第二,计算机上的所有分区服务器必须位于同一个 IP 网络。第三,由于所有分区服务器共享同一个网络接口卡(NIC),所以计算机的输入和输出(I/O)可能会变慢。由于这种方法有明显的缺点,我们不推荐这种方法。
② 每个分区服务器使用独立的 IP 地址 如果有足够的 IP 地址,那么为每个分区服务器指定独立的 IP 地址,并对每个分区服务器使用独立的网络接口卡(NIC)。这样允许客户机直接访问每个分区服务器,而不必通过端口映射服务器进行访问。尽管可以为不同的 IP 地址使用同一个网络接口卡(NIC),但最好不要这样做,因为这会给计算机的输入/输出(I/O)带来负面影响。
使用独立的 IP 地址有几个优点。第一,分区服务器不依赖于端口映射服务器。这样,由于用户不再依赖于端口服务器的运行,所以可以访问所有的分区服务器。第二,分区服务器可以位于不同的 IP 网络。第三,可以为每个分区服务器使用独立的网络接口卡(NIC),这就可以加快计算机的输入/输出(I/O)速度。配置系统IP地址,使用 Windows 2000“控制面板”中的“网络”图标完成配置。(3)为分区服务器指定独立的 IP 地址
① 从可用的 IP 地址中,为每个分区服务器指定一个。
用于 Notes 和 Domino 之间通讯的分区服务器 在 NOTES.INI 文件中输入 TCPIP_TcpIpAddress=0,IPaddress:1352其中 TCPIP 是端口名,IPaddress 是指定分区服务器的 IP 地址。样例:TCPIP_TcpIpAddress=0, 10.232.96.145:1352 ②为每个分区服务器指定需要的 IP 地址和任务。
如Domino运行了WEB服务或POP3等服务,多分区Domino需要为每个分区服务器指定IP地址和任务。
Web 服务器 在“服务器”文档的“Internet 协议”HTTP 附签上的“主机名”域中输入主机名称或 IP 地址。然后在“联编到主机名”域中选择“启用”。POP3 服务 在 NOTES.INI 文件中输入 POP3Address=hostname其中 hostname 是服务器的 IP 地址或完全限定的网络域名称。
IMAP 服务 在 NOTES.INI 文件中输入 IMAPAddress=hostname其中 hostname 是服务器的 IP 地址或完全限定的网络域名称。NNTP 服务 在 NOTES.INI 文件中输入 NNTPAddress=hostname其中 hostname 是服务器的 IP 地址或完全限定的网络域名称。
LDAP 服务器 在 NOTES.INI 文件中输入 LDAPAddress=hostname其中 hostname 是服务器的 IP 地址或完全限定的网络域名称。(4)设置DNS解析
服务器需在本地的HOST文档中加入对服务器名与对应IP地址的解析,在网络中的DNS服务器上,也必须设置相应服务器名与IP地址的对应解析,这样客户端才可以正常连接上各自的分区服务器。
笔者所在单位为电力系统企业,在一台配置为2.8G XEON/1G内存/146G硬盘的DELL服务器上安装6个Domino R5版本的服务端,并运行了6个单位的OA电子公文,邮件等应用系统。系统运行稳定,客户端响应速度也令人满意。所有6个单位的OA系统使用同一台服务器和网络资源,并只有一名管理员管理所有的系统,该系统总拥有成本和运行成本保持在较低水平。
第二篇:远程桌面问题,连接后马上断开,并显示“远程计算机已结束连接”
远程桌面问题,连接后马上断开,并显示“远程计算机已结束连接” 通过查阅资料终于解决问题:
一: 在开始 运行里输入 regedit 打开XP注册表编辑器
二: 找到[HKEY_LOCAL_MACHINESYSTEMControlSet001EnumRootRDPDR键值,在左侧的RDPDR上点鼠标右键,选择“权限”。
三:在弹出的对RDPDR设置权限窗口后,将everyone组添加到完全控制权限,如果你只想让某个特定的用户远程管理该计算机的话,将该帐户添加到权限设置窗口中即可,此处应当注意给予其完全控制权限,(也就是给予自己完全控制权限).若你只想某一特定帐号登陆此计算机也可以将其添加如内,但应注意该帐号必须存在于你要管理的远程计算机中.
四:接下来将下面代码复制入一新建txt文档中将其保存为 reg为后缀的文件.例如 01.reg保存好后双击该文件将其导入注册表.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMControlSet001EnumRootRDPDR 000] “ClassGUID”=“{4D36E97D-E325-11CE-BFC1-08002BE10318}”
“Class”=“System”
“HardwareID”=hex(7):52,00,4f,00,4f,00,54,00,5c,00,52,00,44,00,50,00,44,00,52,00,00,00,00,00
“Driver”=“{4D36E97D-E325-11CE-BFC1-08002BE10318} 030”
“Mfg”=“(标准系统设备)”
“Service”=“rdpdr”
“DeviceDesc”=“终端服务器设备重定向器”
“ConfigFlags”=dword:00000000
“Capabilities”=dword:00000000
五: 开始 运行 输入 services.msc打开windows服务管理窗口找到Remote Desktop Help Session Manager 和 Telnet 的两个服务并将其设为自动运行(在服务解释中大家也可以看到是跟远程管理有关的...)
最后重新启动计算机完美的解决了该问题...可以登陆了!
第三篇:共享打印机无法连接故障排除方法总结
上午同时说,网络打印机打印不了,于是首先看一下打印服务器IP是不是给换了,结果没换。
接着尝试重新添加一下网络打印机,结果问题来了,连不上,提示:
操作无法完成.键入的打印机名不正确,或者指定的打印机没有连接到服务器上.有关详细信息,请单帮助
然后网上查了查资料,说法倒有N多,说什么看看打印机有没有共享,修改共享名,重新安装打印机驱动,开始Guest帐号,关闭防火墙。。
然而发现,如果不通过IP来访问网络打印机,而是通过机器名来访问,到可以连上,但是通过机器名并不是那么容易访问的,我的机器上可以访问到,但到 同事的机器上又访问不了(可以通过“ping 机器名”来测试是否可以访问),至于原因,这个就比较复杂,谁都说不明白,所有没再钻下去。
网上还有一种解决办法就是不要直接通过IP或机器名来访问,而是通过“浏览打印机”来访问,这个在我的机器上成功了一次,但后来就行不通了,浏览不到打印机。
整了一个上午,终于发现最终解决办法了:
就是重启一下Print Spooler服务就行了,这么简单!
[控制面板Print Spooler] 今天碰到一个问题:按以往方式连同事打印机的时候提示“键入打印机名不正确”,反复搞了好几次没解决好,有点郁闷,后来到网上一查,解决方法很简单,晕。
解决方法:点击“向上”按钮,找到共享打印机的电脑名,双击再进去以后在点打印机就可以了
原理是:主要的是修改“本地安全设置”中的两条策略:
1.启用了“账户:客户账户状态”(在“安全设置→本地策略→安全选项”下),这条设置实际上就是启用了guest账户;
2.在“拒绝从网络访问这台计算机”策略中删除了guest账户,这样其他计算机就能访问共享资源了…… 默认情况下,Windows XP的本地安全设置要求进行网络访问的用户全部采用来宾方式。同时,在Windows XP安全策略的用户权利指派中又禁止Guest用户通过网络访问系统。这样两条相互矛盾的安全策略导致了网内其他用户无法通过网络访问使用Windows XP的计算机。你可采用以下方法解决。
方法一 解除对Guest账号的限制 点击“开始→运行”,在“运行”对话框中输入“GPEDIT.MSC”,打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→用户权利指派”,双击“拒绝从网络访问这台计算机”策略,删除里面的“GUEST”账号。这样其他用户就能够用Guest账号通过网络访问使用Windows XP系统的计算机了。
方法二 更改网络访问模式 打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→安全选项”,双击“网络访问:本地账号的共享和安全模式”
还有一种办法:将连接打印机的电脑打印机共享取消,再共享,就OK了(这种方法我没试过,不知道有没有效)
无论是直接双击安装,还是通过填加网络打印机输入“ip共享打印机名”都是提示这个错误:
无法连接到打印机。您或者输入打印机名不正确,或指定打印机是否不再连接到服务器。单击 “ 帮助 ” 查看详细信息。
为什么在同一个网段、同一个工作组,电脑都是xp系统,一台电脑共享出来的文件和打印机,其他电脑都可以访问,唯独我这台有问题,我可以确定连接没问题,且能ping通连打印机的电脑,也可以访问这台电脑的共享文件,也可以看到共享的打印机,但无法安装网络打印机?
我首先采用右击网上邻居,搜索计算机,看到打印机后双击安装,结果出现-“ 无法连接打印机 您输入的打印机名不正确 或者指定打没...” 调试半天无果 无奈只好点击添加网络打印机,浏览打印机,看到后双击,安装成功 现在很迷惑为什么前者方法出错 请高手解惑 拜谢
这个问题在现在的办公室其实很普遍的,原因是连打印机的共享出了问题,我没有深入研究过怎么样去设置这些共享,却有一个很简单的解决办法。
1.在连打印机那台电脑设上密码:1,如已有密码,就无须再设置。重启
2.然后在要连共享的那台点及点开始--》运行--》输入“//目标IP/打印机共享名称”然后录入用户名及密码即可。如果没提示输入用户名及密码的话,你可以试着输入“//目标IP/c$”这时应该会弹出输入用户名及密码的对话框(如还没有,即是最后一个可能,连打印机那台电脑的共享去掉了,点我的电脑,管理中点共享即可进行设置)
可能是其他的电脑连不上这个挂打印机的电脑。这些电脑一定要在同网段,同工作组 添加打印机-->>本地打印机--新端口 端口 192.168.6.237hp LaserJet 1020 此问题在我们公司出现多次,网络没有任何问题,文件共享正常。一直没有解决方案。临时重装一下好了,第二天又出现问题。
ping下看,看看是不是丢包厉害,我公司有这情况,丢包造成的 首先确定你的打印机有没有问题。然后确定网络没有问题……
如果打印机是通过打印服务器接入网络的话,安装打印机的时候应该是添加本地打印机后选新建端口选TCP/IP协议后安装才对,其后要输入打印机的正确IP地址和打印机名称。
如果是打印机接在电脑上通过共享功能来共享打印机的话,先要在打印机那台机器上正确安装驱动程序,然后共享名尽可能简单明了,不然的话98系统的可能不认,如果PING不通的话你看一下装打印机的那台的操作系统,如果是XPSP2的话看一下自带的防火墙有没有打开,如果打开就关了,或者直接通过 IP地址来装打印机。
安装共享打印机的那台机器,其IP地址一定要设为固定的。
如果无法添加网络打印机,可检查是否被人为的增加了安全设置,如使用优化大师的设置不当,某些简化 Ghost 系统已经取消了打印服务……应检查并开启相应的服务!
还有一个简单办法:从设备管理器中删除网卡,然后刷新,重新配置参数,一般也能解决一些看似麻烦的问题。
用了一下果然恢复正常了。就顺手把里面的英文翻译一下贴上:
1.安全起见, 使用Regedit导出下面两部分(后来因为自己没看仔细英文,发生了误操作,这两个注册表备份也确实用到了。所以养成良好习惯,改之前大家备份一下,以防不时之需)HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrint 2.删除下列键值的任意子键,如果有的话(当时我只有Version-2)
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintEnvironmentsWindows NT x86DriversVersion-2 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintEnvironmentsWindows NT x86DriversVersion-3 HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintEnvironmentsWindows NT x86DriversVersion-2 HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintEnvironmentsWindows NT x86DriversVersion-3 3.删除下列键值的任意子键,除了后面列出的默认键值(注意先看后面列的默认键值,不要盲目操作了): HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitors HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintMonitors 默认键值包括: AppleTalk Printing Devices Local Port PJL Language Monitor Standard TCP/IP Port USB Monitor Windows NT Fax Monitor 4.删除下列键值的任意子键(当时我删除了下面第一项的所有子键,第二项就报错说打不开子键了,可能两者有互相映射的关系,所以如果报错不用紧张):
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintPrinters HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintPrinters 5.关闭注册表编辑器重新启动你的电脑 6.重新尝试安装打印机
今天网络内有一台机器在添加网络打印机的时候总是提示 “无法连接打印机!您输入的打印机名不正确,或者指定打印机没有连接到服务器上”,添加所有的网络打印机都是这样!
本机重启,打印服务器、打印机重启,分析防火墙规则,不行,怀疑是网络问题,经测试网络功能一切正常,奇怪了!
服务问题?设置、控制面板、管理工具、服务,Print Spooler正常,将其关闭重启,故障依旧。网上查询,注册表可能有问题。
方法是修改windows2000注册表,删除以前安装的打印机。具体如下: 1.For safe-keeping, use Regedit to export: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrint 2.Delete any sub-keys, if they exists, from: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintEnvironmentsWindows NT x86DriversVersion-2 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintEnvironmentsWindows NT x86DriversVersion-3 HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintEnvironmentsWindows NT x86DriversVersion-2 HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintEnvironmentsWindows NT x86DriversVersion-3 3.Delete any non-default sub-keys from: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintMonitors HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintMonitors The default monitors are: AppleTalk Printing Devices Local Port PJL Language Monitor Standard TCP/IP Port USB Monitor Windows NT Fax Monitor 4.Delete any sub-keys from: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintPrinters HKEY_LOCAL_MACHINESYSTEMControlSet001ControlPrintPrinters 5.Exit the Registry Editor and shutdown / Restart your computer.6.Install any necessary printers.(本段为网上抄袭)很遗憾,还是不好用。郁闷!难道要用重装大法?!
最后一招,搜索打印服务器,但不使用机器名字,改成IP地址。搜索安装,成功。因为没有域服务器,分析是杀毒或其它操作造成系统文件损坏,DNS解析不成功。
在CMD窗口中用net use命令建立一个连接再访问,命令如下 net use IP打印机共享名 ”密码“ /user:”用户名“ 例如你要安装IP为192.168.0.1的计算机上名为P1的打印机,该计算机有用户user1,密码为123,则命令如下:
net use 192.168.0.1P1 ”123“ /user:”user1" 然后再安装打印机,应该没有问题了 提示“资源不足,打印机操作无法继续,打印子系统不可使用”,如果在服务里重启了print spooler以后还是不行,出现spoolsv.exe出错,可以通过查看注册表问题解决了:
在注册表里将HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint EnvironmentsWindows NT x86DriversVersion--n(n =1,2,3,4,----)中的以本地打印机命名的子项删除。重新启动后,在管理工具——服务中,启动print spooler。
如果还是启动时出现spoolsv.exe服务错误
删除 C:WINNTsystem32spoolPRINTERS 目录下所有文件,可以解决一部分问题!首先,确保当前登录用户属于本地管理员用户组,然后开始>运行>gpedit.msc 依次展开 计算机配置>windows设置>安全设置>安全选项,禁用“防止用户安装打印机驱动程序”策略
把注册表KEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint EnvironmentsWindows NT x86DriversVersion-2这个文件全部删除,然后去管理工具-服务里面,将print spooler启动也可以 共享的打印机电脑是什么操作系统?XP好象只能同时会话10个人,你从 我的电脑--管理--共享文件夹----会话,把里面的都关闭,应该就能联上.http://support.microsoft.com/kb/282817 症状
无法连接到打印机。您或者输入打印机名不正确的或指定的打印机不能再连接到服务器。更多信息,请单击帮助。
原因
发生此问题,因为您已经超出了允许的打印服务器许可证的数量。
解决方案
若要 to resolve this problem,verify that are not having with licensing service problem。若要 to do so,temporarily by following these steps disable on print server licensing service: 1.单击 开始,单击 程序,单击 管理工具,然后单击 服务。2.右键单击 许可证记录服务,然后单击 停止。3.您停止授权服务后,再次尝试连接到打印机。
如果执行这些步骤可以解决问题,您可能需要购买其他的许可证。要检查的允许使用控制面板,并发连接数双击 授权,然后单击 的并发连接数。
第四篇:解决Selenium弹出新页面无法定位元素问题
解决Selenium弹出新页面无法定位元素问题
问题来源
一般来说,我们进行自动化登录,之后想直接进行对图书的续约操作,但是利用元素定位的方法,怎么都找不到元素,我一直以为是我的规则用的不对,导致元素找不到,其实,只是窗口句柄还停留在上一个页面而已!对于新弹出的页面还没有定位!!那怎么可能找得到在新页面的元素呢!这是新手(我)犯下最大的错误,只顾于对元素方法的定位,却没有意识到页面发生跳转后的handles的变化。
请看测试;#coding=utf-8
from selenium import webdriver import time
browser=webdriver.Firefox()
browser.get(“http:///body/div[3]/div[3]/div/div[3]/div[4]/h3/a”).click()#我这里修改了一下div[4],大哥的索引直接到有道翻译了,不利于下一步测试 time.sleep(1)
ok,这次能正常索引到值,但是!!我要说的是但是!!
这根本没有跳转页面!还是在同一个页面进行操作的!如果我把大哥的代码改成:
在我测试的时候,发生了奇怪的事情,同样的代码,有时候能跑有时候抛出错误,我已设定休眠时间,难道是我频繁访问导致百度封我?刚才上述的代码我都实际测试过的,但是现在又不能用了--wtf--,所以。我换了稳定的引擎,我采用bing搜索来试试,上面的全部作废,如果有人知道问题出在哪,请留言
7.19补充
应该是搜索引擎热点的问题,每次键入相同的值可能搜索结果首项会不一致的,百度可能更新热点比较快把,所以出现了我所谓不稳定的情况
正题测试
我和上述那位大哥不同的观点在于,他用的 sreach_window=browser.current_window_handle
方法并不能实现对新窗口句柄的捕捉,我以bing主页为测试页,重新构造了一下,#coding=utf-8 from selenium import webdriver import time
browser=webdriver.Firefox()browser.get(“http://cn.bing.com/”)keywords = 'MrLevo520 CSDN' send_keywords=keywords.decode('utf-8')#中英混输入可防止乱码
browser.find_element_by_id(“sb_form_q”).send_keys(send_keywords)
time.sleep(1)#----------操作一:进行对关键字MrLevo520 CSDN搜索----------------browser.find_element_by_id(“sb_form_go”).click()#执行此操作会进行搜索,但是没有弹出新窗口,所以句柄不用重定位 time.sleep(3)#----------操作二:对搜索页面“我的CSDN”进行点击操作--------------browser.find_element_by_xpath(“/html/body/div/ol/li/h2/a”).click()#进行当前页面点击第一项
#--------操作三:对新弹出的页面再点击“贡献的资源”选项-----sreach_window=browser.current_window_handle browser.find_element_by_xpath(“/html/body/div[3]/div[2]/div[2]/div/a[3]”).click()
time.sleep(5)
浏览器运行结果只到如图:
而且抛出错误:
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {“method”:“xpath”,“selector”:“/html/body/div[3]/div[2]/div[2]/div/a[3]”}
可见,此语句并没有实现句柄重定位的功能,然后我再试试下面的方法,所有语句不变,只改变获取当前句柄的语句,改成
browser.switch_to_window(browser.window_handles[1])
最后程序应该是这样:
#coding=utf-8 from selenium import webdriver import time
browser=webdriver.Firefox()browser.get(“http://cn.bing.com/”)keywords = 'MrLevo520 CSDN' send_keywords=keywords.decode('utf-8')#中英混输入可防止乱码
browser.find_element_by_id(“sb_form_q”).send_keys(send_keywords)time.sleep(1)#----------操作一:进行对关键字MrLevo520 CSDN搜索----------------browser.find_element_by_id(“sb_form_go”).click()#执行此操作会进行搜索,但是没有弹出新窗口,所以句柄不用重定位 time.sleep(3)#----------操作二:对搜索页面“我的CSDN”进行点击操作--------------browser.find_element_by_xpath(“/html/body/div/ol/li/h2/a”).click()#进行当前页面点击第一项
#--------操作三:对新弹出的页面再点击“贡献的资源”选项-----browser.switch_to_window(browser.window_handles[1])browser.find_element_by_xpath(“/html/body/div[3]/div[2]/div[2]/div/a[3]”).click()
time.sleep(5)
最后结果,按照我的思路,进行了相应的点击,最后如图
所以从上述的例子上来说,语句sreach_window=browser.current_window_handle并没有实现重定位,可能我才疏学浅,但至少,在上述的那位大哥的博客中,写的是错误的,运行失败,我对2016.7.16的所有数据负责,实际测试失败。
7.17-补充:另一种获取句柄方法
还有另一种方法,就是直接定位当前最新弹出的窗口。代码是这样的 for handle in browser.window_handles:#方法二,始终获得当前最后的窗口,所以多要多次使用
browser.switch_to_window(handle)
那么结合到我的代码中那就是这样的:
#Author:哈士奇说喵
#因为搜索引擎检索项根据热度来排名,所以我只能对7.17的数据进行测试和负责,大家测试时候注意元素变化 #coding=utf-8 from selenium import webdriver import time
browser=webdriver.Firefox()browser.get(“http://cn.bing.com/”)keywords = 'MrLevo520 CSDN' send_keywords=keywords.decode('utf-8')#中英混输入可防止乱码
browser.find_element_by_id(“sb_form_q”).send_keys(send_keywords)
time.sleep(1)#----------操作一:进行对关键字MrLevo520 CSDN搜索----------------browser.find_element_by_id(“sb_form_go”).click()#执行此操作会进行搜索,但是没有弹出新窗口,所以句柄不用重定位 time.sleep(3)#----------操作二:对搜索页面第一项进行点击操作--------------browser.find_element_by_xpath(“/html/body/div/ol/li/h2/a”).click()#进行当前页面点击第一项
#--------操作三:对新弹出的页面再点击“我的头像”选项-----#注意此时已经是弹出的第一个窗口了,需要重新定位句柄
'''browser.switch_to_window(browser.window_handles[1])#方法一''' for handle in browser.window_handles:#方法二,始终获得当前最后的窗口 browser.switch_to_window(handle)
browser.find_element_by_xpath(“//div[@id='body']/div[2]/div/div/ul[2]/div/a”).click()
#------------------操作四:点击“贡献的资源”-------------------#注意此时已经是新弹出的第二个窗口了,需要重新定位句柄
browser.switch_to_window(browser.window_handles[2])#方法一,注意window_handles[2]变成了2 '''for handle in browser.window_handles:#方法二,始终获得当前最后的窗口 browser.switch_to_window(handle)'''
browser.find_element_by_xpath(“/html/body/div[3]/div[2]/div[2]/div/a[3]”).click()
time.sleep(5)
上面的代码,我要说几点,总共实现完成会存在三个浏览器窗口,也就是相当于实现了两次句柄重定位功能,也就是下面的图片,对bing搜索“MrLevo520 CSDN”跳出的最热项,也就是这一篇(感谢大家厚爱),但是昨天最热弹出来的是直接是我的主页,大家从上面的动图应该也可以看出来,所以等你测试这段代码的时候,可能最热项目又变化了,道理大家懂就ok,不影响重抓句柄代码。
代码实现了从1,到2,点击头像后,再跳转到3主页,之后再点击“贡献资源”,实现的动图如下:
Pay Attention
1.搜索引擎根据热度来排名,也就是代码具有“不稳定性”,应该根据自己实际情况,定位不同元素,我只对当前编辑时间的数据负责
2.在实际操作过程中,会产生第一个页面还没等第二个页面缓冲完,直接又“占领”主视觉的问题,别担心,句柄还是在传递的,程序一直在跑,而且没有出错,过一会时间就会更新加载页面的,如果想要关闭无关页面,请看这篇博客 基于Selenium一键写CSDN博客
3.可能我的代码第一次获取句柄和第二次获取句柄不一样的方法,这是为了展示,你可以两次句柄获取都用方法二,也可以都是用方法一,但是方法一注意修改标号。
方法一 VS 方法二
相比较于方法二,方法一的优点在于后续操作,比如关闭第几个窗口,句柄传递是按照顺序来的。缺点在于对于较多新页面,有时候弹出窗口太多会变得难以计算。
而方法二,一直在获取最后的窗口,如果你只是对最后的窗口进行操作,也就是(自己定义的)”前向“操作时,不计后果,可以直接拿来用,而且代码不变。缺点在于,如果要返回到某个窗口句柄,那就显得没有方法一来的好,至少我现在是这么认为的,可能以后我会回来修改。
总结
我姑且认为这句语句,单独作用于上述博客中是不可行的。
所以我在后续的博客中对窗口重定向语句改成了browser.switch_to_window(browser.window_handles[1]),至少在我的实验中,这句语句实现了我需要的操作。
最后上张动图表示流程:
最后
将待解决实际问题解决,方法总是好多种,就看自己想不想解决。
第五篇:解决64位win7下plsql连接64位oracle的问题
解决win7 x64系统下PL/SQL无法连接64位Oracle数据库的方法
#问题描述:确定安装好Oracle 11g 64位客户端、PL/SQL developer(不区分32/64)后,打开PL/SQL,无法选择数据库实例,如下图:
#解决办法:
1.下载oracle官网提供的文件instantclient-basic-win32-11.2.0.1.0; 下载地址:http://pan.baidu.com/s/1c0CMOwS
2.将instantclient-basic-win32-11.2.0.1.0 文件加压至oracle文件目录product下:
3.复制oracle安装文件夹..networkadmin下的文件 listener.ora和tnsnames.ora 到..productinstantclient_11_2的下面
4.进入PL/SQL Developer安装目录,新建start.bat文件,用记事本编辑写入: @echo off
set path=D:appAdministratorproductinstantclient_11_2 set ORACLE_HOME=D:appAdministratorproductinstantclient_11_2 set TNS_ADMIN=D:appAdministratorproductinstantclient_11_2 set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 start plsqldev.exe
##此处的所有文件目录需要修改成自己的目录.5.点击运行start.bat, 正常情况会打开PL/SQL Developer(此时已经可以用来正常登录)
6.第5步正常开打登录窗户后,点击取消或登录进入PL/SQL主界面:
1)点击“Tools--Preferences”后,修改Oracle主目录名以及OCI库目录,目录中都应包含instantclient_11_2目录
此时保存退出后,完成对PL/SQL的修改
修改电脑环境变量,默认为oracle安装目录,需添加/修改为instantclient_11_2目录:
path=D:appAdministratorproductinstantclient_11_2 ORACLE_HOME=D:appAdministratorproductinstantclient_11_2 TNS_ADMIN=D:appAdministratorproductinstantclient_11_2 编辑完成保存后,PL/SQL即可正常使用。