Welcome Guest ( Log In | Register )


> Script To Change ¡unidentified Network¢ From Public To Work In Ws2k8 R2
www.yourforum.gr
post 23 Aug 2011, 11:31 PM
Post #1


No comments
Group Icon

Group: Admin
Posts: 31721
Joined: 8-July 05
Member No.: 121
Zodiac Sign: I'm a leo!
Gender: I'm a m!





There isn¢t an easy way to set the category of an Unidentified network in Windows 7/WS2K8R2. By default, an Unidentified network will be set to Public for security. Often, the Unidentified network is setup intentionally (e.g. two machines connected via a hub; a network TV tuner, etc.). In these cases, Home/Work is a better category to allow common network tasks to succeed. Use this PowerShell script from

CODE
http://blogs.msdn.com/dimeby8/archive/2009/06/10/change-unidentified-network-from-public-to-work-in-windows-7.aspx


to change the category from Public to Work (identical to Home, except Homegroup won¢t be started up).

You must connect to the ¡Unidentified network¢ prior to running this script.

PowerShell


CODE
//  
// Name: ChangeCategory.ps1  
// Copyright: Microsoft 2009  
// Revision: 1.0  
//  
// This script can be used to change the network category of  
// an 'Unidentified' network to Private to allow common network  
// activity. This script should only be run when connected to  
// a network that is trusted since it will also affect the  
// firewall profile used.  
// This script is provided as-is and Microsoft does not assume any  
// liability. This script may be redistributed as long as the file  
// contains these terms of use unmodified.  
//  
// Usage:  
// Start an elevated Powershell command window and execute  
// ChangeCategory.ps1  
//  
$NLMType = [Type]::GetTypeFromCLSID(¡DCB00C01-570F-4A9B-8D69-199FDBA5723B¢)
$INetworkListManager = [Activator]::CreateInstance($NLMType)

$NLM_ENUM_NETWORK_CONNECTED  = 1
$NLM_NETWORK_CATEGORY_PUBLIC = 0x00
$NLM_NETWORK_CATEGORY_PRIVATE = 0x01
$UNIDENTIFIED = "Unidentified network"

$INetworks = $INetworkListManager.GetNetworks($NLM_ENUM_NETWORK_CONNECTED)

foreach ($INetwork in $INetworks)
{
    $Name = $INetwork.GetName()
    $Category = $INetwork.GetCategory()

    if ($INetwork.IsConnected -and ($Category -eq $NLM_NETWORK_CATEGORY_PUBLIC) -and ($Name -eq $UNIDENTIFIED))
    {
        $INetwork.SetCategory($NLM_NETWORK_CATEGORY_PRIVATE)
    }
}


--------------------
Go to the top of the page
 
Bookmark this: Post to Del.icio.usPost to DiggPost to FacebookPost to GooglePost to SlashdotPost to StumbleUponPost to TechnoratiPost to YahooMyWeb
+Quote Post

Posts in this topic


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 5th July 2025 - 07:55 AM
Skin and Graphics by Dan Ellis and Anubis. Hosting by Forums & More © 2005-2011.
InvisionGames - Your #1 Arcade Games Repository | AllSigs - Signatures for all | Rock Band + Guitar Hero = RockHero ! | The Remoters - Remote Assistance | FileMiners - You ask, We find