다음 작업은 팀에서 PowerShell을 사용하여 매우 정기적으로 수행합니다.
- Hyper-V 클러스터의 모든 노드에서 사용 가능한 메모리를 나열하십시오.
- Netapp 파일러 관리
- 새로운 Hyper-V 가상 머신 프로비저닝
- 프로그래밍 방식으로 SharePoint 목록에 쓰고 읽음
매일, 나는 항상 PS 프롬프트를 표시하고 CMD를 사용하는 데 사용한 일회성 작업에 사용합니다.
다음은 Sharepoint List를 읽는 몇 가지 코드 샘플입니다. Sharepoint의 웹 서비스와 PowerShell V2.0의 새로운 "New-WebServiceProxy"cmdlet을 사용합니다.
$url = "http://server/sites/site/_vti_bin/lists.asmx"
$listWebService = new-webServiceProxy -uri $url -UseDefaultCredential
$listName = "MyList"
$viewGuid = $null
$query= $null
$viewFields = $null
$numRowsReturned = 20000
$queryOptions = $null
$result = $listWebService.GetListItems($listName,$ViewGuid,$query,$viewFields,$numRowsReturned,$queryOptions,$null)
Oisin Grehan은 모든 기능을 만드는 데 기본 으로 사용한 Sharepoint Web Services 사용에 대한 훌륭한 블로그 게시물을 보유하고 있습니다. 그는 심지어 PowerShell V1을 사용하는 경우 사용할 수있는 굉장한 new-webservice.ps1 스크립트를 가지고 있습니다.
또한 클러스터의 노드에서 사용 가능한 메모리를 얻는 데 사용한 기본 기능은 다음과 같습니다.
Function Get-AvailableMemory {
param
(
[string[]]
$servers
)
BEGIN {
$query = "select AvailableBytes,__SERVER from Win32_PerfRawData_PerfOS_Memory"
$availableMemory = @{
Name="AvailableMemory";
Expression = {[math]::round($_.AvailableBytes/1gb,2)}
}
$serverName = @{
Name ="Server";
Expression = {$_."__SERVER"}
}
}
PROCESS {
foreach ($server in $servers){
get-wmiobject -query $query -computer $server |
select-object $availableMemory, $serverName
}
}
END {}
}