Is your PSModulePath environment variable correct? Did you do something that could have deleted or corrupted files?
Here's what my Win11 (22H2), PS 5.1 laptop has. Run in a command prompt.
cls
set ps
powershell.exe "get-module Microsoft.PowerShell.Utility | format-list"
dir C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Utility\
Results. Note the file size of the 2 utility files.
C:\>set ps
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
C:\>powershell.exe "get-module Microsoft.PowerShell.Utility | format-list"
Name : Microsoft.PowerShell.Utility
Path : C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Utility\Microsoft.PowerShell.Utility.psd1
Description :
ModuleType : Manifest
Version : 3.1.0.0
NestedModules : {Microsoft.PowerShell.Commands.Utility.dll, Microsoft.PowerShell.Utility}
ExportedFunctions : {ConvertFrom-SddlString, Format-Hex, Get-FileHash, Import-PowerShellDataFile...}
ExportedCmdlets : {Add-Member, Add-Type, Clear-Variable, Compare-Object...}
ExportedVariables :
ExportedAliases : {CFS, fhx}
C:\>dir C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Utility\
Volume in drive C is OS
Volume Serial Number is 36C0-6121
Directory of C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Utility
05/07/2022 12:24 AM <DIR> .
04/12/2023 06:36 PM <DIR> ..
05/07/2022 12:20 AM 2,459 Microsoft.PowerShell.Utility.psd1
05/07/2022 12:20 AM 30,592 Microsoft.PowerShell.Utility.psm1
2 File(s) 33,051 bytes
2 Dir(s) 519,876,300,800 bytes free
C:\>