2013-04-07 3 views

답변

8

몇 가지 방법이 있지만 사용하는 환경에 따라 다릅니다.

1) 가장 쉬운 방법은 당신이에 연결하는

Ex. 
Invoke-command -computer RemoteComputerName {Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run} 

원격 컴퓨터에 충분한 권한이있는 경우이 작동 할이, WinRM이 구성되어 호출-명령을 사용하는 것입니다. http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey.aspx

$registry = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', 'RemoteComputerName') 
$registryKey= $registry.OpenSubKey("Software") 

3) 스크립팅 가이 블로그 http://blogs.technet.com/b/heyscriptingguy/archive/2012/05/07/use-the-powershell-registry-provider-to-simplify-registry-access.aspx

4) 당신은 WMI를 사용할 수 있습니다 같이 당신은 PSDrive를 사용 :이 링크를 참조 .NET 레지스트리 클래스를 사용할 수 있습니다

2) 레지스트리 http://itknowledgeexchange.techtarget.com/powershell/wmi-and-the-registry/

+0

.NET 경로를 사용해도 GetValue에 오류가 발생하여 유효한 메서드가 아닙니다. –

관련 문제