ユーザーがWindows11/10で日付と時刻を変更できないようにする

ほとんどの場合、Windowsユーザーは日付と時刻を変更できます。特に、管理者権限を持つシングルユーザーシナリオではそうです。そうは言っても、あなたが管理者(Administrator)であり、誰にも日付と時刻を変更させたくない場合は、Windows 11/10でユーザーが日付と時刻を変更するのを簡単に防ぐことができます。このシナリオは、アプリケーションが機能するために管理者がすべてのPCが同期していることを確認する必要がある企業では非常に一般的です。これにより、セキュリティが同等に保たれます。1つの方法は、標準のユーザーアカウントのみを作成することですが、複数の管理者がいる場合は、自分以外のすべての管理者がWindows 11/10で日付と時刻を変更できないようにすることができます。

システムの時刻と日付をロックする場合は、レジストリ(Registry)またはグループポリシー(Group Policy)を使用して、ユーザーがWindows 11/10日付(Date)時刻(Time)を変更できないようにすることができます。特定のユーザーに対して無効にすることもできます。先に進む前に、システムの復元ポイントを作成してください。これは、問題が発生した場合に役立ちます。

ユーザーが日付(Date)時刻を変更できないようにする(Time)

これを行うには2つの方法があります。1つはレジストリキーを変更する場所で、もう1つはグループ管理ポリシーです。グループポリシー方式には、 ProEducation、およびEnterpriseエディションが必要です。

1:レジストリエディタ(Registry Editor)を使用してユーザーが日付(Date)時刻を変更できないようにする(Time)

ユーザーがタイムレジストリハックを変更できないようにする

実行プロンプト(Windows Key + R) を開き、 regeditと入力し、Enterキーを押して(regedit) レジストリエディター( Registry Editor.) を開きます。

次のキーに移動します。

HKEY_CURRENT_USER\Software\Policies\Microsoft\

Control Panel\Internationalがあるかどうかを確認しますそうでない場合は、 Microsoft(Microsoft)を右クリックして、[New > Key]を選択します。このキーにコントロールパネル(Control Panel)という名前を付けます。次に、もう一度コントロールパネル(Control Panel)を右クリックし、別のキー(Key)を作成して、Internationalという名前を付けます。(International.)

次に、[インターナショナル(International)]を右クリックし、[New > DWORD(32ビット)値]を選択し ます。

この新しく作成されたDWORDに PreventUserOverridesという(PreventUserOverrides)名前を付け 、それをダブルクリックして値1を指定します。オプションは次のとおりです。

  • 0 =有効(Enable)(ユーザーが日付と時刻を変更できるようにする)(Allow)
  • 1 =無効(Disable)ユーザー(Prevent)が日付と時刻を変更できないようにする)

同様に、次の場所の内部でも同じ手順に従います。

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Control Panel\International

終了したら、すべてを閉じてPCを再起動し、変更を保存します。

2:グループポリシーエディター(Group Policy Editor)を使用してユーザーが日付(Date)時刻を変更できないようにする(Time)

注:(Note:) ローカルグループポリシーエディター(Group Policy Editor)Windows 10 Homeエディションのユーザーでは使用できないため、この方法はProEducation、およびEnterpriseエディションのユーザーのみが対象です。

実行プロンプト(Windows Key + R)を 開き、 gpedit.msc と入力して、Enterキーを押します。

[  Computer Configuration > Administrative Templates > System > Locale サービス(Services)]に移動します。

 [ロケール設定ポリシーのユーザーオーバーライドを禁止する(Disallow user override of locale settings)]をダブルクリックし ます。

すべての(All)ユーザーの日付(Date)時刻の形式(Time Formats)の変更を有効にするには:[未構成(Not Configured )]または[無効]を選択します。(Disabled.)

すべての(All)ユーザーの日付(Date)時刻の形式(Time Formats)の変更を無効にするには:[有効]を選択します。(Enabled.)

ユーザーが時間グループポリシーの方法を変更できないようにする

適用(Apply)し、[OK]をクリックして終了します。システムを再起動します。

このポリシーの変更により、ユーザーがユーザーオーバーライドを変更して、ロケールをカスタマイズできないようになります。ユーザー固有の設定がある場合は、それらを上書きします。最初にここからリセットする必要があります。その後、ローカルポリシーが変更されます。

ここで、知っておくべきことが1つあります。防止(Prevent)モードとも呼ばれる有効になっている場合でも、他のポリシーで防止されていない限り、ローカルユーザーはシステムにインストールされている代替ロケールを選択できます。ただし、それらの選択肢をカスタマイズすることはできません。

このシステムの欠点は、すべてに適用されることです。1人のユーザーに対してこれを行う場合は、ユーザーごとにこのポリシーを設定する必要があります。コンピューター前のポリシーが[未構成](Configured)に設定されていることを確認してください。

3:グループポリシーエディター(Group Policy Editor)を使用して特定のユーザーが日付(Date)時刻を変更できないようにする(Time)

これを行うには、Microsoft管理コンソール(Microsoft Management Console)からグループポリシーオブジェクトエディターをロードする必要があります。

実行プロンプトからmmc.exeを開きます。これにより、MMCコンソールが起動します。

Click File > Add/removeスナップインの追加/削除] > Add Group Policy Object Editorの追加]をクリックし、[追加(Add)  ]ボタンをクリックします

表示されるダイアログで、「参照」をクリックします。

(Click)「ユーザー」タブをクリックして、ユーザーを選択します。

同じパスをたどりますが、[ユーザーの構成] (User Configuration) > 管理Templates > System > Locale サービス(Services)]の下にあります。

 [ロケール設定ポリシーのユーザーオーバーライドを禁止する(Disallow user override of locale settings)]をダブルクリックし ます。

すべての(All)ユーザーの日付(Date)時刻の形式(Time Formats)の変更を有効にするには:[未構成(Not Configured )]または[無効]を選択します。( Disabled.)

すべての(All)ユーザーの日付(Date)時刻の形式(Time Formats)の変更を無効にするには:[有効]を選択します。(Enabled.)

1人の特定のユーザーのグループポリシーを変更する

最後の方法は、特定の管理者1人ではなく、特定の1人のユーザーをターゲットにできるため、最も効果的な方法です。ユーザーが成長するにつれて、管理者になるのに最適なユーザーもいれば、まだ学習しているユーザーもいます。これが、PC上のすべてのユーザーに対して変更するのではなく、ユーザーごとに無効にする必要がある理由です。

Hope this helps!



About the author

私は、Windows 11 または 10 アプリケーションの開発と保守に 10 年以上の経験を持つソフトウェア エンジニアです。また、Google ドキュメントと Microsoft Edge の使用経験もあります。これらの分野での私のスキルは、将来のソフトウェア エンジニアリングの役割の優れた候補者になります。



Related posts