[英]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.