引数 --disable-gpu を受け入れる位置パラメータが見つかりません

引数 --disable-gpu を受け入れる位置パラメータが見つかりません

自動化によってローカル Web ページを印刷できる 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 を受け入れる位置パラメータが見つかりません

しかし、私が使用しているコマンドはヘッドレスクローム

何を間違えたのでしょうか?

答え1

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/"

引数は二重引用符で囲まれ、先頭にアットマーク (@) が付加されて、print-to-pdf 引数内の二重引用符をエスケープしていることに注意してください。

このパラメータがない場合、PowerShell は Chrome 用の引数を Start-Process コマンドレットの引数として解釈します。


プロセスの開始

答え2

私にとってはうまくいっている

start-process chrome.exe -ArgumentList "--headless --print-to-pdf=C:\Users\{User}\Desktop\AllPdf\pdf4.pdf https://www.google.com"

関連情報