如何通过PowerShell设置IIS服务器Home层级的FTP SSL证书
要设置IIS服务器Home层级的FTP SSL证书,直接操作IIS:\根路径下的服务器级FTP配置项即可,修改后的脚本如下:
Import-Module WebAdministration $configItem = 'ftpServer.security.ssl.serverCertHash' # 从已更新证书的FTP 1站点读取证书指纹 $thumb = Get-ItemProperty "IIS:\Sites\FTP 1" -Name ftpServer.security.ssl.serverCertHash.Value # 设置IIS Home层级(服务器级)的FTP SSL证书 Set-ItemProperty "IIS:\" -Name $configItem -Value $thumb # 同步更新FTP 2站点的证书 Set-ItemProperty "IIS:\Sites\FTP 2" -Name $configItem -Value $thumb
注意事项:
- 运行上述脚本需要使用管理员权限启动PowerShell,否则会出现权限不足无法修改IIS配置的报错
- 确认你使用的证书已导入到「本地计算机\个人」证书存储中,且IIS运行账号对证书私钥有读取权限
- 执行完成后可运行
iisreset命令重启IIS服务,让配置立即生效
内容的提问来源于stack exchange,提问作者glenn223
相关产品推荐
相关产品推荐

