mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2024-11-16 23:55:50 -06:00
41 lines
1.2 KiB
PowerShell
41 lines
1.2 KiB
PowerShell
|
function Set-WinUtilRegistry {
|
||
|
<#
|
||
|
|
||
|
.DESCRIPTION
|
||
|
This function will make all modifications to the registry
|
||
|
|
||
|
.EXAMPLE
|
||
|
|
||
|
Set-WinUtilRegistry -Name "PublishUserActivities" -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\System" -Type "DWord" -Value "0"
|
||
|
|
||
|
#>
|
||
|
param (
|
||
|
$Name,
|
||
|
$Path,
|
||
|
$Type,
|
||
|
$Value
|
||
|
)
|
||
|
|
||
|
Try{
|
||
|
if(!(Test-Path 'HKU:\')){New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS}
|
||
|
|
||
|
If (!(Test-Path $Path)) {
|
||
|
Write-Host "$Path was not found, Creating..."
|
||
|
New-Item -Path $Path -Force -ErrorAction Stop | Out-Null
|
||
|
}
|
||
|
|
||
|
Write-Host "Set $Path\$Name to $Value"
|
||
|
Set-ItemProperty -Path $Path -Name $Name -Type $Type -Value $Value -Force -ErrorAction Stop | Out-Null
|
||
|
}
|
||
|
Catch [System.Security.SecurityException] {
|
||
|
Write-Warning "Unable to set $Path\$Name to $Value due to a Security Exception"
|
||
|
}
|
||
|
Catch [System.Management.Automation.ItemNotFoundException] {
|
||
|
Write-Warning $psitem.Exception.ErrorRecord
|
||
|
}
|
||
|
Catch{
|
||
|
Write-Warning "Unable to set $Name due to unhandled exception"
|
||
|
Write-Warning $psitem.Exception.StackTrace
|
||
|
}
|
||
|
}
|