Tunnista käyttämättömät ohjelmistot verkon kaikissa tietokoneissa - Miten

Tunnista käyttämättömät ohjelmistot verkon kaikissa tietokoneissa

Jokaisessa tietokoneessa on kaikkialla maailmassa tarpeetonta, ei-toivottua tai käyttämätöntä ohjelmistoa. Yritykset voivat säästää miljoonia dollareita, jos he havaitsevat ja poistavat ennalta tällaiset varusteet.

Tämä HOWTO auttaa tunnistamaan käyttämättömät ohjelmistot verkon kaikissa Windows-tietokoneissa, jotta voit poistaa sen.

3 vaihetta yhteensä

Vaihe 1: Hanki luettelo asennetuista ohjelmista etätietokoneessa

Käynnistä Powershell-komento (varmista, että vaihdat "RemoteComputerName": n tietokoneen nimen, josta haluat saada tiedot):
Get-WmiObject -Namespace ROOT CIMV2-Class Win32_SoftwareFeature -tietokoneen RemoteComputerName

Vaihe 2: Lajittele ja suodata tulokset

Tallenna nimellä * .ps1-tiedosto ja suorita komentosarja:
$ results = @ ();
$ soft = @ {};
Get-WmiObject -Namespace ROOT CIMV2-luokka Win32_SoftwareFeature -tietokoneen RemoteComputerName |
Valitse-objekti PSComputerName, ProductName, LastUse -unique |
Sort-Object ProductName, LastUse |
Missä-Object -FilterScript {$ _. Tuotenimi-kuin "Microsoft Visio *"} |
ForEach-Object {$ soft [$ _. ProductName] = $ _. LastUse};
$ soft.Keys |
ForEach-Object {$ dt = [datetime] :: parseexact ($ soft [$ _]. Substring (0,8), "yyyyMMdd", [System.Globalization.CultureInfo] :: InvariantCulture); jos ($ dt -lt (Get-Date) .AddDays (-60)) $ line = ""};
$ tulos |
Sort-Object ComputerName, ProductName, LastUsed |
Format-table -autosize;

Vaihe 3: Useiden tietokoneiden kysely

Korvaa alla oleva "SCRIPT" alla olevan vaiheen 2 avulla. Älä unohda korvata "RemoteComputerName" -toiminnolla komentosarjassa "$ comp".
Kysy tietokoneita tekstitiedostosta:
$ results = @ ();
Get-Content -Path d: tietokoneita.txt | ForEach-Object {
$ comp = $ _;
SCRIPT;
}
Kyselytietokoneet AD-verkkotunnuksesta:
$ results = @ ();
Get-ADComputer -Filter {OperatingSystem -Lisäksi “Windows 10 *”} | ForEach-Object {
$ comp = $ _ Nimi;
SCRIPT;
}