MCPcopy
hub / github.com/hardentools/hardentools / retrieveOriginalRegistryDWORD

Function retrieveOriginalRegistryDWORD

registry_utils.go:453–475  ·  view source on GitHub ↗

Helper method for restoring registry key from saved state for DWORD values.

(rootKey registry.Key, keyName string, valueName string)

Source from the content-addressed store, hash-verified

451
452// Helper method for restoring registry key from saved state for DWORD values.
453func 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.

Callers

nothing calls this directly

Calls 1

getRootKeyNameFunction · 0.85

Tested by

no test coverage detected