我尝试使用特定的用户个人资料(--profile-directory参数)在PowerShell中启动Chrome,但它会创建一个新的个人资料。
我试过了:
& "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory=Foobar
& "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --profile-directory=Foobar"
& "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --profile-directory='Foobar'"
Start-Process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory=Foobar
Start-Process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --profile-directory=Foobar"
等...
答案 0 :(得分:2)
也许你的路径名中有空格。试试这个:
Start-Process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" '--profile-directory="Foo Bar"'
或者这个:
& "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" '--profile-directory="Foo Bar"'
更新:请注意,您不能只使用任何路径,而是简单的名称,例如“Foo”或“Foo Bar”,表示c:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data
的子目录,例如c:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Foo Bar
。根据您的操作系统和操作系统版本,目录名称可能略有不同。如果它们在Win7和Win10上是相同的,我不知道。我目前的机器是Win10 PC。
答案 1 :(得分:0)
我仍然无法通过powershell Start-Process命令启动带有多个标志的chrome,这可能是因为2年后的浏览器版本不同。对我来说,对于Windows 10版本1902,Chrome版本76.0.3809.132(正式版本)(64位)
Start-Process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -disable-web-security, --disable-gpu, --user-data-dir=~/chromeTemp
添加逗号并使用“ chromeTemp”而不是“ / path / to / User Data”是对我有用的更改。