はじめに
Step 1: PowerShellプロファイルを使う
Step 2: PowerShellリモーティングを使用する
$remoteComputer = "RemoteComputerName"
Invoke-Command -ComputerName $remoteComputer -ScriptBlock {
Get-Process
}
Step 3: 上級関数を作成する
function Get-TopProcesses {
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[int]$Top,
[Parameter(ValueFromPipeline=$true)]
[string[]]$ProcessName
)
begin {
$counter = 0
}
process {
foreach ($name in $ProcessName) {
$processes = Get-Process -Name $name -ErrorAction SilentlyContinue | Sort-Object -Property CPU -Descending
$counter += $processes.Count
$processes | Select-Object -First $Top
}
}
end {
Write-Host "Total processes: $counter"
}
}
"chrome", "powershell" | Get-TopProcesses -Top 3
おわりに
この記事では、PowerShellプロファイルの利用、PowerShellリモーティングの使用、上級関数の作成など、上級PowerShellテクニックを取り上げました。学習と実験を続けて、真のPowerShellプロになりましょう!🚀