Halusin saada luettelon kaikista verkkosovelluksen verkkoista. Kirjoitin vahingossa seuraavan:
$webapp = "http://mywebapp" $webapp | Get-SPSite | Get-SPWeb
Joten tämä tuotti upeita tuloksia, jolloin sain jokaisen verkkosovelluksen URL-osoitteen. Mutta powershell-komennolla ei ole minulle järkeä.
Tarkoitin itse kirjoittaa jotain sellaista:
$webapp = "http://mywebapp" Get-SPWebApplication $webapp | Get-SPSite | Get-SPWeb
joka tuottaa saman Tulokset. Ottaako se vain URL: n nimellisarvoon ja olettaako se älykkäästi Web-sovelluksen URL-osoitteen? Oletan, että se muuntaa sen SPWebApplication-objektiksi ja lähettää sen Get-SPSite-sivustoksi, joka saa jokaisen sivustokokoelmaobjektin verkkosovelluksessa jne.
Vastaa
Putki välittää komennon yhden objektin toiselle. Ensimmäisen komennon tulos on seuraavan komennon tulo.
Joten esimerkissäsi ensimmäinen komento Luotu luettelo SPWebApplication
, joka välitetään Get-SPSite
jne.
http://technet.microsoft.com/en-us/library/ff607950%28v=office.15%29.aspx
http://blogs.catapultsystems.com/SSamuel/archive/2012/10/15/using-pipes-in-powershell-tip-1.aspx
Get-SPSite
-tekniikan artikkelista – Get-SPSite cmdlet
palauttaa joko yhden sivuston, joka vastaa Identity-parametria tai kaikki sivustot, jotka vastaavat Suodatin-parametria määritetyssä laajuudessa. Laajuudet ovat WebApplication
, ContentDatabase
ja SiteSubscription
-parametrit. Jos mikään näistä laajuuksista ei ole annettu, soveltamisala on maatila. Jos laajuus määritetään ilman Suodatin-parametria, kaikki sen sisältämät sivustot palautetaan.
Joten se voidaan lähettää seuraavista osoitteista: SPWebApplication
, SPContentDatabase
ja SPSiteSubscription
Get-SPContentDatabase | Get-SPSite
kommentit
- Tämä on siis hämmennystäni: SPSite-sivustolle on useita syöttöparametreja, jotka voivat viedä " URL ". Mistä lähetetty SPSite tietää, määritänkö SPSite-sivustolle ' s -WebApplication-parametrin parametrin -Identity sijaan?
- Luulen, että mikä auttaisi, jos technet ' -määrityksillä oli " -piiritulot ". Jos muutan $ webapp -arvon sellaiseksi, jota ' ei ole, eli " mywebapp / nothing_here " se heittää virheen, että se ei löydä verkkosovellusta kyseisestä URL-osoitteesta. Tämä tarkoittaa minulle, että se odottaa tietenkin verkkosovelluksen URL-osoitetta. Tämä on dokumentoitava jotenkin SPSite-artikkelissa.
- @ferr Olen päivittänyt vastaukseni
- ah! Kiitos. näin sen, mutta en ollut ' varma oliko se mitä etsin, koska siinä ei todellakaan määritelty mitä se tarkoittaa " Suodatinparametri ". Vaikuttaa siltä, että tarkoitin sitä " Putketut tulot ".
- Itse lukemalla sen uudelleen, se ' ei suodatinparametri, mutta " -alueet ". Onko tämä yleinen termi, jota käytetään koko PowerShellissä? Haluaisin, jos voisin löytää " -alueet " lueteltuina jokaisessa objektissa ' teknet-artikkeli … esimerkiksi jos tarkastelet Get-SPWeb-artikkelia, siinä ei mainita laajuuksia eikä tietoja siitä, mitä siihen lähetetään.