第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 golang 從 windows/registry 返回默認值

如何使用 golang 從 windows/registry 返回默認值

Go
UYOU 2022-01-10 10:31:56
我只想用 Golang 在 Windows 注冊表中返回一個(默認)字符串值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 workedif err != nil {    log.Fatal(err)}fmt.Printf("Windows system root is %q\n", s)我在 CMD 管理模式下運行它,但沒有看到
查看完整描述

2 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

我發(fā)現了!


k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.ALL_ACCESS)

s, _, err := k.GetStringValue("") // The blank one refers to (Default)


查看完整回答
反對 回復 2022-01-10
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

我認為問題在于,雖然 regedit 將默認值顯示為(Default)(注意括號),但實際上您必須在沒有括號的情況下訪問。


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")

if err != nil {

    log.Fatal(err)

}

fmt.Printf("Windows system root is %q\n", s)


查看完整回答
反對 回復 2022-01-10
  • 2 回答
  • 0 關注
  • 259 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號