如何打开图像然后在PowerShell中自动关闭它?

时间:2017-08-15 08:51:08

标签: powershell process scripting automation dllhost

我想在Windows Photo Viewer中打开图像,然后使用PowerShell自动关闭它。我怎么做到这一点?

我尝试使用Start-Process cmdlet使用默认应用程序打开图像,并让它返回关联的进程ID。图像已打开,但我没有获得进程ID。这可能是因为Windows Photo Viewer进程打包在dllhost.exe内。

  

PS C:\ Users \ Public \ Pictures> $ process = Start-Process -FilePath   。\ Wiki-error.jpg -PassThru Start-Process   :此命令无法完全运行,因为系统无法找到   所需的所有信息。在线:1字符:12
  + $ process = Start-Process -FilePath。\ Wiki-error.jpg -PassThru + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidOperation :( :) [Start-Process],InvalidOperationException +   FullyQualifiedErrorId:   出现InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand   PS C:\ Users \ Public \ Pictures> $ process.ID
  PS C:\ Users \ Public \ Pictures>停止处理$ process.ID
  停止处理:无法将参数绑定到参数' Id'因为它是   空值。在行:1 char:14   + Stop-Process $ process.ID + ~~~~~~~~~~~ + CategoryInfo:InvalidData :( :) [Stop-Process],ParameterBindingValidationException +   FullyQualifiedErrorId:   ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.StopProcess   命令

我运行PowerShell 2.1和Windows 7.有什么建议吗?

0 个答案:

没有答案