Enable-WSManCredSSP -role Client -DelegateComputer SPServerl, SPServer2 -force — КиберПедия 

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Enable-WSManCredSSP -role Client -DelegateComputer SPServerl, SPServer2 -force

2022-11-27 31
Enable-WSManCredSSP -role Client -DelegateComputer SPServerl, SPServer2 -force 0.00 из 5.00 0 оценок
Заказать работу

Следующий фрагмент кода демонстрирует выполнение командлета 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


Поделиться с друзьями:

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.009 с.