Saya telah mencapai penghalang total dan tidak dapat menemukan cara mencetak direktori virtual untuk setiap situs web di IIS 8
. Saya terus mengambil Aplikasi dan mengosongkan kesalahan argumen nol dan tidak bisa menemukan jalan keluar untuk mendapatkan direktori virtual untuk didaftar.
Saya memerlukan data berikut untuk mendaftar tentang Direktori Virtual:
- Jalan Fisik
- Asosiasi App Pool
- Nama situs
- Kredensial
Di bawah ini adalah kode yang saya gunakan dan main-main dengan:
*See revised code below*
Saya juga telah menggunakan Appcmd.exe
perintah untuk mencoba dan membuat daftar Direktori Virtual:
C:\Windows\System32\inetsrv\appcmd.exe LIST VDIRS
Tapi saya masih belum mendapatkan output yang saya butuhkan. Apa pun atau bantuan apa pun akan sangat dihargai! Terima kasih!
EDIT # ------------------------------------------------ ----------------------
Mendapat direktori virtual saya untuk ditampilkan dengan mengomentari beberapa baris tetapi hanya mencetak nama dan:
- Jalan Fisik
- Asosiasi App Pool
- Nama situs
- Kredensial
masih belum diketahui oleh saya, di bawah ini adalah kode revisi:
Import-Module WebAdministration
$Websites = Get-ChildItem IIS:\Sites
foreach($Site in $Websites)
{
$webapps = Get-WebApplication -Site $Site.name
$VDir = Get-WebVirtualDirectory -Site $Site.name #-Application $webapps.name
foreach($webvdirectory in $VDir)
{
$webvdirectory2 = $webvdirectory.path
Write-Host $webvdirectory2.split("/")[-1]
#Write-Host $webvdirectory
#Write-Host $webvdirectory.name
}
#Write-Host $VDir
}
sumber
Jawaban:
Anda menulis bahwa Anda tidak dapat menemukan cara untuk mengambil:
physicalPath
properti$Site.name
)Semua ini dapat diambil dengan sedikit perubahan pada skrip Anda yang ada:
Sekarang Anda dapat mengekspor
$AllVDirs
ke Xml, Csv atau cukup mencetaknya ke host PowerShell.sumber
Terima kasih @Mathias R. Jessen, saya lupa tentang posting ini dan saya seharusnya kembali karena saya sudah mengetahuinya. Script Anda berfungsi dengan sempurna dan ini milik saya hanya untuk S & Gs, tidak menyadari bahwa yang harus saya lakukan hanyalah memanggil objek dan properti.
Juga memiliki masalah lain dan tidak tahu apakah Anda memiliki jawabannya, bagaimana saya memanggil properti kredensial Path Fisik untuk aplikasi web? Saya tidak dapat mencetak nama pengguna atau kata sandi, tetapi saya dapat mencetak metode logon yang menggunakan properti yang sama? di bawah ini adalah kode saya untuk aplikasi web, sangat mirip dengan kode direktori virtual saya:
sumber
Ini akan membuat larik yang berisi Nama Situs, Nama Direktori Virtual dan Jalur Fisik Direktori Virtual.
sumber