誰かがリモートコンピュータにログインしているかどうかを知る方法

あなたがドメインに参加しているコンピュータのトンを持つ環境で働いているsysadminであれば、誰がどのコンピュータを使用しているかを知ることは、あなたの仕事をより良くするのに役立つ長い道のりを行くことができます。

一握りのコンピュータを時々チェックしたいだけであれば、完璧に動作するコマンドラインがあります。

quser /server:computername
画像2 600x151-誰かがリモートコンピュータにログインしたかどうかを確認する方法

あなたも、このように、複数のコンピュータからの情報を照会するた

quser /server:computer1 & quser /server:computer2 & quser /server:computer3

このコマンドは非常に便利ですが、PowerShellを使用したい場合はあまり役に立ちません。

誰かがPowerShellでネットワーク上のコンピュータを使用しているかどうかを確認するには,

Get-CimInstance Win32_ComputerSystem -ComputerName $computername | Select -ExpandProperty username

しかし、欠点は、誰かがRDP経由でそのコンピュータにログインした場合、何も返さないことです。 これがあなたを気にしない場合は、複数のコンピュータから情報を引き出すために実行できるスクリプトに統合することができます。

たとえば、広告内の特定のOUからコンピュータリストを取得し、他の作業を中断する可能性のある更新をプッシュする前に、それらのいずれかが使用されているかどうかを確認することができます。

$computers = Get-ADComputer -Filter * -SearchBase "OU=Desktops, OU=Computers, DC=domain_name, DC=local" | Sort-Object NameForEach ($computer in $computers) { if (Test-Connection $computer.name -Count 2 -Quiet) { $user = Get-CimInstance Win32_ComputerSystem -ComputerName $computername | Select -ExpandProperty username if ($user) { //do something usefule; } }}

スクリプトは、OUからコンピュータのリストを取得し、リスト内の各コンピュータについて、最初にオンラインかどうかを確認します。 もしそうなら、それは誰もがそのコンピュータを使用しているかどうかを確認するために その後、あなたの必要性に基づいて他のタスクを実行することができます。

コメントを残す

メールアドレスが公開されることはありません。