PowerShell 命令 Get-NetConnectionProfile 来查看当前网络连接的类型。命令会列出当前计算机上所有网络连接的详细信息,包括连接名称、接入类型(例如“域网络”、“专用网络”、“公用网络”)等。在返回的信息中,查找"NetworkCategory"属性的值即可确定网络连接类型。

在 Windows 中将 Wi-Fi 网络设置为公共或专用网络 - Microsoft 支持

使用 Windows 注册表设置网络类型

如果您是高级用户并且对编辑 Windows 注册表感到满意,则此方法对您来说更容易更改网络类型,尤其是当您希望仅使用一个注册表文件在多台 PC 上完成此操作时。

  1. 转到运行-> regedit
  2. 转到以下键:
    HKEY_LOCAL_MACHINE –> SOFTWARE –> Microsoft –> Windows NT –> CurrentVersion –> NetworkList –> Profiles
  3. 在 Profiles 键下,您会发现一些具有不同 GUID 的子键。这对应于没有。您与计算机一起使用的网卡。
  4. 选择 Profiles 的每个子键并在右侧窗格中查找 ProfileName 键。这将为您提供网络名称,以便您可以轻松识别要更改的网络。
  5. 确定正确的子项后,您可以更改右侧窗格中的 Category DWORD 值以更改该特定网络的网络类型。
    值数据可以是 0 表示公共网络,1 表示私有网络,2 表示域网络。

3- 使用本地安全策略更改网络类型

  1. 转到运行 –> secpol.msc
  2. 选择网络列表管理器策略。这将在右侧窗格中列出所有网络。
  3. 双击您想要的网络,转到网络位置选项卡。
  4. 将网络位置类型更改为未配置、私有或公共。
  5. 如果您想对所有连接的网络执行此操作,您可以双击所有网络而不是您想要的网络。

使用 PowerShell 设置网络类型
使用管理权限打开 PowerShell

运行以下命令:
获取 NetConnectionProfile
查看要更改其类型的网络名称并运行以下命令:
Set-NetConnectionProfile -Name这里-网络类别 
其中 ITT 是您的网络名称,您可以将 -NetworkCategory 开关值更改为 Public 或 Private。
PowerShell 命令更改网络类型
这将立即更改网络类型。

在Windows中,网络连接的NetworkCategory(网络类型)通常有三种类型:

  1. 公用(Public):表示连接到公共网络,如公共Wi-Fi或其他不受信任的网络。此设置提供了最高级别的安全性,适用于需要更严格安全控制的情况。

  2. 私有(Private):表示连接到家庭网络或办公网络,可以信任其他设备和用户,并允许共享文件和打印机等资源。此设置适用于信任的网络环境,通常用于家庭或办公网络。

  3. 领域(Domain):表示连接到公司或组织的域网络,可以信任其他设备并允许共享资源。此设置适用于受信任的领域网络环境,通常用于企业或组织网络。

您可以使用PowerShell命令Get-NetConnectionProfile来查看当前网络连接的NetworkCategory类型。


PowerShell 命令 Get-NetConnectionProfile 来查看当前网络连接的类型。在 PowerShell 中执行以下命令:

powershellCopy Code
Get-NetConnectionProfile

这个命令会列出当前计算机上所有网络连接的详细信息,包括连接名称、接入类型(例如“域网络”、“专用网络”、“公用网络”)等。在返回的信息中,查找"NetworkCategory"属性的值即可确定网络连接类型。


NetworkCategory: Public 表示网络连接类型为公用网络。

DomainAuthenticationKind: None 表示没有域认证。


使用 PowerShell 命令 Set-NetConnectionProfile 来修改网络连接的类型为专用网络。在 PowerShell 中执行以下命令:

powershellCopy Code
Set-NetConnectionProfile -NetworkCategory Private

这个命令将当前网络连接的类型设置为专用网络。请确保以管理员权限运行 PowerShell,以便成功执行此命令。修改完成后,你可以再次运行 WinRM 命令,应该就不会再遇到相同的问题了。


在命令提示符(CMD)中,你可以使用 netsh 命令来查看当前网络连接的类型。执行以下命令:

cmdCopy Code
netsh interface show interface

这个命令将列出当前计算机上所有网络接口的详细信息,包括接口名称、类型和状态。你可以在结果中查找当前连接的接口,然后查看其类型(例如公用、专用或域)来确定当前网络连接的类型。


在CMD环境下,netsh命令不能直接修改网络连接的类型。不过你可以使用一个批处理脚本来实现这一目的。下面是一个可以实现该功能的示例脚本:

Copy Code
@echo off
rem 获取当前连接的接口名称
for /f "tokens=*" %%a in ('netsh interface show interface ^| findstr /c:"Connected"') do set interface=%%a
rem 修改网络连接类型为公用
netsh interface set interface "%interface%" newname="YourNetworkName" newtype=public

请将上述代码中的 "YourNetworkName" 替换为你想要修改的网络连接名称。执行该脚本时,它将找到当前连接的接口名称,然后将其类型修改为公用网络。

将此代码保存为 .bat 批处理文件,然后以管理员身份运行它即可。


CMD 中执行命令,可以使用 powershell 命令来运行 PowerShell 命令,例如:

cmdCopy Code
powershell -Command "Set-NetConnectionProfile -NetworkCategory Private"

这会将当前网络连接的类型设置为专用网络。请确保以管理员权限运行 CMD,以便成功执行这些命令。


 

posted @ 2024-05-24 21:23  suv789  阅读(101)  评论(0编辑  收藏  举报