wingetautoupdate/Winget-AutoUpdate/functions/Add-ScopeMachine.ps1

22 lines
772 B
PowerShell

#Function to configure prefered scope option as Machine
function Add-ScopeMachine ($path) {
if (Test-Path $path){
$ConfigFile = Get-Content -Path $path | Where-Object {$_ -notmatch '//'} | ConvertFrom-Json
}
if (!$ConfigFile){
$ConfigFile = @{}
}
if ($ConfigFile.installBehavior.preferences.scope){
$ConfigFile.installBehavior.preferences.scope = "Machine"
}
else {
Add-Member -InputObject $ConfigFile -MemberType NoteProperty -Name 'installBehavior' -Value $(
New-Object PSObject -Property $(@{preferences = $(
New-Object PSObject -Property $(@{scope = "Machine"}))
})
) -Force
}
$ConfigFile | ConvertTo-Json | Out-File $path -Encoding utf8 -Force
}