Как «Отключить защищенный паролем общий доступ» с помощью кода

#windows #powershell #settings #password-protection #lan

#Windows #powershell #Настройки #защита паролем #локальная сеть

Вопрос:

Я хотел бы иметь возможность достичь тех же результатов, что и при выборе Управление расширенными параметрами общего доступа -> отключить защищенный паролем общий доступ с помощью powershell в Windows 10.

Я пытаюсь создать файлы .ps1, которые при запуске устанавливают IP, имя компьютера, разрешают общий доступ к файлам, создают папку на рабочем столе хоста или ярлык на клиентах и отключают защищенный паролем общий доступ.

Все работает, кроме отключения защищенного паролем общего доступа

До сих пор я пытался

 Set-ItemProperty -Path 'HKLM:SYSTEMCurrentControlSetServicesLanmanServerParameters' -Name 'RestrictNullSessAccess' -Value '0'
  
 Set-ItemProperty -Path 'HKLM:SYSTEMCurrentControlSetControlLsa' -Name 'everyoneincludesanonymous' -Value '1'
  

а также

 net user guest /active:yes
  

RestrictNullSessAccess в паре с everyoneincludesanonymous по-прежнему запрашивает у меня учетные данные при попытке доступа к общей папке.

активация guest выдает ошибку «недоступен. возможно, у вас нет разрешения на доступ к этому сетевому ресурсу.»

Комментарии:

1. Работает ли это, когда вы устанавливаете эти параметры вручную? похоже, это не проблема PowerShell.

2. Да, когда я открываю расширенные настройки общего доступа и нажимаю радиальную кнопку, отключающую защищенный паролем общий доступ, все работает так, как должно. Я не могу найти способ сделать это в powershell, чтобы автоматизировать процесс.

3. описанные здесь шаги вручную касаются настройки реестра без скрипта. Если это не работает при создании этих записей реестра без PowerShell, то автоматизированный процесс также не поможет.