多くのコンピューターを管理をすることはIT関係の仕事をしているとよくあることです。特に最近は仮想マシンの技術が発達して、より多くのコンピューターを管理する機会が多くなりました。それぞれのコンピューターにリモートログインをしてあるWindowsサービスがインストールされているかどうかをチェックするのは、数台のコンピューターだったら大したことはないのですが、10台、20台になるとそれだけで結構時間のかかるものです。
そこで、PowerShellのスクリプトでリモートマシンのWindowsサービスをリストすることができます。以下の例ではすべてのリモートマシンが同じ資格情報(Administrator)を使用できるものとします。
$credential = Get-Credential -Credential Administrator
$computers = “server1″,”server2″,”server3″,”server4″,”server5″,”server6”
foreach($computer in $computers)
{
” $computer ================”
$allServices = Get-WMIObject Win32_Service -computer $computer -credential $credential
$allServices | where{$_.DisplayName -match “integration”} | Format-List -Property DisplayName
}
※この記事は「徒然雑記」に掲載したものです。
コメント