ユーザーがログオンしたコンピューター名を見つける方法


9

特定のユーザーが現在ログオンしているコンピューター名を知るためのツールやスクリプト、またはその他の方法はありますか?それともログオンしましたか?

ユーザー "HRDrone"が、ホスト名が "HRStation01"のマシンで作業しているとします。

私のシステム管理デスクに座っていると、ユーザー名が「HRDrone」であることしか知りません。ユーザーに尋ねることなく「HRStation01」にログオンしていることを確認する方法はありますか?ADイベントビューア?何か?

ありがとう!


まあ、私は汎用的なウィンドウやADツールを使用してそれを行う方法を見つけられませんでしたが、AVシステム(SEP 11)が必要な情報を格納していることが判明したため、ウイルス対策データベースにクエリを実行するVBスクリプトを使用して解決しました。SMS / SCOMなどの別のシステムを使用した同様のソリューションを使用できると思います。
V.ロマノフ

social.technet.microsoft.com/wiki/contents/articles/…これは、gpoを使用してこれを取得する別の方法です
マイク

回答:


8

あなたのためだけにこれを行います偉大なのSysinternalsユーティリティがあります- PsLoggedOn


psloggedonが特定のユーザーのネットワークをスキャンすることはできませんでした。私は、特定のマシンに誰がいるのかを見つけるためだけに使用しました。ありがとう!
JamesOff 2010年

チェックしてみた。興味深いように見えますが、ドメイン内のすべてのマシンをスキャンし、接続されていないコンピュータでクラッシュするなど、文字通り何時間もかかるため、日常の使用には実用的ではありません。イベントログのスキャンに沿ってさらに何かを探しています。ウイルス対策システムにも同様のものがあり、すべてのコンピューター名と最後にログオンしたユーザーがログに記録されます。私は時々それを使っていますが、ウィンドウにもっと「ネイティブ」なものがあるのだろうか。
V.ロマノフ

5

私がよく使用する安価なトリックは、対象のユーザーが「ドライブ」に「マッピング」されていることがわかっているファイルサーバーコンピューターを対象とした「コンピューターの管理」コンソールの「共有フォルダー」の下にある「セッション」を確認することです。


1

ユーザーログオンスクリプトとしてこれらをbatファイルで実行する方法

mkdir %username% 
pushd %username% 
net config workstation > %computername%.txt

または、詳細が必要な場合

mkdir %username% 
pushd %username% 
@echo off
echo
echo I am logged on as %UserName%. >> %username%\%computername%.txt
echo My computer's name is %ComputerName%. >> %computername%.txt
echo %Date% >> %computername%.txt
echo %Time% >> %computername%.txt
echo My IP settings are >> %computername%.txt
ipconfig | find "." | find /i /v "suffix" >> %computername%.txt
getmac >> %computername%.txt
echo\

あなたがそれを必要とするなら、あなたは私にもっと多くのスクリプトについて連絡することができます、それは私にとっても良い学習です


0

何かライブがあるかどうかはわかりませんが、セキュリティイベントログにはユーザーからのログインが記録されます。DCのイベントログにアクセスすると、この情報が得られるはずです。情報が収集されていることを条件とします。それはポリシーの設定だと思います。

Microsoftのこのページでは、イベントログを照会するための非常に遅く複雑な方法について説明しています。http//technet.microsoft.com/en-us/library/ee176699.aspx

これは役に立たないと確信していますが、監査として機能する可能性があります。つまり、悪いことが起こったときにログインしていた人!


0

会社全体でリモートサポートを行うには、この問題を解決する必要がありました。PsLoggedOnのようなものや、ドメインコントローラーのセキュリティログをスキャンするためのツールは、私の目的(ユーザーのリモートサポートを行うためのホスト名の取得)では遅すぎることが判明しました。これが私が思いついたものです:

  • すべてのユーザーがドライブをXにマップしている:ADのプロファイル-ホームフォルダー
  • 全員が、プロファイル-ログオンスクリプトで以下のスクリプトを割り当てられています

このスクリプトは、ホームフォルダーにログインしたコンピューターを記録します。具体的には、ターミナルサーバーへのログインを記録しません。そのようなエントリは気にしないからです。

'===============================================================
' Record the logon in their X: drive UNLESS they are on TERM-SERVER!
'===============================================================
If strComputerName <> "TERM-SRVER" Then
    strFile = "X:\login.txt"
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objTextFile = objFSO.OpenTextFile(strFile, 8, True)
    objTextFile.WriteLine(strIP + " - " + strComputerName + " - " + CStr(Date) + " " +     CStr(Time))
    objTextFile.Close
    ' Make it hidden
    Set objTextFile = objFSO.GetFile(strFile)
    objTextFile.Attributes = 2
End If

次に、ローカルマシンで少しVBscriptを使用して、ADでホームディレクトリを自動的に検索し、ログファイルを開いて、最後の数行を出力します。


0

システム管理者は、ログオンスクリプトにルーチンを組み込んで、を格納できます。txtユーザー名とホスト名が含まれているファイル、またはsqliteを使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.