Afficher les programmes installés sur une machine distante?

Je me demandais s'il y a un moyen simple et facile de voir quels programmes sont installés sur un ordinateur distant? J'ai une tentation d'utiliser Spiceworks, Mais je voudrais quelque chose de briquet, par exemple, le script. J'ai joué un peu avec WMIC Et je peux obtenir une liste de programmes pour votre ordinateur, mais je ne sais pas si je peux faire la même chose avec lui pour un ordinateur distant. Des idées?

Changement: désolé que j'ai oublié le système d'exploitation, nous utilisons principalement Windows XP et 7, j'utilise Windows 7. Je cherche quelque chose qui fonctionnera en arrière-plan sans la connaissance de l'utilisateur qui utilise actuellement l'ordinateur. J'aimerais pouvoir le faire pendant la journée de travail pendant que les gens travaillent et le font sans les distraire. J'apprécie les réponses Linux, Depuis que j'essaie d'en savoir plus sur Linux Et je prévois de toujours changer quelque chose personnellement.
Invité:

Giselle

Confirmation de:

Vous pouvez utiliser l'un des outils. Sysinternals

PSinfo:

http://technet.microsoft.com/e ... 97550
PsInfo v1.77 - Visionneuse d'informations sur le système local et distant Copyright (C) 2001-2009 Mark Russinovich Sysinternals - www.sysinternals.com

PsInfo Renvoie des informations sur le système local ou distant Windows NT / 2000 / XP.

Utilisant: psinfo [-h] [-s] [-d] [-c [-t delimiter]] [filter] [\ computer [, computer [, ..]] | @file [-u Nom d'utilisateur [-p Mot de passe ]]]

 -u        Specifies optional user name for login to
remote computer.
-p Specifies password for user name.
-h Show installed hotfixes.
-s Show installed software.
-d Show disk volume information.
-c Print in CSV format
-t The default delimiter for the -c option is a comma,
but can be overriden with the specified character. Use
"\t" to specify tab.
filter Psinfo will only show data for the field matching the

filtre. par exemple «psinfo service» Suppose uniquement le champ de mise à jour du package. Informatique PsInfo Pour exécuter la commande sur l'ordinateur ou les ordinateurs spécifiés. Si vous abaissez le nom de l'ordinateur, PsInfo Exécute la commande sur le système local et si vous spécifiez un panneau wildcard (\ *), PsInfo Exécute la commande sur tous les ordinateurs du domaine actuel. @file PsInfo Cela fonctionnera avec des ordinateurs répertoriés dans le fichier spécifié.

Émission

PSinfo -s \\ Nom_computer

Dire qui est installé sur un ordinateur distant.

Babette

Confirmation de:

Dans la distribution Linux basé rpm Vous pouvez exécuter ce qui suit:

ssh <user-who-can-run-rpm>@<remote.host> 'rpm -qa | sort'

Pour la distribution basée sur deb Passer cette équipe ssh:

'dpkg-query -l | sort'

Pour Gentoo (Selon le commentaire fourni
https://serverfault.com/users/20480/monksy
):

'qpkg -I | sort'

Pour Solaris:

'pkginfo -i | sort'

Et B. AIX:

'lslpp -a all | sort'

</remote.host></user-who-can-run-rpm>

Catherine

Confirmation de:

Défaut WMIC Vous pouvez utiliser à distance un compte inclus dans le groupe Administrateur. Vous pouvez déléguer accès à WMI Lisez uniquement pour l'utilisateur habituel.

Vous pouvez aussi utiliser SNMP - Vous avez juste besoin de configurer une communauté de lecture. Vous devez voir l'installation installée hrSW Table:

snamwalk -c public -v2c server_IP hrSWInstalled

Voir également:
http://technet.microsoft.com/e ... .aspx

Agathe

Confirmation de:

Voici un script PowerShell, qui se connecte à la clé de registre HKLM \ Software \ Microsoft \ Windows \ Uninstall, Supprime les clés, reçoit leurs noms affichés et les envoie au fichier texte.

$temparray=@()
$MachineName = 'somecomputername'
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::'LocalMachine', $MachineName)

#connect to the needed key :

$regKey= $reg.OpenSubKey("software\Microsoft\Windows\currentversion\uninstall\" )

#and list the properties :

$programs = $regkey.GetSubKeyNames()
foreach ($program in $programs)
{
$regKey2 = $regKey.OpenSubKey($program)

$temparray += $regKey2.GetValue("DisplayName")
}
$temparray |Sort-Object |Out-File -FilePath "C:\testinstalledprograms.txt" -Force

Blanche

Confirmation de:

Il y a un million de programmes qui le feront. Un plus léger et plus léger que d'autres.

Voici un seul des innombrables programmes qui le font:

http://managepc.net/

Babette

Confirmation de:

Si c'est un ordinateur avec Windows, Tu peux courir «WinAudit» (Gratuit, il suffit de trouver) Dans la tâche planifiée. Il génère des rapports au format HTML ou des rapports de texte et similaires peuvent être enregistrés sur un lecteur réseau et afficher à partir d'un ordinateur distant.

OU:

Bureau à distance. Vous êtes connecté et utilisez-le comme s'il s'agissait d'un ordinateur local. Travaux et B. * nix.

Catherine

Confirmation de:

vous pouvez utiliser WMI de PowerShell:

gwmi win32_product -ComputerName Computer1

Pour répondre aux questions, connectez-vous ou registre