Yüklü programlar uzak makinede görüntüleniyor mu?


19

Uzak bir makinede hangi programların yüklü olduğunu görüntülemek için kolay ve hafif bir yöntem olup olmadığını merak ediyordum? Spiceworks kullanmak için cazipim ama senaryo gibi daha hafif bir şey istiyorum. WMIC ile biraz oynuyorum ve bilgisayarım için bir program listesi alabilirim, ancak uzak bir bilgisayar için de aynı şeyi yapıp yapamayacağımı bilmiyorum. Herhangi bir fikir?

Edit: Üzgünüm OS unuttum, biz çoğunlukla Windows XP ve 7 kullanıyorum, Windows 7 kullanıyorum. Şu anda bilgisayar bilen bir kullanıcı olmadan arka planda çalıştırmak için bir şey arıyorum. İnsanları çalışırken iş günü boyunca yapabilmek ve kesintiye uğratmadan yapmak istiyorum. Linux hakkında daha fazla bilgi edinmeye çalıştığım ve bir ara kişisel olarak değişmeyi planladığım için Linux cevaplarını takdir ediyorum.


7
Makinenin işletim sistemini bilmek yardımcı olacaktır.
inkaphink

Neden sadece programlar? Sistemde başka telif hakkıyla korunan materyaller olabilir (yazı tipi dosyaları ve
mp3'ler

@symcbean Sormamın temel sebebi lisans almak. Yalnızca lisanslarla dolu bir elimiz olan birkaç programımız var ve programların nereye kurulduğunu anlamam gerekiyor, böylece başka bir kullanıcının programı kullanabilmesi için bir yerden kaldırabilir miyim veya satın almam gerekiyor mu yeni lisans. Daha sonra bakacağım diğer şeyler.
Mobojo

Yanıtlar:


19

PSinfo Sysinternals araçlarından birini kullanabilirsiniz :

http://technet.microsoft.com/en-us/sysinternals/bb897550

PsInfo v1.77 - Yerel ve uzak sistem bilgi görüntüleyici Telif Hakkı (C) 2001-2009 Mark Russinovich Sysinternals - www.sysinternals.com

PsInfo, yerel veya uzak bir Windows NT / 2000 / XP sistemi hakkında bilgi döndürür.

Kullanım: psinfo [-h] [-s] [-d] [-c [-t sınırlayıcı]] [filtre] [\ bilgisayar [, bilgisayar [, ..]] | @file [-u Kullanıcı Adı [-p Parola ]]]

 -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. örneğin "psinfo servisi" yalnızca servis paketi alanını listeler. Computer Direct PsInfo komutunu uzak bilgisayarda veya belirtilen bilgisayarlarda gerçekleştirmek için. PsInfo komutunu yerel sistemde çalıştırır bilgisayar adını atlarsanız ve bir joker karakter (\ *) belirtirseniz, PsInfo komutu geçerli etki alanındaki tüm bilgisayarlarda çalıştırır. @dosya PsInfo belirtilen dosyada listelenen bilgisayarlarda çalışır.

İhraç

PSinfo -s \\ bilgisayar adı

size uzak bilgisayarda nelerin yüklendiğini söyleyecektir.


11

RPM tabanlı bir Linux dağıtımında aşağıdakileri çalıştırabilirsiniz:

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

Deb tabanlı dağıtım için bunu ssh komutuna iletin:

'dpkg-query -l | sort'

Gentoo için ( Monksy'den sağlanan yorum başına ):

'qpkg -I | sort'

Solaris için:

'pkginfo -i | sort'

Ve AIX'te:

'lslpp -a all | sort'

1
Gentoo: Eğer
gentoo'da

Bunu bir Windows makinesindeki bilgileri görüntülemek için bir Linux makinesinde kullanabilir miyim yoksa sadece Linux'tan Linux'a mı?
Mobojo

@Mobojo - * nix makineden Windows komutuna benzer bir komut çalıştırabileceğinizden emin değilsiniz; yine de herhangi bir ssh istemcisini herhangi bir menşeli makineden * nix'e bu komutları çalıştırmak için kullanabilmelisiniz
warren

6

WMIC, varsayılan olarak Administrators grubunun bir parçası olan bir hesapla uzaktan kullanılabilir. Normal bir kullanıcıya salt okunur WMI erişimi atayabilirsiniz.

SNMP de kullanılabilir - sadece salt okunur bir topluluk yapılandırmanız gerekir. HrSWInstalled tablosuna göz atmanız gerekir:snamwalk -c public -v2c server_IP hrSWInstalled

Ayrıca bkz: http://technet.microsoft.com/en-us/library/bb742610.aspx


6

HKLM \ Software \ Microsoft \ Windows \ Uninstall kayıt defteri anahtarına bağlanacak, anahtarları çekecek, ekran adlarını alacak ve bir metin dosyasına gönderecek bir PowerShell betiği aşağıdadır.

$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


1

Bir Windows makinesiyse, planlanmış bir işte "WinAudit" i (ücretsiz, sadece arayın) çalıştırabilirsiniz. Bir ağ sürücüsüne kaydedebileceğiniz ve uzak bir bilgisayardan görüntüleyebileceğiniz HTML veya metin raporları vb. Üretir.

VEYA:

Uzak masaüstü. Bağlar ve yerel bir makine gibi kullanırsınız. * Nix'de de çalışır.


1

WMI'yı powershell'den kullanabilirsiniz:

gwmi win32_product -BilgisayarAdı Bilgisayar1

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.