Powershell Отключить анонимный FTP и включить аутентификацию - PullRequest
0 голосов
/ 22 января 2020

Попытка сделать что-то довольно простое в PowerShell. Отключите анонимный FTP на FTP-сайте по умолчанию и включите базовую аутентификацию c следующим образом: Аутентификация FTP .

Вот что я пытаюсь:

c:\windows\system32\inetsrv\appcmd unlock config /section:anonymousAuthentication
c:\windows\system32\inetsrv\appcmd unlock config /section:basicAuthentication
Set-WebConfigurationProperty -filter /system.webServer/security/authentication/anonymousAuthentication -name Enabled -value false -PSPath 'IIS:\sites\Default FTP Site\'
Set-WebConfigurationProperty -filter /system.webServer/security/authentication/basicAuthentication -name Enabled -value true -PSPath 'IIS:\sites\Default FTP Site\'

Это преуспевает с:

Unlocked section "system.webServer/security/authentication/anonymousAuthentication" at configuration path "MACHINE/WEBROOT/APPHOST".
Unlocked section "system.webServer/security/authentication/basicAuthentication" at configuration path "MACHINE/WEBROOT/APPHOST".

Но это никак не влияет на фактическую конфигурацию IIS. Что мне не хватает?

1 Ответ

0 голосов
/ 23 января 2020

Пожалуйста, попробуйте эту командную строку. Это отключит анонимную аутентификацию и включит базовую аутентификацию c. Просто не забудьте запустить powershell от имени администратора.

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='Default FTP Site']/ftpServer/security/authentication/anonymousAuthentication" -name "enabled" -value "False"
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='Default FTP Site']/ftpServer/security/authentication/basicAuthentication" -name "enabled" -value "True"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...