AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1719698
Accepted
trejder
trejder
Asked: 2022-05-07 05:44:12 +0800 CST2022-05-07 05:44:12 +0800 CST 2022-05-07 05:44:12 +0800 CST

阻止 Windows 10 安装 OneNote 打印机

  • 772

OneNote 打印机对我来说是一场噩梦。我无数次地将它从打印机中删除。它总是会回来。有时作为默认打印机,有时作为常规打印机。我怎样才能一劳永逸地摆脱它?

我只找到了这个七年前的答案,但它适用于 Office 2013 和 Windows 7。我有 Windows 10 和 Office 365。我打开了 GPO,但所有条目和菜单项与给定答案完全不同。

windows-10 printer
  • 2 2 个回答
  • 1150 Views

2 个回答

  • Voted
  1. Best Answer
    Señor CMasMas
    2022-05-07T06:32:29+08:002022-05-07T06:32:29+08:00

    在查看了您的技能水平@trejder 后,我重写了这篇文章。


    首先,简单的无忧方式。我不确定这些变化会持续多久。也许是永久的?

    1. 打开你的设备管理器
    2. 打开“打印队列”
    3. 一次一个,右键单击 OneNote 条目并选择“卸载设备”

    现在,“司机”的方式:

    警告,不要粗心。你在玩司机

    首先,我将简要介绍这一切是如何运作的。

    • 驱动程序作者编写了一个 inf 来安装他们的好东西。在这种特定情况下,OneNote 安装程序会从C:\Program Files\Microsoft Office\root\Office16\OneNote\prnms006.inf
    • Windows 将此 inf 复制到 c:\windows\inf 并将其重命名为以唯一编号开头oem和结尾的名称,例如oem25.inf.
    • 还有一些内置驱动程序没有唯一的 inf 文件,但仍然是驱动程序树的一部分。(如下所示)。这种情况的一个例子可能是键盘或 USB 闪存驱动器。
    • 我们将使用该pnputil命令使这一切消失。首先,我们将使用它来获取已安装内容的列表,然后我们将使用它来破坏这些条目。

    让我们开始打扫房子吧!:)

    您可以假设所有这些命令都来自提升的命令提示符。

    1. 转到C:\Program Files\Microsoft Office\root\Office16并将 OneNote 重命名为_OneNote_(它只是驱动程序,而不是应用程序)。这是为了防止办公室以后再次开始安装并制作新的 oemXXX.inf。当然,升级会使它恢复原状。:(
    2. 跑pnputil /enum-drivers >%temp%\oem_drivers.txt
    3. 跑pnputil /enum-devices >%temp%\drivers.txt
    4. 在方便的花花公子文本编辑器中打开 %temp%\oem_drivers.txt 并搜索prnms006.inf. 请注意与之耦合的 oemXX.inf 文件的名称。
    5. 打开 %temp%\drivers.txt 并搜索 OneNote。注意所有Instance ID字符串。

    现在是 CLOBBERIN' 时间!!

    1. 运行pnputil /delete-driver oemXXX.inf /uninstall其中(当然)oemXXX.inf 是您删除的那个。
    2. 运行pnputil /delete-driver oemXXX.inf /force其中(当然)oemXXX.inf 是您删除的那个。这可能会出错,但我们这样做是因为我的第一个未能实际删除驱动程序包。
    3. 为在 drivers.txt 中找到pnputil /remove-device INSTANCE_ID_STRING_HERE的每个 OneNote运行Instance ID

    你应该很干净。
    对于这种驱动程序,您不应该要求重新启动。

    此技术将强制卸载任何类型的 OEM 驱动程序(如 realtek 或 HP thingamajiggers!)。

    • 4
  2. Joshua Tarzia
    2022-07-31T10:17:03+08:002022-07-31T10:17:03+08:00

    我注意到在另一个解决方案中 pnputil unstinall 1 步骤需要从:pnputil /delete-driver /uninstall oemXXX.inf 到:pnputil /delete-driver oemXXX.inf /uninstall

    当我写了一个 powershell 来帮助自动化 OneNote 打印机卸载程序时,我发现了这一点:

    
    
    $officeFolder = Get-ChildItem -Path 'C:\Program Files\Microsoft Office\' -Filter Office* | Select-Object -ExpandProperty Name
    $currentPath = 'C:\Program Files\Microsoft Office\'+$officeFolder+'\OneNote'
    $newPath = 'C:\Program Files\Microsoft Office\'+$officeFolder+'\OneNoteOLD'
    Rename-Item $currentPath $newPath
    
    
    $drivers = pnputil /enum-drivers
    $drivers -split '\r?\n' | select-string -Pattern "prnms006.inf" -Context 1,0 | % {
        $pubName =  $_.Context.PreContext[0]
        }
        $pubName
    
    
    $regex = 'o\w*'
    
    $oem = $pubName | select-string -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value }
    $oem = $oem+'.inf'
    
    pnputil /delete-driver $oem /uninstall
    pnputil /delete-driver $oem /force
    
    
    
    
    $devices = pnputil /enum-devices
    #take devices, split the lines with returns, match all lines with one note and include the line above 
    $devices -split '\r?\n'  | select-string -Pattern "OneNote" -AllMatches -Context 1,0 | % { 
    
        #select 1 line above the match line
        $instId = $_.Context.PreContext[0]
        #clean up instance iD
        $instId = $instId.substring($a.length - 52, 52)
        #unstinall
        pnputil /remove-device $instId
    
    }
        
    
    • 2

相关问题

  • VMware Workstation USB 仲裁服务无法自动启动

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 资源管理器侧面板中的桌面外壳快捷方式

  • 为什么我不能将文件从 Android 发送到 Windows 10?

  • 在多个文件上打开方式?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve