Question
Sécurité avec Powershell
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 1 mois #13849
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Sécurité avec Powershell
El_Cypriano écrit:
Avec le même code ?
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.
- Chaudun
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
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.
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.
- Chaudun
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
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 ?
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.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
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]
[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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 1 mois #13859
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Sécurité avec Powershell
El_Cypriano écrit:
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]
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Sécurité avec Powershell