hile: PowerShell (nesne sütun gösterildi bir liste veya bir tablo, vb olarak biçimlendirilmiş örneğin olsun) nesnelerin biçimi nasıl PowerShell söylemek sözde "görünüşüdür tanım dosyalarını" kurulmuş. Bu dosyalar C:\Windows\System32\WindowsPowerShell\v1.0
adresinde bulunabilir ve hepsi .format.ps1xml
ile biter.
<TableColumnItem>
<ScriptBlock>
$pn = $_.Name
$sites = get-webconfigurationproperty "/system.applicationHost/sites/site/application[@applicationPool=`'$pn`'and @path='/']/parent::*" machine/webroot/apphost -name name
$apps = get-webconfigurationproperty "/system.applicationHost/sites/site/application[@applicationPool=`'$pn`'and @path!='/']" machine/webroot/apphost -name path
$arr = @()
if ($sites -ne $null) {$arr += $sites}
if ($apps -ne $null) {$arr += $apps}
if ($arr.Length -gt 0) {
$out = ""
foreach ($s in $arr) {$out += $s.Value + "`n"}
$out.Substring(0, $out.Length - 1)
}
</ScriptBlock>
</TableColumnItem>
kolon kendisi AppPool üyesi olmayan olmasının nedeni budur cevaplar: C:\Windows\System32\WindowsPowerShell\v1.0\Modules\WebAdministration\iisprovider.format.ps1xml
hesaplanmış sütun, bu gibi bakarak tanımlar AppPool
türü için görünüm tanımını içeren dosyayı:
orijinal soruyu cevaplamak için yazın. İkinci soru kolayca şimdi yukarıdaki "scriptlet" dan gerekli kodu ayıklanması cevap vermek mümkündür: Sonunda çözümü geldikten kadar saatlerce aynı sorun ele
$applicationsInAppPoolCount = @(Get-WebConfigurationProperty `"/system.applicationHost/sites/site/application[@applicationPool=`'$appPool`'and @path!='/']"` "machine/webroot/apphost" -name path).Count
Yanıtınız bu konuya şey eklemez aşağıdaki Kanunu ile sona erdi (yukarıdaki gibi temelde aynı, fakat farklı biçimlendirilmiş). Bu bir yorum olmalı ama ne yazık ki henüz onları gönderemezsiniz ... Yukarıdaki yazının bir biçimlendirme sorunu olduğunu belirttiğiniz için teşekkür ederiz. – Wndrr