определить версию Internet Explorer на удаленной машине - PullRequest
1 голос
/ 26 марта 2011

Я пытаюсь определить версию Internet Explorer на удаленной машине.После некоторого поиска в Google я написал это.Я тестирую его на локальной машине

$pc = "."    
$key = "SOFTWARE\Microsoft\Internet Explorer"                                                                        
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $pc)         
$regKey = $reg.OpenSubKey($key)           
$regkey.GetValue("Version")

, но он возвращает мне много ошибок.

 Eccezione durante la chiamata di "OpenRemoteBaseKey" con "2" argomento/i: "Impossibile trovare il percorso di rete.
    "
    In riga:3 car:56
    + $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey <<<< ('LocalMachine', $pc)         
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : DotNetMethodException


Impossibile chiamare un metodo su un'espressione con valore null.
In riga:4 car:26
+ $regKey = $reg.OpenSubKey <<<< ($key)           
    + CategoryInfo          : InvalidOperation: (OpenSubKey:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Impossibile chiamare un metodo su un'espressione con valore null.
In riga:5 car:17
+ $regkey.GetValue <<<< ("Version")
    + CategoryInfo          : InvalidOperation: (GetValue:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Я надеюсь, что кто-нибудь может дать мне несколько советов.Благодарю.редактировать.Я нашел эту ссылку http://archive.msdn.microsoft.com/PSRemoteRegistry

Является ли этот модуль абсолютно необходимым для запроса реестра на удаленных компьютерах?

Ответы [ 3 ]

3 голосов
/ 26 марта 2011

Вы можете запросить удаленный реестр без этого модуля.Модуль PSRemoteRegistry только облегчает это.Однако требуется, чтобы удаленная служба реестра была включена и работала на удаленном компьютере.Например, без модуля PSremoteRegistry, проверьте мой пост в блоге: http://www.ravichaganti.com/blog/?p=1920

Также попробуйте консоль PowerShell с повышенными привилегиями.Вам нужны права администратора для запроса удаленного реестра.Это то, что я нашел в своей системе.

2 голосов
/ 26 марта 2011

Вы знаете, что можете просматривать реестр, как файлы с помощью Powershell?

PS> Enter-PSSession -Computername "computer"
PS[computer]> $reg = Get-Item ('HKLM:\Software\Microsoft\Internet Explorer\Version Vector')
PS[computer]> $reg.GetValue("IE")

Или, может быть:

PS> Invoke-Command -computername "computer" { $reg = Get-Item ('HKLM:\Software\Microsoft\Internet Explorer\Version Vector'); $reg.GetValue("IE") }

Возможно, вам придется использовать параметр -credentials для любой из этих команд, чтобы получить доступ. И установите WinRM на любой машине, к которой вы хотите получить доступ.

1 голос
/ 10 июля 2014

Звучит просто, но .. Перейти к удаленному ПК через UNC-путь, используя проводник. Перейдите к iexplore, щелкните правой кнопкой мыши, свойства, вкладка сведений. IE информация есть:)

...