Hi
when the network profile of a Windows PC is set to public, there are firewall restrictions enabled which could prevent accessing the Computer from network. For example Windows Remoting.
Unfortunately in some cases the profile cannot be switch by the Network Gui(s) of windows.
Since Windows 8 this could be altered by a Powershell command let.
Determine your Network Interface
PS D:\> Get-NetConnectionProfile Name : Network InterfaceAlias : Ethernet0 2 InterfaceIndex : 7 NetworkCategory : Public IPv4Connectivity : LocalNetwork IPv6Connectivity : NoTraffic
Set the Profile for all interfaces to private
PS D:\> Set-NetConnectionProfile -NetworkCategory Private -Name *
For Windows 7 or Windows Server 2008 the network connection profile could be change by DCOM INetworkListManager Interface. The Category is defined constants 1=Private , 0=public, 2=Domain. This examples sets all interfaces with no internet connection and active to private.
PS D:\>$oNetworkListManager = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}")) PS D:\>$aConnections = $oNetworkListManager.GetNetworkConnections() PS D:\>$aConnections |Where-Object{-not $_.IsConnectedToInternet -and $_.IsConnected}|foreach{$_.GetNetwork().SetCategory(1)}
How Windows determines the network connection profile is explained in detail Technet
.
Michael