如何在 powershell 中的所有网络控制面板上启用共享

问题描述 投票:0回答:1

我可以使用PowerShell启用部分网络共享,但不幸的是我不知道如何启用所有网络

win10 和 win11

在此输入图片描述

在此输入图片描述

我尝试了以下方法:

"Set-NetFirewallRule -DisplayGroup 'Network Discovery' -Enabled True -Profile Any",
"Set-NetFirewallRule -DisplayGroup 'File and Printer Sharing' -Enabled True -Profile Any",
"Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name 'EnableLUA' -Value 0",
"Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name 'fDenyTSConnections' -Value 0",
"Set-NetFirewallRule -DisplayGroup 'Remote Desktop' -Enabled True",
"Set-NetFirewallRule -DisplayGroup 'Remote Assistance' -Enabled True",
"Set-NetFirewallRule -DisplayGroup 'Windows Remote Management' -Enabled True"
powershell windows-10 sharing windows-11 controlpanel
1个回答
0
投票

通过使用 PowerShell 启用网络相关设置,您似乎已经朝着正确的方向前进。但是,控制面板中的“所有网络”设置是高级共享设置的一部分,不幸的是,PowerShell 没有直接的 cmdlet 来切换特定的控制面板设置。

也就是说,您可以像开始一样尝试启用底层网络发现和文件共享组件。您可能还需要确保网络配置文件设置为“私人”,因为某些共享选项的行为因网络类型而异。这是一个命令:

powershell 复制代码 设置 NetConnectionProfile -NetworkCategory Private
如果您仍然无法使其正常工作,则问题可能出在与共享设置相关的组策略或注册表项上。要检查的一个可能的注册表项是:

powershell 复制代码 Set-ItemProperty -路径“HKLM:\ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ NetworkList \ Profiles”-名称“类别”-值1
这会将网络配置文件设置为私有,这通常是启用“所有网络”共享的先决条件。

如果这有帮助或者您是否遇到困难,请告诉我 - 我很乐意进一步排除故障!

© www.soinside.com 2019 - 2024. All rights reserved.