Helper method for restoring registry key from saved state for DWORD values.
(rootKey registry.Key, keyName string, valueName string)
| 451 | |
| 452 | // Helper method for restoring registry key from saved state for DWORD values. |
| 453 | func retrieveOriginalRegistryDWORD(rootKey registry.Key, keyName string, valueName string) (value uint32, err error) { |
| 454 | // Open hardentools root key |
| 455 | hardentoolsKey, _, err := registry.CreateKey(registry.CURRENT_USER, hardentoolsKeyPath, registry.ALL_ACCESS) |
| 456 | if err != nil { |
| 457 | return 0, err |
| 458 | } |
| 459 | defer hardentoolsKey.Close() |
| 460 | |
| 461 | // Get rootKeyName. |
| 462 | rootKeyName, err := getRootKeyName(rootKey) |
| 463 | if err != nil { |
| 464 | Info.Println("Could not get rootKeyName") |
| 465 | return 0, err |
| 466 | } |
| 467 | |
| 468 | // Get saved state |
| 469 | value64, _, err := hardentoolsKey.GetIntegerValue("SavedState_" + rootKeyName + "\\" + keyName + "_" + valueName) |
| 470 | if err != nil { |
| 471 | return 0, err |
| 472 | } |
| 473 | |
| 474 | return uint32(value64), nil |
| 475 | } |
| 476 | |
| 477 | // restoreSavedRegistryKeys restores all saved registry keys from their saved |
| 478 | // registry state. |
nothing calls this directly
no test coverage detected