Friday, 30 September 2016

You told Windows 10 that your network was "public": what do you do now?

When you connect to a new network Windows 10 will ask you whether it's "private" or "public".  It's clear that some people don't understand the real intention of this, which isn't to do with whether or not the network is used by "the public", but rather is to do with whether you trust the people that configure and administer it.  So the network at the community centre whose IT I look after is "private".

If you designate a network "public" Windows 10 will--correctly in my opinion--tightly constrain what the machine will "see" in that network.  File shares won't work, printers can't be seen, and so forth.  The only trouble comes if you designate a network as "public" by mistake: there is no easy way to change it to "private"!  This seems to be a major oversight on Microsoft's part.

Faced with the problem this morning I found the way to fix it.  It involves using the Deep Magic of the powershell, but it worked first time for me.  It comes from this page, about half way down.
  1. Windows-key and search for "power"; you'll get a list of "powershell" options.
  2. Right click on the simple "powershell" one and select "Run as Administrator".
  3. In the blue window that comes up, type Get-NetConnectionProfile
  4. You'll get a list of network connections, each with a number.  Select the one you want to change and make a note of its number (let's say it's number 2).
  5. Now type Set-NetConnectionProfile -InterfaceIndex 2 -NetworkCategory Private, where you replace "2" with whatever your interface is.
That web page says you should reboot after this but I found it worked fine without.  And I've no idea whether you need to respect the upper- and lower-case letters in those commands: I typed them as they are.

No comments:

Post a Comment