powershell script to list installed software on multiple computers

As you look at this . So, create your credential with just the username & password, and it should work. It will include both 32 bit and 64 bit software. You can limit that output down to just the title and version using the Select-Object cmdlet. [2] X Research . When I was building my script, I would test it line by line to make sure it would install the program on a local computer. When the script runs, the output seen in the following figure appears. Doctor Scripto. If youre an IT admin, chances are high that youve had to install software for others. Execute WMI Query in ROOT\CIMV2 Namespace: - Launch WMI Explorer or any other tool which can run WMI queries. There are different ways to obtain the list of the installed software on a computer, usually are wmi query using the Win32_Product class, but therea ar an alternative: read directly the registry. In fact for examples, when you do this for certain Intel driver software you reset the default values. So, first interaction here, so if more is needed, or if I am doing something wrong, I am open to suggestions or guidance with forum ettiquette. Retrieving song lyrics with Windows PowerShell Can archive.org's Wayback Machine ignore some query terms? Is it possible to rotate a window 90 degrees if it has the same length and width? I originally wrote this script to install software from a flash drive as a way to help me learn PowerShell. Select Settings from the drop . When you purchase through our links we may earn a commission. A sample text file that contains computer names for a script is seen in the following figure. Perhaps youd rather not see all installed software but just software matching a specific title. and was challenged. I was assigned a task a few days back to install Opsview on 500+ servers, I am not sure why my manager is after me sighbut the script which I will share a script will help you in a billion ways. #this uninstalls anything that has the name "Java" in it, so be careful! In this article, I will be demonstrating how to use Powershell script samples such as "Get-WmiObject -Class Win32_Product" [] So, here's a function which utilizes the Get-InstalledSoftware function I posted earlier. Sometimes I uninstall first then install in the same script. Once you have the module installed, inspect the commands available to you by running Get-Command -Module PSSoftware -Noun Software. One of the most popular techniques for snaffling card data from ecommerce retailers is to load a web shell to a PHP based web site. Using Web to get shell/cmd of server. Run WMI query "SELECT * FROM Win32_Product", In wmic command prompt type "/node:RemoteComputerName product", Thru WMI object: Get-WmiObject -Class Win32_Product -Computer RemoteComputerName, thru Registry: Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table AutoSize, thru Get-RemoteProgram cmdlet: Get-RemoteProgram -ComputerName RemoteComputerName. The same software packages are returned. HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall, There is one more location, but in most of the cases no application or nothing will be listed there. How to use PowerShell to Get a Registry Value (PS Drives and .NET), Get-ChildItem: Listing Files, Registry and Certificates. Get-InstalledProgram -All. I . I'm using gcim because gwmi is deprecated. I have a list of computers and IP Addresses that have come up as vulnerable after a security assessment. Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide. Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA. The Script is seen here. See you tomorrow. To create a list of installed programs using CCleaner, either double-click on the CCleaner icon on your desktop or right-click on the Recycle Bin and select "Open CCleaner" from the popup menu. This uses Microsoft.Win32.RegistryKey to check the SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall registry key on remote computers. Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, Powershell script which will detect installed software on clients and servers, How Intuit democratizes AI development across teams through reusability. Support ATA Learning with ATA Guidebook PDF eBooks available offline and with no ads! Run This Simple Windows Powershell Script: Thru WMI object: Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_Service -Computer RemoteComputerName. If this fails, the rest of the information covered in this article wont work either. Please whitelist to support our site. Welcome to the Snap! What if youre in an organization with little-to-no budget? Please note I'm very new to powershell. I'm not a Powershell master user but if i'm understand correctly, the script try to find a rule name "Impersonation warning" but in the loop section change the name for "Impersonation warning-0, -1, -2 ) so the update part of the script can . Type "wmic", press Enter. PowerShell is a task-based command-line shell and scripting language built on .NET. By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. It's a little more difficult, but check out using the Registry instead: https://community.spiceworks.com/scripts/show/2170-get-a-list-of-installed-software-from-a-remote-co And why Win32_Product is evil:https://gregramsey.net/2012/02/20/win32_product-is-evil/ Opens a new window. Why not write on a platform with an existing audience and share your knowledge with the world? But the problem with it is, Itonly retrieves the installed applications via MSI, However, this WMI class might not list all the installed softwares that show in Add or Remove Programs, appwiz.cpl. By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. Staging Ground Beta 1 Recap, and Reviewers needed for Beta 2, Check computers for installed program in powershell, Finding Old computers using Powershell, then sending via email, Detect if HP Fortify is installed on remote computers, Powershell get installed program script doesn't return computer name, Powershell remote installed softwares using workflow paralell, Check if program with specific version is installed, Not getting remote user names with (Get-WmiObject -Class win32_computersystem -ComputerName $computer).UserName, Powershell Script for Verifying software is installed. Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide. Start-sleep -seconds 120, the script will pause for 120 seconds and let the installation runs in the background and complete. We are working continuously to provide you with the better and the best scripts daily. Warning:Everything I say and do in these blogs or videosare subject to mistake and criticism. Hey, Scripting Guy! Run This Simple Windows Powershell Script: thru WMI object:Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_Product -Computer RemoteComputerName thru Windows Registry:Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate thruGet-RemoteProgramcmdlet:Get-RemoteProgram -ComputerName RemoteComputerName. I'd really stay away from Win32_Product. Is it possible to get a list of installed software of a remote computer ? To query a remote computer, use the ComputerName parameter. Where-Object { $_.Name -like "*McAfee*" -or $_.name -like "*UniversalForwarder*" -or $_.name -like "*BeyondTrust*" }. Usage; Hey! Sort the Results Using the Line Below: invoke command:Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_Product -Computer RemoteComputerName | Select-Object Name, Version, PSComputerName | Sort-Object Name. The Get-Package cmdlet returns a list of all software packages on the local computer that were installed with PackageManagement. So, here are the steps to use PowerShell to uninstall software from your computer: First, you have to input the command to show all the apps installed on your computer. Soft, Hard, and Mixed Resets Explained, How to Set Variables In Your GitLab CI Pipelines, How to Send a Message to Slack From a Bash Script, The New Outlook Is Opening Up to More People, Windows 11 Feature Updates Are Speeding Up, E-Win Champion Fabric Gaming Chair Review, Amazon Echo Dot With Clock (5th-gen) Review, Grelife 24in Oscillating Space Heater Review: Comfort and Functionality Combined, VCK Dual Filter Air Purifier Review: Affordable and Practical for Home or Office, LatticeWork Amber X Personal Cloud Storage Review: Backups Made Easy, Neat Bumblebee II Review: It's Good, It's Affordable, and It's Usually On Sale, How to Find Installed Software on Remote Windows Systems with PowerShell, How to Watch UFC 285 Jones vs. Gane Live Online, The Quest 2 and Quest Pro VR Headsets Are Dropping in Price, How to Fix Your Connection Is Not Private Errors, How to Win $2000 By Learning to Code a Rocket League Bot, 2023 LifeSavvy Media. That is, actually, one approach to your problem of running a script against multiple computers. https://github.com/gangstanthony/PowerShell/blob/master/Get-InstalledApps.ps1. Although installed software is registered in WMI, a more reliable way to find this information is to use the registry. Find centralized, trusted content and collaborate around the technologies you use most. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. Also, it will interest you to know the reason why the Get-WmiObject cmdlet is working anymore. The following example finds all the software that starts with SQL on the remote computer. The above script will provide you a list of all your programs, complete with the version, name of the developer, and even the date you installed it. By the look of it, it's reaching a machine that is offline and then states the first machine in the text file is the one that is offline, opposed to it using the name from the text file. Using free community PowerShell modules is a great way to build software inventor reports on the cheap! Skip to content. Is there a proper earth ground point in this switch box? After the ActiveDirectory module loads, I use the Get-ADComputer cmdlet to return a collection of computer objects. Making statements based on opinion; back them up with references or personal experience. Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA. This Powershell script list all the installed applications (32/64), particularly useful when we try to audit the list of installed software also helpful in license validation. I'm pulling out a time-tested PowerShell function from my days on the service desk today. First, in an administrative PowerShell console, download and install the PSSoftware PowerShell module from the PowerShell Gallery by running Install-Module PSSoftware. What video game is Charlie playing in Poker Face S01E07? Our IS staff has found it really easy to use a script to push one software package out to a single PC. Set Powershell execution policy with Group Policy Did this satellite streak past the Hubble Space Telescope so close that it was out of focus? on multiple computers is the first important step in implementing centralized software inventory for your network. If you know the software title ahead of time you can also use the Name parameter to limit only to the software that matches that value. please do everything in your power to correct me if I saying or doing something wrong, or inform me of what I could be doing better. 3. Get-InstalledSoftwareInfo -ComputerName Server01, This retrives list from computername server01, Get-InstalledSoftwareInfo -ComputerName Server01 | Export-CSV -Path c:\temp\info.csv, Get-InstalledSoftwareInfo -ComputerName Server01 | ft, Using pipeline information can be exported to CSV or shows tablewise, ComputerName DisplayName DisplayVersion Publisher InstallDate EstimatedSize, ------------ ----------- -------------- --------- ----------- --------, Server01 Microsoft Visual C++ 2012 x64 Additional Runtime - 11.0.61030 11.0.61030 Microsoft Corporation 20171225 5.82MB, Server01 Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.6161 9.0.30729.6161 Microsoft Corporation 20170820 1.04MB, KEYWORDS: Get installed software application information, #Check Online version: http://kunaludapi.blogspot.com, #Check Online version: http://vcloud-lab.com, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall', 'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall', "Check permissions on computer name $Computer, cannot connect registry", #[Microsoft.Win32.RegistryHive]::ClassesRoot, #[Microsoft.Win32.RegistryHive]::CurrentUser, #[Microsoft.Win32.RegistryHive]::LocalMachine, #[Microsoft.Win32.RegistryHive]::CurrentConfig, #Get-InstalledSoftwareInfo -ComputerName Server01, Member01 | ft, PS REMOTING BETWEEN STANDALONE WORKGROUP COMPUTERS, Get the List of installed softwares on remote computers with PowerShell, Part 1: Powershell: Get registry value data from remote computer, Part 1.1: Microsoft Powershell: Export remote registry information to excel, Part 2: Microsoft Powershell: remotely write, edit, modify new registry key and data value, Part 3: Microsoft Powershell: Delete registry key or values on remote computer, Different ways to bypass Powershell execution policy :.ps1 cannot be loaded because running scripts is disabled, Installing, importing and using any module in powershell, GUI - SETUP AND CONFIGURE POWERSHELL WEB ACCESS SERVER (GATEWAY), USE POWERSHELL ON MOBILE - SETUP AND CONFIGURE POWERSHELL WEB ACCESS (PSWA), Powershell Trick : Execute or run any file as a script file, Set Powershell execution policy with Group Policy, Powershell execution policy setting is overridden by a policy defined at a more specific scope, Powershell get the list of Azure Reservations Virtual Machines instances, Get Azure virtual machine backup reports using Powershell, Configuring Secure LDAPs on Domain Controller, VMware PowerCLI Connect-VIServer Object reference not set to an instance of an object, Active Directory User Account Password Expiry Email Notification using PowerShell. this script is working but only list McAfee and didn't list splunk. When the Get-BiosVersionQueryAD.ps1 script runs, the output seen in the following figure appears. Subscribe to the Action1 newsletter for tips, news and more exclusive resources. Spiceworks is a great place to learn. Are you sure splunk is installed or the actual name is splunk? Also, we can filter the data to find specific applications from a single vendor, together with their . Huge Help, Check If a program is installed on multiple computers using Powershell, How Intuit democratizes AI development across teams through reusability. A Computer Science portal for geeks. Why is there a voltage on my HDMI and coaxial cables? After LastPass's breaches, my boss is looking into trying an on-prem password manager. 4. You'll have to use invoke-command to run it on a remote computer. This guide describes how to create a script to list installed software on multiple computers and save the list of installed programs to CSV file. I almost always copy the files and optional utilities to a temp directory on each machine and deploy it from there. I received a real nice email message this morning from my friend Jit who lives in Canberra, Australia. Your daily dose of tech news, in brief. Each child registry key in these parent keys is typically named for the softwares globally unique identifier (GUID). The difference between the phonemes /p/ and /b/ in Japanese, Replacing broken pins/legs on a DIP IC package. Learn why here. To get a complete list, PowerShell must enumerate each of these keys, read each registry value and parse through the results. GUI - SETUP AND CONFIGURE POWERSHELL WEB ACCESS SERVER (GATEWAY) wow, thank you Neally! This should do it then. I realized I messed up when I went to rejoin the domain There are multiple ways how to get the list of installed software on a remote computer: Running WMI query on ROOT\CIMV2 namespace: Source: https://www.action1.com/kb/list_of_installed_software_on_remote_computer.html. The main part of the above script that installs the software is this part: You could add additional programs by adding another Start-Process command with it's silent install command. This topic has been locked by an administrator and is no longer open for commenting. The best souvenirs I have from the month long trip are the pictures I took, such as this one of a string ray. The Get-Content Windows PowerShell cmdlet is just much too easy to use to justify the overhead of working with Word files for simply maintaining a listing of computer names. Hey, Scripting Guy! The composition of the text file is simple; each computer name receives its own line. To learn more, see our tips on writing great answers. Is there a way i can do that please help. For example, query all computers in an AD domain for list of installed software: Get-ADComputer | ForEach-Object {Get-WmiObject -Class Win32_Product -Computer $_.Name} Applies transform to the advertised package. Get-WmiObject -Class win32_bios -cn $_.name -EA silentlyContinue |, Select-Object __Server, Manufacturer, Version } |. Easy way to install software remotely using PowerShell (2021), The Ultimate Guide to File and Folder Management using PowerShell, Unleash the Power of Azure with Azure PowerShell, How To Add Extra DNS Server Using PowerShell (2022), Instant Guide To Convert PS1 To EXE (2022). Short story taking place on a toroidal planet or moon involving flying. 6. Adithya: When you use your Invoke-Command, you can pass it a Credential object. I've also modified the scripts for one-off installations that install the software on a single PC. The PowerShell scripting language is a powerful flexible language that seems to handle just about anything in a Windows environment. I'm having issue with a script I've written and would love some help. These parameters are implemented by Windows PowerShell itself and do not have to be coded by cmdlet developers. I had to remove the machine from the domain Before doing that . Click "Tools" on the toolbar in the left pane on the main CCleaner window. Is it possible with Powershell to get installed software of a remote computer and save this list on the remote computer ? 5. HKEY_USERS\User_SID\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Why does Mister Mxyzptlk need to have a weakness in the comics? Execute WMI Query in ROOT\CIMV2 Namespace: Launch WMI Explorer or any other tool which can run WMI queries. Run WMI query:SELECT * FROM Win32_Product, Press WIN+R Type wmic, press Enter In wmic command line tool type:/node:RemoteComputerName product. Instead of querying Microsoft Word files, I copy the text from the document, and paste it into Notepad. rev2023.3.3.43278. You bring up a great point about uninstalling and reinstalling. 1. How to react to a students panic attack in an oral exam? I'm attaching a sample of one of the many scripts that I use. Create a file containing the computer list Open the Powershell ISE Run the following script, adjusting the path for the export: #Start PSRemoting. Open WMIC Command-line Interface: 3. Hes a consultant, Microsoft MVP, blogger, trainer, published author and content marketer for multiple technology companies. Else { #Providing the machine is reachable #Checks installed . Two things are essential to avoid potential problems: make sure that there are no spaces after the computer name before the carriage return to the next line, and make sure that there are no blank lines after the last computer name in the list. November 15th, 2013 4 0. # or a list: $list = get-content c:\list.txt, # or AD: $list = Get-ADComputer -Filter *, https://gallery.technet.microsoft.com/scriptcenter/Get-a-List-of-Installed-c47393ed, https://gregramsey.net/2012/02/20/win32_product-is-evil/, https://gallery.technet.microsoft.com/scriptcenter/Get-RemoteProgram-Get-list-de9fd2b4), https://www.action1.com/kb/list_of_installed_software_on_remote_computer.html, https://www.action1.com/features/Installed-and-Running-Software.html?category_id=software. . Recently I came across a forum question where I have seen people using Win32_Product WMI class to get the installed installed applications list from remote . Many cmdlets let you specify multiple computers using this method, but Get-WindowsFeature supports only one as indicated by the -Computername parameter showing a format of <String>. Part 3: Microsoft Powershell: Delete registry key or values on remote computer, Different ways to bypass Powershell execution policy :.ps1 cannot be loaded because running scripts is disabled ATA Learning is known for its high-quality written tutorials in the form of blog posts. Get-WmiObject computername mycomputer -Class Win32_Product | Select-Object -Property Name . I have used a script from Microsoft Gallery which I have modified because as we all know on Windows you can find two different registry paths where the list of the installed software is located. You can filter this information using the Where-Object cmdlet. And what are the pros and cons vs cloud based? Also, this method of building a list of installed programs in the system can be useful before reinstalling the system when you need to find unwanted software. No one seems to know about get-package in powershell 5.1. I'm new to PowerShell as well, but maybe something like this: I haven't tested this on remote computers yet since I'm away from my test environment at the moment. The command for that is Get -WmiObject -Class Win32_Product | Select-Object -Property Name. Lets understand step-by-step how I created the script to install the software remotely. How to match a specific column position till the end of line? Your daily dose of tech news, in brief. Getting the list of recently installed software from the Event Log. If you have a fairly small collection of computers which you routinely work with, an array of computer names works very well. Today I will discuss how to install software remotely using PowerShell. With PowerShell it becomes really powerful: you can query multiple computers at the same time, filter and sort by processes name. I have a system with me which has dual boot os installed. About. The nature of simulating nature: A Q&A with IBM Quantum researcher Dr. Jamie We've added a "Necessary cookies only" option to the cookie consent popup. First of all we need to install the package manager. I've modified your code a bit, so simply copy this whole code block and drop it in, replacing your Else {scriptblock} in your original code. Get-WmiObject -Class win32_bios -cn $computers |, Format-table __Server, Manufacturer, Version -AutoSize. This will even getthe patches,updates and hotfixes information. each user profiles uninstall registry key. How do you ensure that a red herring doesn't violate Chekhov's gun? It works. Identify those arcade games from a 1983 Brazilian music video. I'm excited to be here, and hope to be able to contribute. What are some of the best ones? Connect and share knowledge within a single location that is structured and easy to search. So here is my psm1 script which when targeted versus different hostnames in our domain always returns the same result, my own PC's software list: Function Get-OSCInstalledApplication { <# .SYNOPSIS Get-OSCInstalledApplication is an advanced function which can be used to get installed application on local or remote computer. This script is based on my earlier articles and requires Remote Registry service up and running. If you have a fairly small collection of computers which you routinely work with, an array of computer names works very well. How to List Installed Software on Multiple Computers Manually: 1. This could be exploited very easily. The Next Code Helps to Filter Results: use it:Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_Product -Computer RemoteComputerName | Select-Object Name, Version, PSComputerName | Where-Object -FilterScript {$_.Name -like Microsoft*}, run:Get-WmiObject -Namespace ROOT\CIMV2 -Class Win32_Product -Computer RemoteComputerName | Select-Object Name, Version, PSComputerName | Export-CSV c:\file.csv -Append -NoTypeInformation. To continue this discussion, please ask a new question. After LastPass's breaches, my boss is looking into trying an on-prem password manager. PowerShell script to install software on remote servers. How can I determine what default session configuration, Print Servers Print Queues and print jobs. !pip install pyvirtualdisplay from pyvirtualdisplay import Display d = Display() d.start()It is cool to play with some containers but let's see how our wsl2/ubuntu can help us to develop efficiently. PowerShellGuru - All Rights Reserved 2022. https://kevinmarquette.github.io/2017-04-22-Powershell-installing-remote-software/ Opens a new window. Not the answer you're looking for? rev2023.3.3.43278. I want to list out at least 3-4 software that have been installed. Information about installed applications should include product name, vendor, version, install path and some other data. Step 5: Schedulethe action (Run now/ No schedule yet/ At specific time/ Repeat)andFinish. tutorials by Adam Bertram! Note that some articles may tell you to do something like Get-WmiObject -Class win32_product. Once you copy and paste this function into your PowerShell console or add it to your script, you can call it by using a particular computer name with the ComputerName parameter. Invoke-Command usually creates a temporary session on the remote server to execute the commands mentioned in the script block. Next, install chocolatey via the WebClient. Paste the following code: Get-CimInstance-Class Win32_Product One is . For Working Professionals. PS51> Get-InstalledSoftware | Select-Object -Property Name,Version. . Working with software on remote computers is a piece of cake! # gathers list of programs installed on computer, https://kevinmarquette.github.io/2017-04-22-Powershell-installing-remote-software/. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. It can do it, but it's usually a pain. Hate ads? LS, that is all there is to retrieving input lists of computer names. Hi Guys, im looking to develop the script below further by scanning multiple machines to get the results of installed software. Unlike batch files, PowerShell is a full-fledged scripting language for task automation and configuration management, consisting of a command-line shell. Not the answer you're looking for? How to Script to List Installed Software on Multiple Computers. Here is a full catalog of built-in queries:https://www.action1.com/features/Installed-and-Running-Software.html?category_id=software Opens a new window. How can this new ban on drag possibly be considered constitutional? Even as the year 2010 comes to a close, have no fear, the events from the 2010 Scripting Games will remain posted, and you are free to work them at your leisure. Disconnect between goals and daily tasksIs it me, or the industry? Did any DOS compatibility layers exist for any UNIX-like systems before DOS started to become outmoded? Connect and share knowledge within a single location that is structured and easy to search. The files are saved to a specified path on the local computer. I'll need to research what this is doing and what all of the lines of code mean, but sure appreciate you sending it over. Can Power Companies Remotely Adjust Your Smart Thermostat? You have to ensure that you identify the silent installer switch to use in Script. Although if you are using latest PowerShell version 5.x and there is norequirement to gather this information from remote registry, There is by default native command provided Get-Package. Why does Mister Mxyzptlk need to have a weakness in the comics? I'll update my example with the correct solution for you. I'd like to say thank you in advance to anyone who replies or helps with this, I understand how valuable your time is, and I do appreciate that. When a software package is installed, its entirely up to the software developer to determine what changes on the users computer. Don't worry, the setting will be changed for this session only. Naturally the next step is to compare installed software over multiple targets once you've got the results of that function. By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. Every time you call that class it triggers a validation ofevery MSI installed application--check your application logs! Step 1:After logging into the Action1 dashboard, in theNavigationpane (the left column), selectManaged Endpoints and mark the endpoint to get a list of installed software. Thanks so much for your reply. Can airtags be tracked from an iMac desktop, with no iPhone? Step 3:ChooseScript language and type this command to get a list of installed software: wmic product get name,version /format:csv > C:\Computername%.csv. To query a remote computer, use the ComputerName parameter. In wmic command line tool type: /node:RemoteComputerName service. Recovering from a blunder I made while emailing a professor. Bulk update symbol size units from mm to map units in rule-based symbology. I created a PowerShell module called PSSoftware a while back that solves this problem well.

In 2003 The Israeli Cabinet Accepted The Principle Of, Waiata Rerenga Wairua, How Long Can I Wait To Bury My Cat, Common Area Maintenance Checklist, Articles P

powershell script to list installed software on multiple computers