ทีมของฉันทำงานต่อไปนี้เป็นประจำด้วย PowerShell
- แสดงรายการหน่วยความจำที่มีอยู่บนโหนดทั้งหมดของคลัสเตอร์ Hyper-V ของเรา
- จัดการตัวกรอง Netapp
- จัดเตรียมเครื่องเสมือน Hyper-V ใหม่
- เขียนและอ่านจากรายการ SharePoint โดยทางโปรแกรม
วันต่อวันฉันมี PS แจ้งตลอดเวลาและใช้งานสำหรับงานที่ฉันเคยใช้ CMD
นี่คือตัวอย่างรหัสบางส่วนสำหรับการอ่านรายการ Sharepoint ฉันใช้บริการเว็บจาก Sharepoint และ cmdlet "New-WebServiceProxy" ใหม่ใน PowerShell V2.0
$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ที่ฉันใช้เป็นพื้นฐานในการสร้างฟังก์ชั่นทั้งหมดของฉัน เขายังมีสคริปต์ใหม่ webservice.ps1 ที่ยอดเยี่ยมที่คุณสามารถใช้ได้หากคุณยังใช้ PowerShell V1 อยู่
นอกจากนี้นี่คือฟังก์ชั่นพื้นฐานที่ฉันใช้เพื่อให้ได้หน่วยความจำที่มีอยู่บนโหนดในคลัสเตอร์ของฉัน
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 {}
}