我想在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.有什么建议吗?