{"id":3118,"date":"2013-08-02T00:01:00","date_gmt":"2013-08-02T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2013\/08\/02\/more-messing-around-with-wireless-settings-with-powershell\/"},"modified":"2013-08-02T00:01:00","modified_gmt":"2013-08-02T00:01:00","slug":"more-messing-around-with-wireless-settings-with-powershell","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/more-messing-around-with-wireless-settings-with-powershell\/","title":{"rendered":"More Messing Around with Wireless Settings with PowerShell"},"content":{"rendered":"<p><strong style=\"font-size: 12px\">Summary<\/strong><span style=\"font-size: 12px\">: Microsoft Scripting Guy, Ed Wilson, talks about messing around with wireless settings with Windows PowerShell.<\/span><\/p>\n<p>Microsoft Scripting Guy, Ed Wilson, is here. OK, I will admit it (in case you did not know), I am a geek. I also love my job at Microsoft. I get to play around with Windows PowerShell all day. I have meetings with people who are working on Windows PowerShell, and I attend user groups for Windows PowerShell, and speak at conferences to people who love Windows PowerShell. So what is not to love? Nothing! It is great!<\/p>\n<p>One of the real treats I have is being on our internal Windows PowerShell discussion alias. Of course, some of the entries on the alias are confidential, but most are not. The writers are a bunch of geeks like me, who love experimenting and pushing the limits of Windows PowerShell. In the early days of Windows PowerShell&nbsp;1.0 (when it was in beta), I believe someone wrote a song called there must be 50 ways to kill a process. Because Windows PowerShell is so powerful, and because it can leverage so many different technologies, there are quite often many different ways of accomplishing the same task. Which one is best?<\/p>\n<p>The standard consultant answer may very well apply, but it depends. In all likelihood your Windows PowerShell experience is completely different than mine. I do stuff because it is fun and because I want to learn new things. You are probably working with Windows PowerShell because you have a task to perform, and you are in search of a solution. In that case, the best solution is the one that is easiest, fastest, most powerful, or that uses a technology with which you are already familiar. As you can see, best is certainly relative.<\/p>\n<p>A few weeks ago I wrote a couple of blog posts that talked about enumerating wireless network connection profiles and cleaning up wireless profiles that are not needed. Also a while back, there was an email on our internal Windows PowerShell discussion alias where one of our engineers mentioned the Windows.Networking.Connectivity.NetworkInformation .NET Framework class. He showed how to use it to get the wireless connection cost and the network cost type. &ldquo;Hmmmm,&rdquo; I thought&hellip;<\/p>\n<h2>Use the NetworkInformation class to get connection cost info<\/h2>\n<p>You can find information on MSDN about the <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/apps\/windows.networking.connectivity.networkinformation.aspx\" target=\"_blank\">NetworkInformation class<\/a>. But in reality, the class methods are pretty straight forward, and they are discoverable via <strong>Get-Member<\/strong>. Before using the NetworkInformation class, however, I must load the assembly. This is a bit strange (compared to the way that other assemblies load) so here is the code:<\/p>\n<p><span style=\"font-size: x-small\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">[<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">void<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">][<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">Windows.Networking.Connectivity.NetworkInformation<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">,<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">Windows<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">,<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">ContentType<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">=<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">WindowsRuntime<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">] <\/span><\/span><\/span><\/span><\/p>\n<p>Now I can use the GetConnectionProfiles method to show the profiles on my computer. They appear here:<\/p>\n<p style=\"padding-left: 30px\">PS C:\\&gt; [Windows.Networking.Connectivity.NetworkInformation]::GetConnectionProfiles()<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">NetworkAdapter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NetworkSecuritySettings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProfileName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">&#8212;&#8212;&#8212;&#8212;&#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; Bluetooth Network Connection&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; MrEd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; NOKIA Lumia 920_3303&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; Hyatt_Wifi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; A-MSFTWLAN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; KFC Wifi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; Hyatt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; Free_WiFi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; STARBUCKS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p>The trick to using this class in Windows PowerShell does not really show up in the class documentation on MSDN. When calling the class, I need to specify that the <strong>Windows.ContentType<\/strong> is equal to <strong>WindowsRunTime<\/strong>. This loads the class, and permits me to easily call its methods. I only need to do this once per PowerShell session. After that, it is loaded. Following is where I do that (I cast it to void because I do not need any feedback from loading the assembly):<\/p>\n<p style=\"padding-left: 30px\">[void][Windows.Networking.Connectivity.NetworkInformation,Windows,ContentType=WindowsRuntime]<\/p>\n<p>Now, I call the <strong>GetInternetConnectionProfile<\/strong> method, and I store the returned <strong>ConnectionProfile<\/strong> object in the <strong>$connectionProfile<\/strong> variable. I now call the <strong>GetConnectionCost<\/strong> method. This method returns a <strong>ConnectionCost<\/strong> object. From that, I get the <strong>NetworkCostType<\/strong> property. Here is the remainder of the script:<\/p>\n<p style=\"padding-left: 30px\">$connectionProfile = [Windows.Networking.Connectivity.NetworkInformation]::GetInternetConnectionProfile()<\/p>\n<p style=\"padding-left: 30px\">$connectionCost = $connectionProfile.GetConnectionCost()<\/p>\n<p style=\"padding-left: 30px\">$networkCostType = $connectionCost.NetworkCostType<\/p>\n<p style=\"padding-left: 30px\">echo $networkCostType<\/p>\n<p>When I run the script, the following output displays and tells me that my Internet connection is unrestricted:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/8372.hsg-8-2-13-00.png\"><img decoding=\"async\" title=\"Image of command output\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/8372.hsg-8-2-13-00.png\" alt=\"Image of command output\" \/><\/a><\/p>\n<p>My complete script appears here:<\/p>\n<p><span style=\"font-size: xx-small\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">[<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">void<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">][<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">Windows.Networking.Connectivity.NetworkInformation<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">,<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">Windows<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">,<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">ContentType<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">=<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">WindowsRuntime<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">]<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: xx-small\">$connectionProfile<span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">=<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">[<\/span><\/span><\/span><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\"><span style=\"color: #008080;font-family: Lucida Console\">Windows.Networking.Connectivity.NetworkInformation<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">]::<\/span><\/span><\/span><span style=\"font-family: Lucida Console\"><span style=\"font-family: Lucida Console\">GetInternetConnectionProfile()<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: xx-small\">$connectionCost<span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">=<\/span><\/span><\/span><span style=\"color: #ff4500;font-family: Lucida Console\"><span style=\"color: #ff4500;font-family: Lucida Console\"><span style=\"color: #ff4500;font-family: Lucida Console\">$connectionProfile<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">.<\/span><\/span><\/span><span style=\"font-family: Lucida Console\"><span style=\"font-family: Lucida Console\">GetConnectionCost()<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: xx-small\">$networkCostType<span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">=<\/span><\/span><\/span><span style=\"color: #ff4500;font-family: Lucida Console\"><span style=\"color: #ff4500;font-family: Lucida Console\"><span style=\"color: #ff4500;font-family: Lucida Console\">$connectionCost<\/span><\/span><\/span><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\"><span style=\"color: #a9a9a9;font-family: Lucida Console\">.<\/span><\/span><\/span><span style=\"font-family: Lucida Console\"><span style=\"font-family: Lucida Console\">NetworkCostType<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: xx-small\">echo <span style=\"color: #ff4500;font-family: Lucida Console\"><span style=\"color: #ff4500;font-family: Lucida Console\"><span style=\"color: #ff4500;font-family: Lucida Console\">$networkCostType <\/span><\/span><\/span><\/span><\/p>\n<h2>Exploring security settings or network adapter information<\/h2>\n<p>The properties from the <strong>ConnectionProfile<\/strong> object each return additional objects. This is shown here:<\/p>\n<p style=\"padding-left: 30px\">PS C:\\&gt; [Windows.Networking.Connectivity.NetworkInformation]::GetInternetConnectionProfile() | Get-Member -MemberType Property<\/p>\n<p style=\"padding-left: 30px\"><span style=\"font-size: 12px\">&nbsp;<\/span><\/p>\n<p style=\"padding-left: 30px\">&nbsp;&nbsp; TypeName: Windows.Networking.Connectivity.ConnectionProfile<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MemberType Definition&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">NetworkAdapter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Property&nbsp;&nbsp; Windows.Networking.Connectivity.NetworkAdapter NetworkAdapter {get;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">NetworkSecuritySettings Property&nbsp;&nbsp; Windows.Networking.Connectivity.NetworkSecuritySettings NetworkSecuritySettings {get;}<\/p>\n<p style=\"padding-left: 30px\">ProfileName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Property&nbsp;&nbsp; string ProfileName {get;} &nbsp;<\/p>\n<p>I can directly access each of the objects by using dotted notation after the method call. For example, I can get the <strong>NetworkAdapter<\/strong> information by placing <strong>NetworkAdapter<\/strong> at the end of the method call as shown here:<\/p>\n<p style=\"padding-left: 30px\">[Windows.Networking.Connectivity.NetworkInformation]::GetInternetConnectionProfile().NetworkAdapter<\/p>\n<p>In the image that follows, I explore the <strong>NetworkSecuritySettings<\/strong> object and the <strong>NetworkAdapter<\/strong> object.&nbsp;&nbsp;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/7607.hsg-8-2-13-01.png\"><img decoding=\"async\" title=\"Image of command output\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/7607.hsg-8-2-13-01.png\" alt=\"Image of command output\" \/><\/a><\/p>\n<h2>Another way to find stored network connection profiles<\/h2>\n<p>OK, that is cool. But what I want to do is to look at stored network connection profiles. This is simple&mdash;tab expansion even works for this in the ISE. I call the <strong>GetConnectionProfiles<\/strong> static method. This technique is shown here:<span style=\"font-size: 12px\">&nbsp;<\/span><\/p>\n<p style=\"padding-left: 30px\">PS C:\\&gt; [Windows.Networking.Connectivity.NetworkInformation]::GetConnectionProfiles()<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">NetworkAdapter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NetworkSecuritySettings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProfileName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">&#8212;&#8212;&#8212;&#8212;&#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;&#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; Bluetooth Network Connection&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; MrEd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; NOKIA Lumia 920_3303&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; Hyatt_Wifi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; A-MSFTWLAN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; KFC Wifi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; Hyatt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; Free_WiFi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Windows.Networking.Connectivity.Network&#8230; Windows.Networking.Connectivity.Network&#8230; STARBUCKS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p>That is all there is to using Windows PowerShell to mess around with wireless settings. Join me tomorrow when I will talk about more cool Windows PowerShell stuff.<\/p>\n<p>I invite you to follow me on <a href=\"http:\/\/bit.ly\/scriptingguystwitter\" target=\"_blank\">Twitter<\/a> and <a href=\"http:\/\/bit.ly\/scriptingguysfacebook\" target=\"_blank\">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 your questions on the <a href=\"http:\/\/bit.ly\/scriptingforum\" target=\"_blank\">Official Scripting Guys Forum<\/a>. See you tomorrow. Until then, peace.<\/p>\n<p><strong>Ed Wilson, Microsoft Scripting Guy<\/strong><span style=\"font-size: 12px\">&nbsp;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary: Microsoft Scripting Guy, Ed Wilson, talks about messing around with wireless settings with Windows PowerShell. Microsoft Scripting Guy, Ed Wilson, is here. OK, I will admit it (in case you did not know), I am a geek. I also love my job at Microsoft. I get to play around with Windows PowerShell all day. [&hellip;]<\/p>\n","protected":false},"author":596,"featured_media":87096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[66,332,37,3,4,45],"class_list":["post-3118","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-net-framework","tag-network-adapters","tag-networking","tag-scripting-guy","tag-scripting-techniques","tag-windows-powershell"],"acf":[],"blog_post_summary":"<p>Summary: Microsoft Scripting Guy, Ed Wilson, talks about messing around with wireless settings with Windows PowerShell. Microsoft Scripting Guy, Ed Wilson, is here. OK, I will admit it (in case you did not know), I am a geek. I also love my job at Microsoft. I get to play around with Windows PowerShell all day. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/3118","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\/596"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/comments?post=3118"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/3118\/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=3118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=3118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=3118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}