Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Топ:
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Эволюция кровеносной системы позвоночных животных: Биологическая эволюция – необратимый процесс исторического развития живой природы...
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Дисциплины:
|
из
5.00
|
Заказать работу |
Содержание книги
Поиск на нашем сайте
|
|
|
|
Следующий фрагмент кода демонстрирует выполнение командлета Get-SPSite на удаленном компьютере. Перед выполнением пользователю выдается запрос полномочий на администрирование SharePoint. Замените SPServer на реальное имя сервера SharePoint:
$administrator = Get-Credential
Invoke-Command -Computemame SPServer -Credential $administrator -Authentication credssp (Add-PSSnapin Microsoft.SharePoint.PowerShell; Get-SPSite | Select Url)
За пределами встроенных командетов PowerShell для SharePoint
Пользовательские функции в PowerShell позволяют разработчикам легко объединять разделы кода для облегчения и повторного их использования.
Вот простая функция HelloWorld:
Function HelloWorld()
(
Write-Host "Hello World!“
}
Для выполнения этой функции введите команду HelloWorld
Проще всего начать работать с функциями с помощью PowerShell ISE (Integrated Scripting Environment — интегрированная среда работы со сценариями) и выполнять функции непосредственно из ISE. Если среда ISE недоступна, сохраните код в.psl-файле с помощью любого текстового редактора вроде Блокнота, а затем запустите его на выполнение из оболочки PowerShell с помощью команды
\HelloWorld.psl
Функции и параметры
При создании функций PowerShell можно определить несколько параметров, которые передаются функции при вызове ее из кода. Простейший пример функции PowerShell с параметрами выглядит так:
Function HelloWorld($YourName)
Для более гибкой работы со свойствами параметров воспользуйтесь синтаксисом рагапс
Function HelloWorld {
Param (
[Parameter(Mandatory=$true)J [string]$YourName = "John Smith",
[int]$YourAge = 0
)
Write-Host "$YourName ($YourAge)"
]
В таком варианте автор может указать, какие параметры нужно передавать обязательно, типы каадого параметра и их значения по умолчанию. Функции с параметрами вызываются так. как показано ниже. При передаче параметры разделяются только пробелами, запятые не нужны:
HelloWorld "John Smith" 47
HelloWorld -YourAge 47 -YourName "John Smith”
Использование SharePoint.NET API для расширения возможностей PowerShell
В SharePoint имеется набор встроенных командлетов PowerShell, которые позволяют управлять фермой SharePoint, всеми компонентами, семействами сайтов и отдельными сайтами. Однако эти командлеты не обеспечивают доступ к спискам, страницам, рабочим потокам SharePoint и т.д. Это ограничение легко преодолевается с помощью существующего SharePoint.NET API.
Чтобы задействовать этот дополнительный API (в данном случае — SharePoint) и использовать его объекты и функции, его необходимо загрузить:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
Выборка списков SharePoint с помощью PowerShell
В следующем примере показано, как получить перечень списков и библиотек SharePoint, имеющихся в сайте SharePoint. Для этого нужна пользовательская функция:
Function Get-SPList
I
Param(
[Parameter(
Position=0,
Mandatory=$true,
ValueFromPipeline=$true
)]
[Microsoft.SharePoint.SPWeb]$CurrentWeb,
[Parameter(
Position=l,
Mandatory=$ false
)]
[string]$Title = $null
)
foreach(Slist in $CurrentWeb.Lists) {
if ($list.Hidden -eq $false -and (STitle -eq $null -or $Title -eq "")) { Write-Output Slist
>
elseif(Slist.Title -eq $Title) {
Write-Output $list
>
}
)
Эта функция получает параметр SPWeb в виде объекта и вызывает нужную функцию из SharePoint API, чтобы выбрать списки (только доступные из меню быстрого запуска).
Для вызова данной функции введите следующую команду:
Get-SPSite | Get-SPWeb -Limit ALL I ForEach-Object {Get-SPList -CutrentWeb $_} | *3>Select ParentWeb, ParentWebUr 1, Title, DefaultViewUrl
Командпет Get-SPSite создает список всех семейств сайтов (SPSite) и передает результат командлету Get-SPWeb, который создает списки всех сайтов (SPWeb) в этих семействах
Часть ll
сайтов. И, наконец, командлет Get-SPList перебирает все списки в каждом обнаруженном сайте (только видимые списки, системные списки обычно скрыты). Необязательный параметр "-Limit ALL" не следует задавать для больших ферм. Для вывода списков только из одного сайта используйте следующий код:
Get-SPWeb " http://portal.companyABC.com/A-Project-Site " |
4>ForEach-0bject (Get-SPList $_) I Select ParentWeb, ParentWebUrl,
4>Title, DefaultViewUrl
|
|
|
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!