2009-04-15 6 views
0

Je rencontre de véritables problèmes en essayant d'ajouter plusieurs liaisons de serveur à un seul site Web en utilisant PowerShell!Comment puis-je ajouter plusieurs ServerBindings à IIS6 en utilisant powershell?

Actuellement, j'ai le code suivant:

function UpdateMetaBaseProperties($dirEntry, $Properties) 
    { 
     foreach($Prop in $Properties) 
     { 
      $KeyValue = $Prop.Split('=');  
      $dirEntry.psbase.Invoke("Put", ($KeyValue[0], $KeyValue[1])); 
      $dirEntry.psbase.Invoke("SetInfo");  
      Write-Host "Setting property: $KeyValue"; 
     } 
    } 

qui travaille pour les propriétés d'une valeur unique, mais je ne peux pas sembler fonctionner comment ajouter automoteurs.

J'ai essayé

  1. passage sous forme de tableau (throws Exception)
  2. passage sous forme de chaîne séparés par des virgules (met toute la chaîne en 1 entrée d'hôte)
  3. passage sous forme de chaîne seperated point-virgule (met toute la chaîne en 1 entrée hôte)
  4. l'exécution de la vente deux fois (enregistre uniquement la dernière entrée d'hôte)

Je suis s earching une recherche sur google mais rien ne semble fonctionner!

S'il vous plaît aider !! :(

Répondre

2

Ici, vous allez:

$site = [adsi]"IIS://localhost/w3svc/$siteid" 
$site.ServerBindings.Insert($site.ServerBindings.Count, ":80:$hostheader") 
$site.SetInfo() 
+0

Merci a travaillé comme un rêve! :) –

0

Vous aurez un moyen plus facile de temps si vous installez le fournisseur de powershell IIS de www.iis.net (http://www.iis.net/1664/ItemPermalink.ashx)

[E] PS> add-pssnapin webadministration 
[E] PS> new-webbinding -? 

NAME 
    New-WebBinding 

SYNOPSIS 
    Adds a new Web site binding to an existing Web site. 


SYNTAX 
    New-WebBinding [[-Name] <String>] [-Protocol <String>] [-Port <UInt32>] [-IPAddress <String>] [-HostHeader <String> 
    ] [-Force] [-WarningAction <ActionPreference>] [-WarningVariable <String>] [<CommonParameters>] 


DESCRIPTION 
    Adds a new Web site binding to an existing Web site. 


RELATED LINKS 

REMARKS 
    To see the examples, type: "get-help New-WebBinding -examples". 
    For more information, type: "get-help New-WebBinding -detailed". 
    For technical information, type: "get-help New-WebBinding -full". 
+0

Comme J'utilise IIS6 cela ne va pas trop bien !!!! Merci quand même! –

Questions connexes