begin process at 2012 02 10 08:43:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Version de l'OS distant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Version de l'OS distant

mercredi 14 janvier 2004 à 11:45:01 | Version de l'OS distant

myocean

Je voudrai connaître la version de l'OS distant (connu par son nom réseau).
mercredi 14 janvier 2004 à 13:55:16 | Re : Version de l'OS distant

garslouche

Sois plus précis : dans quel contexte ? Une appli client-serveur ?

Si tel est le cas il faut qu'un programme résidant sur le PC distant envoie cette information à ton PC. (via une socket par exemple)

Si c juste que tu utilises un PC et que tu veux savoir ce qui se passe sur un autre... ne rêve pas ! Ca serait très mauvais pour la sécurité !

Bonne continuation


On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac
mercredi 14 janvier 2004 à 18:41:12 | Re : Version de l'OS distant

LordBob

Membre Club
moi je pense que c'est plutot via une application client-serveur... effectivement il faudra utiliser les socket, il me semble qu'il existe des sources qui font ca sur le net... moi je ne peux pas t'aider mais alors vraiment pas car je ne connais pas les sockets !!!
bonne chance...
Bob...

"La chance accorde ses faveur aux esprits avertis..."
jeudi 15 janvier 2004 à 08:50:18 | Re : Version de l'OS distant

myocean

Je sais que la version de l'OS courant peut être connu avec GetVersionEx
et aussi que des informations sur un espace partagé peuvent être récupérées ex avec : GetDiskFreeSpaceEx.

Il doit bien y avoir possibilité de faire la différence entre les différents OS même si ce n'est pas exactement les informations de version que l'on récupère.

Je doit en fait envoyer une commande AT à différents postes sur un réseau depuis une station en mode administrateur vers les postes à piloter. Le problème est que cette commande AT est différent selon les version de Windows (interprétation différentes des jours de la semaine), donc il me faut connaître l'OS à distance car les différents parcs de machines où cette application sera implantée sont assez conséquent et disparatre. L'admin ne pouvant répertorier l'OS de chaque machine.
jeudi 15 janvier 2004 à 09:01:18 | Re : Version de l'OS distant

myocean

Zut ma question aurrai dut être posé dans Réseau / Internet.

Donc si un admin peu déplacer mon message dans le forum approprié ?

Merci d'avance
jeudi 15 janvier 2004 à 09:30:53 | Re : Version de l'OS distant

myocean

Je viens de trouver une info sur le site de MSDN : avec la fonction NetScheduleJobAdd.

il semblerai être possible d'envoyer des job à un poste sur le réseau.
En fait il semblerai que qu'il faille prendre le problème différement.

Ce que je n'ai pas précisé c'est qu'en fait je doit modifier une appli progress qui lançait des commandes system AT. Je pensait qu'en lançant un exe qui me retournerait la version de l'OS je parviendrai à envoyer cette commande avec les bons arguments à un pc sur le réseau. Mais il semblerait qu'en créant un exe qui lui envairait la commande AT à ma place le problème serai résollu car ce serai ces fonctions qui gèrerait la bonne commande AT vers le poste distant.

Je vais maintenant tester cette fonction. Si ça interresse quelqu'un d'avoir des infos sur mes résultats, je vous dirait comment cette fonction marche (si ça marche)

Mais bon si quelqu'un à une autre idée ...

wait an see
jeudi 15 janvier 2004 à 11:27:02 | Re : Version de l'OS distant

myocean

J'ai peut-être trouvé une fonction pour trouver l'OS distant :
NetServerGetInfo.
Mais le problème c'est qu'elle retourne tout le temps le code d'erreur 53 au lieu de 0.

Donc si quelqu'un connait cette fonction !

help me please
jeudi 15 janvier 2004 à 16:02:54 | Re : Version de l'OS distant

myocean

Dans NetServerGetInfo le premier paramètre étant le nom du serveur, il ne l'accepte pas. Il ne prend que NULL pour la machine locale.
Je n'arrive pas à passer la bonne chaîne de caractère pour accéder à tel ou tel machine
jeudi 15 janvier 2004 à 16:14:31 | Re : Version de l'OS distant

garslouche

Faut utiliser une chaine UNICODE.
Essaie en tapant _T("machinedistante") à la place de "machinedistante"

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac
jeudi 15 janvier 2004 à 16:39:33 | Re : Version de l'OS distant

myocean

idem ça marche poa

voici mon code, si quelqu'un à une idée
dain le main:

pPoste[0] = _T("\\\\\\\\lamachine");

if(SendScedule(pPoste[0], L"cmd /c net time /domain /set /yes", JOB_RUN_PERIODICALLY, 15 * 60 + 30, 0, 0) == 0)

puis la fonction :

int SendScedule(char * pPoste, LPWSTR pCommande, int Periode, int Heure, int JourDuMois, int JourDeLaSemaine)
{
NET_API_STATUS nStatus = 0;

AT_INFO atInfo;
memset(&atInfo, '\\0', sizeof(atInfo));
LPAT_INFO pAtInfo = NULL;
DWORD JobId = NULL;
wchar_t wPoste[256] = L"";

pAtInfo = &atInfo;
atInfo.JobTime = Heure * 60 * 1000;
atInfo.Flags = Periode;
atInfo.Command = pCommande;

mbstowcs(wPoste, pPoste, strlen(pPoste) + 1);

nStatus = NetScheduleJobAdd(wPoste, (LPBYTE)pAtInfo, &JobId);

printf("Path : %s.\\nPeriode %d.\\n\\n", wPoste, Periode);

if(nStatus == NERR_Success)
{
printf("Schedule OK.\\nStatus : %d.\\n\\n", JobId);
return 0;
}
else
{
printf("Schedule NOK, erreur : %d.\\n\\n", nStatus);
return -1;
}// fin if

}// fin fonction

1 2

Cette discussion est classée dans : version, distant, os


Répondre à ce message

Sujets en rapport avec ce message

OS d'1 ordi distant... [ par radada ] Slt ; ) Je souhaiterai récupérer l'OS d'un ordi reseau. Il y aurait bien l'API GetVersionEx, mais c'est simplment pour le PC local. N'exise t il pa Langue de la version windows installée [ par Thez ] Bonjour,Mon problème peut paraître trivial ... mais jusqu'ici je n'ai pas trouvé de solution !Je développe une application permettant de "monitorer" l Récuperer la version d'OS d'origine lorsque que l'on est sur une Machine Virtuel. [ par Mikey74 ] [^^peur]Bonjour à tous, Je recherche un moyen de connaitre la version de l'OS Microsoft d'origine lorsque le soft est lancé sur une machine virtuel . Pilotes tablette graphique [ par dariojosa ] Bonjour, Je ne sais pas si c'est le lieu mais j'espère quand même y trouver une réponse. J'ai changé mon OS. Je suis sur windows 7 or ma tablette waco comment faire une version release de mon prgramme avec QT [ par alxidali ] bonjour a tous . mon probleme est que sous QT Creator le programme fonctionne tres bien , lorseque je le buid en mode relase et que je le lance seul e version turbo C qui tourne sous windows vista [ par OA88 ] salut, je dois réaliser un projet sous le turbo C mais j'ai windows vista comme un systéme d'exploitation et on m'a dit que turbo C ne fonctionne pas Changer l'heure du SE (OS) En C (Mode Console) [ par rilou007 ] Salut, je voulais savoir comment on fait pour modifier l'heure du system en language C(Mode Console). Merci deja... Un mini OS: zOS [ par Chiheb2010 ] Salut, les gens ^^ J'aimerai savoir si on pouvait utiliser un fichier sur plusieurs fonctions en même temps ? Exemple: [code=cpp]//fonction 1 FILE* f Besoin d'aide [ par Einstein7 ] Bonjour, je suis en train de faire un mini OS en assembleur (FASM) mais je pense que c un peut long et plus compliqué que le language C. j'ai trouvé u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales