打印机是共享的计算机显示脱机,win7系统连接网络共享打印机时出现脱机提示如何解决【图文】...

有一些windows7系统会在安装了打印机以后,连接网络共享打印机,这样的话就可以是的多台电脑共用一台打印设备了。可是有的用户在重启windows7系统后,却发现自己的打印机显示脱机状态,而且无法进行打印操作,这是什么原因呢?下面小编教大家怎样解决这个棘手的问题。

第一步:首先大家点击“开始”-“控制面板”按钮;

90ccb0d3ae043b2d6323f265a0ef0413.png

第二步:其次我们在弹出“控制面板”窗口里面,把查看方式切换到:类别。最后大家点击“用户账户和家庭安全”链接;

f918faf3d8acc8953b984833921cc953.png

第三步:在系统弹出“用户账户和家庭安全”窗口中,大家使用鼠标点击“凭证管理器”链接;

6b514a1709545dbf76d25287b3c77ade.png

第四步:在系统弹出“凭证管理器”窗口,我们点击“添加WINDOWS凭证”链接;

e5076eb1665c65b8d4f580b6344aaf15.png

第五步:紧接着大家输入共享打印机的电脑(A)的网络路径(也就是ip地址),电脑登录用户名以及密码,接着我们点击“确定”按钮。

4a37384fff48334c10f57e53d91dc0a1.png

最后:添加完凭证后,用户再次回到“设备和打印机”管理界面检查一下刚才自己添加好凭证的打印机状态。使用鼠标点击“开始”-“设备和打印机”按钮,紧跟着我们选择查看打印机状态,已为就绪状态的话,这样的话我们就可以正常打印文档。

48b43af7f04e098bdb840c296eea9e22.png

### SPOOLING技术实现打印机共享的处理过程 #### 1. 预输入阶段 在预输入阶段,主机将多个作业的数据预先读入到磁盘上的输入井中。这些数据来自不同的终端或应用程序请求打印的任务。此阶段可以批量处理多个用户的打印请求,从而提高效率。 ```python def pre_input(jobs): spool_area = [] for job in jobs: # 将作业加入到Spool区域等待进一步处理 spool_area.append(job) return spool_area ``` #### 2. 数据处理阶段 当有空闲间片,中央处理器会从输入井取出一个或几个已经准备好的作业并执行相应的计算工作。对于打印机共享来说,在这个阶段主要是指格式化待打印文档的内容以便后续输出设备能够识别和打印。 ```python def process_jobs(spool_area, printer_format_function): processed_jobs = [] while spool_area: current_job = spool_area.pop(0) formatted_data = printer_format_function(current_job['data']) new_entry = {'id': current_job['id'], 'formatted_data': formatted_data} processed_jobs.append(new_entry) return processed_jobs ``` #### 3. 缓存输出阶段 经过上述两个步骤之后得到的结果会被暂存储在一个称为“输出缓冲区”的地方——即输出井内。这里保存着所有已完成加工但尚未真正送往物理打印机处的信息副本。每当实际硬件资源变得可用(比如某台连接在网络中的激光打印机完成当前任务),系统就会按照一定顺序选取下一个合适的条目发送给它对应的外设去完成最终打印动作。 ```python def cache_output(processed_jobs, output_well_size=5): output_cache = [] count = min(len(processed_jobs), output_well_size) selected_entries = processed_jobs[:count] for entry in selected_entries: print(f"Sending Job ID {entry['id']} to Printer...") output_cache.append(entry) remaining_jobs = processed_jobs[count:] return output_cache, remaining_jobs ``` #### 4. 物理输出阶段 最后一步就是由操作系统负责管理具体的I/O操作,把之前缓存在内存里的文件依次传递给真实的外围设备如纸张打印机等进行真正的打印输出。由于采用了SPOOLING机制,即使此目标机器正忙于其他事务也无妨,因为还有更多已准备好却未被分配出去的工作项存在于队列之中随可取用。 ```python def physical_print(output_cache): printed_documents = [] for document in output_cache: # 假定此处有一个API用于向真实打印机提交打印任务 submit_to_printer(document['formatted_data']) printed_document_info = { "job_id": document["id"], "status": "Printed" } printed_documents.append(printed_document_info) return printed_documents ``` 通过以上四个主要环节的操作,实现了多用户环境下高效而有序地共享同一套有限数量的物理打印装置的目的[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值