원격 컴퓨터에 설치된 프로그램을 보시겠습니까?


19

원격 컴퓨터에 설치된 프로그램을 볼 수있는 쉽고 가벼운 방법이 있는지 궁금합니다. Spiceworks를 사용하고 싶지만 스크립트와 같이 더 가벼운 것을 원합니다. WMIC를 약간 가지고 놀았으며 컴퓨터의 프로그램 목록을 얻을 수 있지만 원격 컴퓨터에 대해서도 동일한 작업을 수행 할 수 있는지 모르겠습니다. 어떤 아이디어?

편집 : OS를 잊어 버려서 죄송합니다. 주로 Windows XP와 7을 사용하고 있습니다. Windows 7을 사용하고 있습니다. 현재 컴퓨터를 사용하는 사용자없이 백그라운드에서 실행할 항목을 찾고 있습니다. 사람들이 일하는 동안 업무를 수행하면서 방해받지 않고 할 수 있기를 바랍니다. Linux에 대해 더 많이 배우고 언젠가 개인적으로 변화 할 계획이므로 Linux 답변에 감사드립니다.


7
기계의 OS를 아는 것이 도움이 될 것입니다.
ℝaphink

왜 프로그램입니까? 시스템에 다른 저작권이있는 자료가있을 수 있습니다 (글꼴 파일 및 mp3는 명백한 경우입니다)
symcbean

@symcbean 요청해야하는 주된 이유는 라이센스입니다. 우리는 라이센스로 가득 찬 몇 가지 프로그램을 가지고 있으며 프로그램이 설치된 위치를 파악해야하므로 다른 사용자가 프로그램을 사용할 수 있는지 또는 다른 사용자가 프로그램을 사용할 수 있는지 제거 할 수 있는지 확인할 수 있습니다. 새로운 라이센스. 다른 점은 나중에 살펴볼 것입니다.
Mobojo

답변:


19

Sysinternals 도구 PSinfo 중 하나를 사용할 수 있습니다 .

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

PsInfo v1.77-로컬 및 원격 시스템 정보 뷰어 Copyright (C) 2001-2009 Mark Russinovich Sysinternals-www.sysinternals.com

PsInfo는 로컬 또는 원격 Windows NT / 2000 / XP 시스템에 대한 정보를 반환합니다.

사용법 : psinfo [-h] [-s] [-d] [-c [-t 구분 기호]] [필터] [\ computer [, computer [, ..]] | @file [-u 사용자 이름 [-p 비밀번호 ]]]

 -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

필터. 예를 들어 "psinfo service"는 서비스 팩 필드 만 나열합니다. computer PsInfo가 지정된 원격 컴퓨터에서 명령을 수행하도록 지시합니다. 컴퓨터 이름을 생략하면 PsInfo가 로컬 시스템에서 명령을 실행하고 와일드 카드 (\ *)를 지정하면 PsInfo가 현재 도메인의 모든 컴퓨터에서 명령을 실행합니다. @file PsInfo는 지정된 파일에 나열된 컴퓨터에 대해 실행됩니다.

발행

PSinfo -s \\ 컴퓨터 이름

원격 컴퓨터에 설치된 것을 알려줍니다.


11

rpm 기반 Linux 배포에서 다음을 실행할 수 있습니다.

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

deb 기반 배포의 경우이를 ssh 명령에 전달하십시오.

'dpkg-query -l | sort'

젠투 ( Monksy 가 제공 한 의견에 따라 ) :

'qpkg -I | sort'

Solaris의 경우 :

'pkginfo -i | sort'

그리고 AIX에서 :

'lslpp -a all | sort'

1
젠투 : 젠투 키트를 젠투에 설치했다면 다음과 같이 설치된 모든 패키지를 찾을 수 있습니다 : "qpkg -I"
monksy

Linux 시스템에서이 정보를 사용하여 Windows 시스템의 정보를 볼 수 있습니까? 아니면 Linux에서 Linux로만 사용할 수 있습니까?
Mobojo

@Mobojo-* nix 시스템에서 Windows 시스템으로 유사한 명령을 실행할 수 있는지 확실하지 않습니다. ssh 클라이언트를 사용하여 이러한 명령을 원래 컴퓨터에서 * nix로 실행할 수 있어야합니다.
warren

6

WMIC는 기본적으로 관리자 그룹의 일부인 계정으로 원격으로 사용할 수 있습니다. 읽기 전용 WMI 액세스 권한을 일반 사용자에게 위임 할 수 있습니다.

SNMP도 사용할 수 있습니다. 읽기 전용 커뮤니티 만 구성하면됩니다. hrSWInstalled 테이블을 찾아야합니다.snamwalk -c public -v2c server_IP hrSWInstalled

참조 : http://technet.microsoft.com/en-us/library/bb742610.aspx


6

다음은 HKLM \ Software \ Microsoft \ Windows \ Uninstall 레지스트리 키에 연결하고 키를 당겨 표시 이름을 가져 와서 텍스트 파일로 보내는 PowerShell 스크립트입니다.

$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

2

이를 수행 할 수있는 백만 개의 프로그램이 있습니다. 다른 것보다 쉽고 간단합니다.

이 작업을 수행하는 수많은 프로그램 중 하나입니다.

http://managepc.net/


1

Windows 시스템 인 경우 예약 된 작업에서 "WinAudit"(무료, 검색)을 실행할 수 있습니다. HTML 또는 텍스트 보고서를 생성하여 네트워크 드라이브에 저장하고 원격 컴퓨터에서 볼 수 있습니다.

또는:

원격 데스크탑. 로컬 컴퓨터 인 것처럼 연결하여 사용합니다. * nix에서도 작동합니다.


1

powershell에서 WMI를 사용할 수 있습니다.

gwmi win32_product-컴퓨터 이름 컴퓨터 1

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.