使用PowerShell 7.3.6给Word 2016添加网络打印机UNC超链接报错求助
解决Word中添加网络打印机UNC路径超链接报错的问题
核心原因:Word默认会将UNC路径识别为文件/文件夹路径,尝试用文件打开方式访问,而网络打印机并非可直接打开的文件对象,因此触发报错。
解决方案1:使用系统命令作为超链接目标
通过Windows自带的rundll32 printui.dll命令调用打印机设置界面,将该命令作为超链接的目标地址,PowerShell代码示例如下:# 初始化Word应用对象 $wordApp = New-Object -ComObject Word.Application $wordApp.Visible = $true $document = $wordApp.Documents.Add() # 插入指向打印机的超链接 $targetRange = $document.Content $hyperlink = $document.Hyperlinks.Add( Anchor = $targetRange, Address = "rundll32 printui.dll,PrintUIEntry /n \\SERVER1\Printer1", SubAddress = $null, ScreenTip = "打开网络打印机属性", TextToDisplay = "\\SERVER1\Printer1" ) # 保存文档(自行修改路径) $document.SaveAs("C:\YourSavePath\PrinterLink.docx")点击该超链接时,系统会执行命令打开指定网络打印机的属性窗口,而非尝试打开“文件”。
解决方案2:验证打印机访问权限
先在文件资源管理器中输入\\SERVER1\Printer1,确认当前用户能正常访问该网络打印机(能看到打印机图标、可打印测试页)。若无法访问,需先解决网络权限或打印机共享设置问题。注意事项
- 若打印机名称包含空格,需给UNC路径添加引号,例如:
rundll32 printui.dll,PrintUIEntry /n "\\SERVER1\Printer Name" - 部分安全软件可能拦截此类命令超链接,可临时关闭防护测试是否正常执行。
- 若打印机名称包含空格,需给UNC路径添加引号,例如:
内容的提问来源于stack exchange,提问作者ornerygoat
相关产品推荐
相关产品推荐

