PowerShell 命令 Get-NetConnectionProfile 来查看当前网络连接的类型。命令会列出当前计算机上所有网络连接的详细信息,包括连接名称、接入类型(例如“域网络”、“专用网络”、“公用网络”)等。在返回的信息中,查找"NetworkCategory"属性的值即可确定网络连接类型。
在 Windows 中将 Wi-Fi 网络设置为公共或专用网络 - Microsoft 支持
使用 Windows 注册表设置网络类型
如果您是高级用户并且对编辑 Windows 注册表感到满意,则此方法对您来说更容易更改网络类型,尤其是当您希望仅使用一个注册表文件在多台 PC 上完成此操作时。
- 转到运行-> regedit
- 转到以下键:
HKEY_LOCAL_MACHINE –> SOFTWARE –> Microsoft –> Windows NT –> CurrentVersion –> NetworkList –> Profiles - 在 Profiles 键下,您会发现一些具有不同 GUID 的子键。这对应于没有。您与计算机一起使用的网卡。
- 选择 Profiles 的每个子键并在右侧窗格中查找 ProfileName 键。这将为您提供网络名称,以便您可以轻松识别要更改的网络。
- 确定正确的子项后,您可以更改右侧窗格中的 Category DWORD 值以更改该特定网络的网络类型。
值数据可以是 0 表示公共网络,1 表示私有网络,2 表示域网络。
3- 使用本地安全策略更改网络类型
- 转到运行 –> secpol.msc
- 选择网络列表管理器策略。这将在右侧窗格中列出所有网络。
- 双击您想要的网络,转到网络位置选项卡。
- 将网络位置类型更改为未配置、私有或公共。
- 如果您想对所有连接的网络执行此操作,您可以双击所有网络而不是您想要的网络。
使用 PowerShell 设置网络类型
使用管理权限打开 PowerShell
运行以下命令:
获取 NetConnectionProfile
查看要更改其类型的网络名称并运行以下命令:
Set-NetConnectionProfile -Name这里-网络类别
其中 ITT 是您的网络名称,您可以将 -NetworkCategory 开关值更改为 Public 或 Private。
PowerShell 命令更改网络类型
这将立即更改网络类型。
在Windows中,网络连接的NetworkCategory(网络类型)通常有三种类型:
-
公用(Public):表示连接到公共网络,如公共Wi-Fi或其他不受信任的网络。此设置提供了最高级别的安全性,适用于需要更严格安全控制的情况。
-
私有(Private):表示连接到家庭网络或办公网络,可以信任其他设备和用户,并允许共享文件和打印机等资源。此设置适用于信任的网络环境,通常用于家庭或办公网络。
-
领域(Domain):表示连接到公司或组织的域网络,可以信任其他设备并允许共享资源。此设置适用于受信任的领域网络环境,通常用于企业或组织网络。
您可以使用PowerShell命令Get-NetConnectionProfile
来查看当前网络连接的NetworkCategory类型。
PowerShell 命令 Get-NetConnectionProfile
来查看当前网络连接的类型。在 PowerShell 中执行以下命令:
Get-NetConnectionProfile
这个命令会列出当前计算机上所有网络连接的详细信息,包括连接名称、接入类型(例如“域网络”、“专用网络”、“公用网络”)等。在返回的信息中,查找"NetworkCategory"属性的值即可确定网络连接类型。
NetworkCategory: Public
表示网络连接类型为公用网络。
DomainAuthenticationKind: None
表示没有域认证。
使用 PowerShell 命令 Set-NetConnectionProfile
来修改网络连接的类型为专用网络。在 PowerShell 中执行以下命令:
Set-NetConnectionProfile -NetworkCategory Private
这个命令将当前网络连接的类型设置为专用网络。请确保以管理员权限运行 PowerShell,以便成功执行此命令。修改完成后,你可以再次运行 WinRM 命令,应该就不会再遇到相同的问题了。
在命令提示符(CMD)中,你可以使用 netsh
命令来查看当前网络连接的类型。执行以下命令:
netsh interface show interface
这个命令将列出当前计算机上所有网络接口的详细信息,包括接口名称、类型和状态。你可以在结果中查找当前连接的接口,然后查看其类型(例如公用、专用或域)来确定当前网络连接的类型。
在CMD环境下,netsh
命令不能直接修改网络连接的类型。不过你可以使用一个批处理脚本来实现这一目的。下面是一个可以实现该功能的示例脚本:
@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 命令,例如:
powershell -Command "Set-NetConnectionProfile -NetworkCategory Private"
这会将当前网络连接的类型设置为专用网络。请确保以管理员权限运行 CMD,以便成功执行这些命令。