1

これは私が何とか解決したいトリッキーなものかもしれません。以前勤めていた会社が倒産。そして混乱の最中に、多くのユーザーが会社のコンピューターを持ち去りました。

彼らが知らないのは、私たちが各コンピューターに UAG をインストールしたということです。ドメイン コントローラーと通信し、AD のコンピューター アカウントを介して認証するサイレント VPN ソリューション。

したがって、私がやりたいことは、各コンピューターに接続して、そのコンピューターにログオンしているユーザー名を収集しようとする何らかのスクリプトを実行することです。そうすれば、破産したリソースを購入した会社で働いていない人がそのコンピューターを使用しているかどうかを判断する簡単な方法が得られます。

すでに dsquery を実行して、過去 8 週間の非アクティブなコンピューターを見つけました。そのリストをコンピューターのリスト全体と比較すると、現在使用されているコンピューターのかなりのアイデアが得られました。これを行うにはどうすればよいですか?

4

2 に答える 2

7

リモート マシンが VPN に接続されているときにファイアウォールの制限がないと仮定すると、WMI 呼び出しを使用して、ログオンしているユーザーを照会できます。

@(Get-WmiObject -ComputerName remote-pc -Namespace root\cimv2 -Class Win32_ComputerSystem)[0].UserName;

マシンのリストに対してこれを繰り返し実行する場合は、次のようにします。

$MachineList = Get-Content -Path c:\ListOfMachines.txt; # One system name per line
foreach ($Machine in $MachineList) {
    @(Get-WmiObject -ComputerName $Machine -Namespace root\cimv2 -Class Win32_ComputerSystem)[0].UserName;
}
于 2012-06-25T14:10:50.963 に答える