Xem chương trình cài đặt trên máy từ xa?


19

Tôi đã tự hỏi nếu có một phương pháp dễ dàng và nhẹ để xem những chương trình được cài đặt trên một máy từ xa? Tôi muốn sử dụng Spiceworks nhưng tôi muốn thứ gì đó nhẹ hơn như kịch bản. Tôi đã chơi xung quanh với WMIC một chút và có thể nhận được một danh sách các chương trình cho máy tính của mình nhưng tôi không biết liệu tôi có thể làm điều tương tự với nó cho một máy tính từ xa không. Có ý kiến ​​gì không?

Chỉnh sửa: Xin lỗi vì tôi đã quên HĐH, chúng tôi đang sử dụng hầu hết Windows XP và 7, tôi sử dụng Windows 7. Tôi đang tìm kiếm thứ gì đó để chạy trong nền mà không có người dùng hiện đang sử dụng máy tính. Tôi muốn có thể làm điều đó trong ngày làm việc trong khi mọi người đang làm việc và làm như vậy mà không làm gián đoạn họ. Tôi đánh giá cao câu trả lời của Linux vì tôi đang cố gắng tìm hiểu thêm về Linux và có kế hoạch thay đổi cá nhân trong một thời gian nào đó.


7
Nó sẽ giúp để biết hệ điều hành của máy.
ℝaphink

Tại sao chỉ là chương trình? Có thể có tài liệu có bản quyền khác trên hệ thống (tệp phông chữ và mp3 là trường hợp rõ ràng)
symcbean

@symcbean Lý do chính của tôi để hỏi là cấp phép. Chúng tôi có một vài chương trình mà chúng tôi chỉ có một số giấy phép và tôi cần tìm ra nơi các chương trình được cài đặt để tôi có thể xác định xem tôi có thể gỡ cài đặt ở đâu đó để người dùng khác có thể sử dụng chương trình không hoặc nếu tôi cần mua giấy phép mới. Những thứ khác tôi sẽ xem xét ở một điểm sau.
Mobojo

Câu trả lời:


19

Bạn có thể sử dụng một trong các công cụ Sysiternals PSinfo:

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

PsInfo v1.77 - Trình xem thông tin hệ thống cục bộ và từ xa Bản quyền (C) 2001-2009 Mark Russinovich Sysiternals - www.sysi INTERNals.com

PsInfo trả về thông tin về hệ thống Windows NT / 2000 / XP cục bộ hoặc từ xa.

Cách sử dụng: psinfo [-h] [-s] [-d] [-c [-t delimiter]] [filter] [\ computer [, computer [, ..]] | @file [-u Tên người dùng [-p Mật khẩu ]]]

 -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

bộ lọc. ví dụ: "dịch vụ psinfo" chỉ liệt kê trường gói dịch vụ. máy tính Direct PsInfo để thực hiện lệnh trên máy tính từ xa hoặc máy tính được chỉ định. Nếu bạn bỏ qua tên máy tính PsInfo sẽ chạy lệnh trên hệ thống cục bộ và nếu bạn chỉ định ký tự đại diện (\ *), PsInfo sẽ chạy lệnh trên tất cả các máy tính trong miền hiện tại. @file PsInfo sẽ chạy với các máy tính được liệt kê trong tệp được chỉ định.

Phát hành

Tên người dùng PSinfo -s \\

sẽ cho bạn biết những gì được cài đặt trên một máy tính từ xa.


11

Trên bản phân phối Linux dựa trên vòng / phút, bạn có thể chạy như sau:

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

Đối với phân phối dựa trên deb, hãy truyền lệnh này cho lệnh ssh:

'dpkg-query -l | sort'

Dành cho Gentoo (theo nhận xét được cung cấp từ Monksy ):

'qpkg -I | sort'

Đối với Solaris:

'pkginfo -i | sort'

Và trên AIX:

'lslpp -a all | sort'

1
Gentoo: Nếu bạn đã cài đặt gentoolkit trên gentoo, bạn có thể tìm hiểu tất cả các gói đã cài đặt với: "qpkg -I"
monksy

Tôi có thể sử dụng tính năng này trên máy Linux để xem thông tin trên máy Windows không hoặc chỉ dành cho Linux sang Linux?
Mobojo

@Mobojo - không chắc bạn có thể chạy một lệnh tương tự từ máy * nix sang máy Windows hay không; bạn chắc chắn có thể sử dụng bất kỳ máy khách ssh nào để chạy các lệnh này từ bất kỳ máy khởi tạo nào đến * nix, tuy nhiên
warren

6

WMIC có thể được sử dụng từ xa, theo mặc định, với một tài khoản thuộc nhóm Quản trị viên. Bạn có thể ủy quyền truy cập WMI chỉ đọc cho người dùng bình thường.

SNMP cũng có thể được sử dụng - bạn chỉ cần định cấu hình một cộng đồng chỉ đọc. Bạn cần duyệt bảng hrSWInstalled:snamwalk -c public -v2c server_IP hrSWInstalled

Xem thêm: http://technet.microsoft.com/en-us/l Library / bb742610.aspx


6

Dưới đây là tập lệnh PowerShell sẽ kết nối với khóa đăng ký HKLM \ Software \ Microsoft \ Windows \ Gỡ cài đặt, kéo các phím, lấy tên hiển thị của chúng và gửi đến tệp văn bản.

$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

Có một triệu chương trình sẽ làm điều này. Một số dễ dàng và nhẹ hơn so với những người khác.

Đây chỉ là một trong vô số các chương trình làm điều này:

http://managepc.net/


1

Nếu đó là máy windows, bạn có thể chạy "WinAudit" (miễn phí, chỉ cần tìm kiếm nó) trên một công việc được lên lịch. Nó tạo ra các báo cáo HTML hoặc văn bản và như vậy, trong đó bạn có thể lưu vào ổ đĩa mạng và xem từ máy tính từ xa.

HOẶC LÀ:

Máy tính để bàn từ xa. Bạn kết nối và sử dụng nó như thể nó là một máy cục bộ. Hoạt động trong * nix quá.


1

Bạn có thể sử dụng WMI từ powershell:

gwmi win32_product -ComputerName Máy tính1

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.