もっと詳しく

dsqueryコマンドラインツール LDAPクエリを使用して、指定された検索条件に従ってActiveDirectory内のオブジェクトを検索するために使用されます。

フィルタパラメータを指定してDsqueryを使用し、ActiveDirectory内のコンピュータにユーザーが最後にログオンするようにします。

lastlogonタイムスタンプは、ユーザーがドメインに最後にログインした時刻です。 ユーザーの最後のログオンタイムスタンプ値は、ドメインコントローラー(DC)に大きな整数として格納されます。 この日付タイムスタンプ値は、1601年1月1日(UTC)以降の100ナノ秒間隔の数を表します。

LDAP検索フィルター形式のLDAPクエリを使用して、ユーザーlastlogonおよびlastlogontimestampを取得するための-filterパラメーターを指定します。

このチュートリアルでは、dsqueryを使用して、PowerShellでユーザーの最終ログオンとlastlogontimestampを取得する方法を学習します。

dsqueryを使用してユーザーの最終ログオンを取得する

使用 dsquery 検索条件に従ってActiveDirectory内のlastlogonやlastlogontimestampなどのオブジェクトとその属性を検索するコマンドラインツール。

dsquery * -filter "samaccountname=admin" -attr samaccountname lastlogon

上記のクエリでは、ユーザーのlastlogonをコンピューターに取得するために、フィルターパラメーターで検索条件を次のように指定しました。 "samaccountname = admin"

dsqueryを使用して、ユーザーlastlogonを検索し、-attrパラメーターを使用して属性名を表示し、属性samaccountnameとユーザーlastlogonを表示します。

ユーザーの最後のログオンを取得するための上記のdsqueryの出力は次のとおりです。

ユーザーがドメインにログインすると、lastlogon値が人間が読める形式ではなく、大きな整数として保存されました。

lastlogonを日付に変換するために、 w32tm.exe とツール / ntte これは、ネットワークタイムプロトコル(NTP)時間を読み取り可能な形式に変換します。

クールなヒント: Active Directoryのlastlogonとlastlogontimestampの違い!

dsqueryを使用してユーザーlastlogontimestampを検索します

ドメインコントローラー(DC)は、ユーザーがドメインにログインしたときに、ユーザーのlastlogontimestamp属性値をチェックします。 LastLogonTimestamp値は、デフォルトで、その値が前の値より14日以上古い場合に複製されます。

dsqueryコマンドラインツールを使用して、ユーザーのlastlogontimestamp属性を取得できます。

dsquery * -filter "samaccountname=admin" -attr samaccountname lastlogon lastlogontimestamp

上記のPowerShellスクリプトでは、dsqueryはフィルターパラメーターを使用して、ユーザーを検索し、samaccountname、lastlogon、userlastlogontimestampなどの属性リストを取得するための検索条件を指定します。

dsqueryを使用してユーザーlastlogontimestampを検索するための上記のクエリの出力は次のとおりです。

PS C:Windowssystem32> dsquery * -filter "samaccountname=admin" -attr samaccountname lastlogon lastlogontimestamp
  samaccountname    lastlogon             lastlogontimestamp
     admin          132970610281096251    132968489843663168

/ ntteパラメーターを指定したw32tm.exeコマンドラインツールを使用して、ユーザーlastlogontimestampをDateTime(人間が読める形式)に変換します。

PS C:Windowssystem32> w32tm.exe /ntte 132970610281096251
153901 04:03:48.1096251 - 5/15/2022 4:03:48 AM

PS C:Windowssystem32> w32tm.exe /ntte 132968489843663168
153898 17:09:44.3663168 - 5/12/2022 5:09:44 PM

結論

dsqueryを使用してユーザーlastlogonとユーザーlastlogontimestampを取得する方法に関する上記の記事がお役に立てば幸いです。

使用する w32tm.exe / ntte lastlogonおよびlastlogontimestampを日付形式(人間が読める形式)に変換するコマンドラインツール。

PowerShell Active DirectoryコマンドとPowerShellの基本に関するその他のトピックは、ShellGeekホームページにあります。

The post Dsqueryユーザーの最後のログオンを取得 appeared first on Gamingsym Japan.