もっと詳しく

The LastLogonTimeStamp Active Directoryの属性は、最後のログオンタイムスタンプ値をSystem.Int64データ型形式で格納します。 このタイムスタンプは、1601年1月1日(UTC)からの100ナノ秒間隔の数です。

LastLogonTimeStampは、filetimeとも呼ばれる18桁のActiveDirectoryタイムスタンプです。 人間が読める形式にするには、SQLまたはPowerShellでlastlogontimestampを日付に変換する必要があります。

この記事では、スクリプトを使用してSQLでlastlogontimestampをdateに変換する方法について説明します。 18桁のファイルを現在までに変換するために必要なSQLサーバースクリプトを実行するには、SQLServerが必要です。

SQLでLastLogonTimeStampを日時に変換する

SQLServerまたはPowerShellでlastlogontimetimeまたはfiletimeto dateを変換して、人間が読める形式にすることができます。

SQLで最後のログオンタイムスタンプを日付に変換するには、SQLServerで次の手順とコマンドに従います。

  • SQL Server Management Studio(SQLServer2014の任意のバージョンまたは SQL Server 2019 以降のバージョン)
  • 18桁のlastlogontimestamp値を格納するbigint変数を宣言します。
  • selectステートメントを使用して、SQLで現在までにbigint18桁のファイルをキャストします。
  • 以下のスクリプトをコピーして実行し、SQLでlastlogontimestampを日付に変換します。
declare @lastlogontime bigint
set @lastlogontime = 132975302840000000
Select CAST((convert(bigint, @lastlogontime) / 864000000000.0 - 109207) AS DATETIME) as LastLogonTimestamp

SQLサーバーで人間が読める形式でlastlogontimeを現在までに変換する上記のSQLスクリプトの出力は次のとおりです。

LastLogonTimestamp
2022-05-20 14:24:44.000

クールなヒント: lastlogonとlastLogonTimeStampとlastLogonDateの違いを知っていますか?

結論

SQLでlastLogonTimeStampを日時に変換する方法に関する上記の記事がお役に立てば幸いです。

DateTimeクラスを使用して、PowerShellでlastlogontimestampを日時に変換することもできます。 DateTime クラスは持っています FromFileTime 18桁のファイル時刻を受け入れ、人間が読める形式で日時を返すメソッド。

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

The post LastLogonTimestampをSQLの日付に変換します appeared first on Gamingsym Japan.