Я пытаюсь создать процесс PowerShell, где я могу распечатать свою локальную веб-страницу с помощью автоматизации.

start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/

Проблема с этим, хотя это продолжает говорить

Не найден позиционный параметр, который принимает аргумент --disable-gpu

Тем не менее, команды, которые я использую, скопированы с https://developers.google.com/web/updates/2017/04/headless-chrome

Что я сделал не так?

1 ответ1

0

Добавьте параметр ArgumentList в вашу команду следующим образом:

start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -ArgumentList @"--headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/"

Обратите внимание, что аргументы были заключены в двойные кавычки и дополнены знаком at (@), чтобы избежать двойных кавычек в аргументе print-to-pdf.

Без этого параметра PowerShell будет интерпретировать аргументы, предназначенные для Chrome, в качестве аргументов для командлета Start-Process.


Запуск процесса

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .