2016-11-09 3 views
0

J'ai ce script qui obtient à distance la valeur d'une sous-clé de Registre:sous clé de Registre à distance d'ouverture

$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey'LocalMachine',$Computer) 
$key = $reg.OpenSubKey('SOFTWARE\Wow6432Node\SomeVendor\SomeApp') 

$key.getvalue('Value1') 

Il y a 2 serveurs que je dois exécuter ce contre, qui sont à la fois la configuration pour effectuer les mêmes fonctions (charge équilibrée), donc théoriquement, ils devraient être les mêmes.

Lecture de la valeur sur server1 est OK, mais le problème que je reçois est que sur Server2, je continue à obtenir une erreur relative à la « OpenSubKey »:

Exception appelant « OpenSubKey » avec l'argument « 1 » (s): "L'accès au registre demandé n'est pas autorisé."

Je suis un administrateur local sur chacun des serveurs, je peux exécuter localement le même script exact sur chaque serveur et exécutez le script sur server1 ou server2 sans problème, et lors de l'exécution contre les deux serveurs à partir d'un serveur alternatif , mais pas à partir du serveur distant que je souhaite utiliser depuis et vers serveur2 - pour réitérer, le script fonctionnera toujours contre serveur1 partout où je le lance depuis mon domaine. Pourrait-il y avoir une restriction de politique informatique d'une quelconque description qui pourrait en être la cause?

Répondre

0

Vérifiez les règles de pare-feu sur les serveurs distants. J'ai eu le même problème et il a été résolu

+0

Quels ports ont été ouverts ou fermés sur le pare-feu? S'il vous plaît fournir une réponse plus détaillée à la façon dont vous avez résolu le problème! –