ich einen (Default) String-Wert in Windows-Registry mit Golang nur zurückWie ein Standardwert von windows/Registrierung mit golang zurückzukehren
k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.QUERY_VALUE)
if err != nil {
log.Fatal(err)
}
defer k.Close()
s, _, err := k.GetStringValue("(Default)") // It won't work
// s, _, err := k.GetStringValue("SystemRoot") // This is worked
if err != nil {
log.Fatal(err)
}
fmt.Printf("Windows system root is %q\n", s)
Ich laufe es in CMD Admin-Modus, aber es wurde die Feststellung will siehe
Sind Sie sicher, dass Sie einen "Default" -String-Wert in Ihrer Registrierung haben? Ich fürchte, Sie haben keinen solchen Wert. Was ist deine Windows-Version? –
Ja eigentlich hat jeder Schlüssel einen Default String Wert in der Registry –
Und hat es einen Wert gesetzt? Die Daten sind '(Wert nicht gesetzt)'. Welche Art von Fehler oder Ergebnis haben Sie erhalten? –