2008-11-18 32 views
6

Tôi có thể truy vấn AD và tìm tất cả các trang IIS và thư mục ảo của chúng, bây giờ tôi cần cập nhật các thư mục đó và lưu các thay đổi.Thay đổi Trang chủ Trang chủ IIS w/Powershell

Sau khi tôi tìm nạp mục nhập thư mục tôi có thể hiển thị đường dẫn trang web bằng cách sử dụng $site.Path, tuy nhiên việc đặt nó dường như không có bất kỳ ảnh hưởng nào. Nó không bao giờ thay đổi đường dẫn được lưu trữ thực tế.

Tôi đã thử $site.Path = <new path>$site.Put("Path", <new path>) nhưng dường như không ảnh hưởng đến đường dẫn được lưu trữ.

$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() 

Trả lời

1

Ok, tôi đã cố gắng này và nó dường như làm việc:

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

Có cách nào làm sạch tốt hơn về xử lý này?

+0

Tôi không nghĩ như vậy. Có thể có một cách tốt hơn với lệnh ghép ngắn Quest AD (miễn phí), nhưng để làm cho nó sạch hơn, bạn có thể bọc nó trong một hàm. –

Các vấn đề liên quan