如何通过PowerShell关闭pdf文件

时间:2018-01-10 06:55:54

标签: powershell

如何通过PowerShell关闭PDF文件?

我尝试过Stop-Process但它不起作用。

1 个答案:

答案 0 :(得分:0)

为什么要用PoSH这样做? 您是否需要在关闭它的用户关闭代码时启动pdf?您使用的是什么PDF浏览器,Adobe,FoxIt。 MS内置阅读器等...? 这只是一个PDF或多个?为什么不关闭

只需查看PDF查看器进程并关闭它,您可以从上面的示例列表中使用它。

Get-Process -Name AcroRd32

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
429      22     9816      25476       0.28   5428   1 AcroRd32
522      49    90020     116200       1.78  17100   1 AcroRd32

Stop-Process -Name AcroRd32 -Force

如果你试图调用在阅读器中运行的特定文件,那么这样做(虽然这仍然会关闭阅读器)

(Get-WmiObject win32_process `
-Filter {name = 'AcroRd32.exe' and commandline like '%ActiveDirectoryDesignGuide%'}) |
Select CommandlIne,ProcessId | Format-List -Force

CommandlIne : "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" "D:\Documents\ActiveDirectoryDesignGuide.pdf"
ProcessId   : 8176

CommandlIne : "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe" --type=renderer /prefetch:1  
              "D:\Documents\ActiveDirectoryDesignGuide.pdf"
ProcessId   : 14484

Stop-Process -Id (Get-WmiObject win32_process `
-Filter {name = 'AcroRd32.exe' and commandline like '%ActiveDirectoryDesignGuide%'}).ProcessId -Force