windows 7 旗舰版 64位。两块网卡,分连外网和内网无线路由的LAN口,外网连接设置为“办公网络”,内网却被“未识别网络”而自动设置为“公用网络”,并且无法手动设置网络位置。内网连接通过外网的“共享上网”带动路由上的其他机器上网。现在本机和路由连接的机器都能上网。
请问专家:
怎样能把内网连接设置为“家庭网络”以方便我分别设置防火墙规则?
3行语句,在PowerShell中执行即可将所有网络接口归为工作网络:
$networkListManager = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}"))
$connections = $networkListManager.GetNetworkConnections()
$connections | % {$_.GetNetwork().SetCategory(1)}
如果把最后一行里SetCategory(1)改成SetCategory(0)则是全归为公用网络。
更精确的方法参考这里:
Script to Change ‘Unidentified network’ from Public to Work in WS2K8 R2
http://gallery.technet.microsoft.com/scriptcenter/2b6c59c3-5404-44ff-b8ac-eb73f9eee559
PS C:\> $connections | % {$_.GetNetwork().SetCategory(1)}
使用“1”个参数调用“SetCategory”时发生异常:“拒绝访问。 (异常来自 HRESULT:0x8
0070005 (E_ACCESSDENIED))”
所在位置 行:1 字符: 46
+ $connections | % {$_.GetNetwork().SetCategory <<<< (1)}
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
3行语句,在PowerShell中执行即可将所有网络接口归为工作网络:
$networkListManager = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}"))
$connections = $networkListManager.GetNetworkConnections()
$connections | % {$_.GetNetwork().SetCategory(1)}
如果把最后一行里SetCategory(1)改成SetCategory(0)则是全归为公用网络。
更精确的方法参考这里:
Script to Change ‘Unidentified network’ from Public to Work in WS2K8 R2
http://gallery.technet.microsoft.com/scriptcenter/2b6c59c3-5404-44ff-b8ac-eb73f9eee559