Question
OpenRemoteBaseKey
- michault
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 128
- Remerciements reçus 0
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 15 ans 2 semaines #4305
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:OpenRemoteBaseKey
chm69 écrit:
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
Ton interprétation du résultat est peut être erroné.comme si je n'ateignais pas la clé qui se trouve dans HKCU
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.
- michault
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 128
- Remerciements reçus 0
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> $internetsetting = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::Curr
entUser,'.').OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\"«»)
PS C:\PWRSHELL> $internetsetting.gettype()
IsPublic IsSerial Name BaseType
----
True False RegistryKey System.MarshalByRefObject
PS C:\PWRSHELL> $proxyoverride = $internetsetting.proxyoverride
PS C:\PWRSHELL> $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( <<<< )[/code:1]
Mon but:
$proxyoverride += $andexception (passé en paramètre)
[code:1]PS C:\PWRSHELL> $internetsetting = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::Curr
entUser,'.').OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\"«»)
PS C:\PWRSHELL> $internetsetting.gettype()
IsPublic IsSerial Name BaseType
----
True False RegistryKey System.MarshalByRefObject
PS C:\PWRSHELL> $proxyoverride = $internetsetting.proxyoverride
PS C:\PWRSHELL> $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( <<<< )[/code:1]
Mon but:
$proxyoverride += $andexception (passé en paramètre)
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 15 ans 2 semaines #4309
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:OpenRemoteBaseKey
Laurent Dardenne écrit:
[code:1]
[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::CurrentUser,$env:C
omputername).OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\"«»).Getvalue(\"ProxyEnable\"«»)
[/code:1]
Lecture d'une valeur existante, renvoi une information.
Je peux pas faire mieux :Ton interprétation du résultat est peut être erroné.
[code:1]
[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::CurrentUser,$env:C
omputername).OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\"«»).Getvalue(\"ProxyEnable\"«»)
[/code:1]
Lecture d'une valeur existante, renvoi une information.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- michault
- Auteur du sujet
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 128
- Remerciements reçus 0
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> $proxyoverride = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::Curren
tUser,$env:Computername).OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\"«»).getvalue('Proxyoverri
de')[/code:1]
En local pas de problème.
A distance
[code:1]PS C:\PWRSHELL> $proxyoverride = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::Curren
tUser,'PCINF03').OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\"«»).getvalue('Proxyoverride')
PS C:\PWRSHELL> $proxyoverride
PS C:\PWRSHELL> $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( <<<< )
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
[code:1]PS C:\PWRSHELL> $proxyoverride = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::Curren
tUser,$env:Computername).OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\"«»).getvalue('Proxyoverri
de')[/code:1]
En local pas de problème.
A distance
[code:1]PS C:\PWRSHELL> $proxyoverride = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::Curren
tUser,'PCINF03').OpenSubKey(\"Software\Microsoft\Windows\CurrentVersion\Internet Settings\"«»).getvalue('Proxyoverride')
PS C:\PWRSHELL> $proxyoverride
PS C:\PWRSHELL> $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( <<<< )
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 15 ans 2 semaines #4312
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:OpenRemoteBaseKey
chm69 écrit:
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:
chm69 écrit:
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...
Tu tentais de lire une clé au lieu d'une valeur, normal que cela ne fonctionnait pas, bien que le pb demeure.Je sens une petite pointe d'agacement, mais j'insiste.
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:
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é.Cela veut-il qu'il faut que je charge la ruche?
chm69 écrit:
Pareilmais je ne vois pas où ça coince....
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- OpenRemoteBaseKey