如何通过VBA和PowerShell命令清除Windows 10剪贴板历史记录

问题描述 投票:0回答:1

我想通过 VBAPowerShell 命令清除 Windows 操作系统剪贴板历史记录。

我是 Windows 10 用户。

这是 PowerShell 命令行,可清除 Windows 操作系统剪贴板 历史记录。

PS C:\Windows\system32> Restart-Service -Name "cbdhsvc*" -force

以下链接可能有助于理解我在说什么。

https://mspoweruser.com/clear-clipboard-windows/#:~:text=Press%20Windows%20%2B%20I%20on%20your,menu%20of%20the%20Settings%20app.

vba powershell windows-10 command clipboard
1个回答
0
投票
Restart-Service cbdhsvc_*

确实可以清除剪贴板历史记录假设

  • 您至少运行在 Windows 10

    • 如果您在较旧的系统上运行,则通配符表达式将与现有服务名称不匹配,并且该操作将是安静的无操作

      • 要排除这种情况,您可以运行以下命令:

        if (-not (Get-Service cbdhsvc_*)) { throw "Clipboard history service not found." }
        
    • 需要通配符模式,因为剪贴板历史服务的全名在每次登录时都会发生变化,这是由于由

      _
      后跟 5 个十六进制数字组成的伪随机后缀,例如
      cbdhsvc_5e5a8

      • 它这样做,因为它是一个每用户服务,如这个超级用户答案中所述。

      • 然而,奇怪的是,停止和重新启动服务仍然需要提升(请参阅下一点)。

  • 您正在从提升的(以管理员身份运行)PowerShell 会话提交命令。


另外要清除当前剪贴板内容,请使用:

Set-Clipboard $null
© www.soinside.com 2019 - 2024. All rights reserved.