You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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"
    • 部分安全软件可能拦截此类命令超链接,可临时关闭防护测试是否正常执行。

内容的提问来源于stack exchange,提问作者ornerygoat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 15:10:18