Как настроить стартовую страницу в Google Chrome? - PullRequest
0 голосов
/ 31 октября 2018

Мне нравится устанавливать начальную страницу Google Chrome по умолчанию с помощью скрипта PowerShell. К сожалению, это не работает так, как задумано.

Если я установлю Google Chrome через установочный файл, он будет работать. Однако, если я установлю Google Chrome поверх Chocolatey, мой сценарий не будет работать.

Вот что у меня уже есть:

$policyexists = Test-Path HKLM:\SOFTWARE\Policies\Google\Chrome
$policyexistshome = Test-Path HKLM:\SOFTWARE\Policies\Google\Chrome\RestoreOnStartupURLs
$regKeysetup = "HKLM:\SOFTWARE\Policies\Google\Chrome"
$regKeyhome = "HKLM:\SOFTWARE\Policies\Google\Chrome\RestoreOnStartupURLs"
$url = "https://www.google.com"

if ($policyexists -eq $false) {
    New-Item -path HKLM:\SOFTWARE\Policies\Google
    New-Item -path HKLM:\SOFTWARE\Policies\Google\Chrome
    New-ItemProperty -path $regKeysetup -Name RestoreOnStartup -PropertyType Dword -Value 4
    New-ItemProperty -path $regKeysetup -Name HomepageLocation -PropertyType String -Value $url
    New-ItemProperty -path $regKeysetup -Name HomepageIsNewTabPage -PropertyType DWord -Value 0
} else {
    Set-ItemProperty -Path $regKeysetup -Name RestoreOnStartup -Value 4
    Set-ItemProperty -Path $regKeysetup -Name HomepageLocation -Value $url
    Set-ItemProperty -Path $regKeysetup -Name HomepageIsNewTabPage -Value 0
}

if ($policyexistshome -eq $false) {
    New-Item -path HKLM:\SOFTWARE\Policies\Google\Chrome\RestoreOnStartupURLs
    New-ItemProperty -path $regKeyhome -Name 1 -PropertyType String -Value $url
} else {
    Set-ItemProperty -Path $regKeyhome -Name 1 -Value $url
}
...