فرض کنید کسی از شما بخواهد لیستی از برنامه های نصب شده در کامپیوتر را به او نشان بدهید. برای به دست آوردن این اطلاعات از چه چیزی استفاده می کنید؟ یک نرم افزار؟ نه، ما پاورشل را داریم.
برای دریافت لیستی از برنامه های نصب شده به سادگی می توانید از دستور زیر استفاده کنید:
Get-WmiObject -Class Win32_Product | Select-Object -Property Name
همچنین ممکن است بخواهید یک فایل خروجی از این لیست تهیه کنید، برای اینکار بعد از یک علامت > محل یک فایل متنی که می خواهیم ایجاد کنیم را وارد می کنیم.
Get-WmiObject -Class Win32_Product | Select-Object -Property Name > C:SoftwarePCapps.txt
چیزی که واقعا Power Shell را بی عیب می کند این است که اگر این کار را در دو دستگاه مختلف انجام دهید، به سادگی می توانید نرم افزارهای نصب شده روی آنها را با هم مقایسه کنید.
(Compare-Object -ReferenceObject (Get-Content C:SoftwarePCapps.txt) -DifferenceObject (Get-Content C:SoftwareLAPTOPapps.txt
هر مورد که شاخص اشاره کننده به راست دارد (<=) به این معناست که این برنامه در لپ تاپ من نصب است، اما در PC من نصب نشده، و هر مورد که شاخص اشاره کننده به چپ در کنار خود دارد (=>) به این معناست که این برنامه در PC نصب بوده اما در لپ تاپ نصب نمی باشد.
نکته: Power Shell نسخه ی پیشرفته ی Command Prompt بوده و به طور پیشفرض در ویندوز ویستا و ۷ نصب می باشد. برای دسترسی به آن کافیست منوی استارت را باز کرده و PowerShell را تایپ کنید.