Freezone S'inscrire

FAQ FAQ Rechercher Rechercher Liste des Membres Liste des Membres Groupes d'utilisateurs Groupes d'utilisateurs S'enregistrer S'enregistrer
Aide Script VBS: avoir le nom d'un PC distant sous Windows
 

Poster un nouveau sujet    Répondre au sujet
   Univers Freebox Index du Forum -> Espace détente



 Auteur   Message 
Slim_Proof
(Auteur du topic)

Dragon de L'Univers


Inscrit le: 05 Mai 2012
Messages: 743
 
1368 points

Slim_Proof
(Auteur du topic), Posté le: Jeu 27 Aoû 2015, 14:05    Sujet du message: Aide Script VBS: avoir le nom d'un PC distant sous Windows Aide Script VBS: avoir le nom d'un PC distant sous Windows 75874 70563
Répondre en citant

Salut,

Y a-t-il des personnes sur ce forum faisant un peu de script Windows ?

Je suis à la recherche d'un bout de code pour récupérer le nom d'un ordinateur distant sur mon réseau.

J'ai déjà un script existant qui scanne une plage d'adresse IP définie, si une IP répond, alors je scanne les processus de la machines, et si un processus que j'ai défini apparait alors je tue ce processus, et j'écris dans un fichier texte l'IP qui avait le processus en exécution, puis je passe à l'IP suivante.

Mais du coup je me retrouve avec un fichier texte d'IP.
Je voudrais pendant que je suis connecté à la machine distante (via son IP) et avant le processus de scanne des processus, récupérer aussi son nom de machine.
Cela me permettrait aussi de pouvoir faire une condition supplémentaire sur le nom de la machine. (Si computername=xxx alors je quitte le script sinon je continue).

Je sais que quand je suis connecté à la machine via l'IP il faut utiliser la commande ObjShell.Run pour lancer la commande sur l'ordinateur.
Mais je n'ai pas justement la commande distante pour récupérer le nom.

Ou alors comment récupérer dans une variable du script l'info du nom de machine généré par un nslookup (Name:)?

Merci de votre possible aide Wink

*** Modération *** Titre édité *** Modération ***

Curtis Newton

_________________
Belle journée,
Fidèle à Free depuis Septembre 2009 et Free Mobile depuis Janvier 2012
Fibre Free -> NRO: CSE28 | | Freebox Delta + Player Pop + MultiTV Player Mini 4K
Anciennement Freebox Revolution + MultiTV Player Mini 4K, migration le 22/07
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
Freeboooox
Geek de L'Univers


Inscrit le: 15 Nov 2014
Messages: 8134
 
11341 points

Freeboooox, Posté le: Jeu 27 Aoû 2015, 14:55    Sujet du message: 104500 96995 Répondre en citant

Bonjour,

Code:
'***  Création de l'environnement
Set Shell = CreateObject("wscript.Shell")
Set env = Shell.environment("Process")

strComputer = env.Item("Computername")

'*** Affichage du nom de l'ordinateur
wscript.echo strComputer

'*** Destruction des objets
Set Shell = Nothing
Set env = Nothing

WScript.Quit


Ou

Code:
'*** Création de l'environnement
Set oNet = WScript.CreateObject("WScript.Network")

'*** Affichage du nom de l'ordianteur
WScript.Echo "Computer Name = " & oNet.ComputerName

'*** Destruction des objets
Set oNet = Nothing

WScript.Quit


Source : https://www.octetmalin.net/Windows/scripts/vbscript-recuperer-nom-ordinateur.php
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
Slim_Proof
(Auteur du topic)

Dragon de L'Univers


Inscrit le: 05 Mai 2012
Messages: 743
 
1368 points

Slim_Proof
(Auteur du topic), Posté le: Jeu 27 Aoû 2015, 15:10    Sujet du message: 75874 70563
Répondre en citant

Bonjour,

Merci.

Mais cela me renvoi le nom de l'ordinateur qui exécute le script et non pas le nom de l'ordinateur distant comme je désire.
_________________
Belle journée,
Fidèle à Free depuis Septembre 2009 et Free Mobile depuis Janvier 2012
Fibre Free -> NRO: CSE28 | | Freebox Delta + Player Pop + MultiTV Player Mini 4K
Anciennement Freebox Revolution + MultiTV Player Mini 4K, migration le 22/07
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
Freeboooox
Geek de L'Univers


Inscrit le: 15 Nov 2014
Messages: 8134
 
11341 points

Freeboooox, Posté le: Jeu 27 Aoû 2015, 15:20    Sujet du message: 104500 96995 Répondre en citant

Ah, désolé j'avais répondu vite.

Sinon il y'a la méthode qui consiste à récupérer le hostname via un ping grâce à l'IP

Code:
ping -a <adresseIP>
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
Slim_Proof
(Auteur du topic)

Dragon de L'Univers


Inscrit le: 05 Mai 2012
Messages: 743
 
1368 points

Slim_Proof
(Auteur du topic), Posté le: Jeu 27 Aoû 2015, 15:24    Sujet du message: 75874 70563
Répondre en citant

Freeboooox a écrit:
Ah, désolé j'avais répondu vite.

Sinon il y'a la méthode qui consiste à récupérer le hostname via un ping grâce à l'IP

Code:
ping -a <adresseIP>


Merci.
Mais comment récupérer l'info du hostname dans le résultat du ping ?
_________________
Belle journée,
Fidèle à Free depuis Septembre 2009 et Free Mobile depuis Janvier 2012
Fibre Free -> NRO: CSE28 | | Freebox Delta + Player Pop + MultiTV Player Mini 4K
Anciennement Freebox Revolution + MultiTV Player Mini 4K, migration le 22/07
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
Freeboooox
Geek de L'Univers


Inscrit le: 15 Nov 2014
Messages: 8134
 
11341 points

Freeboooox, Posté le: Jeu 27 Aoû 2015, 15:27    Sujet du message: 104500 96995 Répondre en citant

Slim_Proof a écrit:
Freeboooox a écrit:
Ah, désolé j'avais répondu vite.

Sinon il y'a la méthode qui consiste à récupérer le hostname via un ping grâce à l'IP

Code:
ping -a <adresseIP>


Merci.
Mais comment récupérer l'info du hostname dans le résultat du ping ?


J'ai vu sur le net dans le passé des scripts qui exploitent le ping.
Essayent d'en trouver.

Il suffit ensuite de boucler sur les adresse IP et d'écrire le résulat dans un fichier et ensuite de parcer le fichier pour extraire l'IP et le hoste name qui se trouve tout le temps au même endroit.
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé
Freeboooox
Geek de L'Univers


Inscrit le: 15 Nov 2014
Messages: 8134
 
11341 points

Freeboooox, Posté le: Jeu 27 Aoû 2015, 15:58    Sujet du message: 104500 96995 Répondre en citant

Voici une une autre methode qui utilise la fonction NetBiosInfos en .bat /PowerShell


https://www.robvanderwoude.com/sourcecode.php?src=hostname2_nt

https://www.via-powershell.fr/index.php/2011/03/reseau/recuperer-des-informations-netbios-via-powershell/
 
Revenir en haut Voir le profil de l'utilisateur Envoyer un message privé

Poster un nouveau sujet     Répondre au sujet

Univers Freebox Index du Forum -> Espace détente
Page 1 sur 1
Toutes les heures sont au format GMT + 2 Heures
 

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum





CoolVista Thème phpbb
- Site adapté par Vincent Barrier
 © 2005 - 2009 Univers Freebox