2017-12-23 16 views
0

NTP 서버의 레지스트리에서 값을 가져 오는 방법.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 

내가 알 수있는 것처럼 GetMultiStringValue 및 GetStringValue를 시도했지만 아무 것도 반환하지 않습니다.

아무런 오류 메시지가 표시되지 않습니다. 레지스트리에서 수동으로 값을 확인하면 거기에있는 데이터를 볼 수 있습니다.

내가 뭘 잘못하고 있니? 또는 나에게 다른 옵션을 제안하십시오.

답변

0

내가 내 연구실에서 NTP 설정을하지 않아도, 아직 나는 IE는 페이지가 시작 것을 볼 물론 IE의 사용할 수 있습니다

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

도 참조하십시오. 그래서 몇 가지 더 추가했습니다. 참고 두 대 속성을 하나 설정하고 svalue 대 uvalue를 사용하고 있습니다.

MSDN 문서에 따르면 구문에는 uvalue가 없습니다.

UINT32에 ReturnValue = GetMultiStringValue (UINT32 hDefKey, 문자열 sSubKeyName, 문자열 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 

결과 ---

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