Listes commande SSH windows

Bonjour à tous,

J’aimerais récupérer les informations de mon ordinateur sous windows.

J’ai pour ça installer un serveur ssh qui fonctionne.

Par contre impossible de trouver des commandes simple pour avoir les informations sur le taux d’utilisation du processeur, de la ram et du GPU.

Et aussi pouvoir récupérer l’espace libre sur mes disque dur.

Sur linux les commandes sont simple à trouver et à utiliser mais je sèche sur windows.

Quelqu’un a t’il déjà essayé ?

Merci d’avance.

Hello! bonne question

pour ma part je serais parti sur « systeminfo » et rajouter des « grep » version windows pour récupérer des infos, mais au final il y en a moins que ce que je pensais

si ton pc est en français par exemple.

systeminfo | find /I « Mémoire »

à côté de ça il y a typeperf en outil intégré à windows que j’ai découvert suite à ta question, il a l’air super complet mais la prise en main…

typeperf -sc 1 « \Informations sur le processeur(*)% temps processeur »

pour la liste des objet tu peux faire

typeperf -q > list.txt

tu peux chercher l’info qui t’intéresse mais quand il y a des apostrophe j’ai pas réussi à ressortir l’info… il faudrait creuser un peu plus

Sinon, il y a une suite d’utilitaires « sysinternals » qui appartiennent maintenant à microsoft, très bien fichu tu trouveras peut être ton bonheur.

Sinon y a pas mal de script nagios open source
Tu peux te baser dessus

bonjour je viens de tester un exe
qui lancé un serveur sur pc

reprenant hwinfo si tu veux
https://www.hwinfo.com/

par default



plus qu’a faire un scénario code json

2020-03-15 00:30:19][SCENARIO] Start : Scenario lance manuellement.
[2020-03-15 00:30:19][SCENARIO] Exécution du sous-élément de type [action] : code
[2020-03-15 00:30:19][SCENARIO] Exécution d’un bloc code
[2020-03-15 00:30:19][SCENARIO] Fonction*
[2020-03-15 00:30:19][SCENARIO] 82,34889
[2020-03-15 00:30:19][SCENARIO] Fonction*
[2020-03-15 00:30:19][SCENARIO] Fin correcte du scénario

$json = file_get_contents("http://10.1.14.10:55555/");

$arr = json_decode($json, true);

$scenario->setLog('***************************Fonction****************************'); 
$times = $arr[44]["SensorValue"];
$scenario->setLog($times);

$scenario->setLog('***************************Fonction****************************'); 

1 « J'aime »

Merci beaucoup pour ta réponse détaillé, j’ai bien mon serveur en local qui fonctionne avec mon IP.

J’ai bien la page avec les valeurs qui s’affiche, mais au niveau du code json je suis vraiment novice.

Je dois créer un scénario ou un script avec ?

Comment je récupère les valeurs ensuite ?

Merci

Tu as le script du scénario fonction code plus haut
Au lieu d’afficher dans le log la variable PHP
Tu l’as mets dans une variable jeedom où tu fait un évent sur ta cmd

Sur la ligne :

$times = $arr[46][« SensorValue »];

Que correspond le nombre 46 ?


[2020-03-15 13:28:03][SCENARIO] Start : Scenario lance manuellement.
[2020-03-15 13:28:03][SCENARIO] Exécution du sous-élément de type [action] : code
[2020-03-15 13:28:03][SCENARIO] Exécution d’un bloc code
[2020-03-15 13:28:34][SCENARIO] Fonction*
[2020-03-15 13:28:34][SCENARIO]
[2020-03-15 13:28:34][SCENARIO] Fonction*
[2020-03-15 13:28:34][SCENARIO] Fin correcte du scénario

J’ai rien dans la partie fonction, cela correspond à une ligne dans le fichier ?

Merci encore pour tes réponses, j’essaye de rechercher en même temps sur google mais pas facile d’apprendre le php en quelques minutes ^^

je n’avais pas de notif de ta réponse.

regarde c’est 44 le chiffre que j’ai mis
c’est le nombre de fois dans le fichier ou tu vois « SensorValue »
sur mon ordi aprés tous les ventilo, processeur, …
c’est le 44 « SensorValue » pour l’utilisation d’un de mes disques

on a tous appris un jour ça ne fait pas de nous des dev
mais de quoi se dépatouiller
et comme toi j’ai appris avec jeedom
sujet avec lequel je me suis amusé au json
https://forum.jeedom.com/viewtopic.php?f=31&t=29412&p=740134#p740134

Merci pour ta réponse,

Voici un exemple de ma page web :

[
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « Intel Core i7-6700K: CPU Core #1 »,
« SensorValue »: « 28,63248 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « Intel Core i7-6700K: CPU Core #2 »,
« SensorValue »: « 24,78633 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « Intel Core i7-6700K: CPU Core #3 »,
« SensorValue »: « 19,23077 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « Intel Core i7-6700K: CPU Core #4 »,
« SensorValue »: « 21,5812 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « Intel Core i7-6700K: CPU Total »,
« SensorValue »: « 23,55769 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « Generic Memory: Memory »,
« SensorValue »: « 37,355 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Data »,
« SensorName »: « Generic Memory: Used Memory »,
« SensorValue »: « 5,962009 »,
« SensorUnit »: null,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Data »,
« SensorName »: « Generic Memory: Available Memory »,
« SensorValue »: « 9,998394 »,
« SensorUnit »: null,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Temperature »,
« SensorName »: « NVIDIA GeForce GTX 1070: GPU Core »,
« SensorValue »: « 60 »,
« SensorUnit »: « C »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Clock »,
« SensorName »: « NVIDIA GeForce GTX 1070: GPU Core »,
« SensorValue »: « 1582 »,
« SensorUnit »: « MHz »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Clock »,
« SensorName »: « NVIDIA GeForce GTX 1070: GPU Memory »,
« SensorValue »: « 3802,487 »,
« SensorUnit »: « MHz »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Clock »,
« SensorName »: « NVIDIA GeForce GTX 1070: GPU Shader »,
« SensorValue »: « 3164 »,
« SensorUnit »: « MHz »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « NVIDIA GeForce GTX 1070: GPU Core »,
« SensorValue »: « 4 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « NVIDIA GeForce GTX 1070: GPU Memory Controller »,
« SensorValue »: « 2 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « NVIDIA GeForce GTX 1070: GPU Video Engine »,
« SensorValue »: « 0 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Control »,
« SensorName »: « NVIDIA GeForce GTX 1070: GPU Fan »,
« SensorValue »: « 0 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « NVIDIA GeForce GTX 1070: GPU Memory »,
« SensorValue »: « 9,427309 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Temperature »,
« SensorName »: « SanDisk SDSSDA240G: Temperature »,
« SensorValue »: « 43 »,
« SensorUnit »: « C »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « SanDisk SDSSDA240G: Used Space »,
« SensorValue »: « 75,11728 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Temperature »,
« SensorName »: « ST2000DM001-1ER164: Temperature »,
« SensorValue »: « 30 »,
« SensorUnit »: « C »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « ST2000DM001-1ER164: Used Space »,
« SensorValue »: « 44,31398 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Temperature »,
« SensorName »: « WDC WD60EMAZ-51TKPB0: Temperature »,
« SensorValue »: « 28 »,
« SensorUnit »: « C »,
« SensorUpdateTime »: 0
},
{
« SensorApp »: « Open Hardware Monitor »,
« SensorClass »: « Load »,
« SensorName »: « WDC WD60EMAZ-51TKPB0: Used Space »,
« SensorValue »: « 19,37966 »,
« SensorUnit »: « % »,
« SensorUpdateTime »: 0
}
]

Une capture d’écran :

Le copy selector :

body > table > tbody > tr:nth-child(14) > td.line-content

Mais ensuite comment j’arrive à ton script ?

J’ai essayé plusieurs numéros à la place de 44 et rien qui s’affiche

as-tu changé l’ip du code par celle de ton ordi ?

une petite vidéo rapide (reprenant le code plus haut fait avec un jeedom v3)
sur un jeedom v4
avec event sur cmd

[edit] vidéo supprimé

Oui l’adresse IP est correcte, quand je tape le lien sur une page web tout fonctionne.

J’ai tout fait comme toi sur ta vidéo (merci au passage), mais toujours rien.

Peut-être voudrais-tu prendre mon pc à distance et voir ce qui ne va pas ?

le 1er lancement sur mon vieux Windows il y a le parefeux qui m’a demandé accès public/privé

test à partir de ton tel
saisir l’IP de ton ordi port 55555 dans ton navigateur

si tu a le Json à partir de ton tel
c’est pas ton ordi

reste donc jeedom et là ??
une autorisation, permission, sur quoi est installé ton jeedom,…

je ne ferais pas mieux mon jeedom test est un rasp2 sans aucune modif hormis les cmd de bases qu’on trouve dans la doc (et encore même pas sur)

Problème résolu, merci infiniment pour ton aide :smiley:

J’étais persuadé que les ports étaient ouvert mais non…

Une fois autorisé dans le pare-feu, tout fonctionne

rapide tuto de comment je fais un lancement au démarrage
je crée un raccourci

il me faut enlevé l’autorisation UAC
exemple
pour cela je vais utilisé le logiciel uacpass1.8
image
[edit] j’ai oublié faut activé ajouter au Démarrage pour le voir dans le planificateur de tache)

je glisse mon raccourci

me voila avec le raccourci sans autorisation sur le bureau
je supprime mon 1er raccourci
je déplace le raccourci dans le dossier

je vais dans le planificateur de tache


recherche la tache UAC_pass / remote_sensor
clic fin et execute pour vérification « à droite »
une fois ok j’ajjoute l’argument « à l’action »

-hwinfo=0 --gpuz=0 --aida64=0 --ohm=1

je retest
clic fin et execute pour vérification

j’ajjoute un déclencheur « a l’ouverture de la session »
même si aucun utilisateur
et masqué
et je redémarre
il faut 1 à 2 minute avant l’accés ip:55555