Как открыть изображение, а затем автоматически закрыть его в PowerShell?
Я хочу открыть изображение в средстве просмотра фотографий Windows, а затем автоматически закрыть его с помощью PowerShell. Как бы я этого достиг?
Я пытался использовать Start-Process
Командлет, чтобы открыть изображение с приложением по умолчанию и вернуть ему связанный идентификатор процесса. Изображение открыто, но я не получаю идентификатор процесса. Это, вероятно, потому, что процесс просмотра фотографий Windows упакован внутри 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> Stop-Process $ process.ID
Stop-Process: Невозможно привязать аргумент к параметру 'Id', потому что он нулевой. В строке:1 символ:14 + Stop-Process $process.ID + ~~~~~~~~~~~ + CategoryInfo: InvalidData: (:) [Stop-Process], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.StopProcess Command
Я использую PowerShell 2.1 и Windows 7. Есть предложения?