回答:
こっちも一緒; 管理者権限を持つ個人アカウントを介してHH:MMを表示するロック画面を取得できました。隠し管理者アカウントは必要ありません。こうやって:
プレスWin+ R型intl.cpl
押しEnter(これは「地域」の設定を開きます)
表示されるウィンドウで「短い時間」と「長い時間」の形式を設定し、「適用」をクリックします。
上部の[管理]タブを選択し、[設定のコピー...]ボタンをクリックします。
後続のウィンドウで、「ようこそ画面とシステムアカウント」のチェックボックスをオンにします。
[OK]ボタンをクリックし、Win+でPCをロックしLてテストします。
レジストリをハッキングするよりも良い答えを見つけました...私を正しい方向に導いてくれたzppintoに感謝します。問題は、ユーザーがログインしていない場合でも時刻形式が米国のままであることでした。
最初に、非表示の管理者ユーザーアカウントをアクティブにします。
net user
てすべてのユーザーアカウントを表示しますnet user administrator /active:yes
て非表示の管理者ユーザーアカウントをアクティブにしますnet user administrator *
て管理者ユーザーにパスワードを与える-常に良いアイデア押してCtrlキー+ Alt + Delキーは、ユーザー(またはログアウトを切り替えて、管理者アカウントにログインします。
管理者アカウントで:
コントロールパネルを開き、[ 日付、時刻、または数値の形式を変更 ]をクリックします
変更Format:
の形式のタブをクリックしAdditional Settings...
、ボタン(注:など、ようこそ画面にそれを上にコピーするために、ここにも言語のことをしたい場合があります)
[ 時間 ]タブをクリックして、正しい時間形式(日付形式など)が使用されていることを確認します。
[ 地域 ]ダイアログボックスに戻り、[ 管理 ]タブをクリックして、Copy settings...
ボタンをクリックします。
ダニWelcome screen and system accounts
とNew user accounts
すべての設定をコピーする]チェックボックスをオンにようこそ画面
注:私の設定はコピーするのに長い時間がかかりました。したがって、医師は小人に言ったように-少し患者になります
あなたはしようとしましたか:
それでもうまくいかない場合は、Windowsレジストリを編集するのが解決策だと思います。Windows 8にはいくつかのチュートリアルがあります。Windows10とも互換性があると思います。
PowerShellメソッド:
New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS | Out-Null
$internationalPaths = @("HKU:\.DEFAULT\Control Panel\International","HKCU:\Control Panel\International")
$hourFormat = "h"
IF($TimeFormat -eq '24h')
{
$hourFormat = "H"
}
FOREACH ($path in $internationalPaths)
{
IF((Get-ItemProperty $path).'sTimeFormat')
{
#Windows 10 default time format h:mm:ss tt
Set-ItemProperty -Path $path -Name "sTimeFormat" -Value "$hourFormat`:mm:ss tt"
}
IF((Get-ItemProperty $path).'sShortTime')
{
#Windows 10 default time format h:mm tt
Set-ItemProperty -Path $path -Name "sShortTime" -Value "$hourFormat`:mm tt"
}
}
フランクから提供されたPowerShellコードに感謝します。私が最終的に得たものは、少し短くてクリーンなIMOです。
[string[]]$('Registry::HKEY_USERS\.DEFAULT\Control Panel\International','Registry::HKEY_CURRENT_USER\Control Panel\International').ForEach{
# Country
$null = Set-ItemProperty -Path $_ -Name 'iCountry' -Value '47' -Type 'String' -Force
$null = Set-ItemProperty -Path $_ -Name 'sCountry' -Value 'Norway' -Type 'String' -Force
# Date
$null = Set-ItemProperty -Path $_ -Name 'sLongDate' -Value 'dddd dd. MMMM yyyy' -Type 'String' -Force
$null = Set-ItemProperty -Path $_ -Name 'sShortDate' -Value 'dd.MM.yyyy' -Type 'String' -Force
# Decimal
$null = Set-ItemProperty -Path $_ -Name 'sDecimal' -Value '.' -Type 'String' -Force
$null = Set-ItemProperty -Path $_ -Name 'sMonDecimalSep' -Value ',' -Type 'String' -Force
# Time
$null = Set-ItemProperty -Path $_ -Name 'sTimeFormat' -Value 'HH:mm:ss' -Type 'String' -Force
$null = Set-ItemProperty -Path $_ -Name 'sShortTime' -Value 'HH:mm' -Type 'String' -Force
$null = Set-ItemProperty -Path $_ -Name 'sYearMonth' -Value 'MMMM yyyy' -Type 'String' -Force
}
英国で24時間形式で表示したい私のために働いたよりシンプルなソリューション。
Windowsには、フロントエンドで正しい英国形式で表示しているにもかかわらず、システムレベルで日付と時刻の形式を変更するものが背後にあります。これは、米国の形式を必要とする米国のサーバーに接続するため、これはWindowsの更新用であると思われます。私はTime and Attendanceソフトウェアを使用していますが、これはVista以降、Windows 10でもまだ問題になっています(それほど積極的ではありませんが)。私は新しいPCでこれを行ったところ、うまくいきましたが、Windows Updatesがそれを元に戻すかどうかは時間が経てばわかります。