Powershell mise à jour des liaisons IIS
Je suis en train de mettre à jour la liaison http sur un site que je peux faire avec:
Set-ItemProperty "IIS:\Sites\SiteName" -Name bindings -Value @{protocol="http";bindingInformation=*:80:hostname.site.net}
Le problème, je vais bien, c'est que cette commande remplace complètement les informations de liaison de sorte que si il y a une liaison https puis il est enlevé avec un Set-ItemProperty.
Que quelqu'un connait un moyen de seulement une mise à jour de la liaison spécifique comme HTTP, sans avoir à retirer les autres ou de recréer l'ensemble de la chaîne de liaison?
source d'informationauteur ifunky
Vous devez vous connecter pour publier un commentaire.
Les étapes pour mettre à JOUR une liaison à un site de collecte de liaison, le processus est en fait d'Obtenir le site web de la collection de liaison, de modifier la liaison spécifique, puis de définir l'ensemble de la collection de nouveau.
[note: Édité 20131016: Nettoyage de réponse pour faciliter la visualisation ]
[note: Édité 20160817: correction des param type de variable définitions ]
Voici une autre forme de la syntaxe. Je préfère celui-ci car il semble plus naturel. Si vous n'avez pas le webadministration PS module chargé, à l'importation (
import-module webadministration
).Voici un script Powershell je l'ai écrit récemment, qui peut être adapté pour faire ce que vous voulez:
Et ceci est un exemple de sortie du script ci-dessus:
Bien sûr, le script peut être adapté afin de faire modifier les liaisons par d'autres moyens. Par exemple, le script suivant va mettre à jour les adresses IP:
Set-WebBinding -Nom "Site Web Par Défaut' -BindingInformation "*:80:" -PropertyName Port -Valeur 12
Subrat
Utiliser "Nouveaux-ItemProperty" pour ajouter l'utilisation de "Set-ItemProperty" pour mettre à jour un existant.
http://www.iis.net/learn/manage/powershell/powershell-snap-in-making-simple-configuration-changes-to-web-sites-and-application-pools