Active Directory ユーザーのログオン時間を設定する方法
この記事では、Active Directory のユーザーのログオン時間を設定する方法を学びます。
Active Directoryのログオン時間は、管理者がユーザーがネットワークにログインできる時間を制御できるようにします。これは通常、組織が従業員が会社のリソースにアクセスできる時間を制限したい場合に使用されます。
この記事では:
- 単一ユーザーのログオン時間を設定する
- 複数のユーザーのログオン時間を設定する
- Powershellを使用してADログオン時間を設定する
- ログオン時間が切れた後に自動的にユーザーを切断する
- すべてのユーザーのログオン時間を取得する(読みやすいレポート)
単一ユーザーのログオン時間を設定する
Active Directoryで単一ユーザーのログオン時間を設定するには、これらの手順に従ってください。
ステップ1。Active Directoryユーザーとコンピュータ(ADUC)で、ユーザーを探し、アカウントを右クリックしてプロパティを選択します。
ステップ 2。アカウントタブをクリックし、次に「ログオン時間」ボタンをクリックします。
ステップ3。デフォルトでは、アカウントはすべての時間にログオンすることが許可されています。
- 青=ログイン許可
- ホワイト=ログオン拒否
以下はユーザーのデフォルトのログオン時間のスクリーンショットです。
ユーザーのログオンをブロックするには、日付と時刻を選択し、「ログオン拒否」を選択します。
例えば、ユーザーが平日の午前8時から午後5時までのみログオンできるように設定します。
まず、日曜日と土曜日のすべてのボックスをドラッグして選択し、「ログオン拒否」を選択します。
次に、ログオンを平日の午前8時から午後5時に制限します。複数の時間や日をドラッグして選択できます。
現在、ユーザーは平日の午前8時から午後5時までの間のみログオンできるように制限されています。
ユーザーが許可された時間外にログオンしようとすると、「あなたのアカウントにはこの時間にサインインすることを妨げる時間制限があります」というメッセージが表示されます。
複数のユーザーのログオン時間を設定する
複数のユーザーのログオン時間を設定するには、これらの手順に従ってください。
注意:これは、Active Directory ユーザーおよびコンピュータで複数のアカウントを選択した場合にのみ機能します。
ステップ 1。OUに移動し、アカウントを選択して右クリックし、プロパティを選択します。たとえば、私は「Legel」OUにいるすべてのユーザーを選択します。
ステップ2。「アカウント」タブをクリックし、「ログオン時間」を選択して「ログオン時間」ボックスをクリックします。
PowerShellを使用してADログオン時間を設定する
PowerShellでユーザーのログオン時間を設定するのは少し難しいです。ログオン時間をバイト形式で入力しないと、PowerShellはエラーを返します。
これを行う簡単な方法は、Active Directory ユーザーとコンピュータを使用してログオン時間を設定し、その後 PowerShell を使用してバイト値を取得することです。
ステップ1。ADUCを使用してテンプレートアカウントにログオン時間を設定します。
ステップ2。テンプレートユーザーからバイト値を取得します。この例では、ユーザーadam.hickeyのログオン時間を取得します。
get-aduser adam.hickey -property logonhours | select-object -expand logonhoursステップ3。 ステップ2からのログオン時間をバイト配列に入れ、set-aduserコマンドを使用して他のユーザーのログオン時間を設定します。私はステップ2の出力をチャットGPTにコピーし、それをバイト配列にフォーマットするように頼みました。
$logonHoursArray = [byte[]] (0, 240, 127, 192, 255, 255, 255, 255, 255, 63, 248, 255, 192, 255, 255, 255, 255, 255, 63, 0, 0)
set-aduser Agnes.Dibble -replace @{logonhours = $logonHoursArray}現在、ユーザーAnges.Dibbleは私のテンプレートユーザーadam.hickeyと同じログオン時間を持っています。この方法を使用して、複数のユーザーまたはOU内のすべてのユーザーのログオン時間を設定できます。
ログオン時間が切れた後に自動的にユーザーを切断する
ユーザーがログインしていて、許可されたログオン時間を過ぎると、彼らはまだログインしたままになります。これは、許可された時間内にすでにネットワークに認証されているからです。ログオン時間が切れたときにユーザーを自動的に切断したい場合は、次の手順に従ってください。
ステップ1。グループ ポリシー管理コンソールを開きます。
ステップ 2。新しいGPOを作成するか、既存のGPOを変更します。自動切断したいユーザーアカウントにGPOを適用します。この例では、新しいGPOを作成します。
ステップ 3。GPOを編集し、ポリシー Microsoftネットワークサーバー:ログオン時間にクライアントを切断するを有効にする を有効にします。
コンピュータの構成 > ポリシー > Windows 設定 > セキュリティ設定 > ローカル ポリシー > セキュリティオプション
OKをクリックしてください。
このGPOが有効になると、ユーザーはログオン時間が終了した際に自動的に切断されるようになります。
すべてのユーザーのログオン時間を取得する(読みやすいレポート)
すべてのユーザーログオン時間のレポートが必要ですか?残念ながら、Active Directoryのユーザーとコンピュータはこのレポートを提供していません。個々のユーザーのログオン時間を確認することしかできません。しかし、解決策があります。
Active Directory レポートツールには、すべてのユーザーのログオン時間を簡単に取得できるログオン時間レポートが含まれています。以下はすべてのユーザーのログオン時間の例レポートです。
この記事が、Active Directory ユーザーのログオン時間を設定する方法を学ぶのに役立ったことを願っています。複数のユーザーのログオン時間を設定するには、彼らを OU に入れ、その後、すべてを選択して時間を調整できます。また、ユーザーグループを一人のユーザーから別のユーザーにコピーする方法に関する記事もご覧になることをお勧めします。












