2017-12-23 7 views
0

Wie Sie den Wert aus der Registrierung für NTP Server erhalten.Wie erhalten Sie Details aus der Registrierung mit Powershell?

$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 

Wie man sehen kann ich versuchte GetMultiStringValue und GetStringValue aber keiner von ihnen etwas zurückgeben.

Ich bekomme keinen Fehler. Wenn ich den Wert manuell in der Registrierung überprüfe, kann ich die Daten dort sehen.

Was mache ich falsch? Oder schlage mir eine alternative Option vor.

Antwort

0

Ich habe keine NTP-Einstellung in meinem Labor, aber ich kann natürlich IE verwenden, um zu sehen, was IE Startseite geben. Also habe ich ein paar mehr hinzugefügt. Beachten Sie, dass ich zwei Eigenschaften gegen eins einstelle und ich svalue vs uvalue verwende.

Gemäß den MSDN-Dokumenten gibt es in der Syntax keinen Uvalue.

UInt32 Return = GetMultiStringValue (UInt32 hDefKey, String sSubKeyName, String sValueName 'msdn.microsoft.com/en-us/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 

Ergebnisse ---

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