Я ищу способ удалить последние 3 буквы из значения реестра.

Пример:

[HKEY_CURRENT_USER\Software\Test]

"Setting" = " ABCDDD "

Я хотел бы, чтобы это закончилось так:

[HKEY_CURRENT_USER\Softw are\Test]

"Setting" = " ABC "

Это всегда 6 букв, и я всегда хочу удалить последние 3. Я предпочитаю добиться этого с помощью GPO.

Спасибо!

С уважением Фредрик

1 ответ1

0

Поскольку это довольно коротко, это может начать вас:

$registryPath = "HKCU:\Software\Test\" #reg key
$Name         = "setting"              #reg value
$value        = "ABCDDD"               #default value if does not exist

IF(!(Test-Path $registryPath))
{
    #Key does not exist, create key and set default
    New-Item -Path $registryPath -Force | Out-Null
    New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType String -Force | Out-Null
}
ELSE 
{
    #Key exists, read existing value and trim
    $strValue = (Get-ItemProperty -Path $registryPath).($Name)
    $strNew   = $strValue.SubString(0,3)
    New-ItemProperty -Path $registryPath -Name $name -Value $strNew -PropertyType String -Force | Out-Null
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .