{"id":16201,"date":"2010-12-16T00:01:00","date_gmt":"2010-12-16T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2010\/12\/16\/use-powershell-netpoint-cmdlets-to-ease-network-management\/"},"modified":"2010-12-16T00:01:00","modified_gmt":"2010-12-16T00:01:00","slug":"use-powershell-netpoint-cmdlets-to-ease-network-management","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/use-powershell-netpoint-cmdlets-to-ease-network-management\/","title":{"rendered":"Use PowerShell NetPoint cmdlets to Ease Network Management"},"content":{"rendered":"<\/p>\n<\/p>\n<p><b><span style=\"font-size:10.0pt\">Summary:<\/span><\/b><span style=\"font-size:10.0pt\"> Learn how to use the NetPoint cmdlets with Windows PowerShell to simplify network management.<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size:10.0pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><img decoding=\"async\" width=\"34\" height=\"34\" title=\"Hey, Scripting Guy! Question\" align=\"left\" alt=\"Hey, Scripting Guy! Question\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/q-for-powertip.jpg\" border=\"0\" \/><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>Hey, Scripting Guy! What can you tell me about how to automate network management while using Windows PowerShell?<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">&#8212; MS<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><span style=\"font-size:10pt\"><img decoding=\"async\" width=\"34\" height=\"34\" title=\"Hey, Scripting Guy! Answer\" align=\"left\" alt=\"Hey, Scripting Guy! Answer\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/a-for-powertip.jpg\" border=\"0\" \/><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span>Hello MS, Microsoft Scripting Guy Ed Wilson here. We will wrap up guest blogger week with this contribution from Shannon Ma.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/5127.HSG-12-16-10-01.jpg\" border=\"0\" alt=\" \" \/><\/p>\n<p><span style=\"font-size:10.0pt\">Hi, this is Shannon. I&rsquo;m a software engineer based in San Francisco with over seven years of IT experience. During the day, I work on the iOS team at Apple and in my spare time, I run every aspect of Neutex, a micro-ISV that develops a network inventory application known as NetPoint that saves IT Pros time and gray hair. When I&rsquo;m not creating software I enjoy reading about businesses and investing, exploring new eats in the city, and surfing. You can follow me on Twitter <a href=\"http:\/\/www.twitter.com\/shannonma\">here<\/a>.<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">&nbsp;<\/span><\/p>\n<h3>Tapping into your network inventory with Windows PowerShell<\/h3>\n<p><span style=\"font-size:10.0pt\">I&rsquo;m pretty passionate when it comes to technology, but when it comes to IT there&rsquo;s nothing that bores me more than slaving over those repetitive tasks we all need to do.&nbsp; You know, things like: patching systems, tracking licenses, and figuring out which systems are due for an upgrade. I&rsquo;d much rather spend my time on the fun big picture stuff like piloting that snazzy virtualization app I&rsquo;ve been hearing about or heck, how about automating all this stuff!<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">So I&rsquo;ve created a set of Windows PowerShell Commands that have helped me with this and I&rsquo;d like to share them with you. They are part of NetPoint, a product I have created in my spare time that inventories your network. You can use these commands to discover what is running on your network right from Windows PowerShell and best of all, there is one command for just about every type of hardware and software out there.<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">The following figure shows what they look like:<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/8512.HSG-12-16-10-02.jpg\" border=\"0\" alt=\" \" \/><\/p>\n<p><span style=\"font-size:10.0pt\"><\/span>&nbsp;<\/p>\n<p><span style=\"font-size:10.0pt\">Now let us actually use this to do something useful. Imagine it is 5 PM on Friday and you just wrapped up a long day of rolling out some brand new Dell XPS systems to Sales except as you are heading out the door the Sales Manager needs Adobe Reader on them pronto! Ouch, you are probably not going to make it to happy hour.<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">Well wait, let us first figure out the systems that need Adobe Reader. They happen to be the only Dell XPS systems on the network:<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\">&gt;<span style=\"font-family:courier new,courier\"> $i = Get-NetSystem &ndash;Manufacturer &ldquo;Dell*&rdquo; &ndash;Model &ldquo;XPS*&rdquo;<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\"><span style=\"font-family:courier new,courier\">&gt; $i | Measure-Object<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\"><span style=\"font-family:courier new,courier\">&nbsp;<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\"><span style=\"font-family:courier new,courier\">Count&nbsp;&nbsp;&nbsp; : 22<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\"><span style=\"font-family:courier new,courier\">Average&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\"><span style=\"font-family:courier new,courier\">Sum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\"><span style=\"font-family:courier new,courier\">Maximum&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\"><span style=\"font-family:courier new,courier\">Minimum&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\"><span style=\"font-family:courier new,courier\">Property :<\/span><\/p>\n<p class=\"CodeBlockScreened\" style=\"padding-left:30px\"><span style=\"font-family:courier new,courier\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">There are 22 systems that need to be updated, so let us see what one of these looks like:<\/span><\/p>\n<blockquote>\n<p class=\"CodeBlockScreened\">&gt;<span style=\"font-family:courier new,courier\"> $i[0]<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">&nbsp;<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">AdminPasswordStatus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Not Implemented<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">AutomaticResetBootOption&nbsp; : True<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">AutomaticResetCapability&nbsp; : True<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">BootROMSupported&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : True<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">BootupState&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Normal boot<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">ComputerSystemID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">ComputerSystemName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Shannon-Desktop<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">CurrentTimeZone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : -480<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">DaylightInEffect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : False<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">Description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Shannon&#039;s Dell<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">Domain&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : neutex.net<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">DomainRole&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Member Workstation<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">EnableDaylightSavingsTime : True<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">FrontPanelResetStatus&nbsp;&nbsp;&nbsp;&nbsp; : Unknown<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">InfraredSupported&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : False<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">InstallDate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 11\/14\/2010 8:56:45 PM<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">LastUpdate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 12\/5\/2010 8:56:47 PM<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">Location&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">Manufacturer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Dell Inc<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">ManufacturerDescription&nbsp;&nbsp; : AT\/AT COMPATIBLE<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">Model&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : XPS 630i<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">NetworkServerModeEnabled&nbsp; : True<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">Notes&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">NumberOfProcessors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">PartOfDomain&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : True<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">PauseAfterReset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : -1<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">PowerManagementSupported&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">PowerState&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Unknown<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">PowerSupplyState&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Unknown<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">PrimaryOwnerName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Shannon<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">ProcurementDate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">PurchaseOrder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">ResetCount&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : -1<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">ResetLimit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : -1<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">Status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : OK<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">SystemStartupDelay&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">SystemStartupSetting&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">SystemType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : x64-based PC<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">ThermalState&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Unknown<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">TotalPhysicalMemory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4093<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">UserName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">WarrantyExpirationDate&nbsp;&nbsp;&nbsp; :<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">Workgroup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<\/p>\n<p class=\"CodeBlockScreened\">&nbsp;<\/p>\n<\/blockquote>\n<p><span style=\"font-size:10.0pt\">Notice that we could have searched for computers by any of these properties (and even more with the other cmdlets), but let us move onto installing Adobe Reader.&nbsp; You can walk around and do this manually to all 22 systems, but we want to get out of here at a decent hour so let us automate it!<\/span><\/p>\n<blockquote>\n<p class=\"CodeBlockScreened\">&gt;<span style=\"font-family:courier new,courier\"> $i | % { (Get-WMIObject -ComputerName $_.ComputerSystemName -List -Authority (&quot;kerberos:&quot; + $_.Domain + &quot;\\&quot; + $_.ComputerSystemName) -Impersonation Delegate | Where-Object -FilterScript {$_.Name -eq &quot;Win32_Product&quot;}).Install(&quot;\\\\unagi.neutex.net\\Software\\AdbeRdr940_en_US.msi&quot;) }<\/span><\/p>\n<p class=\"CodeBlockScreened\"><span style=\"font-family:courier new,courier\">&nbsp;<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-size:10.0pt\">At first glance, it might look like a mad scientist wrote this, but as you&rsquo;ll soon discover it&rsquo;s just like Easy-Bake. We first pipe our Dell XPS systems into <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/aa394582(VS.85).aspx\">WMI<\/a>&rsquo;s cmdlet <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/ee198910.aspx\">for each<\/a> system, we&rsquo;re going to get the WMI object responsible for MSI installs (a.k.a., <b>Win32_Product<\/b>) by passing in the machine&rsquo;s <b>ComputerSystemName<\/b>. We also need to make sure WMI will delegate our user credentials since we&rsquo;re going to be performing a double-hop to install the MSI from unagi.neutex.net&hellip; and we&rsquo;ll do that with the <i>&ndash;Authority<\/i> and <i>&ndash;Impersonation<\/i> parameters (see <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/aa389288(VS.85).aspx\">Connecting to a 3<sup>rd<\/sup> Computer-Delegation<\/a> for more info on delegation). Once that&rsquo;s all setup, we can just call the <b>Install<\/b> function on the WMI object.<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">So that&rsquo;s it, in just a few lines of Windows PowerShell you installed Adobe Reader on all 22 systems.&nbsp; Now let&rsquo;s say we&rsquo;re picky and want to free up some clutter on the Start Menu of these systems by removing the Adobe Reader shortcut. Well the good news is, you can run command-line tools just like we install apps:<\/span><\/p>\n<blockquote>\n<p class=\"CodeBlockScreened\">&gt;<span style=\"font-family:courier new,courier\"> $i | % { (Get-WMIObject -ComputerName $_.ComputerSystemName &ndash;List | Where-Object -FilterScript {$_.Name -eq &quot;Win32_Process&quot;}).Create(&quot;cmd \/c del `&rdquo;C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Adobe Reader 9.lnk`&rdquo;&quot;) }<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-size:10.0pt\"><span style=\"font-family:courier new,courier\">B<\/span>ut what if you need to remove Adobe Reader because a few weeks down the road a security exploit is discovered and there&rsquo;s no patch for it? Well, that&rsquo;s easy, too:<\/span><\/p>\n<blockquote>\n<p class=\"CodeBlockScreened\">&gt;<span style=\"font-family:courier new,courier\"> $i | % { (Get-WmiObject Win32_Product -ComputerName $_.ComputerSystemName -Filter &quot;Name LIKE &#039;Adobe Reader%&#039;&quot;).Uninstall() }<\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-size:10.0pt\"><span style=\"font-family:courier new,courier\">O<\/span>h and I almost forgot, you can use the optional <a href=\"http:\/\/powergui.org\/index.jspa\">PowerGUI<\/a> PowerPack in NetPoint to visually search your network inventory and perform many of these bulk administrative tasks. The PowerPack is built on the Windows PowerShell commands you saw today and it&rsquo;s editable so you can add your own tasks to it. See the following figure for a screenshot of how we could have deleted the Adobe Reader shortcuts in a couple clicks:<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/1033.HSG-12-16-10-03.jpg\" border=\"0\" alt=\" \" \/><\/p>\n<\/p>\n<p><span style=\"font-size:10.0pt\">What a great way to start off the weekend. Not only are we better equipped to automate those routine system management tasks but we&rsquo;ll make it to happy hour! If you&rsquo;re interested in checking out these Windows PowerShell Commands, go ahead and download NetPoint from <a href=\"http:\/\/www.neutex.net\">www.neutex.net<\/a>.&nbsp; Feel free to drop me a line at <a href=\"mailto:support@neutex.net\">support@neutex.net<\/a> if you have any questions.<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">MS, that is all there is to using Windows PowerShell and the NetPoint cmdlets.&nbsp; This concludes another guest blogger week. Thank you Shannon for taking time to share with us.<\/span><\/p>\n<p><span style=\"font-size:10.0pt\">I invite you to follow me on <a href=\"http:\/\/bit.ly\/scriptingguystwitter\" target=\"_blank\">Twitter<\/a> or <a href=\"http:\/\/bit.ly\/scriptingguysfacebook\">Facebook<\/a>. If you have any questions, send email to me at <a href=\"mailto:scripter@microsoft.com\" target=\"_blank\">scripter@microsoft.com<\/a> or post them on the <a href=\"http:\/\/social.technet.microsoft.com\/Forums\/en\/ITCG\/threads\/\">Official Scripting Guys Forum<\/a>. See you tomorrow. Until then, peace.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b><span>Ed Wilson, Microsoft Scripting Guy<\/span><\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary: Learn how to use the NetPoint cmdlets with Windows PowerShell to simplify network management. &nbsp; Hey, Scripting Guy! What can you tell me about how to automate network management while using Windows PowerShell? &#8212; MS &nbsp; Hello MS, Microsoft Scripting Guy Ed Wilson here. We will wrap up guest blogger week with this contribution [&hellip;]<\/p>\n","protected":false},"author":595,"featured_media":87096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[56,3,4,209,100,6],"class_list":["post-16201","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-guest-blogger","tag-scripting-guy","tag-scripting-techniques","tag-shannon-ma","tag-windows-powershell-ise","tag-wmi"],"acf":[],"blog_post_summary":"<p>Summary: Learn how to use the NetPoint cmdlets with Windows PowerShell to simplify network management. &nbsp; Hey, Scripting Guy! What can you tell me about how to automate network management while using Windows PowerShell? &#8212; MS &nbsp; Hello MS, Microsoft Scripting Guy Ed Wilson here. We will wrap up guest blogger week with this contribution [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/16201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/users\/595"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/comments?post=16201"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/16201\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media\/87096"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media?parent=16201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=16201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=16201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}