Question OpenRemoteBaseKey

Plus d'informations
il y a 15 ans 2 semaines #4302 par michault
Réponse de michault sur le sujet Re:OpenRemoteBaseKey
$proxyoverride est null comme si je n'ateignais pas la clé qui se trouve dans HKCU d'où mes post précédents.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 semaines #4305 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:OpenRemoteBaseKey
chm69 écrit:

comme si je n'ateignais pas la clé qui se trouve dans HKCU

Ton interprétation du résultat est peut être erroné.
le code suivant, en local, fonctionne:
[code:1]
#renvoie $null
[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::CurrentUser,$env:Computername).OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyOverride\"«»)
#lecture d'une clé, renvoi des infos
[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::CurrentUser,$env:Computername).OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\"«»)
#Lecture d'une valeur existante, ne renvoi pas d'info
[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::CurrentUser,$env:Computername).OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable\"«»)
[/code:1]
Vérifie de ton coté.<br><br>Message édité par: Laurent Dardenne, à: 12/03/09 16:23

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 semaines #4308 par michault
Réponse de michault sur le sujet Re:OpenRemoteBaseKey
Même résultat chez moi.

[code:1]PS C:\PWRSHELL&gt; $internetsetting = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::Curr
entUser,'.').OpenSubKey(\&quot;Software\Microsoft\Windows\CurrentVersion\Internet Settings\&quot;«»)
PS C:\PWRSHELL&gt; $internetsetting.gettype()

IsPublic IsSerial Name BaseType

----
True False RegistryKey System.MarshalByRefObject


PS C:\PWRSHELL&gt; $proxyoverride = $internetsetting.proxyoverride
PS C:\PWRSHELL&gt; $proxyoverride.gettype()
Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.
Au niveau de ligne : 1 Caractère : 23
+ $proxyoverride.gettype( &lt;&lt;&lt;&lt; )[/code:1]

Mon but:

$proxyoverride += $andexception (passé en paramètre)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 semaines #4309 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:OpenRemoteBaseKey
Laurent Dardenne écrit:

Ton interprétation du résultat est peut être erroné.

Je peux pas faire mieux :
[code:1]
[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::CurrentUser,$env:C
omputername).OpenSubKey(\&quot;Software\Microsoft\Windows\CurrentVersion\Internet Settings\&quot;«»).Getvalue(\&quot;ProxyEnable\&quot;«»)
[/code:1]
Lecture d'une valeur existante, renvoi une information.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 semaines #4310 par michault
Réponse de michault sur le sujet Re:OpenRemoteBaseKey
Je sens une petite pointe d'agacement, mais j'insiste.

[code:1]PS C:\PWRSHELL&gt; $proxyoverride = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::Curren
tUser,$env:Computername).OpenSubKey(\&quot;Software\Microsoft\Windows\CurrentVersion\Internet Settings\&quot;«»).getvalue('Proxyoverri
de')[/code:1]

En local pas de problème.
A distance

[code:1]PS C:\PWRSHELL&gt; $proxyoverride = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::Curren
tUser,'PCINF03').OpenSubKey(\&quot;Software\Microsoft\Windows\CurrentVersion\Internet Settings\&quot;«»).getvalue('Proxyoverride')
PS C:\PWRSHELL&gt; $proxyoverride
PS C:\PWRSHELL&gt; $proxyoverride.gettype()[/code:1]Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.
Au niveau de ligne : 1 Caractère : 23
+ $proxyoverride.gettype( &lt;&lt;&lt;&lt; )


Le service accès à distance est bien démarré.
La clé existe bien sur la base de registre distante.
Ce la veut-il qu'il faut que je charge la ruche?

Je m'excuse encore d'insister mais je ne vois pas où ça coince....
Merci en tout cas de ton aide<br><br>Message édité par: chm69, à: 13/03/09 08:48

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 2 semaines #4312 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:OpenRemoteBaseKey
chm69 écrit:

Je sens une petite pointe d'agacement, mais j'insiste.

Tu tentais de lire une clé au lieu d'une valeur, normal que cela ne fonctionnait pas, bien que le pb demeure.

En recherchant, j'ai trouvé ceci .
L'auteur indique que la registry CurrentUser ne semble pas fonctionner avec certaine API...
En revanche si on consulte la doc MSDN, il n'est pas fait mention de restriction de ce coté là.
chm69 écrit:

Cela veut-il qu'il faut que je charge la ruche?

D'après ce post un utilisateur doit être connecté. Sur d'autres, il est indiqué qu'il faut se connecter sur la ruche portant le nom du SID de l'utilisateur concerné.
chm69 écrit:

mais je ne vois pas où ça coince....

Pareil :(
Vérifie si la clé en question ne porte pas de droits spécifique, logiquement une exception devrait être lévé si c'était le cas.
Test déjà de lire une autre ruche, puis la ruche currentuser mais sur une autre clé/valeur, voir sur une autre machine. Voir décompose les accés en utilsant une variable intermédiaire à chaque étape.

Je serais aussi tenté de te proposer de tester à l'aide d'un script vbs...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.077 secondes
Propulsé par Kunena