簡體   English   中英

如何使用Powershell從注冊表獲取詳細信息?

[英]How to get details from Registry using Powershell?

如何從NTP服務器的注冊表中獲取值。

$hklm = 2147483650
$key = "SYSTEM\CurrentControlSet\Control\services\W32Time\Parameters"
$value = "NtpServer"


$wmi = get-wmiobject -list "StdRegProv" -namespace root\default 
$wmi2 = ($wmi.GetMultiStringValue($hklm,$key,$value)).uvalue
$wmi3 = ($wmi.GetStringValue($hklm,$key,$value)).uvalue
$wmi2
$wmi3

如您所見,我嘗試了GetMultiStringValue和GetStringValue,但是它們都不返回任何東西。

我沒有任何錯誤。 如果我在注冊表中手動檢查該值,則可以在其中看到數據。

我究竟做錯了什么? 或建議我其他選擇。

在我的機器上,該密鑰位於其他位置。

(Get-ItemProperty HKLM:\system\CurrentControlSet\Services\W32Time\Parameters).NtpServer

另請參閱: https : //superuser.com/questions/1117040/how-do-i-read-values-of-registry-keys

我的實驗室中沒有NTP設置,但是我當然可以使用IE來查看那里的IE起始頁。 因此,我又添加了一些。 請注意,我將設置兩個屬性而不是一個,並且正在使用svalue vs uvalue。

根據MSDN文檔,在語法上沒有uvalue。

UInt32 ReturnValue = GetMultiStringValue(UInt32 hDefKey,字符串sSubKeyName,字符串sValueName'msdn.microsoft.com/zh-cn/library/aa390458(v=vs.85).aspx'

$key = "Software\Microsoft\Internet Explorer\Main" 
$property = "Start Page" 
$property2 = "Secondary Start Pages" 
$wmi = Get-WmiObject -list "StdRegProv" -namespace root\default 
($wmi.GetStringValue($hkcu,$key,$property)).sValue 
($wmi.GetMultiStringValue($hkcu,$key, $property2)).sValue 

結果-

about:tabs
https://technet.microsoft.com/
https://stackoverflow.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM