Question Sécurité avec Powershell

Plus d'informations
il y a 13 ans 1 mois #13849 par Matthew BETTON
El_Cypriano écrit:

J'ai un problème au niveau de la base de registre maintenant, j'ai voulu changer de clé car il m'en fallait une plus sécurisée. J'ai une erreur dont je ne comprends pas la signification:

Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.


Qu'est-ce que cela veut dire ? Que la clé que je recherche n'a pas de valeur ? Ce serait plutôt bizarre puisqu'en faisant un petit regedit, je peux voir cette valeur.

Est-ce normal ou je suis en train de buguer sur quelque chose de trop simple pour que je m'en rende compte ?


Avec le même code ?

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

Plus d'informations
il y a 13 ans 1 mois #13850 par Chaudun
Réponse de Chaudun sur le sujet Re:Sécurité avec Powershell
Oui oui, avec le même code.

J'essaye différentes clés de registre, puis Powershell me dit parfois \"que je ne peux pas appeler de méthode sur une expression ayant la valeur Null\" puis d'autres fois il me sort la clé.

Mais quand c'est la clé que je veux absolument, bien évidemment que cela ne fonctionne pas.

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

Plus d'informations
il y a 13 ans 1 mois #13856 par Chaudun
Réponse de Chaudun sur le sujet Re:Sécurité avec Powershell
Rebonjour à vous,

Problème précédent non résolu... ouais, je ne sais toujours pas comment lui dire d'aller vérifier tel base de registre, donc je mets ça en suspens pour l'instant.

PARCE QUE j'ai un autre problème, wouhou !

J'ai la liste des noms des ordinateurs sur le réseau dans un fichier csv, et je veux récupérer leur adresse IP à partir du nom. J'ai essayé [System.Net.DNS] ainsi qu'un get-wmiobject -class \"Win32....NetworkAdaptation...\".

Cela me donne toutes les caractéristiques de toutes les cartes de la station (même celles de Virtual-Box) mais cela ne m'intéresse pas, je veux la carte qui est connectée au réseau.

Information complémentaire: dans mon fichier csv, à la place de l'adresse IP voulue, j'ai ceci: System.Object[]

Pourquoi tant de haine PowerShell ?

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

Plus d'informations
il y a 13 ans 1 mois #13858 par SiSMik
Réponse de SiSMik sur le sujet Re:Sécurité avec Powershell
ça, ça ne marche pas ?

[code:1]PS C:\Users\Fabien> [System.Net.Dns]::GetHostAddresses(\"google.fr\"«»)


Address : 4175854922
AddressFamily : InterNetwork
ScopeId :
IsIPv6Multicast : False
IsIPv6LinkLocal : False
IsIPv6SiteLocal : False
IsIPv6Teredo : False
IsIPv4MappedToIPv6 : False
IPAddressToString : 74.125.230.248

Address : 4159077706
AddressFamily : InterNetwork
ScopeId :
IsIPv6Multicast : False
IsIPv6LinkLocal : False
IsIPv6SiteLocal : False
IsIPv6Teredo : False
IsIPv4MappedToIPv6 : False
IPAddressToString : 74.125.230.247
[/code:1]

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

Plus d'informations
il y a 13 ans 1 mois #13859 par Matthew BETTON
El_Cypriano écrit:

Information complémentaire: dans mon fichier csv, à la place de l'adresse IP voulue, j'ai ceci: System.Object[]

Pourquoi tant de haine PowerShell ?


Il n'y a pas de haine... PowerShell fait simplement ce qu'on lui demande de faire ;)

Quel est le code d'origine ?

Sinon, tu as l'exemple donné par benduru.

Une astuce pour récupérer directement l'adresse IP, au format String :

[code:1]@([System.Net.Dns]::GetHostAddresses(\"google.fr\"«»))[0].IPAddressToString[/code:1]

Il est possible également d'utiliser la méthode 'Resolve' :

[code:1]@([System.Net.Dns]::Resolve(\"google.fr\"«»))[0].AddressList[0].IPAddressToString[/code:1]

Une autre solution, avec la Cmdlet 'Test-Connecion' :


[code:1]
$Mamachine = \"toto\"
$ping = Test-Connection -ComputerName $MaMachine -Count 1
$ping.IPV4Address.IPAddressToString[/code:1]

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

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