7
PowerShell'de yeni başlıyorum Bu betiği deneyin ve iyi çalıştım ancak FTP Yetkilendirme Kurallarını "Tüm Kullanıcılar" olarak değiştirmem gerekiyor (Oku, Yaz) ve değiştir "FTP kullanıcısı İzolasyonu "Kullanıcı Adı Dizini". Uzun zaman sonunda çözüm bulmak arama yaptıktan sonraPowerShell'i kullanarak IIS FTP sitesindeki izinleri ve ayarları belirleme
## NEEDED FOR IIS CMDLETS
Import-Module WebAdministration
## CREATE FTP SITE AND SET C:\inetpub\ftproot AS HOME DIRECTORY
New-WebFtpSite -Name "Default FTP Site" -Port "21" -Force
cmd /c \Windows\System32\inetsrv\appcmd set SITE "Default FTP Site" "-virtualDirectoryDefaults.physicalPath:C:\inetpub\ftproot"
## SET PERMISSIONS
## Allow SSL connections
Set-ItemProperty "IIS:\Sites\Default FTP Site" -Name ftpServer.security.ssl.controlChannelPolicy -Value 0
Set-ItemProperty "IIS:\Sites\Default FTP Site" -Name ftpServer.security.ssl.dataChannelPolicy -Value 0
## Enable Basic Authentication
Set-ItemProperty "IIS:\Sites\Default FTP Site" -Name ftpServer.security.authentication.basicAuthentication.enabled -Value $true
## Give Authorization to Administrators and grant "read"/"write" privileges
Add-WebConfiguration "/system.ftpServer/security/authorization" -value @{accessType="Allow";roles="Administrators";permissions=3} -PSPath IIS:\ -location "Default FTP Site"
## Restart the FTP site for all changes to take effect
Restart-WebItem "IIS:\Sites\Default FTP Site"