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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *