Site adlarını özellikler uygulama havuzundan al


1

bir havuzda çalışan 2 site var. Gelecekte kullanmak için sitelerin adlarını çıkarmam gerekiyor. Exp için bir sonraki komutu kullanıyorum.

PS C:\> Get-Item IIS:\AppPools\tech-2

Name                     State        Applications
----                     -----        ------------
tech-2                   Started      tech-2
                                      tech-3


PS C:\> get-item iis:\apppools\tech-2 | select Applications

Applications
------------

ancak sonuç boş. Adı ve durumu iyi çalışan ile seçin.

Yardım pls.


Cevap için can atıyorum. Bunun Alias ​​mülkü ile bir ilgisi var. Burada aynı soru
E.V.I.L.

PowerShell'e alışkınım, ancak çok fazla IIS olmadığından, doğrulanmadıkça bunu yanıt olarak göndermiyorum: Deneyin (Get-Item IIS:\AppPools\tech-2).Applications
Iszi

Benim için işe yaramadı. Hiçbir şey göstermez. Düşünüyorum Applications özellik geri gider ApplicationPoolSID özelliği. SID’yi göstermek yerine SID’lerin kolay adını gösterir. Takma adı kullanıyor Applications için ApplicationPoolSID ve yapıyor ve dönüşüm.
E.V.I.L.

belki, ancak PS'den uygulama havuzunda site adını almam ve bu değeri kullanmam gerekiyor
Stitch

Yanıtlar:


0

Aşağıdaki betiği deneyin:

import-module webadministration

$appPool = "MyPoolName" 

 $apps = (Get-WebConfigurationProperty "/system.applicationHost/sites/site/application[`
 @applicationPool='$appPool']" "machine/webroot/apphost" -name path).ItemXPath 

foreach ($s in $apps) {
    $name = $s -replace "\/system.applicationHost\/sites\/site\[\@name='", ""
    $name = $name -replace "' and \@id='\d{1,10}'\]\/application\[\@path='", ""
    $name = $name -replace "'\]",""
    $out += $name + "`n"
}

$out

Sorun, sitelerin aslında uygulama havuzu nesnesine kaydedilmemesi, uygulama havuzunun site / uygulamada depolanmasıdır.

İlk önce havuz adının tüm oluşumları için tüm ItemXPath'leri bulurum, foreach döngüsünde istemediğimiz bitleri çıkarırım. Zarif değil ama işe yarıyor.

Bonus olarak, bu çözüm size yalnızca site adını değil, site ve uygulama adını da verir.


Senaryoyu denedim ama bu benim için işe yaramıyor. 2 boş satır yazdırır.
Stitch

komut dosyası için ty. Burada seçili olan isim yolundaki noktayı değiştirdim) .ItemXPath ve gerçekten işe yarıyor
Stitch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.