2008-11-18 16 views
6

Puedo consultar el anuncio y encontrar todos los sitios de IIS y sus directorios virtuales, ahora necesito poder actualizar esos directorios de inicio y guardar los cambios.Cambiar el directorio de inicio del sitio de IIS con Powershell

Después de buscar la entrada del directorio, puedo mostrar la ruta del sitio usando $site.Path, sin embargo, la configuración no parece tener ningún efecto. Nunca cambia la ruta almacenada real.

He intentado $site.Path = <new path> y $site.Put("Path", <new path>) pero ninguno de estos parecen afectar la ruta almacenada.

$site = $iis.psbase.children | 
     where {$_.keyType -eq "iiswebserver"} | 
     where {$_.psbase.properties.servercomment -eq $siteConfig.name }; 

    $s = [ADSI]($site.psbase.path + "/ROOT"); 
    $s.Path 
    # $s.Path = $siteConfig.path 
    # $s.Put("Path", $siteConfig.path) 
    $s.psbase.CommitChanges() 

Respuesta

1

Ok, he intentado esto y parece que funciona:

$s.psbase.properties.path[0] = $siteConfig.path 
    $s.psbase.CommitChanges() 

¿Hay una mejor manera de manejar este limpiador?

+0

Yo no lo creo. Puede haber una mejor manera con los cmdlets de Quest AD (que son gratuitos), pero para hacerlo más limpio, puede envolverlo en una función. –

Cuestiones relacionadas